diff --git a/.devcontainer/codespaces/Dockerfile b/.devcontainer/codespaces/Dockerfile index 524f8ffcf45..5f2bdd6b005 100644 --- a/.devcontainer/codespaces/Dockerfile +++ b/.devcontainer/codespaces/Dockerfile @@ -16,6 +16,19 @@ RUN npx -y playwright@${PLAYWRIGHT_VERSION} install-deps chromium ENV DISABLE_AUTOUPDATER=1 RUN npm install -g @anthropic-ai/claude-code opencode-ai +COPY codespaces-env.sh /usr/local/lib/codespaces-env.sh +COPY codespaces-secrets.sh /etc/profile.d/codespaces-secrets.sh + +# git and gh must survive token rotation: these read the token on each call +COPY gitcredential-refresh.sh /usr/local/bin/gitcredential-refresh.sh +COPY gh-shim.sh /usr/local/bin/gh +RUN chmod +x /usr/local/bin/gitcredential-refresh.sh /usr/local/bin/gh + +# VS Code terminals are non-login shells: they read bashrc, not profile.d +RUN echo '. /usr/local/lib/codespaces-env.sh' >> /etc/bash.bashrc + +COPY tmux.conf /etc/tmux.conf + RUN echo node ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/node && chmod 0440 /etc/sudoers.d/node RUN mkdir -p /workspaces && chown node:node /workspaces RUN corepack enable diff --git a/.devcontainer/codespaces/README.md b/.devcontainer/codespaces/README.md new file mode 100644 index 00000000000..1796d975d34 --- /dev/null +++ b/.devcontainer/codespaces/README.md @@ -0,0 +1,215 @@ +# Cloud agent sessions (Codespaces) + +Run long-lived, human-steered agent sessions (Claude Code / OpenCode) on a +GitHub Codespace instead of your laptop: start a task, close the lid, steer it +from anywhere with a terminal, resume tomorrow. + +This is a separate devcontainer config from the laptop one in +`.devcontainer/` — it ships both agent CLIs, `tmux` for session persistence, +Playwright system deps, and Docker-in-Docker (for testcontainers and +`pnpm --filter n8n-containers services`), on the same Postgres sidecar setup. + +## One-time setup (~5 min) + +1. Add your key at [github.com/settings/codespaces](https://github.com/settings/codespaces) + → **New secret** → name `ANTHROPIC_API_KEY`, repository access `n8n-io/n8n`. + (Alternative for Max subscriptions: `CLAUDE_CODE_OAUTH_TOKEN` from `claude setup-token`.) +2. Give the GitHub CLI the codespace scope: + + ```bash + gh auth refresh -h github.com -s codespace + ``` + +## Daily flow + +```bash +pnpm session # attach the default agent session (creates everything on first run) +pnpm session fix-flaky # a second, parallel agent in its own git worktree +pnpm session ls # what's running +pnpm session tunnel # forward n8n ports (default 5678, 8080) to localhost; Ctrl-C to stop +pnpm session stop # end of day: billing stops, disk survives +pnpm session rm # delete the codespace +``` + +- **Detach** with `Ctrl-b d` — the agent keeps working without you. +- **Scroll** with the mouse wheel (tmux mouse mode is on). To use the + terminal's own text selection, hold **Shift** and drag. +- **Reattach** by running the same `pnpm session ` from any machine. +- Each named session gets its own worktree (`/workspaces/wt-`, branch + `session/`), so parallel agents never touch each other's tree. Builds + in fresh worktrees are cache-hits via a shared turbo cache. +- First codespace creation takes ~20 min uncached (image + full build). After + that, sessions attach instantly; new worktrees cost a `pnpm install` (~1–2 min). + +## Agent worker (drive a session from n8n) + +`agent-worker.mjs` lets an n8n workflow drive a Claude Code session on the +codespace. This is how Slack (the Flaky bot) steers a session that runs here. +Each turn is one headless `claude -p`. The session state is on disk. So +`--resume` continues a conversation across turns, and across a stop/start. + +**The worker polls outward. Nothing inbound is exposed.** GitHub sets every +forwarded port to private on start. It gives no API to make a port public. So +you cannot reach a codespace from outside reliably. The worker calls out +instead. It asks n8n for a turn addressed to this box's owner (`$GITHUB_USER`). +It runs the turn. It sends the result to the turn's resume URL. It uses no +tunnel, no open port, and no domain. + +The worker starts on each container start (`postStartCommand`). It needs two +secrets. Add them at +[github.com/settings/codespaces](https://github.com/settings/codespaces), the +same way as `ANTHROPIC_API_KEY`: + +- `AGENT_WORKER_TOKEN` — the shared bearer token. The worker sends it on each poll. +- `N8N_DEQUEUE_URL` — the n8n webhook that returns a pending turn. + +The log is at `/tmp/agent-worker.log`. The tmux session is `agent-worker`. To +watch it, run `tmux attach -t agent-worker`. The worker does not start if a +secret or `$GITHUB_USER` is missing. + +A turn stops after about 25 minutes (`TURN_TIMEOUT_MS`). This limit is below the +n8n Wait limit. So the worker reports a clear message before n8n reports a +generic timeout. Keep the worker limit below the n8n limit if you change either. + +### Build and run the app in a session + +The prebuild already installed the dependencies and warmed the build. So a +session rarely needs a cold `pnpm install` or a full `pnpm build`. Both are slow +(often 10–20 minutes cold). Both can outlast a turn's limit. + +- **Bring the app up with one command: `pnpm dev:up`.** It installs missing + dependencies, starts the backend, waits for health, and prints the URL. Add + `--build` only when a frontend change must appear (see below). +- **Open the app** at `https://-5678.app.github.dev`. The port + is private. It opens for you in a browser that is signed in to GitHub. You do + not need a tunnel. An anonymous or server caller gets a 302. That is why the + worker polls outward instead. +- **`pnpm dev` no longer exists.** Use `pnpm dev:be` for the backend (on 5678). + Use `pnpm dev:fe:editor` for the editor UI with hot reload (on 8080). +- **`dev:be` serves the editor from the `dist` build.** So a frontend edit does + not hot-reload there. Run `pnpm dev:up --build` (or `pnpm build`) and restart + to show it. For live frontend hot reload, use `pnpm dev:fe:editor`. That path + needs `pnpm session tunnel 5678 8080` from your laptop. Its API base is set to + `localhost:5678`, so the `-8080.app.github.dev` URL does not work on its own. +- Run `pnpm install` only when the dependencies change. `pnpm build` reuses the + turbo cache and is fast when warm. +- To clear stale build outputs after a branch switch, run `pnpm reset`. Add + `--full` if that does not clear it. +- Give a long build its own turn. Do not chain an install and a full build + behind other work in one turn. + +## Flaky tools (MCP) + +Claude sessions get the `flaky` MCP server automatically: Currents +flaky/quarantine data, the `qa_*` BigQuery dataset, Sentry RCA, live Linear, +and repo investigation. Login registers it from the repo-level +`FLAKY_MCP_TOKEN` / `FLAKY_MCP_URL` secrets. Forks have no secrets and skip +it. Tell the agent to call `get_flaky_context` first — it returns the rules +the tools assume. + +## Quality skills (Claude plugin) + +Claude sessions can also load the private quality skills from the +`n8n-io/n8n-claude-skills` plugin marketplace (bug insights, defect attribution, +mutation testing, and more). `post-start.mjs` installs the `quality` plugin on +each container start, so every session gets the skills with no per-session step. + +The private marketplace uses the codespace's own GitHub auth — no extra token. +`devcontainer.json` grants the codespace read access to +`n8n-io/n8n-claude-skills` via `customizations.codespaces.repositories`, and +**each user authorizes that access once when they create the codespace** (GitHub +prompts for it, then remembers). Both repos are in the same org, which is what +lets this work. + +The codespace authenticates git over HTTPS and has no SSH key, so `post-start.mjs` +sets `CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1` — Claude Code's plugin loader otherwise +clones `owner/repo` shorthand over SSH and the private clone fails. + +If a user does not authorize the grant, the clone fails and the skills step is +skipped (the worker still starts). Existing codespaces created before this change +need a recreate to get the prompt. The log is at `/tmp/post-start.log`: a failed +`skills repo reachable` line means the grant was not authorized; a failed +`marketplace add` after a reachable repo means a loader-auth problem. + +## Viewing the dev UI locally + +Two terminal windows: + +```bash +pnpm session # window 1: attach the agent session +pnpm session tunnel # window 2: forward 5678 + 8080 to localhost +``` + +Attaching lands you in the agent (Claude), not a shell — open a shell in a new +tmux window with `Ctrl-b c` (or ask the agent), then pick a dev server and open +the matching port: + +- `pnpm dev:up` — backend on **5678** (editor served from the `dist` build). + Open http://localhost:5678. +- `pnpm dev:fe:editor` — editor UI with hot reload on **8080**. Open + http://localhost:8080. It needs the backend on 5678 too, so run `pnpm dev:up` + alongside it. + +The tunnel prints nothing while forwarding — that's normal. `Connection +refused` means nothing is listening on that port in the codespace yet; it +starts serving as soon as the dev server is up, no restart needed. Pass ports +to override the defaults (`pnpm session tunnel 5678 8080 5679`), but always +forward the pair together with matching numbers: the Vite dev UI points its +API base at `localhost:5678` (the `N8N_PORT` default), so an asymmetric or +partial mapping breaks it. + +## What survives what + +| Event | Running processes | Disk (checkout, worktrees, chat history) | +|---|---|---| +| Detach / close laptop / network drop | ✅ keep running | ✅ | +| Stop, or idle timeout (default 30 min, max 4 h) | ❌ killed | ✅ | +| Delete (`pnpm session rm`) | ❌ | ❌ (push your branches first) | + +After a stop, `pnpm session ` restarts the codespace (~30–60 s); run +`claude --resume` (or `--continue`) inside to restore the conversation from disk. + +## Gotchas (learned the hard way) + +- **Codespaces clones the repo to `/workspaces/n8n`**, not `/workspaces` — + `workspaceFolder` here differs from the laptop config on purpose. +- **A failing `onCreateCommand` is fatal**: Codespaces discards the container + and drops you into a minimal recovery container (no node, no CLIs). If your + codespace has nothing installed, check + `/workspaces/.codespaces/.persistedshare/creation.log`. +- **`gh codespace ssh` needs sshd inside the container** — provided by the + `sshd` devcontainer feature, don't remove it. +- **User secrets aren't visible in ssh shells by default**: the codespace + agent injects them into VS Code sessions only; they're delivered + base64-encoded to `/workspaces/.codespaces/shared/.env-secrets`. The image + sources `/usr/local/lib/codespaces-env.sh` in login shells (profile.d), in + interactive shells (bashrc), and in the `pnpm session` prelude. If Claude + Code shows `Missing environment variables: FLAKY_MCP_TOKEN`, the shell that + started Claude did not source the file. Run + `. /usr/local/lib/codespaces-env.sh` and start Claude again. +- **You cannot paste images into a remote Claude session.** Image paste reads + the clipboard of the machine where `claude` runs — the codespace, not your + laptop. Drag the file into the VS Code explorer (or + `gh codespace cp shot.png remote:/workspaces/n8n/`) and give Claude the + path. The file stays on disk and survives detach and `--resume`. +- **`git push` / `gh` return 401 in tmux and long sessions** — same root + cause as the secrets gotcha, plus rotation: Codespaces refreshes the + on-disk `GITHUB_TOKEN` every few minutes, so a login-time snapshot goes + stale. The image fixes both: a credential helper reads the current token + on each `git push` (`gitcredential-refresh.sh`), and a shim at + `/usr/local/bin/gh` does the same for `gh`. The token is scoped to + `n8n-io/n8n`: fork-based flows do not work, push branches directly. Do + not add SSH keys as a workaround — they have no per-repo granularity. +- Codespaces created by org members on this repo are **org-owned and + org-billed** (organization ownership + a monthly Codespaces budget are + enabled for n8n-io). Codespaces created before that change, or by + non-members, bill to the personal account (free tier: 120 core-hours/month). + If creation unexpectedly falls back to personal billing, the org budget is + exhausted for the period. + +## Costs + +Compute bills only while the codespace runs: ~$0.72/hr for the 8-core box, +~nothing stopped. Usage draws from a shared monthly org budget, so +`pnpm session stop` when you leave; the idle timeout is the backstop, not the +plan. diff --git a/.devcontainer/codespaces/agent-worker.mjs b/.devcontainer/codespaces/agent-worker.mjs new file mode 100644 index 00000000000..5c716a6ad5d --- /dev/null +++ b/.devcontainer/codespaces/agent-worker.mjs @@ -0,0 +1,154 @@ +#!/usr/bin/env node +// Poll worker for per-turn Claude Code conversations on a codespace. +// You cannot reach a codespace from outside. GitHub keeps forwarded ports +// private. So this worker calls out. It polls n8n for a turn addressed to this +// box's owner. It runs one `claude -p`. It sends the result to the turn's resume +// URL. Every call is outbound HTTPS to n8n. It opens no inbound port. +// +// AGENT_WORKER_TOKEN=… N8N_DEQUEUE_URL=… node agent-worker.mjs +// +// Env: +// N8N_DEQUEUE_URL n8n webhook that hands back one pending turn (required) +// AGENT_WORKER_TOKEN shared bearer sent on every dequeue (required) +// GITHUB_USER box owner's login; the bootstrap route for a new thread (codespaces set this) +// CODESPACE_NAME stable box id; routes a thread back to the box holding its session (codespaces set this) +// TURN_TIMEOUT_MS per-turn limit; keep below the n8n Wait limit (default 25 min) +import { execFile } from 'node:child_process'; +import { resolve as resolvePath, sep } from 'node:path'; +import { setTimeout as sleep } from 'node:timers/promises'; + +const DEQUEUE_URL = process.env.N8N_DEQUEUE_URL; +const TOKEN = process.env.AGENT_WORKER_TOKEN; +const GITHUB_USER = process.env.GITHUB_USER; +const BOX_ID = process.env.CODESPACE_NAME; +const ROOT = '/workspaces'; + +const POLL_INTERVAL_MS = 3000; + +// Warn and use the default on a bad value, so a config mistake cannot silently +// disable the turn limit. +function posNum(name, fallback) { + const raw = process.env[name]; + if (raw === undefined) return fallback; + const n = Number(raw); + if (Number.isFinite(n) && n > 0) return n; + console.error(`${name} is not a positive number ("${raw}"); using ${fallback}.`); + return fallback; +} + +// Keep this below the n8n Wait-node limit. Then the worker reports a slow turn +// before n8n's Wait ends with a generic message. +const TURN_TIMEOUT_MS = posNum('TURN_TIMEOUT_MS', 25 * 60_000); + +for (const [k, v] of Object.entries({ + N8N_DEQUEUE_URL: DEQUEUE_URL, + AGENT_WORKER_TOKEN: TOKEN, + GITHUB_USER, +})) { + if (!v) { + console.error(`Refusing to start: ${k} is not set.`); + process.exit(1); + } +} + +function runClaude({ message, sessionId, cwd }) { + const safeCwd = resolvePath(typeof cwd === 'string' && cwd ? cwd : `${ROOT}/n8n`); + if (safeCwd !== ROOT && !safeCwd.startsWith(ROOT + sep)) + throw new Error(`cwd must be under ${ROOT}`); + const args = ['-p', '--output-format', 'json', '--dangerously-skip-permissions']; + if (sessionId) args.push('--resume', sessionId); + args.push(message); + return new Promise((res, rej) => { + execFile( + 'claude', + args, + { cwd: safeCwd, timeout: TURN_TIMEOUT_MS, maxBuffer: 64 * 1024 * 1024 }, + (err, stdout, stderr) => { + try { + res(JSON.parse(stdout)); + } catch { + if (err?.killed) + rej( + new Error( + `The turn passed the ${Math.round(TURN_TIMEOUT_MS / 60_000)}-minute limit and stopped. It may have been in a build. Do a smaller step, or run a long build in its own turn.`, + ), + ); + else rej(new Error(stderr?.trim() || err?.message || 'claude produced no output')); + } + }, + ); + }); +} + +async function post(url, body) { + return fetch(url, { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify(body), + signal: AbortSignal.timeout(20_000), + }); +} + +async function dequeue() { + const res = await post(DEQUEUE_URL, { githubUser: GITHUB_USER, boxId: BOX_ID, token: TOKEN }); + if (!res.ok) throw new Error(`dequeue HTTP ${res.status}`); + const text = await res.text(); + if (!text.trim()) return null; // no pending turn + const turn = JSON.parse(text); + return turn?.turnId ? turn : null; +} + +async function handle(turn) { + let result; + try { + const r = await runClaude(turn); + result = { + turnId: turn.turnId, + status: 'done', + output: r.result ?? '', + sessionId: r.session_id ?? turn.sessionId ?? '', + boxId: BOX_ID, + }; + } catch (error) { + result = { + turnId: turn.turnId, + status: 'error', + output: error.message, + sessionId: turn.sessionId ?? '', + boxId: BOX_ID, + }; + } + // Send the result to the turn's resume URL. This continues the waiting n8n + // execution. Retry on a failed status or a network error, so a transient + // failure does not drop the result and leave the turn to time out. + for (let attempt = 1; attempt <= 3; attempt++) { + try { + const res = await post(turn.resumeUrl, result); + if (res.ok) return; + console.error(`turn ${turn.turnId}: result POST got HTTP ${res.status} (attempt ${attempt})`); + } catch (error) { + console.error( + `turn ${turn.turnId}: result POST failed (attempt ${attempt}): ${error.message}`, + ); + } + await sleep(2000 * attempt); + } + console.error(`turn ${turn.turnId}: result not delivered after 3 attempts`); +} + +console.log(`agent-worker polling as ${GITHUB_USER} every ${POLL_INTERVAL_MS}ms`); +for (;;) { + try { + const turn = await dequeue(); + if (turn) { + console.log( + `${new Date().toISOString()} turn ${turn.turnId} by ${turn.author ?? 'unknown'}: ${turn.sessionId ? 'resume' : 'new'}`, + ); + await handle(turn); + continue; // get the next turn now, with no delay + } + } catch (error) { + console.error(`poll error: ${error.message}`); + } + await sleep(POLL_INTERVAL_MS); +} diff --git a/.devcontainer/codespaces/codespaces-env.sh b/.devcontainer/codespaces/codespaces-env.sh new file mode 100644 index 00000000000..629bfa122d8 --- /dev/null +++ b/.devcontainer/codespaces/codespaces-env.sh @@ -0,0 +1,9 @@ +# Codespaces delivers secrets base64-encoded in a shared env file. It injects +# them into VS Code sessions only. Other shells must source this file to get +# them. Tokens rotate every few minutes: read at time of use, not at login. +if [ -f /workspaces/.codespaces/shared/.env-secrets ]; then + while IFS='=' read -r key val; do + case "$key" in '' | *[!A-Za-z0-9_]*) continue ;; esac + dec=$(printf %s "$val" | base64 -d 2>/dev/null) && export "$key=$dec" + done "$HOME/.claude.json" + +# Register the Flaky MCP server for Claude Code. The config keeps a literal +# ${FLAKY_MCP_TOKEN}; Claude Code expands it at connect time, so the token is +# not written to disk. Forks have no repo secrets and skip this. +if [ -n "$FLAKY_MCP_URL" ] && ! grep -qs '"flaky"' "$HOME/.claude.json" && command -v claude >/dev/null 2>&1; then + claude mcp add --scope user --transport http flaky "$FLAKY_MCP_URL" \ + --header 'Authorization: Bearer ${FLAKY_MCP_TOKEN}' >/dev/null 2>&1 || true +fi + +# Register the credential helper in the user config, because Codespaces +# regenerates the managed /etc/gitconfig. When the env token is missing, the +# system helper exits 0 without output, and git falls through to ours. +if command -v git >/dev/null 2>&1 && + ! git config --global --get-all credential.helper 2>/dev/null | grep -qs gitcredential-refresh; then + git config --global --add credential.helper /usr/local/bin/gitcredential-refresh.sh +fi diff --git a/.devcontainer/codespaces/devcontainer.json b/.devcontainer/codespaces/devcontainer.json index 46c4c784a60..d2d2d587020 100644 --- a/.devcontainer/codespaces/devcontainer.json +++ b/.devcontainer/codespaces/devcontainer.json @@ -2,24 +2,57 @@ "name": "n8n (Codespaces agent sessions)", "dockerComposeFile": "docker-compose.yml", "service": "n8n", - "workspaceFolder": "/workspaces", + // Codespaces clones the repo into /workspaces/, unlike the laptop config + "workspaceFolder": "/workspaces/n8n", "hostRequirements": { "cpus": 8, "memory": "32gb", "storage": "64gb" }, "features": { - "ghcr.io/devcontainers/features/github-cli:1": {} + "ghcr.io/devcontainers/features/github-cli:1": {}, + // gh codespace ssh needs an SSH server inside the container + "ghcr.io/devcontainers/features/sshd:1": {}, + // Docker for testcontainers and `pnpm --filter n8n-containers services`; + // needs `privileged: true` on the n8n service (compose-based config) + "ghcr.io/devcontainers/features/docker-in-docker:2": {} }, "forwardPorts": [8080, 5678], + // Grant the codespace's own GitHub token read access to the private skills + // marketplace (same org), so Claude can install it with the codespace's normal + // git auth — no extra PAT. Each user authorizes this once at codespace creation. + "customizations": { + "codespaces": { + "repositories": { + "n8n-io/n8n-claude-skills": { "permissions": { "contents": "read" } } + } + } + }, // Runs in prebuilds, so a fresh codespace starts with deps installed and the build warm "onCreateCommand": "corepack install && pnpm install && (pnpm build > /tmp/build.log 2>&1 || tail -n 50 /tmp/build.log) && pnpm --filter=n8n-playwright exec playwright install chromium", + // On each container start: install the private skills marketplace into Claude + // (best-effort) and start the poll worker. `bash -lc` loads the secrets shim, + // so the worker gets its token. Logs: /tmp/post-start.log, /tmp/agent-worker.log. + "postStartCommand": "bash -lc 'node /workspaces/n8n/.devcontainer/codespaces/post-start.mjs >> /tmp/post-start.log 2>&1' || true", "secrets": { "ANTHROPIC_API_KEY": { "description": "Anthropic API key for Claude Code / OpenCode sessions" }, + "AGENT_WORKER_TOKEN": { + "description": "The shared bearer token. The poll worker sends it to n8n on each dequeue. See .devcontainer/codespaces/agent-worker.mjs." + }, + "N8N_DEQUEUE_URL": { + "description": "n8n webhook the poll worker calls to claim a pending turn" + }, "CLAUDE_CODE_OAUTH_TOKEN": { "description": "Alternative to an API key: token from `claude setup-token` (Max subscription)" + }, + // Both set at the repository level — team members get them automatically + "FLAKY_MCP_TOKEN": { + "description": "Bearer token for the Flaky (QA assistant) MCP endpoint" + }, + "FLAKY_MCP_URL": { + "description": "URL of the Flaky MCP endpoint on the internal n8n instance" } } } diff --git a/.devcontainer/codespaces/docker-compose.yml b/.devcontainer/codespaces/docker-compose.yml index 3ab32136ada..8a792dcf35b 100644 --- a/.devcontainer/codespaces/docker-compose.yml +++ b/.devcontainer/codespaces/docker-compose.yml @@ -3,10 +3,10 @@ volumes: services: postgres: - image: postgres:16-alpine + image: postgres:18-alpine restart: unless-stopped volumes: - - postgres-data:/var/lib/postgresql/data + - postgres-data:/var/lib/postgresql environment: - POSTGRES_DB=n8n - POSTGRES_PASSWORD=password @@ -15,6 +15,8 @@ services: build: context: . dockerfile: Dockerfile + # Required by the docker-in-docker devcontainer feature + privileged: true volumes: - ../..:/workspaces:cached command: sleep infinity @@ -24,3 +26,5 @@ services: DB_POSTGRESDB_HOST: postgres DB_TYPE: postgresdb DB_POSTGRESDB_PASSWORD: password + # Prompt-cache TTL in seconds. 1 hour keeps the cache warm between turns. + ANTHROPIC_PROMPT_CACHE_TTL: "3600" diff --git a/.devcontainer/codespaces/gh-shim.sh b/.devcontainer/codespaces/gh-shim.sh new file mode 100644 index 00000000000..3dd917bc2b2 --- /dev/null +++ b/.devcontainer/codespaces/gh-shim.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# gh reads its token from the env only. Long sessions hold a stale snapshot of +# the rotated token. Read the current token on each call, then run the real gh +# (the github-cli feature installs it at /usr/bin/gh). +. /usr/local/lib/codespaces-env.sh +[ -n "$GITHUB_TOKEN" ] && export GH_TOKEN="$GITHUB_TOKEN" +exec /usr/bin/gh "$@" diff --git a/.devcontainer/codespaces/gitcredential-refresh.sh b/.devcontainer/codespaces/gitcredential-refresh.sh new file mode 100644 index 00000000000..c49f8eb19de --- /dev/null +++ b/.devcontainer/codespaces/gitcredential-refresh.sh @@ -0,0 +1,6 @@ +#!/bin/sh +# The stock helper reads $GITHUB_TOKEN from the env. Non-login shells do not +# have it, and the token rotates. Read the current token, then delegate. +[ "$1" = get ] || exit 0 +. /usr/local/lib/codespaces-env.sh +exec /.codespaces/bin/gitcredential_github.sh "$@" diff --git a/.devcontainer/codespaces/post-start.mjs b/.devcontainer/codespaces/post-start.mjs new file mode 100644 index 00000000000..30230e6d40e --- /dev/null +++ b/.devcontainer/codespaces/post-start.mjs @@ -0,0 +1,34 @@ +#!/usr/bin/env node +// Runs on each codespace start. Installs the skills marketplace, starts the worker. +import { execFileSync } from 'node:child_process'; + +const MARKETPLACE = 'n8n-io/n8n-claude-skills'; +const PLUGIN = 'quality@n8n-claude-skills'; + +// The codespace clones over HTTPS and has no SSH key. The loader defaults to SSH +// for "owner/repo", so it must prefer HTTPS or the private clone fails. +process.env.CLAUDE_CODE_PLUGIN_PREFER_HTTPS = '1'; +process.env.CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE = '1'; + +function tryRun(label, cmd, args) { + try { + execFileSync(cmd, args, { stdio: 'inherit' }); + return true; + } catch (error) { + console.error(`${label}: ${error.message}`); + return false; + } +} + +tryRun('skills repo reachable', 'git', ['ls-remote', `https://github.com/${MARKETPLACE}`, 'HEAD']); + +if (tryRun('marketplace add', 'claude', ['plugin', 'marketplace', 'add', MARKETPLACE])) + tryRun('plugin install', 'claude', ['plugin', 'install', PLUGIN]); + +tryRun('worker start', 'tmux', [ + 'new-session', + '-d', + '-s', + 'agent-worker', + 'bash -lc "export CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1 CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1; node /workspaces/n8n/.devcontainer/codespaces/agent-worker.mjs >> /tmp/agent-worker.log 2>&1"', +]); diff --git a/.devcontainer/codespaces/tmux.conf b/.devcontainer/codespaces/tmux.conf new file mode 100644 index 00000000000..7d582b610bd --- /dev/null +++ b/.devcontainer/codespaces/tmux.conf @@ -0,0 +1,4 @@ +# Mouse scroll, a deep scrollback, and correct colors for agent sessions. +set -g mouse on +set -g history-limit 50000 +set -g default-terminal "tmux-256color" diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index 16103c2a4fd..146db221f6b 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -3,10 +3,10 @@ volumes: services: postgres: - image: postgres:16-alpine + image: postgres:18-alpine restart: unless-stopped volumes: - - postgres-data:/var/lib/postgresql/data + - postgres-data:/var/lib/postgresql environment: - POSTGRES_DB=n8n - POSTGRES_PASSWORD=password diff --git a/.gitattributes b/.gitattributes index dfdb8b771ce..37a53776999 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,2 @@ *.sh text eol=lf +docs/generated/**/* linguist-generated diff --git a/.github/DEVELOPING_V3.md b/.github/DEVELOPING_V3.md index ff97d5b3083..34a72190329 100644 --- a/.github/DEVELOPING_V3.md +++ b/.github/DEVELOPING_V3.md @@ -133,14 +133,26 @@ of the breaking removal on `3.x`. original message and author. Nothing is ever squashed. Merge commits in the range (breaking PRs merged into `3.x`) are flattened away, and a breaking commit that also landed on `master` is dropped as empty. -3. On a **conflict**, `3.x` is left **untouched** and a **draft conflict PR** (labeled - `automation:v3-sync`) carrying the conflict markers is opened on `sync/master-to-3x`, plus a - post to the **`#alerts-v3-sync`** Slack channel. **Syncs pause until that PR is merged** — - so conflicts never pile up silently. +3. Conflicts confined to **mechanical files** — tool-generated content with a deterministic + resolution (`pnpm-lock.yaml`, `packages/frontend/editor-ui/data/node-popularity.json`, + `.github/test-metrics/e2e-impact-map.json`) — are **auto-resolved during the replay**, + exactly as a human resolver would: the lockfile is regenerated with + `pnpm install --lockfile-only` (pnpm merges its own conflict markers), bot-maintained data + files take `master`'s side. The resolution is folded into the stalled commit, so this + still adds **no commit and no PR**. The list lives in `MECHANICAL_PATHS` in + [`sync-master-to-3x.mjs`](./scripts/sync-master-to-3x.mjs). +4. On a **real code conflict**, `3.x` is left **untouched** and a **draft conflict PR** + (labeled `automation:v3-sync`) carrying the conflict markers is opened on + `sync/master-to-3x` — with the mechanical files already pre-resolved — plus a post to the + **`#alerts-v3-sync`** Slack channel. **Syncs pause until that PR is merged** — so + conflicts never pile up silently. Whatever route it takes, the sync verifies that the content it is about to push is **exactly the tree a merge of `3.x` and `master` produces** (`git merge-tree`), and that no conflict -markers are present. Either check failing fails the run instead of rewriting `3.x`. +markers are present. When mechanical files had to be regenerated, the exactness check applies +to every path **except** those files, and a regenerated lockfile must additionally be +consistent with the manifests in the pushed tree. Any check failing fails the run instead of +rewriting `3.x`. > **`3.x` is force-pushed daily.** Branch breaking-change PRs off **`master`** and target > `3.x` — then your merge-base is a `master` commit that survives every rewrite and your @@ -152,7 +164,8 @@ markers are present. Either check failing fails the run instead of rewriting `3. The conflict branch is `master` merged into `3.x` with the **conflict markers committed**, so you see exactly what clashed — and the required checks stay red until they're gone, so the PR -can't be merged half-resolved: +can't be merged half-resolved. Mechanical files arrive **pre-resolved** (listed in the PR +under "Auto-resolved for you"), so only the real code conflicts need you: ```bash git fetch origin sync/master-to-3x && git switch sync/master-to-3x @@ -160,8 +173,13 @@ git fetch origin sync/master-to-3x && git switch sync/master-to-3x git push origin sync/master-to-3x ``` +If the PR says the lockfile was **deferred** (a `package.json` / `pnpm-workspace.yaml` is +conflicted too), resolve the manifests first, then regenerate it with +`pnpm install --lockfile-only` and include the result in your fix commit. + Then **merge the PR with the normal merge button.** `master`'s commits arrive as-is and your -fix stays its own commit. +fix stays its own commit. **Never close a conflict PR unmerged** — closing resolves nothing, +the same conflict reopens on the next sync, and the new PR will call out the abandoned one. `3.x` never holds markers at its tip, so nightly images keep building; the merge commit that carries them drops out of `3.x`'s history at the next sync (the replay takes the queue's @@ -170,7 +188,9 @@ commits only). The next sync then makes `3.x` linear again. The plain replay stalls at that point (a fix recorded around a merge commit leaves no patch to replay), so it replays a second time with `3.x`'s side favoured, and your fix commit — which is in the queue — does the real work. -Nothing is squashed, and the tree guard proves the result is exactly the merge of `3.x` and +Stalls that favouring cannot settle on its own (e.g. modify/delete, when `master` touched a +file a breaking commit deletes) are resolved toward `3.x`'s side during the replay. Nothing +is squashed, and the tree guard proves the result is exactly the merge of `3.x` and `master`. **Who gets pinged.** The conflict is attributed to the authors of the `3.x` commits behind the @@ -186,8 +206,24 @@ Those authors are **requested as reviewers** on the conflict PR and listed in th ```bash docker pull n8nio/n8n:v3-nightly # latest v3 nightly docker pull n8nio/n8n:v3-nightly-20260625 # a specific build date +docker pull n8nio/n8n:v3-rc # latest release candidate +docker pull n8nio/n8n:v3-rc-20260625 # latest RC of that day +docker pull n8nio/n8n:v3-rc-20260625.2 # one exact RC, never overwritten ``` +Every Monday's nightly is also retagged as a release candidate, and a maintainer can +publish extra RCs any day (`force_rc` on a manual run). Each publish claims the next +rolling number for the day — `v3-rc-.1`, `.2`, … — and moves `v3-rc` and +`v3-rc-` onto it, so: + +- **`v3-rc-.N`** — pin this to hold a build still. Immutable. +- **`v3-rc` / `v3-rc-`** — track the newest RC overall / of that day. These move. + +The retag covers the whole set — `n8nio/n8n`, `n8nio/runners` and +`n8nio/runners:v3-rc[-.N]-distroless` — so pinning one RC across a stack gives +images built from one `3.x` commit, unlike `v3-nightly`, which moves daily and can be +mid-build when you pull. The same tags exist on GHCR (`ghcr.io/n8n-io/…`). + Use these to trial v3 in docker/kubernetes before release. Do **not** use them in production. diff --git a/.github/WORKFLOWS.md b/.github/WORKFLOWS.md index 488cbb379c1..71f81ed4923 100644 --- a/.github/WORKFLOWS.md +++ b/.github/WORKFLOWS.md @@ -187,7 +187,6 @@ These only run if specific files changed: | Event | Workflow | Condition | |----------------------------|-----------------------------|------------------------------------------------------| | Review approved | `release-chromatic.yml` | + design files changed | -| Comment with `@claude` | `util-claude.yml` | mention in any comment | | Any review | `util-notify-pr-status.yml` | not community-labeled | **Why Instance AI evals fire once per PR state-change, not per push:** the @@ -210,7 +209,7 @@ the lab bench.** The gate deliberately exposes only PR re-runs. Anything that isn't PR gating — baselines, model experiments, arbitrary branch runs — goes through `test-evals-instance-ai.yml`'s own dispatch form ("Instance AI Evals: Experiments"): full knob set (branch, filter, tier, suite, -iterations, experiment-name, model), no per-PR cancellation (dispatches run in parallel, e.g. concurrent +iterations, experiment-name, model, model-url, model-key, reasoning-effort, supports-structured-outputs), no per-PR cancellation (dispatches run in parallel, e.g. concurrent model-comparison arms), and SHA-keyed docker cache hits on master. Evals never run on fork PRs: the event trigger gates on `head.repo.fork`, and the `pr` re-run path refuses fork PRs in `resolve` (dispatched runs carry secrets). @@ -248,26 +247,8 @@ parallelism). See the `--build-via-mcp` section in | Workflow | Purpose | |---------------------------|---------------------------------------------------------| -| `util-claude-task.yml` | Run Claude Code to complete a task and create a PR | | `util-data-tooling.yml` | SQLite/PostgreSQL export/import validation (manual) | -#### Claude Task Runner (`util-claude-task.yml`) - -Runs Claude Code to complete a task, then creates a PR with the changes. Use for well-specced tasks or simple fixes. Can be triggered via GitHub UI or API. - -Claude reads templates from `.github/claude-templates/` for task-specific guidance. Add new templates as needed for recurring task types. - -**Inputs:** -- `task` - Description of what Claude should do -- `user_token` - GitHub PAT (PR will be authored by the token owner) - -**Token requirements** (fine-grained PAT): -- Repository: `n8n-io/n8n` -- Contents: `Read and write` -- Pull requests: `Read and write` - -**Governance:** If you provide your personal PAT, you cannot approve the resulting PR. For automated/bot use cases (e.g., dependabot-style updates via n8n workflows), an app token can be used instead. - --- ## Workflow Call Graph @@ -425,13 +406,22 @@ During the v3 release window, `master` carries normal feature work (behind opt-i flags) and the long-lived `3.x` branch carries breaking changes. `util-sync-master-to-3x.yml` syncs daily by **replaying the `3.x`-only commits onto `master` and force-pushing `3.x`**, so a clean sync adds no commit and nothing is squashed. What it pushes is always verified to be -exactly the tree a merge of `3.x` and `master` produces, and marker-free. On a real conflict -`3.x` is left untouched and a draft PR carrying the conflict markers (labeled -`automation:v3-sync`) is opened on `sync/master-to-3x`, requesting the breaking-commit authors -as reviewers via `sync-conflict-owners.mjs`, posting to `#alerts-v3-sync` and pausing further -syncs until it is resolved and merged normally. +exactly the tree a merge of `3.x` and `master` produces, and marker-free. Conflicts confined +to mechanical, tool-generated files (the pnpm lockfile, bot-maintained data files — see +`MECHANICAL_PATHS` in `sync-master-to-3x.mjs`) are auto-resolved during the replay; the tree +check then applies to every path except those files. On a real code conflict `3.x` is left +untouched and a draft PR carrying the conflict markers (labeled `automation:v3-sync`, with +mechanical files pre-resolved) is opened on `sync/master-to-3x`, requesting the +breaking-commit authors as reviewers via `sync-conflict-owners.mjs`, posting to +`#alerts-v3-sync` and pausing further syncs until it is resolved and merged normally. `build-v3-nightly.yml` publishes `n8nio/n8n:v3-nightly[-]` images from `3.x` -by calling `docker-build-push.yml` with `ref: 3.x` + `date_tag`. +by calling `docker-build-push.yml` with `ref: 3.x` + `date_tag`. On Mondays it also +retags that run's n8n + runners manifests as a release candidate (by digest on GHCR, so +the RC is exactly what was built), giving a self-consistent set to trial. Any manual run +can promote too via the `force_rc` dispatch input, several times a day: each publish +claims the next free `v3-rc-.N` as its immutable tag and moves the floating `v3-rc` +and `v3-rc-` onto it. The counter is derived by probing the registry, and the job +is serialized on a `v3-rc-tagging` concurrency group so two runs can't claim one number. See **[`DEVELOPING_V3.md`](./DEVELOPING_V3.md)** for the full model. @@ -511,6 +501,7 @@ Scripts in `.github/scripts/`: |-------------------------|-------------------|---------------------------| | `validate-docs-links.js`| Check doc URLs | `util-check-docs-urls.yml`| | `send-build-stats.mjs` | Build telemetry | `setup-nodejs` action | +| `db-test-matrix.mjs` | DB test matrix from `postgres-versions.json` | `ci-pull-requests.yml` | ### Slack Scripts @@ -772,7 +763,7 @@ Adding a new channel requires inviting the bot first; the first run otherwise fa | Cloud/CDN | `CLOUDFLARE_API_TOKEN`, `CLOUDFLARE_ACCOUNT_ID` | | GitHub Automation | `N8N_ASSISTANT_APP_ID`, `N8N_ASSISTANT_PRIVATE_KEY` | | Benchmarking | `BENCHMARK_ARM_*`, `N8N_BENCHMARK_LICENSE_CERT` | -| AI/Evals | `ANTHROPIC_API_KEY`, `EVALS_LANGSMITH_*` | +| AI/Evals | `EVALS_ANTHROPIC_KEY`, `EVALS_OPENAI_KEY`, `EVALS_OPENROUTER_KEY`, `EVALS_XAI_KEY`, `EVALS_BASETEN_KEY`, `EVALS_FIREWORKS_KEY`, `EVALS_TOGETHER_KEY`, `EVALS_DATABRICKS_KEY`, `EVALS_MODAL_KEY`, `EVALS_LYCEUM_KEY`, `EVALS_AZURE_FOUNDRY_KEY`, `EVALS_VERTEX_KEY`, `EVALS_VERTEX_PROJECT_ID`, `EVALS_VERTEX_LOCATION`, `EVALS_LANGSMITH_*` | ### Scoping diff --git a/.github/actionlint.yml b/.github/actionlint.yml index 1a9d09e67cb..5d691233a37 100644 --- a/.github/actionlint.yml +++ b/.github/actionlint.yml @@ -5,4 +5,6 @@ self-hosted-runner: - blacksmith-2vcpu-ubuntu-2204-arm - blacksmith-8vcpu-ubuntu-2204 - blacksmith-8vcpu-ubuntu-2204-arm + - blacksmith-32vcpu-ubuntu-2204 + - blacksmith-32vcpu-ubuntu-2204-arm - ubuntu-slim diff --git a/.github/claude-templates/e2e-test.md b/.github/claude-templates/e2e-test.md deleted file mode 100644 index 68f2c1eba01..00000000000 --- a/.github/claude-templates/e2e-test.md +++ /dev/null @@ -1,119 +0,0 @@ -# E2E Test Task Guide - -## Required Reading - -**Before writing any code**, read these files: -``` -packages/testing/playwright/AGENTS.md # Patterns, anti-patterns, entry points -packages/testing/playwright/CONTRIBUTING.md # Detailed architecture (first 200 lines) -``` - -## Spec Validation - -Before starting, verify the spec includes: - -| Required | Example | -|----------|---------| -| **File(s) to modify** | `tests/e2e/credentials/crud.spec.ts` | -| **Specific behavior** | "Verify credential renaming updates the list" | -| **Pattern reference** | "Follow existing tests in same file" or "See AGENTS.md" | - -**If missing, ask for clarification.** Don't guess at requirements. - -## Commands - -```bash -# Run single test -pnpm --filter=n8n-playwright test:local tests/e2e/your-test.spec.ts --reporter=list 2>&1 | tail -50 - -# Run with pattern match -pnpm --filter=n8n-playwright test:local --grep "should do something" --reporter=list 2>&1 | tail -50 - -# Container tests (requires pnpm build:docker first) -pnpm --filter=n8n-playwright test:container:sqlite --grep @capability:email --reporter=list 2>&1 | tail -50 -``` - -## Test Structure - -```typescript -import { test, expect } from '../fixtures/base'; -import { nanoid } from 'nanoid'; - -test('should do something @mode:sqlite', async ({ n8n, api }) => { - // Setup via API (faster, more reliable) - const workflow = await api.workflowApi.createWorkflow(workflowJson); - - // UI interaction via entry points - await n8n.start.fromBlankCanvas(); - - // Assertions - await expect(n8n.workflows.getWorkflowByName(workflow.name)).toBeVisible(); -}); -``` - -## Entry Points - -Use `n8n.start.*` methods - see `composables/TestEntryComposer.ts`: -- `fromBlankCanvas()` - New workflow -- `fromImportedWorkflow(file)` - Pre-built workflow -- `fromNewProjectBlankCanvas()` - Project-scoped -- `withUser(user)` - Isolated browser context - -## Multi-User Tests - -```typescript -const member = await api.publicApi.createUser({ role: 'global:member' }); -const memberPage = await n8n.start.withUser(member); -await memberPage.navigate.toWorkflows(); -``` - -## Development Process - -1. **Validate spec** - Has file, behavior, pattern reference? -2. **Read existing code** - Understand current patterns in the file -3. **Identify helpers needed** - Check `pages/`, `services/`, `composables/` -4. **Add helpers first** if missing -5. **Write test** following 4-layer architecture -6. **Verify iteratively** - Small changes, test frequently - -## Mandatory Verification - -**Always run before marking complete:** - -```bash -# 1. Tests pass (check output for failures - piping loses exit code) -pnpm --filter=n8n-playwright test:local --reporter=list 2>&1 | tail -50 - -# 2. Not flaky (required) -pnpm --filter=n8n-playwright test:local --repeat-each 3 --reporter=list 2>&1 | tail -50 - -# 3. Lint passes -pnpm --filter=n8n-playwright lint 2>&1 | tail -30 - -# 4. Typecheck passes -pnpm --filter=n8n-playwright typecheck 2>&1 | tail -30 -``` - -**Important:** Piping through `tail` loses the exit code. Always check the output for "failed" or error messages rather than relying on exit codes. - -**If any fail, fix before completing.** - -## Refactoring Existing Tests - -**Always verify tests pass BEFORE making changes:** -```bash -pnpm --filter=n8n-playwright test:local tests/e2e/target-file.spec.ts --reporter=list 2>&1 | tail -50 -``` - -Then make small incremental changes, re-running after each. - -## Done Checklist - -- [ ] Spec had clear file, behavior, and pattern reference -- [ ] Read `AGENTS.md` and relevant existing code -- [ ] Used `n8n.start.*` entry points -- [ ] Used `nanoid()` for unique IDs (not `Date.now()`) -- [ ] No serial mode, `@db:reset`, or `n8n.api.signin()` -- [ ] Multi-user tests use `n8n.start.withUser()` -- [ ] Tests pass with `--repeat-each 3` -- [ ] Lint and typecheck pass diff --git a/.github/claude-templates/security-fix.md b/.github/claude-templates/security-fix.md deleted file mode 100644 index 674ae8eddf4..00000000000 --- a/.github/claude-templates/security-fix.md +++ /dev/null @@ -1,179 +0,0 @@ -# Security Vulnerability Fix Guidelines - -## Overview -This guide covers how to fix security vulnerabilities in the n8n codebase. Follow a systematic approach to identify, fix, and verify vulnerabilities in dependencies or base images. - -## Decision Tree -``` -Is it a direct dependency? - → Yes: Update in catalog or package.json - → No: Is it transitive? - → Yes: Add pnpm override - → No: Is it base image? - → Yes: Update Dockerfile, trigger base image workflow -``` - -## Process Flow -``` -Scan → Investigate → Fix → Verify - ↓ ↓ ↓ ↓ -pnpm pnpm why Update pnpm -build: (trace) deps build: -docker: or docker: -scan override scan -``` - -## Step-by-Step Process - -### 1. Initial Setup -Start with a clean install: -```bash -pnpm install --frozen-lockfile -``` - -### 2. Scan for Vulnerabilities -Run the Docker scan to verify if the vulnerability exists: -```bash -pnpm build:docker:scan -``` - -### 3. Investigate the Source -Use `pnpm why` to trace where the vulnerable package is coming from: -```bash -pnpm why -r -``` - -### 4. Determine Fix Strategy - -#### Case A: Direct Dependency -If the vulnerable package is a **direct dependency**: - -**Update via Catalog** (preferred for shared dependencies): -```yaml -# pnpm-workspace.yaml -catalog: - '@azure/identity': 4.13.0 # Updated version -``` - -```json -// packages/cli/package.json -{ - "dependencies": { - "@azure/identity": "catalog:" - } -} -``` - -**Or update directly in package.json:** -```json -{ - "dependencies": { - "vulnerable-package": "^1.2.3" - } -} -``` - -Then: `pnpm install` - -#### Case B: Transitive Dependency -If the vulnerable package is a **transitive dependency**: - -**Add an override** in the root `package.json`: -```json -{ - "pnpm": { - "overrides": { - "vulnerable-package": "^1.2.3" - } - } -} -``` - -**For multiple versions:** -```json -{ - "pnpm": { - "overrides": { - "vulnerable-package@3": "^3.2.1", - "vulnerable-package@4": "^4.0.1" - } - } -} -``` - -Then: `pnpm install` - -#### Case C: Base Image / NPM Issue -If the vulnerability comes from the **base Docker image**: - -1. Check `docker/images/n8n-base/Dockerfile` -2. Update Node version or Alpine packages if needed -3. Note: Base image rebuild requires manual workflow trigger - -### 5. Verify the Fix -```bash -pnpm install -pnpm why # Check version updated -pnpm build:docker:scan # Confirm vulnerability resolved -``` - -## Commit & PR Standards - -### Commit Format -``` -{type}({scope}): {neutral description} - -{Brief neutral context} - -Addresses: CVE-XXXX-XXXXX -Refs: {LINEAR-ID} -``` - -### Type Selection -| Scenario | Type | -|----------|------| -| Dependency update | `fix(deps)` | -| Code vulnerability fix | `fix` | -| License/compliance | `chore` | -| Docker/build hardening | `build` | - -### Title Language - USE NEUTRAL LANGUAGE -Commit/PR titles appear in changelogs. Use neutral language: - -| ❌ Avoid | ✅ Use Instead | -|----------|----------------| -| CVE-XXXX-XXXXX | (footer only) | -| vulnerability, exploit | issue, concern | -| critical, security fix | improvement, update | -| patch vulnerability | validate, harden, ensure | - -### Example Commit -**Good:** -``` -fix(deps): update jws to 4.0.1 - -Updates jws package to latest stable version. - -Addresses: CVE-2025-65945 -Refs: SEC-412 -``` - -**Bad:** -``` -fix(security): patch critical CVE-2025-65945 in jws -``` - -## Done Checklist -- [ ] `pnpm build:docker:scan` shows no vulnerability for the CVE -- [ ] `pnpm why ` shows updated version -- [ ] Commit follows neutral language format (no CVE in title) -- [ ] PR references Linear ticket if provided - -## Common Commands -```bash -pnpm install --frozen-lockfile # Initial setup -pnpm build:docker:scan # Scan for vulnerabilities -pnpm why -r # Investigate dependency -pnpm install # Update lockfile after changes -pnpm list # Check specific package versions -``` diff --git a/.github/docker-compose.yml b/.github/docker-compose.yml index d741199d221..48cac0a073f 100644 --- a/.github/docker-compose.yml +++ b/.github/docker-compose.yml @@ -1,6 +1,6 @@ services: postgres: - image: postgres:16 + image: ${TEST_IMAGE_POSTGRES:?set it from packages/testing/containers/postgres-versions.json} restart: always environment: - POSTGRES_DB=n8n @@ -8,5 +8,7 @@ services: - POSTGRES_PASSWORD=password ports: - 5432:5432 + # Not PGDATA: Postgres 18+ moved it under /var/lib/postgresql// and + # refuses to start when /var/lib/postgresql/data is mounted. tmpfs: - - /var/lib/postgresql/data + - /var/lib/postgresql diff --git a/.github/scripts/claude-task/prepare-claude-prompt.mjs b/.github/scripts/claude-task/prepare-claude-prompt.mjs deleted file mode 100644 index 2b9e218a735..00000000000 --- a/.github/scripts/claude-task/prepare-claude-prompt.mjs +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env node -/** - * Builds the Claude task prompt and writes it to GITHUB_ENV. - * Uses a random delimiter to prevent heredoc collision with user input. - * - * Usage: node prepare-claude-prompt.mjs - * - * Environment variables: - * INPUT_TASK - The task description (required) - * USE_RAW_PROMPT - "true" to pass task directly without wrapping - * GITHUB_ENV - Path to GitHub env file (set by Actions) - */ - -import { randomUUID } from 'node:crypto'; -import { appendFileSync, readdirSync } from 'node:fs'; - -const task = process.env.INPUT_TASK; -const useRaw = process.env.USE_RAW_PROMPT === 'true'; -const envFile = process.env.GITHUB_ENV; - -if (!task) { - console.error('INPUT_TASK environment variable is required'); - process.exit(1); -} - -if (!envFile) { - console.error('GITHUB_ENV environment variable is required'); - process.exit(1); -} - -let prompt; - -if (useRaw) { - prompt = task; -} else if (task.startsWith('/')) { - // Task is a skill invocation (e.g. "/n8n:linear-issue CAT-2820"). - // Wrap it so the model invokes the Skill tool instead of implementing code. - prompt = `# Skill Invocation -Invoke the following skill using the Skill tool and follow its instructions. - -${task}`; -} else { - // List available templates so Claude knows what exists (reads them if needed) - const templateDir = '.github/claude-templates'; - let templateSection = ''; - try { - const files = readdirSync(templateDir).filter((f) => f.endsWith('.md')); - if (files.length > 0) { - const listing = files.map((f) => ` - ${templateDir}/${f}`).join('\n'); - templateSection = `\n# Templates\nThese guides are available if relevant to your task. Read any that match before starting:\n${listing}`; - } - } catch { - // No templates directory, skip - } - - prompt = `# Task -${task} -${templateSection} -# Instructions -1. Read any relevant templates listed above before starting -2. Complete the task described above -3. Make commits as you work - the last commit message will be used as the PR title -4. IMPORTANT: End every commit message with: Co-authored-by: Claude -5. Ensure code passes linting and type checks before finishing - -# Token Optimization -When running lint/typecheck, suppress verbose output: - pnpm lint 2>&1 | tail -30 - pnpm typecheck 2>&1 | tail -30`; -} - -// Random delimiter guarantees no collision with user content -const delimiter = `CLAUDE_PROMPT_DELIM_${randomUUID().replace(/-/g, '')}`; -appendFileSync(envFile, `CLAUDE_PROMPT<<${delimiter}\n${prompt}\n${delimiter}\n`); - diff --git a/.github/scripts/claude-task/resume-callback.mjs b/.github/scripts/claude-task/resume-callback.mjs deleted file mode 100644 index 285f6b79b30..00000000000 --- a/.github/scripts/claude-task/resume-callback.mjs +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env node -/** - * Sends a callback to the resume URL with the Claude task result. - * Uses fetch() directly to avoid E2BIG errors from shell argument limits. - * - * Usage: node resume-callback.mjs - * - * Environment variables: - * RESUME_URL - Callback URL to POST to (required) - * EXECUTION_FILE - Path to Claude's execution output JSON (optional) - * CLAUDE_OUTCOME - "success" or "failure" (required) - * CLAUDE_SESSION_ID - Session ID for resuming conversations (optional) - * BRANCH_NAME - Git branch name (optional) - */ - -import { existsSync, readFileSync } from 'node:fs'; - -const resumeUrl = process.env.RESUME_URL; -const executionFile = process.env.EXECUTION_FILE; -const claudeOutcome = process.env.CLAUDE_OUTCOME; -const sessionId = process.env.CLAUDE_SESSION_ID ?? ''; -const branchName = process.env.BRANCH_NAME ?? ''; - -if (!resumeUrl) { - console.error('RESUME_URL environment variable is required'); - process.exit(1); -} - -const success = claudeOutcome === 'success'; -let result = null; - -if (executionFile && existsSync(executionFile)) { - try { - const execution = JSON.parse(readFileSync(executionFile, 'utf-8')); - // Extract the last element (Claude's final result message) - result = Array.isArray(execution) ? execution.at(-1) : execution; - } catch (err) { - console.warn(`Failed to parse execution file: ${err.message}`); - } -} - -const payload = JSON.stringify({ success, branch: branchName, sessionId, result }); - -try { - const response = await fetch(resumeUrl, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: payload, - }); - - if (!response.ok) { - const body = await response.text(); - console.error(`Callback failed: ${body}`); - process.exit(1); - } -} catch (err) { - console.error(`Callback error: ${err.message}`); - process.exit(1); -} diff --git a/.github/scripts/db-test-matrix.mjs b/.github/scripts/db-test-matrix.mjs new file mode 100644 index 00000000000..39a2a4538a0 --- /dev/null +++ b/.github/scripts/db-test-matrix.mjs @@ -0,0 +1,95 @@ +// Builds the job matrix for test-db-reusable.yml. Node builtins only: it runs in a +// job that installs the monorepo's dependencies, not this folder's. + +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const REPO_ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../..'); + +export const POSTGRES_VERSIONS_PATH = 'packages/testing/containers/postgres-versions.json'; + +/** The matrix wall is bounded by its slowest leg, so a larger runner buys nothing. */ +const RUNNER = 'blacksmith-4vcpu-ubuntu-2204'; + +/** + * @typedef {Object} PostgresVersions + * @property {string} primary + * @property {Array<{ major: number, image: string, support?: string }>} matrix + */ + +/** @returns {PostgresVersions} */ +export function readPostgresVersions(repoRoot = REPO_ROOT) { + const file = path.join(repoRoot, POSTGRES_VERSIONS_PATH); + return JSON.parse(fs.readFileSync(file, 'utf8')); +} + +/** + * Coverage and the schema-docs check run on the primary Postgres leg only, since + * the committed docs come from that one version. + * + * @param {PostgresVersions} versions + */ +export function buildMatrix(versions) { + const { primary, matrix } = versions; + + if (!Array.isArray(matrix) || matrix.length === 0) { + throw new Error(`${POSTGRES_VERSIONS_PATH}: "matrix" must be a non-empty array`); + } + + // Checked first: everything below treats the last entry as the newest. + const majors = matrix.map((entry) => entry.major); + for (let i = 1; i < majors.length; i++) { + if (majors[i] <= majors[i - 1]) { + throw new Error( + `${POSTGRES_VERSIONS_PATH}: "matrix" must be sorted by ascending major, got ${majors.join(', ')}`, + ); + } + } + + const newest = matrix[matrix.length - 1]; + if (newest.image !== primary) { + throw new Error( + `${POSTGRES_VERSIONS_PATH}: "primary" (${primary}) must be the newest "matrix" entry's image (${newest.image})`, + ); + } + + // An exact minor keeps CI reproducible across Postgres point releases. + for (const { major, image } of matrix) { + const pinned = /^postgres:(\d+)\.\d+-alpine$/.exec(image); + if (!pinned) { + throw new Error( + `${POSTGRES_VERSIONS_PATH}: "${image}" must pin an exact minor, e.g. postgres:${major}.4-alpine`, + ); + } + if (Number(pinned[1]) !== major) { + throw new Error(`${POSTGRES_VERSIONS_PATH}: "${image}" does not match major ${major}`); + } + } + + return [ + { + name: 'SQLite Pooled', + runner: RUNNER, + 'test-cmd': 'pnpm test:sqlite', + 'migration-cmd': 'pnpm test:sqlite:migrations', + 'schema-check-cmd': 'pnpm --filter=@n8n/db schema:check:sqlite', + TEST_IMAGE_POSTGRES: undefined, + collectCoverage: 'false', + }, + ...matrix.map(({ major, image }) => ({ + name: `Postgres ${major}`, + runner: RUNNER, + 'test-cmd': 'pnpm test:postgres:integration:tc', + 'migration-cmd': 'pnpm test:postgres:migrations:tc', + 'schema-check-cmd': image === primary ? 'pnpm --filter=@n8n/db schema:check:postgres' : '', + TEST_IMAGE_POSTGRES: image, + collectCoverage: image === primary ? 'true' : 'false', + })), + ]; +} + +// Skipped when imported by the tests. +if (process.argv[1] === fileURLToPath(import.meta.url)) { + console.log(JSON.stringify(buildMatrix(readPostgresVersions()))); +} diff --git a/.github/scripts/db-test-matrix.test.mjs b/.github/scripts/db-test-matrix.test.mjs new file mode 100644 index 00000000000..c7dab805985 --- /dev/null +++ b/.github/scripts/db-test-matrix.test.mjs @@ -0,0 +1,128 @@ +import assert from 'node:assert/strict'; +import { describe, it } from 'node:test'; + +import { buildMatrix, readPostgresVersions, POSTGRES_VERSIONS_PATH } from './db-test-matrix.mjs'; + +// node --test ./.github/scripts/db-test-matrix.test.mjs + +const versions = () => ({ + primary: 'postgres:18.4-alpine', + matrix: [ + { major: 16, support: 'compatibility', image: 'postgres:16.14-alpine' }, + { major: 17, support: 'supported', image: 'postgres:17.10-alpine' }, + { major: 18, support: 'supported', image: 'postgres:18.4-alpine' }, + ], +}); + +describe('postgres-versions.json', () => { + it('is valid, so the DB workflow can build a matrix from it', () => { + assert.doesNotThrow(() => buildMatrix(readPostgresVersions())); + }); + + it('covers the supported range plus one compatibility major', () => { + const { matrix } = readPostgresVersions(); + + const supported = matrix.filter((entry) => entry.support === 'supported'); + const compatibility = matrix.filter((entry) => entry.support === 'compatibility'); + + assert.equal(supported.length, 2, `${POSTGRES_VERSIONS_PATH}: expected two supported majors`); + assert.equal( + compatibility.length, + 1, + `${POSTGRES_VERSIONS_PATH}: expected one compatibility major`, + ); + assert.ok(compatibility[0].major < Math.min(...supported.map((entry) => entry.major))); + }); +}); + +describe('buildMatrix', () => { + it('emits one leg per database', () => { + const legs = buildMatrix(versions()); + + assert.deepEqual( + legs.map((leg) => leg.name), + ['SQLite Pooled', 'Postgres 16', 'Postgres 17', 'Postgres 18'], + ); + }); + + it('passes each Postgres leg its own pinned image', () => { + const legs = buildMatrix(versions()); + + assert.deepEqual( + legs.filter((leg) => leg.TEST_IMAGE_POSTGRES).map((leg) => leg.TEST_IMAGE_POSTGRES), + ['postgres:16.14-alpine', 'postgres:17.10-alpine', 'postgres:18.4-alpine'], + ); + assert.equal(legs[0].TEST_IMAGE_POSTGRES, undefined, 'SQLite leg needs no Postgres image'); + }); + + it('runs every leg against both the integration and the migration suite', () => { + for (const leg of buildMatrix(versions())) { + assert.ok(leg['test-cmd'], `${leg.name} has no test command`); + assert.ok(leg['migration-cmd'], `${leg.name} has no migration command`); + } + }); + + it('collects coverage and checks schema docs on the primary Postgres leg only', () => { + const legs = buildMatrix(versions()); + + const collecting = legs.filter((leg) => leg.collectCoverage === 'true'); + assert.deepEqual( + collecting.map((leg) => leg.name), + ['Postgres 18'], + ); + + const checkingPostgresSchema = legs.filter( + (leg) => leg['schema-check-cmd'] === 'pnpm --filter=@n8n/db schema:check:postgres', + ); + assert.deepEqual( + checkingPostgresSchema.map((leg) => leg.name), + ['Postgres 18'], + ); + const skipping = legs.filter((leg) => leg['schema-check-cmd'] === ''); + assert.deepEqual( + skipping.map((leg) => leg.name), + ['Postgres 16', 'Postgres 17'], + ); + }); + + it('still checks the SQLite schema docs', () => { + const legs = buildMatrix(versions()); + + assert.equal(legs[0]['schema-check-cmd'], 'pnpm --filter=@n8n/db schema:check:sqlite'); + }); + + it('rejects a primary that is not the newest major', () => { + const stale = { ...versions(), primary: 'postgres:17.10-alpine' }; + + assert.throws(() => buildMatrix(stale), /"primary".*must be the newest/); + }); + + it('rejects majors that are not in ascending order', () => { + const unsorted = versions(); + [unsorted.matrix[0], unsorted.matrix[1]] = [unsorted.matrix[1], unsorted.matrix[0]]; + + assert.throws(() => buildMatrix(unsorted), /ascending major, got 17, 16, 18/); + }); + + it('rejects a floating image tag', () => { + const floating = { + primary: 'postgres:18-alpine', + matrix: [{ major: 18, image: 'postgres:18-alpine' }], + }; + + assert.throws(() => buildMatrix(floating), /must pin an exact minor/); + }); + + it('rejects an image whose major disagrees with its entry', () => { + const mismatched = { + primary: 'postgres:17.10-alpine', + matrix: [{ major: 18, image: 'postgres:17.10-alpine' }], + }; + + assert.throws(() => buildMatrix(mismatched), /does not match major 18/); + }); + + it('rejects an empty matrix', () => { + assert.throws(() => buildMatrix({ primary: 'postgres:18.4-alpine', matrix: [] }), /non-empty/); + }); +}); diff --git a/.github/scripts/sync-conflict-owners.mjs b/.github/scripts/sync-conflict-owners.mjs index c8fcf488bc9..656e756c94a 100644 --- a/.github/scripts/sync-conflict-owners.mjs +++ b/.github/scripts/sync-conflict-owners.mjs @@ -80,16 +80,35 @@ export async function resolveLogins(repo, shas, token, fetchFn = fetch) { } // Build the conflict-PR body, reviewer CSV, and Slack owner line. -export function buildOutputs({ syncBranch, targetBranch = '3.x', files, owners }) { +export function buildOutputs({ + syncBranch, + targetBranch = '3.x', + files, + owners, + preResolved = [], + lockfileDeferred = false, + abandoned = [], +}) { const filesMd = files.map((f) => `- \`${f}\``).join('\n') || '_none detected_'; const ownersMd = owners.length ? owners.map((o) => `- @${o}`).join('\n') : '_Could not auto-attribute — review the conflicted files manually._'; - const slack = owners.length - ? `Likely owners (GitHub): ${owners.map((o) => `@${o}`).join(' ')}` - : 'Could not auto-attribute owners.'; + const abandonedWarning = abandoned.length + ? `A previous PR for this recurring conflict (${abandoned.map((pr) => `#${pr.number}`).join(', ')}) was closed without being merged. Closing resolves nothing — the conflict comes back on the next sync. **Merge, don't close.**` + : ''; + const slack = [ + owners.length + ? `Likely owners (GitHub): ${owners.map((o) => `@${o}`).join(' ')}` + : 'Could not auto-attribute owners.', + abandoned.length + ? `⚠️ ${abandoned.map((pr) => `<${pr.url}|#${pr.number}>`).join(', ')} was closed without merging and the conflict is back — merge this one, don't close it.` + : '', + ] + .filter(Boolean) + .join(' '); const body = [ `Automated \`master\`→\`${targetBranch}\` sync hit a conflict.`, + ...(abandonedWarning ? ['', '> [!WARNING]', `> ${abandonedWarning}`] : []), '', `**\`${targetBranch}\` was not touched.** This branch is \`master\` merged into \`${targetBranch}\` with the **conflict markers committed**, so you can see exactly what clashed. The required checks stay red until they are resolved, so this PR cannot be merged half-done.`, '', @@ -97,12 +116,27 @@ export function buildOutputs({ syncBranch, targetBranch = '3.x', files, owners } `1. \`git fetch origin ${syncBranch} && git switch ${syncBranch}\``, '2. Fix the conflict markers and commit them **in one commit of your own** (rather than amending the merge).', `3. \`git push origin ${syncBranch}\``, - `4. **Merge this PR with the normal merge button.** \`master\`'s commits come in as-is and your fix stays its own commit — nothing is squashed.`, + `4. **Merge this PR with the normal merge button.** \`master\`'s commits come in as-is and your fix stays its own commit — nothing is squashed. Never close this PR unmerged: closing resolves nothing and the same conflict reopens on the next sync.`, '', `**Daily syncs are paused until this PR is merged.** The next sync then replays \`${targetBranch}\` onto master linearly again — which also drops this merge commit and its markers out of \`${targetBranch}\`'s history — and verifies the result is exactly what a merge would produce.`, '', '### Conflicted files', filesMd, + ...(preResolved.length + ? [ + '', + '### Auto-resolved for you', + 'These tool-generated files also conflicted and were resolved mechanically — no action needed:', + preResolved.map((f) => `- \`${f}\``).join('\n'), + ] + : []), + ...(lockfileDeferred + ? [ + '', + '> [!NOTE]', + '> `pnpm-lock.yaml` still carries its conflict markers because a manifest (`package.json` / `pnpm-workspace.yaml`) is conflicted too, or its regeneration failed. After resolving the manifests, regenerate it with `pnpm install --lockfile-only` and commit the result.', + ] + : []), '', '### Likely owners', `Authors of the ${targetBranch} commits behind the conflicted files, requested as reviewers:`, diff --git a/.github/scripts/sync-conflict-owners.test.mjs b/.github/scripts/sync-conflict-owners.test.mjs index ad213e9fc76..9552e00ccba 100644 --- a/.github/scripts/sync-conflict-owners.test.mjs +++ b/.github/scripts/sync-conflict-owners.test.mjs @@ -93,8 +93,51 @@ test('buildOutputs formats reviewers, slack line, and PR body with owners', () = }); test('buildOutputs degrades gracefully when nothing could be attributed', () => { - const out = buildOutputs({ syncBranch: 'sync/master-to-3x', syncBase: 'abc1234', files: ['x.ts'], owners: [] }); + const out = buildOutputs({ + syncBranch: 'sync/master-to-3x', + syncBase: 'abc1234', + files: ['x.ts'], + owners: [], + }); assert.equal(out.ownersCsv, ''); assert.equal(out.slack, 'Could not auto-attribute owners.'); assert.match(out.body, /Could not auto-attribute/); }); + +test('buildOutputs lists mechanically pre-resolved files apart from the code conflicts', () => { + const out = buildOutputs({ + syncBranch: 'sync/master-to-3x', + files: ['packages/cli/x.ts'], + owners: ['alice'], + preResolved: ['pnpm-lock.yaml'], + }); + assert.match(out.body, /### Conflicted files\n- `packages\/cli\/x\.ts`/); + assert.match(out.body, /### Auto-resolved for you/); + assert.match(out.body, /resolved mechanically — no action needed/); + assert.ok(out.body.indexOf('pnpm-lock.yaml') > out.body.indexOf('Auto-resolved')); +}); + +test('buildOutputs carries the regen instruction when the lockfile was deferred', () => { + const out = buildOutputs({ + syncBranch: 'sync/master-to-3x', + files: ['packages/cli/package.json'], + owners: [], + lockfileDeferred: true, + }); + assert.match(out.body, /still carries its conflict markers/); + assert.match(out.body, /pnpm install --lockfile-only/); +}); + +test('buildOutputs warns about conflict PRs that were closed without merging', () => { + const abandoned = [{ number: 42, url: 'https://github.com/n8n-io/n8n/pull/42' }]; + const out = buildOutputs({ + syncBranch: 'sync/master-to-3x', + files: ['x.ts'], + owners: ['alice'], + abandoned, + }); + assert.match(out.body, /#42\) was closed without being merged/); + assert.match(out.body, /Merge, don't close/); + assert.match(out.slack, //); + assert.match(out.slack, /merge this one, don't close it/); +}); diff --git a/.github/scripts/sync-master-to-3x.mjs b/.github/scripts/sync-master-to-3x.mjs index 8c664c3446e..4e57399b293 100644 --- a/.github/scripts/sync-master-to-3x.mjs +++ b/.github/scripts/sync-master-to-3x.mjs @@ -11,24 +11,39 @@ * * Whatever route it takes, the content 3.x receives is verified to be exactly the tree that * merging 3.x with master produces (`git merge-tree`); a mismatch fails the run instead of - * pushing. That invariant is what makes the rewrite safe. + * pushing. That invariant is what makes the rewrite safe. When MECHANICAL files (see + * `MECHANICAL_PATHS`) had to be regenerated, the verification demands exactness everywhere + * BUT those files, which get their own checks instead (no markers, lockfile consistent + * with the pushed tree's manifests). * - * Three cases: + * Four cases: * 1. The replay is clean → force-push. No commit. * 2. The replay stalls, but 3.x's content still reconciles with master → an earlier * conflict was resolved in a merge, which leaves no patch to replay. Replay again * favouring the 3.x side (`-X theirs`), mirroring the side the resolved merge kept; - * the human's fix commit is in the queue and does the real work. Tree is then proven. - * 3. The content does NOT reconcile → a genuinely new conflict. 3.x is left UNTOUCHED and a - * draft PR is opened on the sync branch carrying the conflict markers, attributed to the - * authors of the breaking commits behind the conflicted files. Syncs pause until it is - * merged. + * the human's fix commit is in the queue and does the real work. Stalls the strategy + * option cannot settle (modify/delete — `-X` never resolves those) are resolved in + * place toward the queue commit's side. Tree is then proven. + * 3. master conflicts with 3.x, but ONLY on mechanical files — tool-generated content + * with a deterministic resolution (the pnpm lockfile, bot-maintained data files). + * These are resolved in place while the replay is stopped, exactly as a human + * resolver would (regenerate the lockfile, take master's blob), and folded into the + * stalled commit — still no commit of its own and no PR. When the `-X theirs` route + * resolves lockfile hunks without stalling, the lockfile is reconciled at the tip + * instead (folded into the tip commit by amending — never a commit of its own). + * 4. The content does NOT reconcile on a real code path → a genuinely new conflict. 3.x + * is left UNTOUCHED and a draft PR is opened on the sync branch carrying the conflict + * markers — with the mechanical files pre-resolved, so the resolver only deals with + * real code — attributed to the authors of the breaking commits behind the conflicted + * files. Syncs pause until it is merged. * * The conflict branch carries the conflict markers, so the resolver sees exactly what clashed * and the required checks stay red until they fix it in a commit of their own. That PR is * merged with the normal GitHub merge button — master's commits arrive as-is and the fix stays - * its own commit. 3.x itself never has markers at its tip (nightly images build from it), and - * the merge commit holding them is dropped from its history by the next replay. + * its own commit. NEVER close a conflict PR unmerged: closing resolves nothing and the same + * conflict reopens on the next sync. 3.x itself never has markers at its tip (nightly images + * build from it), and the merge commit holding them is dropped from its history by the next + * replay. * * Runs from a checkout of the target branch (fetch-depth 0). Assumes credentials are NOT * persisted by checkout — pushes go through an explicit token URL. @@ -39,7 +54,8 @@ * Env: GH_TOKEN (installation token with contents/pull-requests/issues write), * GITHUB_REPOSITORY (owner/repo, auto-provided by Actions), * SYNC_TARGET_BRANCH (optional — override 3.x to rehearse against a scratch branch). - * Requires Node 18+ (global fetch), git 2.38+ (`merge-tree --write-tree`) and `gh` on PATH. + * Requires Node 18+ (global fetch), git 2.38+ (`merge-tree --write-tree`), `gh` on PATH, + * and `pnpm` on PATH (lockfile conflict resolution). * * See .github/DEVELOPING_V3.md for the full v3 development model. */ @@ -47,12 +63,33 @@ import { execFileSync } from 'node:child_process'; import { appendFileSync } from 'node:fs'; -import { conflictedFiles, breakingShas, resolveLogins, buildOutputs } from './sync-conflict-owners.mjs'; +import { + conflictedFiles, + breakingShas, + resolveLogins, + buildOutputs, +} from './sync-conflict-owners.mjs'; export const TARGET_BRANCH = '3.x'; export const SYNC_BRANCH = 'sync/master-to-3x'; export const CONFLICT_LABEL = 'automation:v3-sync'; +export const LOCKFILE = 'pnpm-lock.yaml'; + +/** + * Paths whose conflicts are MECHANICAL: tool-generated files with a deterministic + * resolution, so no human judgement is lost by resolving them automatically. + * Keys are exact repo-relative paths; values pick the resolution strategy: + * - 'pnpm-regen': pnpm natively merges a conflicted lockfile when regenerating + * (`pnpm install --lockfile-only`). + * - 'take-master': bots regenerate the file on master, so master's side wins. + */ +export const MECHANICAL_PATHS = { + [LOCKFILE]: 'pnpm-regen', + 'packages/frontend/editor-ui/data/node-popularity.json': 'take-master', + '.github/test-metrics/e2e-impact-map.json': 'take-master', +}; + const BOT_NAME = 'n8n-assistant[bot]'; const BOT_EMAIL = 'n8n-assistant[bot]@users.noreply.github.com'; @@ -60,6 +97,8 @@ const BOT_EMAIL = 'n8n-assistant[bot]@users.noreply.github.com'; // throwing on a non-zero exit (mirrors `set -e`). Injectable for tests. const runGit = (args, opts = {}) => execFileSync('git', args, { encoding: 'utf8', ...opts }).trim(); const runGh = (args, opts = {}) => execFileSync('gh', args, { encoding: 'utf8', ...opts }).trim(); +const runPnpm = (args, opts = {}) => + execFileSync('pnpm', args, { encoding: 'utf8', ...opts }).trim(); // The branch to sync into. Overridable so the whole flow can be rehearsed end-to-end // against a throwaway branch before it is pointed at the real 3.x. @@ -93,29 +132,164 @@ export function isAncestor(git, maybeAncestor, descendant) { * The tree a merge of the two commits would produce — the definition of the content 3.x * should end up with, computed without touching the working tree. * - * `ok: false` means the two sides genuinely conflict: there is a new conflict that no - * existing commit on 3.x resolves. + * `ok: false` means the two sides genuinely conflict; `conflictedPaths` then names the + * clashing files, and `tree` is still written (conflicted blobs carry their markers) — + * it is the comparison baseline for the relaxed tree guard. */ export function mergeTree(git, a, b) { - const res = attempt(git, ['merge-tree', '--write-tree', a, b]); - return { ok: res.ok, tree: res.ok ? res.out.split('\n')[0].trim() : '', out: res.out }; + const res = attempt(git, ['merge-tree', '--write-tree', '--name-only', a, b]); + // Line 0 is the toplevel tree OID (written even on conflict); the lines up to the + // first blank line are the conflicted filenames (`--name-only`). Informational + // messages follow the blank line, but `attempt` folds stderr in too — filter both. + const lines = res.out.split('\n'); + const tree = lines[0]?.trim() ?? ''; + let conflictedPaths = []; + if (!res.ok) { + const blank = lines.indexOf('', 1); + const section = lines.slice(1, blank === -1 ? undefined : blank); + conflictedPaths = [ + ...new Set(section.filter((l) => l && !/^(CONFLICT|Auto-merging|warning)/.test(l))), + ]; + } + return { + ok: res.ok, + tree: res.ok || conflictedPaths.length ? tree : '', + conflictedPaths, + out: res.out, + }; } -// Replay the 3.x-only commits onto master. Merge commits in the range (breaking PR merges, -// past sync merges) are flattened; commits already applied to master are dropped as empty. -// Individual commits, messages and authors are preserved — nothing is squashed. -export function tryRebase(git, masterSha, log = console.log, extraArgs = []) { - const { ok, out } = attempt(git, ['rebase', ...extraArgs, masterSha]); - if (!ok && out) log(out); - return ok; +// Split conflicted paths into mechanically-resolvable ones and real code conflicts. +export function classifyPaths(paths) { + const mechanical = []; + const code = []; + for (const p of paths) (MECHANICAL_PATHS[p] ? mechanical : code).push(p); + return { mechanical, code }; } -// The content guard for every push: whichever route produced HEAD, its tree must be exactly -// what merging 3.x with master yields. -export function assertTree(git, expectedTree) { +// A conflicted manifest makes lockfile regeneration meaningless until it is resolved +// (catalogs live in pnpm-workspace.yaml, so it counts as a manifest too). +export function blocksLockfileRegen(codePaths) { + return codePaths.some( + (p) => p === 'package.json' || p.endsWith('/package.json') || p === 'pnpm-workspace.yaml', + ); +} + +/** + * Resolve one mechanical path in the working tree (valid mid-merge and mid-rebase alike) + * and stage the result. + */ +export function resolveMechanicalPath({ git, pnpm, path, masterSha, log = console.log }) { + const strategy = MECHANICAL_PATHS[path]; + if (strategy === 'pnpm-regen') { + // pnpm merges the conflict markers itself while regenerating. `--no-frozen-lockfile` + // is required: pnpm flips `--frozen-lockfile` on by default when CI=true. + log(`Regenerating ${path} with pnpm...`); + pnpm(['install', '--lockfile-only', '--no-frozen-lockfile']); + git(['add', '--', path]); + return; + } + log(`Resolving ${path} with master's version...`); + if (attempt(git, ['cat-file', '-e', `${masterSha}:${path}`]).ok) { + git(['checkout', masterSha, '--', path]); + } else { + git(['rm', '--force', '--', path]); // master deleted it + } +} + +/** + * Resolve one stalled path by taking the side of the queue commit being replayed + * ("theirs" while a rebase is stopped). Exists for the stalls `-X theirs` cannot settle + * itself — modify/delete, which strategy options never resolve: when the queue commit + * deleted the file there is no stage 3, so the deletion wins. Only meaningful on the + * favoured replay passes, where the callers' tree guard proves the final content — a + * wrong pick here fails the run instead of pushing. + */ +export function resolveQueueSidePath({ git, path, log = console.log }) { + // `ls-files -u` lines are ` \t`; stage 3 is the queue side. + const stages = git(['ls-files', '-u', '--', path]); + const queueSideExists = stages.split('\n').some((line) => /^\S+ \S+ 3\t/.test(line)); + if (queueSideExists) { + log(`Resolving ${path} with the replayed commit's version...`); + git(['checkout', '--theirs', '--', path]); + git(['add', '--', path]); + } else { + log(`Resolving ${path} with the replayed commit's deletion...`); + git(['rm', '--force', '--', path]); + } +} + +/** + * Replay the 3.x-only commits onto master, resolving stalls that involve ONLY mechanical + * paths in place — folded into the stalled commit exactly as a human's `rebase --continue` + * would, so no commit is added. Bails (leaving the rebase stopped, for the caller to + * abort) as soon as a stall touches a real code path — unless `favourQueue` is set, in + * which case code-path stalls are resolved with the queue commit's side too. That flag + * belongs only on the favoured (`-X theirs`) passes, whose tree guard proves the outcome. + * + * Merge commits in the range (breaking PR merges, past conflict-PR merges) are flattened; + * commits already applied to master — or fully absorbed by a mechanical resolution — are + * dropped as empty. Individual commits, messages and authors are preserved. + */ +export function rebaseResolvingMechanical({ + git, + pnpm, + masterSha, + log = console.log, + extraArgs = [], + favourQueue = false, + maxStalls = 50, +}) { + const resolved = new Set(); + let res = attempt(git, ['rebase', ...extraArgs, masterSha]); + let stalls = 0; + while (!res.ok) { + if (++stalls > maxStalls) { + log(`Giving up after ${maxStalls} rebase stalls.`); + return { ok: false, resolved: [...resolved] }; + } + const { mechanical, code } = classifyPaths(conflictedFiles(git)); + // No conflicted files means the rebase failed for some other reason — don't guess. + if (mechanical.length + code.length === 0 || (code.length > 0 && !favourQueue)) { + if (res.out) log(res.out); + return { ok: false, resolved: [...resolved], conflictedCode: code }; + } + for (const path of mechanical) { + resolveMechanicalPath({ git, pnpm, path, masterSha, log }); + resolved.add(path); + } + for (const path of code) { + resolveQueueSidePath({ git, path, log }); + } + // The resolution may have absorbed the whole commit — skip it rather than + // letting `--continue` refuse an empty commit. + const empty = attempt(git, ['diff-index', '--cached', '--quiet', 'HEAD']).ok; + res = attempt(git, empty ? ['rebase', '--skip'] : ['rebase', '--continue']); + } + return { ok: true, resolved: [...resolved] }; +} + +/** + * The content guard for every push: whichever route produced HEAD, its tree must be exactly + * what merging 3.x with master yields — except on `allowedPaths`, the mechanical files the + * merge itself could not resolve (always derived from the merge-tree conflict list, never + * from what the run happened to touch). With no `allowedPaths` this is exact equality. + */ +export function assertTreeMatches(git, expectedTree, allowedPaths = []) { const actual = git(['rev-parse', 'HEAD^{tree}']); - if (actual !== expectedTree) { - throw new Error(`Replayed tree ${actual} does not match the merge tree ${expectedTree}; refusing to push.`); + if (actual === expectedTree) return; + if (allowedPaths.length === 0) { + throw new Error( + `Replayed tree ${actual} does not match the merge tree ${expectedTree}; refusing to push.`, + ); + } + const out = git(['diff-tree', '-r', '--name-only', '--no-renames', expectedTree, actual]); + const allowed = new Set(allowedPaths); + const violations = (out ? out.split('\n') : []).filter((p) => p && !allowed.has(p)); + if (violations.length > 0) { + throw new Error( + `Replayed tree deviates from the merge tree on non-mechanical paths:\n${violations.join('\n')}\nrefusing to push.`, + ); } } @@ -123,8 +297,63 @@ export function assertTree(git, expectedTree) { // with matches, 1 with none and >1 on error, so an error must not be read as "clean". export function assertNoMarkers(git, rev = 'HEAD') { const found = attempt(git, ['grep', '-I', '-l', '-e', '^<<<<<<< ', '-e', '^>>>>>>> ', rev]); - if (found.ok) throw new Error(`Refusing to continue: conflict markers present in ${rev}:\n${found.out}`); - if (found.out.includes('fatal:')) throw new Error(`Could not scan ${rev} for conflict markers:\n${found.out}`); + if (found.ok) + throw new Error(`Refusing to continue: conflict markers present in ${rev}:\n${found.out}`); + if (found.out.includes('fatal:')) + throw new Error(`Could not scan ${rev} for conflict markers:\n${found.out}`); +} + +/** + * Fold any residual deviation between the replayed tip and the proven merge tree into the + * tip commit. `-X theirs` resolves overlapping hunks toward the queue side without + * stalling — silently dropping master-side changes (lockfile hunks are the usual case) + * that no fix commit in the queue reasserts. The merge tree is the definition of the + * correct content, so its blobs are taken verbatim. `excludePaths` names files the merge + * tree itself could not resolve (marker-carrying mechanical blobs), which get their own + * reconciliation. Never a commit of its own, and never a rewrite of a master commit. + */ +export function reconcileWithMergeTreeAtTip({ + git, + mergedTree, + masterSha, + excludePaths = [], + log = console.log, +}) { + if (git(['rev-parse', 'HEAD^{tree}']) === mergedTree) return []; + const out = git(['diff-tree', '-r', '--name-only', '--no-renames', mergedTree, 'HEAD']); + const excluded = new Set(excludePaths); + const paths = (out ? out.split('\n') : []).filter((p) => p && !excluded.has(p)); + if (paths.length === 0) return []; + if (git(['rev-parse', 'HEAD']) === masterSha) { + throw new Error('Merge-tree reconciliation would amend a master commit; refusing.'); + } + log(`Folding the merge tree's content for ${paths.join(', ')} into the tip commit.`); + for (const path of paths) { + if (attempt(git, ['cat-file', '-e', `${mergedTree}:${path}`]).ok) { + git(['checkout', mergedTree, '--', path]); + } else { + git(['rm', '--force', '--', path]); // the merge deleted it + } + } + git(['commit', '--amend', '--no-edit', '--no-verify']); + return paths; +} + +/** + * Make the lockfile at the replayed tip consistent with the tip's own manifests. A regen + * at a stall usually already did this, but the `-X theirs` route resolves lockfile hunks + * without stalling — so the reconciliation happens here, folded into the tip commit by + * amending. Never a commit of its own, and never a rewrite of a master commit. + */ +export function reconcileLockfileAtTip({ git, pnpm, masterSha, log = console.log }) { + pnpm(['install', '--lockfile-only', '--no-frozen-lockfile']); + if (attempt(git, ['diff', '--quiet', '--', LOCKFILE]).ok) return; + if (git(['rev-parse', 'HEAD']) === masterSha) { + throw new Error('Lockfile reconciliation would amend a master commit; refusing.'); + } + log('Folding a lockfile reconciliation into the tip commit.'); + git(['add', '--', LOCKFILE]); + git(['commit', '--amend', '--no-edit', '--no-verify']); } // Append key=value lines to $GITHUB_OUTPUT (no-op when running outside Actions). @@ -139,32 +368,86 @@ export function writeGithubOutput(obj, env = process.env) { /** * Build the conflict branch: master merged into 3.x with the conflict markers committed as - * they are. The markers are the review surface — the resolver sees exactly what clashed, and - * the required checks stay red until they fix it, so the PR cannot be merged half-resolved - * (an auto-resolved branch would be green with master's change silently dropped). + * they are — except mechanical files, which are pre-resolved so the resolver only deals + * with real code conflicts. The remaining markers are the review surface: the resolver sees + * exactly what clashed, and the required checks stay red until they fix it, so the PR + * cannot be merged half-resolved (an auto-resolved branch would be green with master's + * change silently dropped). * - * 3.x never carries them at its tip, and not for long in its history either: this merge - * commit is dropped by the next replay, which takes the queue's commits only. + * The lockfile is left with its markers when a manifest is among the code conflicts + * (regenerating is meaningless until the manifests are resolved) or when the regen fails + * transiently — flagged via `lockfileDeferred` so the PR body carries the instruction. * - * @returns {string[]} the conflicted files + * 3.x never carries the markers at its tip, and not for long in its history either: this + * merge commit is dropped by the next replay, which takes the queue's commits only. + * + * @returns {{ files: string[], preResolved: string[], lockfileDeferred: boolean }} + * `files` is the list the PR reports and attributes owners for: the code conflicts, + * or every conflict when none are code (a fallback after a failed auto-resolution). */ -export function buildConflictBranch({ git, masterSha, log = console.log }) { +export function buildConflictBranch({ git, pnpm, masterSha, log = console.log }) { const merge = attempt(git, ['merge', '--no-edit', masterSha]); if (merge.ok) { // merge-tree said these conflict; if a real merge disagrees, don't guess. - throw new Error('Expected a merge conflict but the merge succeeded; aborting to avoid guessing.'); + throw new Error( + 'Expected a merge conflict but the merge succeeded; aborting to avoid guessing.', + ); } if (merge.out) log(merge.out); - const files = conflictedFiles(git); + const all = conflictedFiles(git); + const { mechanical, code } = classifyPaths(all); + + const preResolved = []; + let lockfileDeferred = false; + for (const path of mechanical) { + const needsManifests = MECHANICAL_PATHS[path] === 'pnpm-regen' && blocksLockfileRegen(code); + if (needsManifests) { + lockfileDeferred = true; + continue; + } + try { + resolveMechanicalPath({ git, pnpm, path, masterSha, log }); + preResolved.push(path); + } catch (error) { + // Degrade gracefully (e.g. a transient registry failure): leave the markers + // for the resolver rather than failing the PR-opening path. + log(`warning: could not pre-resolve ${path}: ${error.message}`); + if (MECHANICAL_PATHS[path] === 'pnpm-regen') lockfileDeferred = true; + } + } + git(['add', '-A']); git(['commit', '--no-edit', '--no-verify']); - return files; + return { files: code.length > 0 ? code : all, preResolved, lockfileDeferred }; +} + +// Conflict PRs that were recently closed WITHOUT being merged — closing resolves nothing, +// so the same conflict is about to come back; the new PR and Slack message call it out. +export function recentAbandonedConflictPrs( + gh, + { label = CONFLICT_LABEL, sinceDays = 14, now = Date.now() } = {}, +) { + const out = gh([ + 'pr', + 'list', + '--state', + 'closed', + '--label', + label, + '--json', + 'number,url,mergedAt,closedAt', + '--limit', + '10', + ]); + return JSON.parse(out || '[]').filter( + (pr) => !pr.mergedAt && pr.closedAt && now - Date.parse(pr.closedAt) < sinceDays * 86_400_000, + ); } /** - * Push the marker-free conflict branch and open a draft PR, attributing it to the authors of - * the breaking commits behind the conflicted files. 3.x is left untouched. + * Push the marker-carrying conflict branch and open a draft PR, attributing it to the + * authors of the breaking commits behind the conflicted files. 3.x is left untouched. * * @returns {Promise<{ prUrl: string, ownersSlack: string }>} */ @@ -178,6 +461,8 @@ export async function openConflictPr({ pushUrl, target = TARGET_BRANCH, files = [], + preResolved = [], + lockfileDeferred = false, fetchFn = fetch, log = console.log, }) { @@ -193,24 +478,50 @@ export async function openConflictPr({ log(`warning: could not resolve owners: ${error.message}`); } + let abandoned = []; + try { + abandoned = recentAbandonedConflictPrs(gh); + } catch (error) { + log(`warning: could not check for abandoned conflict PRs: ${error.message}`); + } + const { ownersCsv, slack, body } = buildOutputs({ syncBranch: SYNC_BRANCH, targetBranch: target, files, owners, + preResolved, + lockfileDeferred, + abandoned, }); git(['push', '--force', pushUrl, `HEAD:refs/heads/${SYNC_BRANCH}`]); // Ensure the label exists (idempotent), then open the draft conflict PR. - gh(['label', 'create', CONFLICT_LABEL, '--color', 'B60205', '--description', 'master→3.x sync conflict', '--force']); + gh([ + 'label', + 'create', + CONFLICT_LABEL, + '--color', + 'B60205', + '--description', + 'master→3.x sync conflict', + '--force', + ]); const prUrl = gh([ - 'pr', 'create', '--draft', - '--base', target, - '--head', SYNC_BRANCH, - '--label', CONFLICT_LABEL, - '--title', 'chore: Resolve master→3.x sync conflict', - '--body', body, + 'pr', + 'create', + '--draft', + '--base', + target, + '--head', + SYNC_BRANCH, + '--label', + CONFLICT_LABEL, + '--title', + 'chore: Resolve master→3.x sync conflict', + '--body', + body, ]); // Request owners as reviewers (best-effort: the API rejects the PR author @@ -229,6 +540,7 @@ export async function openConflictPr({ export async function sync({ git = runGit, gh = runGh, + pnpm = runPnpm, env = process.env, fetchFn = fetch, log = console.log, @@ -244,7 +556,12 @@ export async function sync({ const pushUrl = `https://x-access-token:${token}@github.com/${repo}.git`; // The lease pins the tip we replayed from, so a concurrent push is never overwritten. const pushReplay = (from) => - git(['push', `--force-with-lease=refs/heads/${target}:${from}`, pushUrl, `HEAD:refs/heads/${target}`]); + git([ + 'push', + `--force-with-lease=refs/heads/${target}:${from}`, + pushUrl, + `HEAD:refs/heads/${target}`, + ]); // Halt gate: if a previous conflict PR is still open, do nothing until it is merged. if (hasOpenConflictPr(gh)) { @@ -254,6 +571,8 @@ export async function sync({ git(['config', 'user.name', BOT_NAME]); git(['config', 'user.email', BOT_EMAIL]); + // `rebase --continue` insists on an editor for the commit message; keep it headless. + git(['config', 'core.editor', 'true']); git(['fetch', 'origin', 'master']); // Pin to the fetched SHA — a command-line refspec doesn't reliably update the @@ -266,43 +585,130 @@ export async function sync({ return; } - const queue = git(['log', '--no-merges', '--reverse', '--format=%h %s', `${masterSha}..${preHead}`]); + const queue = git([ + 'log', + '--no-merges', + '--reverse', + '--format=%h %s', + `${masterSha}..${preHead}`, + ]); log(`Replaying onto master ${masterSha}:\n${queue || '(none)'}`); // What the content must end up as, and whether a new conflict exists at all. const merged = mergeTree(git, preHead, masterSha); if (!merged.ok) { - log(`master conflicts with ${target} — leaving ${target} untouched and opening a conflict PR.`); - const files = buildConflictBranch({ git, masterSha, log }); + const { mechanical, code } = classifyPaths(merged.conflictedPaths); + + if (code.length === 0 && mechanical.length > 0) { + log( + `master conflicts with ${target} only on mechanical files (${mechanical.join(', ')}); auto-resolving.`, + ); + let replay = rebaseResolvingMechanical({ git, pnpm, masterSha, log }); + if (!replay.ok) { + // An intermediate stall on a code file whose endpoints still reconcile — + // same "resolved in a merge" situation as the clean-tree second pass. + attempt(git, ['rebase', '--abort']); + replay = rebaseResolvingMechanical({ + git, + pnpm, + masterSha, + log, + extraArgs: ['-X', 'theirs'], + favourQueue: true, + }); + } + if (replay.ok) { + // The favoured retry may have drifted from the merge tree on cleanly-merging + // paths; fold those back before the mechanical files get their own treatment. + reconcileWithMergeTreeAtTip({ + git, + mergedTree: merged.tree, + masterSha, + excludePaths: mechanical, + log, + }); + if (mechanical.includes(LOCKFILE)) reconcileLockfileAtTip({ git, pnpm, masterSha, log }); + assertTreeMatches(git, merged.tree, mechanical); + assertNoMarkers(git); + pushReplay(preHead); + log( + `Replayed ${target} onto master, auto-resolving ${mechanical.join(', ')} — no PR, no sync commit.`, + ); + return; + } + attempt(git, ['rebase', '--abort']); + log('Mechanical auto-resolution did not complete; falling back to a conflict PR.'); + } else { + log( + `master conflicts with ${target} — leaving ${target} untouched and opening a conflict PR.`, + ); + } + + const { files, preResolved, lockfileDeferred } = buildConflictBranch({ + git, + pnpm, + masterSha, + log, + }); const { prUrl, ownersSlack } = await openConflictPr({ - git, gh, repo, token, masterSha, preHead, pushUrl, target, files, fetchFn, log, + git, + gh, + repo, + token, + masterSha, + preHead, + pushUrl, + target, + files, + preResolved, + lockfileDeferred, + fetchFn, + log, }); writeGithubOutput({ conflict_pr: prUrl, conflict_owners: ownersSlack }, env); return; } - if (tryRebase(git, masterSha, log)) { - assertTree(git, merged.tree); + const plainReplay = attempt(git, ['rebase', masterSha]); + if (plainReplay.ok) { + assertTreeMatches(git, merged.tree); assertNoMarkers(git); pushReplay(preHead); log(`Replayed ${target} onto master — no sync commit created.`); return; } + if (plainReplay.out) log(plainReplay.out); // The content reconciles but the patches no longer apply on their own: an earlier // conflict was resolved in a merge, and a merge resolution leaves no patch to replay. // Replay favouring the 3.x side — the same side that resolved merge kept — and let the - // resolver's own fix commit, which is in the queue, do the real work. Nothing is - // squashed; the tree guard below proves the outcome. + // resolver's own fix commit, which is in the queue, do the real work. Stalls the + // strategy option cannot settle (modify/delete — `-X` never resolves those) are + // resolved in place toward the queue commit's side. Nothing is squashed; the tree + // guard below proves the outcome exactly, since the merge was clean. git(['rebase', '--abort']); log(`Patches no longer apply individually; replaying with ${target}'s side favoured.`); - if (!tryRebase(git, masterSha, log, ['-X', 'theirs'])) { + const favoured = rebaseResolvingMechanical({ + git, + pnpm, + masterSha, + log, + extraArgs: ['-X', 'theirs'], + favourQueue: true, + }); + if (!favoured.ok) { git(['rebase', '--abort']); - throw new Error(`Could not replay ${target} onto master even with its own side favoured; needs a human.`); + throw new Error( + `Could not replay ${target} onto master even with its own side favoured; needs a human.`, + ); } - assertTree(git, merged.tree); + // Favouring resolves overlapping hunks toward 3.x without stalling, which can drop + // master-side changes no fix commit reasserts; the merge was clean, so the merge tree + // is the correct content — fold any drift back into the tip. + reconcileWithMergeTreeAtTip({ git, mergedTree: merged.tree, masterSha, log }); + assertTreeMatches(git, merged.tree); assertNoMarkers(git); pushReplay(preHead); log(`Replayed ${target} onto master — no sync commit created.`); diff --git a/.github/scripts/sync-master-to-3x.test.mjs b/.github/scripts/sync-master-to-3x.test.mjs index 5afde00e21c..f520ec66ab1 100644 --- a/.github/scripts/sync-master-to-3x.test.mjs +++ b/.github/scripts/sync-master-to-3x.test.mjs @@ -4,8 +4,15 @@ import { test } from 'node:test'; import { hasOpenConflictPr, mergeTree, - tryRebase, - assertTree, + classifyPaths, + blocksLockfileRegen, + resolveMechanicalPath, + resolveQueueSidePath, + rebaseResolvingMechanical, + reconcileWithMergeTreeAtTip, + reconcileLockfileAtTip, + recentAbandonedConflictPrs, + assertTreeMatches, assertNoMarkers, buildConflictBranch, openConflictPr, @@ -14,9 +21,10 @@ import { CONFLICT_LABEL, SYNC_BRANCH, TARGET_BRANCH, + LOCKFILE, } from './sync-master-to-3x.mjs'; -// A git/gh stub: routes calls by a matcher, records every invocation. +// A git/gh/pnpm stub: routes calls by a matcher, records every invocation. function makeStub(routes = []) { const calls = []; const fn = (args) => { @@ -30,24 +38,39 @@ function makeStub(routes = []) { return fn; } -const fail = (stdout = '') => () => { - const err = new Error('command failed'); - err.status = 1; - err.stdout = stdout; - throw err; -}; +const fail = + (stdout = '') => + () => { + const err = new Error('command failed'); + err.status = 1; + err.stdout = stdout; + throw err; + }; const okFetch = (logins) => async () => ({ ok: true, - json: async () => ({ data: { repository: Object.fromEntries(logins.map((l, i) => [`c${i}`, { author: { user: { login: l } } }])) } }), + json: async () => ({ + data: { + repository: Object.fromEntries( + logins.map((l, i) => [`c${i}`, { author: { user: { login: l } } }]), + ), + }, + }), }); const PRE_HEAD = 'PREHEAD'; const MASTER = 'MASTERSHA'; const MERGE_TREE = 'MERGETREEOID'; +const POPULARITY = 'packages/frontend/editor-ui/data/node-popularity.json'; const isRebase = (a) => a[0] === 'rebase' && a[1] !== '--abort'; const favouringOwnSide = (a) => a[0] === 'rebase' && a.includes('-X') && a.includes('theirs'); +const isConflictedFiles = (a) => a[0] === 'diff' && a.includes('--diff-filter=U'); + +// What `git merge-tree --write-tree --name-only` emits on a conflict: the (marker-carrying) +// tree OID, the conflicted paths, a blank line, then informational messages. +const conflictedMergeTree = (...paths) => + fail(`${MERGE_TREE}\n${paths.join('\n')}\n\nCONFLICT (content): Merge conflict in ${paths[0]}`); // Routes shared by every sync path: master fetched, 3.x hasn't absorbed it yet, and the // merge tree is computable (no new conflict). git grep exits non-zero => no markers. @@ -71,45 +94,373 @@ test('targetBranch defaults to 3.x and honours the rehearsal override', () => { test('hasOpenConflictPr reflects the open-PR count from gh', () => { const empty = makeStub([[() => true, '[]']]); assert.equal(hasOpenConflictPr(empty), false); - assert.deepEqual(empty.calls[0], ['pr', 'list', '--state', 'open', '--label', CONFLICT_LABEL, '--json', 'number']); + assert.deepEqual(empty.calls[0], [ + 'pr', + 'list', + '--state', + 'open', + '--label', + CONFLICT_LABEL, + '--json', + 'number', + ]); const one = makeStub([[() => true, JSON.stringify([{ number: 42 }])]]); assert.equal(hasOpenConflictPr(one), true); }); -test('mergeTree reports the tree when clean and not-ok when the sides conflict', () => { +test('mergeTree reports the tree when clean, and the conflicted paths when the sides conflict', () => { const clean = makeStub([[() => true, `${MERGE_TREE}\nsome extra output`]]); - assert.deepEqual(mergeTree(clean, 'A', 'B'), { ok: true, tree: MERGE_TREE, out: `${MERGE_TREE}\nsome extra output` }); - assert.deepEqual(clean.calls[0], ['merge-tree', '--write-tree', 'A', 'B']); + assert.deepEqual(mergeTree(clean, 'A', 'B'), { + ok: true, + tree: MERGE_TREE, + conflictedPaths: [], + out: `${MERGE_TREE}\nsome extra output`, + }); + assert.deepEqual(clean.calls[0], ['merge-tree', '--write-tree', '--name-only', 'A', 'B']); - const conflicting = makeStub([[() => true, fail('CONFLICT (content): x.ts')]]); - assert.equal(mergeTree(conflicting, 'A', 'B').ok, false); + const conflicting = makeStub([ + [ + () => true, + fail( + `${MERGE_TREE}\n${LOCKFILE}\npackages/cli/x.ts\n\nAuto-merging ${LOCKFILE}\nCONFLICT (content): Merge conflict in ${LOCKFILE}`, + ), + ], + ]); + const res = mergeTree(conflicting, 'A', 'B'); + assert.equal(res.ok, false); + // The conflicted tree is still written — it is the baseline for the relaxed guard. + assert.equal(res.tree, MERGE_TREE); + assert.deepEqual(res.conflictedPaths, [LOCKFILE, 'packages/cli/x.ts']); }); -test('tryRebase replays onto master and can favour a side', () => { - const git = makeStub([[(a) => a[0] === 'rebase', '']]); - assert.equal(tryRebase(git, MASTER, () => {}), true); - assert.deepEqual(git.calls[0], ['rebase', MASTER]); +test('classifyPaths and blocksLockfileRegen split mechanical from code conflicts', () => { + const { mechanical, code } = classifyPaths([ + LOCKFILE, + 'packages/cli/x.ts', + '.github/test-metrics/e2e-impact-map.json', + ]); + assert.deepEqual(mechanical, [LOCKFILE, '.github/test-metrics/e2e-impact-map.json']); + assert.deepEqual(code, ['packages/cli/x.ts']); - assert.equal(tryRebase(git, MASTER, () => {}, ['-X', 'theirs']), true); - assert.deepEqual(git.calls[1], ['rebase', '-X', 'theirs', MASTER]); + assert.equal(blocksLockfileRegen(['packages/cli/package.json']), true); + assert.equal(blocksLockfileRegen(['package.json']), true); + assert.equal(blocksLockfileRegen(['pnpm-workspace.yaml']), true); + assert.equal(blocksLockfileRegen(['packages/cli/x.ts']), false); }); -test('assertTree and assertNoMarkers are the push guards', () => { - assert.doesNotThrow(() => assertTree(makeStub([[() => true, MERGE_TREE]]), MERGE_TREE)); - assert.throws(() => assertTree(makeStub([[() => true, 'OTHER']]), MERGE_TREE), /does not match the merge tree/); +test('resolveMechanicalPath takes the blob from master, or the deletion when master removed the file', () => { + const present = makeStub([[(a) => a[0] === 'cat-file', '']]); + resolveMechanicalPath({ + git: present, + pnpm: makeStub(), + path: POPULARITY, + masterSha: MASTER, + log: () => {}, + }); + assert.ok( + present.calls.some((a) => a[0] === 'checkout' && a[1] === MASTER && a.includes(POPULARITY)), + ); + const deleted = makeStub([[(a) => a[0] === 'cat-file', fail()]]); + resolveMechanicalPath({ + git: deleted, + pnpm: makeStub(), + path: POPULARITY, + masterSha: MASTER, + log: () => {}, + }); + assert.ok( + deleted.calls.some((a) => a[0] === 'rm' && a.includes('--force') && a.includes(POPULARITY)), + ); +}); + +test('resolveMechanicalPath regenerates the lockfile with pnpm and stages it', () => { + const git = makeStub(); + const pnpm = makeStub(); + resolveMechanicalPath({ git, pnpm, path: LOCKFILE, masterSha: MASTER, log: () => {} }); + // `--no-frozen-lockfile` is load-bearing: pnpm defaults to frozen when CI=true. + assert.deepEqual(pnpm.calls[0], ['install', '--lockfile-only', '--no-frozen-lockfile']); + assert.ok(git.calls.some((a) => a[0] === 'add' && a.includes(LOCKFILE))); +}); + +test('rebaseResolvingMechanical resolves mechanical stalls in place and skips emptied commits', () => { + const git = makeStub([ + [(a) => a[0] === 'rebase' && a[1] === '--skip', ''], + [isRebase, fail(`CONFLICT (content): Merge conflict in ${POPULARITY}`)], + [isConflictedFiles, POPULARITY], + [(a) => a[0] === 'cat-file', ''], + [(a) => a[0] === 'diff-index', ''], // resolution emptied the commit + ]); + + const res = rebaseResolvingMechanical({ + git, + pnpm: makeStub(), + masterSha: MASTER, + log: () => {}, + }); + + assert.equal(res.ok, true); + assert.deepEqual(res.resolved, [POPULARITY]); + assert.ok(git.calls.some((a) => a[0] === 'checkout' && a[1] === MASTER)); + assert.ok(git.calls.some((a) => a[0] === 'rebase' && a[1] === '--skip')); +}); + +test('rebaseResolvingMechanical bails as soon as a stall touches a code path', () => { + const git = makeStub([ + [isRebase, fail('CONFLICT (content): Merge conflict in packages/cli/x.ts')], + [isConflictedFiles, `packages/cli/x.ts\n${LOCKFILE}`], + ]); + const pnpm = makeStub(); + + const res = rebaseResolvingMechanical({ git, pnpm, masterSha: MASTER, log: () => {} }); + + assert.equal(res.ok, false); + assert.deepEqual(res.conflictedCode, ['packages/cli/x.ts']); + // Nothing may be auto-resolved when human judgement is needed for the same stall. + assert.equal(pnpm.calls.length, 0); + assert.equal( + git.calls.some((a) => a[0] === 'checkout'), + false, + ); +}); + +test('resolveQueueSidePath takes the queue commit side, or its deletion when there is no stage 3', () => { + const FILE = 'packages/cli/x.ts'; + const bothSides = makeStub([ + [(a) => a[0] === 'ls-files', `100644 aaa 2\t${FILE}\n100644 bbb 3\t${FILE}`], + ]); + resolveQueueSidePath({ git: bothSides, path: FILE, log: () => {} }); + assert.ok(bothSides.calls.some((a) => a[0] === 'checkout' && a[1] === '--theirs')); + assert.ok(bothSides.calls.some((a) => a[0] === 'add' && a.includes(FILE))); + + // modify/delete with the queue commit deleting: stages 1 and 2 only. + const queueDeleted = makeStub([ + [(a) => a[0] === 'ls-files', `100644 aaa 1\t${FILE}\n100644 bbb 2\t${FILE}`], + ]); + resolveQueueSidePath({ git: queueDeleted, path: FILE, log: () => {} }); + assert.ok(queueDeleted.calls.some((a) => a[0] === 'rm' && a.includes(FILE))); + assert.equal( + queueDeleted.calls.some((a) => a[0] === 'checkout'), + false, + ); +}); + +test('rebaseResolvingMechanical with favourQueue resolves a modify/delete code stall and continues', () => { + const FILE = 'packages/nodes-base/nodes/Function/Function.node.ts'; + const git = makeStub([ + [(a) => a[0] === 'rebase' && a[1] === '--continue', ''], + [isRebase, fail(`CONFLICT (modify/delete): ${FILE} deleted in 0ff923a066`)], + [isConflictedFiles, FILE], + [(a) => a[0] === 'ls-files', `100644 aaa 1\t${FILE}\n100644 bbb 2\t${FILE}`], + [(a) => a[0] === 'diff-index', fail()], // staged deletion -> continue, not skip + ]); + const pnpm = makeStub(); + + const res = rebaseResolvingMechanical({ + git, + pnpm, + masterSha: MASTER, + favourQueue: true, + log: () => {}, + }); + + assert.equal(res.ok, true); + assert.ok(git.calls.some((a) => a[0] === 'rm' && a.includes(FILE))); + assert.ok(git.calls.some((a) => a[0] === 'rebase' && a[1] === '--continue')); + // The stall carried no mechanical file, so nothing mechanical may be touched. + assert.equal(pnpm.calls.length, 0); +}); + +test('assertTreeMatches is exact by default and scoped to the allowed paths otherwise', () => { + assert.doesNotThrow(() => assertTreeMatches(makeStub([[() => true, MERGE_TREE]]), MERGE_TREE)); + assert.throws( + () => assertTreeMatches(makeStub([[() => true, 'OTHER']]), MERGE_TREE), + /does not match the merge tree/, + ); + + const onlyLockfile = makeStub([ + [(a) => a[0] === 'rev-parse', 'OTHER'], + [(a) => a[0] === 'diff-tree', LOCKFILE], + ]); + assert.doesNotThrow(() => assertTreeMatches(onlyLockfile, MERGE_TREE, [LOCKFILE])); + + const alsoCode = makeStub([ + [(a) => a[0] === 'rev-parse', 'OTHER'], + [(a) => a[0] === 'diff-tree', `${LOCKFILE}\npackages/cli/x.ts`], + ]); + assert.throws(() => assertTreeMatches(alsoCode, MERGE_TREE, [LOCKFILE]), /non-mechanical paths/); +}); + +test('assertNoMarkers is a push guard', () => { assert.doesNotThrow(() => assertNoMarkers(makeStub([[() => true, fail()]]))); - assert.throws(() => assertNoMarkers(makeStub([[() => true, 'packages/cli/x.ts']])), /conflict markers present/); + assert.throws( + () => assertNoMarkers(makeStub([[() => true, 'packages/cli/x.ts']])), + /conflict markers present/, + ); // git grep failing for any other reason must not read as "clean". - assert.throws(() => assertNoMarkers(makeStub([[() => true, fail('fatal: bad object')]])), /Could not scan/); + assert.throws( + () => assertNoMarkers(makeStub([[() => true, fail('fatal: bad object')]])), + /Could not scan/, + ); +}); + +test('reconcileWithMergeTreeAtTip folds favoured-replay drift into the tip commit, never a master commit', () => { + // No drift: nothing to do. + const clean = makeStub([[(a) => a[0] === 'rev-parse' && a[1] === 'HEAD^{tree}', MERGE_TREE]]); + assert.deepEqual( + reconcileWithMergeTreeAtTip({ + git: clean, + mergedTree: MERGE_TREE, + masterSha: MASTER, + log: () => {}, + }), + [], + ); + assert.equal( + clean.calls.some((a) => a[0] === 'commit'), + false, + ); + + // Lockfile drift: take the merge tree's blob and amend the tip. + const drifted = makeStub([ + [(a) => a[0] === 'rev-parse' && a[1] === 'HEAD^{tree}', 'OTHER'], + [(a) => a[0] === 'rev-parse' && a[1] === 'HEAD', PRE_HEAD], + [(a) => a[0] === 'diff-tree', LOCKFILE], + [(a) => a[0] === 'cat-file', ''], + ]); + assert.deepEqual( + reconcileWithMergeTreeAtTip({ + git: drifted, + mergedTree: MERGE_TREE, + masterSha: MASTER, + log: () => {}, + }), + [LOCKFILE], + ); + assert.ok( + drifted.calls.some((a) => a[0] === 'checkout' && a[1] === MERGE_TREE && a.includes(LOCKFILE)), + ); + assert.ok(drifted.calls.some((a) => a[0] === 'commit' && a.includes('--amend'))); + + // Excluded (mechanical) paths are left to their own reconciliation. + const excluded = makeStub([ + [(a) => a[0] === 'rev-parse' && a[1] === 'HEAD^{tree}', 'OTHER'], + [(a) => a[0] === 'diff-tree', LOCKFILE], + ]); + assert.deepEqual( + reconcileWithMergeTreeAtTip({ + git: excluded, + mergedTree: MERGE_TREE, + masterSha: MASTER, + excludePaths: [LOCKFILE], + log: () => {}, + }), + [], + ); + assert.equal( + excluded.calls.some((a) => a[0] === 'commit'), + false, + ); + + // A path the merge deleted is removed, not checked out. + const deleted = makeStub([ + [(a) => a[0] === 'rev-parse' && a[1] === 'HEAD^{tree}', 'OTHER'], + [(a) => a[0] === 'rev-parse' && a[1] === 'HEAD', PRE_HEAD], + [(a) => a[0] === 'diff-tree', 'packages/cli/gone.ts'], + [(a) => a[0] === 'cat-file', fail()], + ]); + reconcileWithMergeTreeAtTip({ + git: deleted, + mergedTree: MERGE_TREE, + masterSha: MASTER, + log: () => {}, + }); + assert.ok(deleted.calls.some((a) => a[0] === 'rm' && a.includes('packages/cli/gone.ts'))); + + // Never rewrite a master commit. + const atMasterTip = makeStub([ + [(a) => a[0] === 'rev-parse' && a[1] === 'HEAD^{tree}', 'OTHER'], + [(a) => a[0] === 'rev-parse' && a[1] === 'HEAD', MASTER], + [(a) => a[0] === 'diff-tree', LOCKFILE], + ]); + assert.throws( + () => + reconcileWithMergeTreeAtTip({ + git: atMasterTip, + mergedTree: MERGE_TREE, + masterSha: MASTER, + log: () => {}, + }), + /amend a master commit/, + ); +}); + +test('reconcileLockfileAtTip folds an inconsistent lockfile into the tip commit, never a master commit', () => { + const consistent = makeStub([[(a) => a[0] === 'diff', '']]); + reconcileLockfileAtTip({ git: consistent, pnpm: makeStub(), masterSha: MASTER, log: () => {} }); + assert.equal( + consistent.calls.some((a) => a[0] === 'commit'), + false, + ); + + const inconsistent = makeStub([ + [(a) => a[0] === 'diff', fail()], + [(a) => a[0] === 'rev-parse', PRE_HEAD], + ]); + const pnpm = makeStub(); + reconcileLockfileAtTip({ git: inconsistent, pnpm, masterSha: MASTER, log: () => {} }); + assert.deepEqual(pnpm.calls[0], ['install', '--lockfile-only', '--no-frozen-lockfile']); + assert.ok(inconsistent.calls.some((a) => a[0] === 'commit' && a.includes('--amend'))); + + const atMasterTip = makeStub([ + [(a) => a[0] === 'diff', fail()], + [(a) => a[0] === 'rev-parse', MASTER], + ]); + assert.throws( + () => + reconcileLockfileAtTip({ + git: atMasterTip, + pnpm: makeStub(), + masterSha: MASTER, + log: () => {}, + }), + /amend a master commit/, + ); +}); + +test('recentAbandonedConflictPrs keeps only recently closed-unmerged conflict PRs', () => { + const now = Date.parse('2026-08-10T00:00:00Z'); + const gh = makeStub([ + [ + () => true, + JSON.stringify([ + { + number: 1, + url: 'u1', + mergedAt: '2026-08-01T00:00:00Z', + closedAt: '2026-08-01T00:00:00Z', + }, + { number: 2, url: 'u2', mergedAt: null, closedAt: '2026-07-01T00:00:00Z' }, // too old + { number: 3, url: 'u3', mergedAt: null, closedAt: '2026-08-08T00:00:00Z' }, + ]), + ], + ]); + + const abandoned = recentAbandonedConflictPrs(gh, { now }); + + assert.deepEqual( + abandoned.map((pr) => pr.number), + [3], + ); + assert.equal(gh.calls[0][gh.calls[0].indexOf('--state') + 1], 'closed'); }); test('sync replays and force-pushes with a lease, creating no commit', async () => { const git = makeStub([...baseGitRoutes, [isRebase, '']]); const gh = makeStub(noOpenPr); - await sync({ git, gh, env, log: () => {} }); + await sync({ git, gh, pnpm: makeStub(), env, log: () => {} }); const push = git.calls.find((a) => a[0] === 'push'); assert.deepEqual(push, [ @@ -119,16 +470,31 @@ test('sync replays and force-pushes with a lease, creating no commit', async () `HEAD:refs/heads/${TARGET_BRANCH}`, ]); // The point of the change: no merge, no squash, no PR on the clean path. - assert.equal(git.calls.some((a) => a[0] === 'merge'), false); - assert.equal(git.calls.some((a) => a[0] === 'commit'), false); - assert.equal(gh.calls.some((a) => a[0] === 'pr' && a[1] === 'create'), false); + assert.equal( + git.calls.some((a) => a[0] === 'merge'), + false, + ); + assert.equal( + git.calls.some((a) => a[0] === 'commit'), + false, + ); + assert.equal( + gh.calls.some((a) => a[0] === 'pr' && a[1] === 'create'), + false, + ); }); test('sync targets the rehearsal branch when SYNC_TARGET_BRANCH is set', async () => { const git = makeStub([...baseGitRoutes, [isRebase, '']]); const gh = makeStub(noOpenPr); - await sync({ git, gh, env: { ...env, SYNC_TARGET_BRANCH: '3x-sync-test' }, log: () => {} }); + await sync({ + git, + gh, + pnpm: makeStub(), + env: { ...env, SYNC_TARGET_BRANCH: '3x-sync-test' }, + log: () => {}, + }); assert.equal(git.calls.find((a) => a[0] === 'push').at(-1), 'HEAD:refs/heads/3x-sync-test'); }); @@ -141,10 +507,18 @@ test('sync does nothing when 3.x already contains master', async () => { ]); const gh = makeStub(noOpenPr); - await sync({ git, gh, env, log: () => {} }); + await sync({ git, gh, pnpm: makeStub(), env, log: () => {} }); - assert.equal(git.calls.some((a) => a[0] === 'rebase'), false, 'must not rebase'); - assert.equal(git.calls.some((a) => a[0] === 'push'), false, 'must not push'); + assert.equal( + git.calls.some((a) => a[0] === 'rebase'), + false, + 'must not rebase', + ); + assert.equal( + git.calls.some((a) => a[0] === 'push'), + false, + 'must not push', + ); }); test('sync refuses to push when the replayed tree is not the merge tree', async () => { @@ -155,15 +529,22 @@ test('sync refuses to push when the replayed tree is not the merge tree', async ]); const gh = makeStub(noOpenPr); - await assert.rejects(() => sync({ git, gh, env, log: () => {} }), /does not match the merge tree/); - assert.equal(git.calls.some((a) => a[0] === 'push'), false, 'must not push a suspect rewrite'); + await assert.rejects( + () => sync({ git, gh, pnpm: makeStub(), env, log: () => {} }), + /does not match the merge tree/, + ); + assert.equal( + git.calls.some((a) => a[0] === 'push'), + false, + 'must not push a suspect rewrite', + ); }); test('sync halts (no fetch/rebase) when a conflict PR is already open', async () => { const git = makeStub(); const gh = makeStub([[(a) => a[0] === 'pr' && a[1] === 'list', JSON.stringify([{ number: 7 }])]]); - await sync({ git, gh, env, log: () => {} }); + await sync({ git, gh, pnpm: makeStub(), env, log: () => {} }); assert.equal(git.calls.length, 0, 'must not touch git while halted'); }); @@ -178,55 +559,160 @@ test('sync replays favouring 3.x when the patches no longer apply on their own', ]); const gh = makeStub(noOpenPr); - await sync({ git, gh, env, log: () => {} }); + await sync({ git, gh, pnpm: makeStub(), env, log: () => {} }); - assert.ok(git.calls.some((a) => a[0] === 'rebase' && a[1] === '--abort'), 'stalled rebase must be aborted'); + assert.ok( + git.calls.some((a) => a[0] === 'rebase' && a[1] === '--abort'), + 'stalled rebase must be aborted', + ); assert.ok(git.calls.some(favouringOwnSide), 'expected the second replay to favour 3.x'); - assert.ok(git.calls.some((a) => a[0] === 'push'), 'expected the replay to be pushed'); + assert.ok( + git.calls.some((a) => a[0] === 'push'), + 'expected the replay to be pushed', + ); // Still no new commit and no PR: the resolver's own fix commit is already in the queue. - assert.equal(git.calls.some((a) => a[0] === 'commit'), false); - assert.equal(gh.calls.some((a) => a[0] === 'pr' && a[1] === 'create'), false); + assert.equal( + git.calls.some((a) => a[0] === 'commit'), + false, + ); + assert.equal( + gh.calls.some((a) => a[0] === 'pr' && a[1] === 'create'), + false, + ); +}); + +test('sync recovers when the favoured replay stalls on a modify/delete conflict', async () => { + // The endpoints reconcile (merge-tree is clean) because a fix commit in the queue + // re-deletes the file — but replaying the deleting commit itself stalls on + // modify/delete, which `-X theirs` never settles on its own. + const FILE = 'packages/nodes-base/nodes/Function/Function.node.ts'; + const git = makeStub([ + ...baseGitRoutes, + [(a) => a[0] === 'rebase' && a[1] === '--continue', ''], + [isRebase, fail(`CONFLICT (modify/delete): ${FILE} deleted in 0ff923a066`)], + [isConflictedFiles, FILE], + [(a) => a[0] === 'ls-files', `100644 aaa 1\t${FILE}\n100644 bbb 2\t${FILE}`], + [(a) => a[0] === 'diff-index', fail()], + ]); + const gh = makeStub(noOpenPr); + + await sync({ git, gh, pnpm: makeStub(), env, log: () => {} }); + + assert.ok( + git.calls.some((a) => a[0] === 'rm' && a.includes(FILE)), + 'expected the queue-side deletion to be taken', + ); + assert.ok( + git.calls.some((a) => a[0] === 'push'), + 'expected the replay to be pushed', + ); + // Still no new commit and no PR — the fix commit in the queue does the real work. + assert.equal( + git.calls.some((a) => a[0] === 'commit'), + false, + ); + assert.equal( + gh.calls.some((a) => a[0] === 'pr' && a[1] === 'create'), + false, + ); +}); + +test('sync folds favoured-replay drift back to the merge tree before pushing', async () => { + // The favoured replay finishes but its tip drifts from the merge tree (the lockfile + // hunks `-X theirs` resolved toward 3.x): the drift is folded back, then pushed. + let treeReads = 0; + const git = makeStub([ + ...baseGitRoutes.filter((r) => !r[0](['rev-parse', 'HEAD^{tree}'])), + [ + (a) => a[0] === 'rev-parse' && a[1] === 'HEAD^{tree}', + () => (treeReads++ === 0 ? 'DRIFTED' : MERGE_TREE), + ], + [(a) => a[0] === 'diff-tree', LOCKFILE], + [(a) => a[0] === 'cat-file', ''], + [favouringOwnSide, ''], + [isRebase, fail('CONFLICT (content): packages/cli/x.ts')], + ]); + const gh = makeStub(noOpenPr); + + await sync({ git, gh, pnpm: makeStub(), env, log: () => {} }); + + assert.ok(git.calls.some((a) => a[0] === 'checkout' && a[1] === MERGE_TREE)); + assert.ok(git.calls.some((a) => a[0] === 'commit' && a.includes('--amend'))); + assert.ok( + git.calls.some((a) => a[0] === 'push'), + 'expected the reconciled replay to be pushed', + ); + assert.equal( + gh.calls.some((a) => a[0] === 'pr' && a[1] === 'create'), + false, + ); }); test('sync fails without pushing when even the favoured replay cannot finish', async () => { - const git = makeStub([...baseGitRoutes, [isRebase, fail('CONFLICT')]]); + const git = makeStub([ + ...baseGitRoutes, + [isRebase, fail('rebase failed for a non-conflict reason')], + // No conflicted files: nothing the driver may resolve — don't guess. + [isConflictedFiles, ''], + ]); const gh = makeStub(noOpenPr); - await assert.rejects(() => sync({ git, gh, env, log: () => {} }), /needs a human/); - assert.equal(git.calls.some((a) => a[0] === 'push'), false); + await assert.rejects( + () => sync({ git, gh, pnpm: makeStub(), env, log: () => {} }), + /needs a human/, + ); + assert.equal( + git.calls.some((a) => a[0] === 'push'), + false, + ); assert.equal(git.calls.filter((a) => a[0] === 'rebase' && a[1] === '--abort').length, 2); }); -test('buildConflictBranch commits the conflicted state, markers and all', () => { - const git = makeStub([ - [(a) => a[0] === 'merge', fail('CONFLICT (content): packages/cli/x.ts')], - [(a) => a[0] === 'diff', 'packages/cli/x.ts'], - ]); - - const files = buildConflictBranch({ git, masterSha: MASTER, log: () => {} }); - - assert.deepEqual(files, ['packages/cli/x.ts']); - assert.deepEqual(git.calls[0], ['merge', '--no-edit', MASTER]); - assert.ok(git.calls.some((a) => a[0] === 'add' && a[1] === '-A')); - assert.ok(git.calls.some((a) => a[0] === 'commit' && a.includes('--no-edit'))); - // The markers ARE the review surface here, so nothing may auto-resolve them. - assert.equal(git.calls.some((a) => a.includes('-X')), false); - assert.equal(git.calls.some((a) => a[0] === 'merge' && a[1] === '--abort'), false); -}); - -test('buildConflictBranch refuses to guess when the merge unexpectedly succeeds', () => { - const git = makeStub([[(a) => a[0] === 'merge', '']]); - - assert.throws(() => buildConflictBranch({ git, masterSha: MASTER, log: () => {} }), /Expected a merge conflict/); - assert.equal(git.calls.some((a) => a[0] === 'commit'), false); -}); - -test('sync opens a draft conflict PR and leaves 3.x untouched on a real conflict', async () => { +test('sync auto-resolves a lockfile-only conflict during the replay — no PR, no commit', async () => { const git = makeStub([ ...baseGitRoutes.filter((r) => !r[0](['merge-tree'])), - [(a) => a[0] === 'merge-tree', fail('CONFLICT (content): packages/cli/x.ts')], - [(a) => a[0] === 'merge', fail('CONFLICT (content): packages/cli/x.ts')], - [(a) => a[0] === 'diff', 'packages/cli/x.ts'], + [(a) => a[0] === 'merge-tree', conflictedMergeTree(LOCKFILE)], + [(a) => a[0] === 'rebase' && a[1] === '--continue', ''], + [isRebase, fail(`CONFLICT (content): Merge conflict in ${LOCKFILE}`)], + [isConflictedFiles, LOCKFILE], + [(a) => a[0] === 'diff' && a.includes('--quiet'), ''], // tip lockfile already consistent + [(a) => a[0] === 'diff-index', fail()], // staged resolution -> continue, not skip + ]); + const gh = makeStub(noOpenPr); + const pnpm = makeStub(); + + await sync({ git, gh, pnpm, env, log: () => {} }); + + // The stall regen plus the tip reconciliation check. + assert.deepEqual(pnpm.calls[0], ['install', '--lockfile-only', '--no-frozen-lockfile']); + assert.equal(pnpm.calls.length, 2); + assert.ok(git.calls.some((a) => a[0] === 'add' && a.includes(LOCKFILE))); + assert.ok(git.calls.some((a) => a[0] === 'rebase' && a[1] === '--continue')); + const push = git.calls.find((a) => a[0] === 'push'); + assert.equal(push[1], `--force-with-lease=refs/heads/${TARGET_BRANCH}:${PRE_HEAD}`); + // No human surface: no merge commit, no amend, no conflict PR. + assert.equal( + git.calls.some((a) => a[0] === 'merge'), + false, + ); + assert.equal( + git.calls.some((a) => a[0] === 'commit'), + false, + ); + assert.equal( + gh.calls.some((a) => a[0] === 'pr' && a[1] === 'create'), + false, + ); +}); + +test('sync falls back to a conflict PR when mechanical auto-resolution cannot complete', async () => { + const git = makeStub([ + ...baseGitRoutes.filter((r) => !r[0](['merge-tree'])), + [(a) => a[0] === 'merge-tree', conflictedMergeTree(LOCKFILE)], + [isRebase, fail('CONFLICT')], + // Both replay attempts stall on a code file the endpoints do not reconcile. + [isConflictedFiles, 'packages/cli/x.ts'], + [(a) => a[0] === 'merge', fail('CONFLICT (content): Merge conflict in packages/cli/x.ts')], [(a) => a[0] === 'log', 'breaking-sha'], ]); const gh = makeStub([ @@ -234,7 +720,142 @@ test('sync opens a draft conflict PR and leaves 3.x untouched on a real conflict [(a) => a[0] === 'pr' && a[1] === 'create', 'https://github.com/n8n-io/n8n/pull/99'], ]); - await sync({ git, gh, env, fetchFn: okFetch(['alice']), log: () => {} }); + await sync({ git, gh, pnpm: makeStub(), env, fetchFn: okFetch(['alice']), log: () => {} }); + + assert.ok( + gh.calls.some((a) => a[0] === 'pr' && a[1] === 'create'), + 'expected the fallback conflict PR', + ); + // Only the sync branch is pushed — 3.x must not move after a failed auto-resolution. + const pushes = git.calls.filter((a) => a[0] === 'push'); + assert.equal(pushes.length, 1); + assert.equal(pushes[0].at(-1), `HEAD:refs/heads/${SYNC_BRANCH}`); +}); + +test('buildConflictBranch commits the conflicted state, markers and all', () => { + const git = makeStub([ + [(a) => a[0] === 'merge', fail('CONFLICT (content): packages/cli/x.ts')], + [isConflictedFiles, 'packages/cli/x.ts'], + ]); + + const { files, preResolved, lockfileDeferred } = buildConflictBranch({ + git, + pnpm: makeStub(), + masterSha: MASTER, + log: () => {}, + }); + + assert.deepEqual(files, ['packages/cli/x.ts']); + assert.deepEqual(preResolved, []); + assert.equal(lockfileDeferred, false); + assert.deepEqual(git.calls[0], ['merge', '--no-edit', MASTER]); + assert.ok(git.calls.some((a) => a[0] === 'add' && a[1] === '-A')); + assert.ok(git.calls.some((a) => a[0] === 'commit' && a.includes('--no-edit'))); + // The markers ARE the review surface here, so nothing may auto-resolve them. + assert.equal( + git.calls.some((a) => a.includes('-X')), + false, + ); + assert.equal( + git.calls.some((a) => a[0] === 'merge' && a[1] === '--abort'), + false, + ); +}); + +test('buildConflictBranch pre-resolves mechanical files so only code conflicts remain', () => { + const git = makeStub([ + [(a) => a[0] === 'merge', fail('CONFLICT')], + [isConflictedFiles, `packages/cli/x.ts\n${LOCKFILE}\n${POPULARITY}`], + [(a) => a[0] === 'cat-file', ''], + ]); + const pnpm = makeStub(); + + const { files, preResolved, lockfileDeferred } = buildConflictBranch({ + git, + pnpm, + masterSha: MASTER, + log: () => {}, + }); + + assert.deepEqual(files, ['packages/cli/x.ts']); + assert.deepEqual(preResolved, [LOCKFILE, POPULARITY]); + assert.equal(lockfileDeferred, false); + assert.deepEqual(pnpm.calls[0], ['install', '--lockfile-only', '--no-frozen-lockfile']); + assert.ok( + git.calls.some((a) => a[0] === 'checkout' && a[1] === MASTER && a.includes(POPULARITY)), + ); +}); + +test('buildConflictBranch defers the lockfile when a manifest is conflicted too', () => { + const git = makeStub([ + [(a) => a[0] === 'merge', fail('CONFLICT')], + [isConflictedFiles, `packages/cli/package.json\n${LOCKFILE}`], + ]); + const pnpm = makeStub(); + + const { files, preResolved, lockfileDeferred } = buildConflictBranch({ + git, + pnpm, + masterSha: MASTER, + log: () => {}, + }); + + assert.deepEqual(files, ['packages/cli/package.json']); + assert.deepEqual(preResolved, []); + assert.equal(lockfileDeferred, true); + assert.equal(pnpm.calls.length, 0, 'regen is meaningless until the manifests are resolved'); +}); + +test('buildConflictBranch degrades to a deferred lockfile when the regen fails', () => { + const git = makeStub([ + [(a) => a[0] === 'merge', fail('CONFLICT')], + [isConflictedFiles, `packages/cli/x.ts\n${LOCKFILE}`], + ]); + const pnpm = makeStub([[() => true, fail('ERR_PNPM_REGISTRY unreachable')]]); + + const { files, preResolved, lockfileDeferred } = buildConflictBranch({ + git, + pnpm, + masterSha: MASTER, + log: () => {}, + }); + + assert.deepEqual(files, ['packages/cli/x.ts']); + assert.deepEqual(preResolved, []); + assert.equal(lockfileDeferred, true); + assert.ok( + git.calls.some((a) => a[0] === 'commit'), + 'the conflict branch must still be committed', + ); +}); + +test('buildConflictBranch refuses to guess when the merge unexpectedly succeeds', () => { + const git = makeStub([[(a) => a[0] === 'merge', '']]); + + assert.throws( + () => buildConflictBranch({ git, pnpm: makeStub(), masterSha: MASTER, log: () => {} }), + /Expected a merge conflict/, + ); + assert.equal( + git.calls.some((a) => a[0] === 'commit'), + false, + ); +}); + +test('sync opens a draft conflict PR and leaves 3.x untouched on a real conflict', async () => { + const git = makeStub([ + ...baseGitRoutes.filter((r) => !r[0](['merge-tree'])), + [(a) => a[0] === 'merge-tree', conflictedMergeTree('packages/cli/x.ts')], + [(a) => a[0] === 'merge', fail('CONFLICT (content): packages/cli/x.ts')], + [isConflictedFiles, 'packages/cli/x.ts'], + [(a) => a[0] === 'log', 'breaking-sha'], + ]); + const gh = makeStub([ + ...noOpenPr, + [(a) => a[0] === 'pr' && a[1] === 'create', 'https://github.com/n8n-io/n8n/pull/99'], + ]); + + await sync({ git, gh, pnpm: makeStub(), env, fetchFn: okFetch(['alice']), log: () => {} }); const create = gh.calls.find((a) => a[0] === 'pr' && a[1] === 'create'); assert.ok(create.includes('--draft')); @@ -253,12 +874,52 @@ test('sync opens a draft conflict PR and leaves 3.x untouched on a real conflict const pushes = git.calls.filter((a) => a[0] === 'push'); assert.equal(pushes.length, 1); assert.equal(pushes[0].at(-1), `HEAD:refs/heads/${SYNC_BRANCH}`); - assert.equal(git.calls.some((a) => a[0] === 'rebase'), false, 'no replay attempt while a conflict is unresolved'); + assert.equal( + git.calls.some((a) => a[0] === 'rebase'), + false, + 'no replay attempt while a code conflict is unresolved', + ); +}); + +test('sync reports only the code conflicts on a mixed conflict, with mechanical files pre-resolved', async () => { + const git = makeStub([ + ...baseGitRoutes.filter((r) => !r[0](['merge-tree'])), + [(a) => a[0] === 'merge-tree', conflictedMergeTree(LOCKFILE, 'packages/cli/x.ts')], + [(a) => a[0] === 'merge', fail('CONFLICT')], + [isConflictedFiles, `packages/cli/x.ts\n${LOCKFILE}`], + [(a) => a[0] === 'log' && a.includes('--format=%H'), 'breaking-sha'], + ]); + const gh = makeStub([ + ...noOpenPr, + [(a) => a[0] === 'pr' && a[1] === 'create', 'https://github.com/n8n-io/n8n/pull/99'], + ]); + const pnpm = makeStub(); + + await sync({ git, gh, pnpm, env, fetchFn: okFetch(['alice']), log: () => {} }); + + assert.equal(pnpm.calls.length, 1, 'the lockfile is regenerated for the conflict branch'); + + const create = gh.calls.find((a) => a[0] === 'pr' && a[1] === 'create'); + const body = create[create.indexOf('--body') + 1]; + assert.match(body, /### Conflicted files\n- `packages\/cli\/x\.ts`/); + assert.match(body, /### Auto-resolved for you/); + assert.ok( + body.indexOf(LOCKFILE) > body.indexOf('Auto-resolved'), + 'the lockfile belongs to the auto-resolved section', + ); + + // Owner attribution is scoped to the real code conflicts only. + const attributions = git.calls.filter((a) => a[0] === 'log' && a.includes('--format=%H')); + assert.equal(attributions.length, 1); + assert.equal(attributions[0].at(-1), 'packages/cli/x.ts'); }); test('openConflictPr degrades gracefully when owner resolution fails', async () => { const git = makeStub([[(a) => a[0] === 'log', 'sha1']]); - const gh = makeStub([[(a) => a[0] === 'pr' && a[1] === 'create', 'https://github.com/n8n-io/n8n/pull/1']]); + const gh = makeStub([ + [(a) => a[0] === 'pr' && a[1] === 'list', '[]'], + [(a) => a[0] === 'pr' && a[1] === 'create', 'https://github.com/n8n-io/n8n/pull/1'], + ]); const failingFetch = async () => ({ ok: false, status: 500, json: async () => ({}) }); const { prUrl, ownersSlack } = await openConflictPr({ @@ -277,5 +938,41 @@ test('openConflictPr degrades gracefully when owner resolution fails', async () assert.equal(prUrl, 'https://github.com/n8n-io/n8n/pull/1'); assert.equal(ownersSlack, 'Could not auto-attribute owners.'); // No reviewer request when there are no owners. - assert.equal(gh.calls.some((a) => a[0] === 'pr' && a[1] === 'edit'), false); + assert.equal( + gh.calls.some((a) => a[0] === 'pr' && a[1] === 'edit'), + false, + ); +}); + +test('openConflictPr calls out a recently abandoned conflict PR', async () => { + const git = makeStub([[(a) => a[0] === 'log', 'sha1']]); + const closedAt = new Date(Date.now() - 2 * 86_400_000).toISOString(); + const gh = makeStub([ + [ + (a) => a[0] === 'pr' && a[1] === 'list' && a.includes('closed'), + JSON.stringify([ + { number: 42, url: 'https://github.com/n8n-io/n8n/pull/42', mergedAt: null, closedAt }, + ]), + ], + [(a) => a[0] === 'pr' && a[1] === 'create', 'https://github.com/n8n-io/n8n/pull/43'], + ]); + + const { ownersSlack } = await openConflictPr({ + git, + gh, + repo: 'n8n-io/n8n', + token: 't', + masterSha: MASTER, + preHead: PRE_HEAD, + pushUrl: 'https://push', + files: ['x.ts'], + fetchFn: okFetch(['alice']), + log: () => {}, + }); + + const create = gh.calls.find((a) => a[0] === 'pr' && a[1] === 'create'); + const body = create[create.indexOf('--body') + 1]; + assert.match(body, /#42\) was closed without being merged/); + assert.match(body, /Merge, don't close/); + assert.match(ownersSlack, //); }); diff --git a/.github/test-metrics/e2e-impact-map.json b/.github/test-metrics/e2e-impact-map.json index ed1db14d9eb..5106754cdb5 100644 --- a/.github/test-metrics/e2e-impact-map.json +++ b/.github/test-metrics/e2e-impact-map.json @@ -1 +1 @@ -{"specs":["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/assistant-support-chat.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-vectorstores.spec.ts","tests/e2e/ai/workflow-builder.spec.ts","tests/e2e/api/binary-data-xss.spec.ts","tests/e2e/api/wait-form-resume.spec.ts","tests/e2e/api/webhook-external.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/node-details-configuration.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/data-tables/tables.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-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/mcp/mcp-service.spec.ts","tests/e2e/node-creator/special-nodes.spec.ts","tests/e2e/nodes/community-nodes.spec.ts","tests/e2e/nodes/email-send-node.spec.ts","tests/e2e/nodes/form-trigger-node.spec.ts","tests/e2e/nodes/http-request-node.spec.ts","tests/e2e/nodes/kafka-nodes.spec.ts","tests/e2e/nodes/send-and-wait.spec.ts","tests/e2e/projects/folders-advanced.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-2230-ndv-reset-data-pagination.spec.ts","tests/e2e/regression/ADO-2372-prevent-clipping-params.spec.ts","tests/e2e/regression/CAT-726-canvas-node-connectors-not-rendered-when-nodes-inserted.spec.ts","tests/e2e/regression/SUG-38-inline-expression-preview.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/access-control.spec.ts","tests/e2e/sharing/workflow-sharing.spec.ts","tests/e2e/workflows/editor/code/code-node.spec.ts","tests/e2e/workflows/editor/execution/executions-list-infinite-scroll.spec.ts","tests/e2e/workflows/editor/execution/inject-previous.spec.ts","tests/e2e/workflows/editor/execution/logs.spec.ts","tests/e2e/workflows/editor/expressions/inline.spec.ts","tests/e2e/workflows/editor/subworkflows/subworkflow-version-resolution.spec.ts","tests/e2e/workflows/editor/viewer-permissions.spec.ts","tests/e2e/workflows/editor/workflow-actions/archive.spec.ts","tests/e2e/workflows/executions/list.spec.ts","tests/e2e/workflows/templates/credentials-setup.spec.ts","tests/e2e/ai/rag-callout.spec.ts","tests/e2e/auth/authenticated.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-chat-basics.spec.ts","tests/e2e/instance-ai/instance-ai-onboarding.spec.ts","tests/e2e/instance-ai/instance-ai-sidebar.spec.ts","tests/e2e/instance-ai/thread-launcher.spec.ts","tests/e2e/node-creator/navigation.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/eval-collections-compare.spec.ts","tests/e2e/ai/langchain-chains.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/app-config/versions.spec.ts","tests/e2e/auth/admin-smoke.spec.ts","tests/e2e/auth/signin.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/user-service.spec.ts","tests/e2e/capabilities/task-runner.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/instance-ai/instance-ai-out-of-credits.spec.ts","tests/e2e/node-creator/actions.spec.ts","tests/e2e/node-creator/vector-stores.spec.ts","tests/e2e/node-creator/workflows.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/webhook.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-2929-can-load-old-switch-node-workflows.spec.ts","tests/e2e/regression/AI-1401-sub-nodes-input-panel.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/PAY-4367-node-shifting-cyclic.spec.ts","tests/e2e/regression/SUG-121-fields-reset-after-closing-ndv.spec.ts","tests/e2e/settings/community-nodes/community-nodes.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/credential-sharing.spec.ts","tests/e2e/sharing/credential-visibility.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/actions.spec.ts","tests/e2e/workflows/editor/canvas/canvas-nodes.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/node-groups.spec.ts","tests/e2e/workflows/editor/canvas/stickies.spec.ts","tests/e2e/workflows/editor/canvas/undo-redo.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/debug.spec.ts","tests/e2e/workflows/editor/execution/execution.spec.ts","tests/e2e/workflows/editor/execution/partial.spec.ts","tests/e2e/workflows/editor/expressions/mapping.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-floating-nodes.spec.ts","tests/e2e/workflows/editor/ndv/ndv-parameters.spec.ts","tests/e2e/workflows/editor/ndv/paired-item.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/routing.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/preview-isolation.spec.ts","tests/e2e/workflows/list/import.spec.ts","tests/e2e/workflows/list/workflows.spec.ts","tests/e2e/workflows/templates/templates.spec.ts","tests/e2e/api/form-endpoint-isolation.spec.ts","tests/e2e/dynamic-credentials/execution-status.spec.ts","tests/e2e/dynamic-credentials/webhook-trigger-private-credential.spec.ts","tests/e2e/nodes/mcp-trigger.spec.ts","tests/e2e/scheduling/poll-trigger-durable.spec.ts","tests/e2e/scheduling/poll-trigger-legacy.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/webhooks/webhook-trigger-oauth2.spec.ts","tests/e2e/dynamic-credentials/resolver-deletion.spec.ts","tests/e2e/mcp/mcp-oauth.spec.ts","tests/e2e/app-config/env-feature-flags.spec.ts","tests/e2e/auth/password-reset.spec.ts","tests/e2e/auth/token-exchange.spec.ts","tests/e2e/instance-ai/instance-ai-multimain.spec.ts","tests/e2e/scheduling/schedule-trigger-multimain.spec.ts","tests/e2e/settings/external-secrets/aws-secrets-manager.spec.ts","tests/e2e/api/webhook-isolation.spec.ts","tests/e2e/credentials/api-operations.spec.ts","tests/e2e/dynamic-credentials/external-user-trigger.spec.ts","tests/e2e/workflows/editor/execution/subworkflow-stop.spec.ts","tests/e2e/nodes/n8n-trigger.spec.ts","tests/e2e/scheduling/schedule-trigger-legacy.spec.ts","tests/e2e/workflows/editor/subworkflows/wait.spec.ts","tests/e2e/api/discovery.spec.ts","tests/e2e/api/webhook-isolate-skip.spec.ts","tests/e2e/instance-ai/instance-ai-workflow-setup.spec.ts","tests/e2e/nodes/code-node-api.spec.ts"],"files":{"packages/@n8n/api-types/src/dto/index.ts":{"1":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","3":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","4":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","12":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","16":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","36":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","37":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","40":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","44":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","51":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","53":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","55":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","59":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","61":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","64":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","66":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","72":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","73":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","89":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","92":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","98":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","108":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","109":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","111":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","119":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","120":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","128":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","129":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","130":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","132":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","134":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","138":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","139":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","152":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","158":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","165":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","166":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","181":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","182":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","183":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","213":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","218":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","220":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","230":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","233":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","234":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","240":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","274":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","286":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","287":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","289":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","290":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","299":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","300":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","319":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA==","323":"b://////////8PAAAAAAAAAAAAAAAAAAAAAA=="},"packages/@n8n/api-types/src/dto/pagination/pagination.dto.ts":{"10":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","11":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","14":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","19":"b:/8v/ff3/t3////////////////8/AAAAAA==","27":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","28":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","32":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","40":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","52":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","53":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","56":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","60":"b:/8v/ff3/t3////////////////8/AAAAAA==","64":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","65":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","68":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA==","71":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA=="},"packages/@n8n/api-types/src/dto/user/users-list-filter.dto.ts":{"51":"b:38s9FdF5ESj9/wMAAAAAAAAAAAAAAAAAAA=="},"packages/@n8n/api-types/src/dto/workflows/base-workflow.dto.ts":{"26":"b:3z8/Kt/7aSwNAAAAAAAAAAAIEAjG/wAAAA==","31":"b:3z8/Kt/7aSwNAAAAAAAAAAAIEAjG/wAAAA==","42":"b:3z8/Kt/7aSwNAAAAAAAAAAAIEAjG/wAAAA==","54":"b:3z8/Kt/7aSwNAAAAAAAAAAAIEAjG/wAAAA==","55":"b:3z8/Kt/7aSwNAAAAAAAAAAAIEAjG/wAAAA==","69":"b:3z8/Kt/7aSwNAAAAAAAAAAAIEAjG/wAAAA==","81":"b:3z8/Kt/7aSwNAAAAAAAAAAAIEAjG/wAAAA==","90":"b:3z8/Kt/7aSwNAAAAAAAAAAAIEAjG/wAAAA==","141":"b:3z8/Kt/7aSwNAAAAAAAAAAAIEAjG/wAAAA==","144":"b:3z8/Kt/7aSwNAAAAAAAAAAAIEAjG/wAAAA=="},"packages/@n8n/api-types/src/dto/workflows/manual-run.dto.ts":{"5":"b:1w0kYPDhJvwAAAAAAAAAAAAAAAAAAAAAAA==","64":"b:1w0kYPDhJvwAAAAAAAAAAAAAAAAAAAAAAA==","69":"b:1w0kYPDhJvwAAAAAAAAAAAAAAAAAAAAAAA==","86":"b:1w0kYPDhJvwAAAAAAAAAAAAAAAAAAAAAAA=="},"packages/@n8n/api-types/src/index.ts":{"95":"b:38s9/ff7ESv9/wOAM0AAaAAAAACAAAMAAA==","116":"b:38s9/ff7ESv9/wOAM0AAaAAAAACAAAMAAA==","124":"b:38s9/ff7ESv9/wOAM0AAaAAAAACAAAMAAA==","254":"b:38s9/ff7ESv9/wOAM0AAaAAAAACAAAMAAA==","653":"b:38s9/ff7ESv9/wOAM0AAaAAAAACAAAMAAA==","664":"b:38s9/ff7ESv9/wOAM0AAaAAAAACAAAMAAA=="},"packages/@n8n/api-types/src/schemas/boolean-from-string.ts":{"3":"b:38s1FdF5OCj9/wOBAwAAAgAAAAAAAAIAAA=="},"packages/@n8n/api-types/src/zod-class.ts":{"32":"b:/+///f3//3///////////////////f4AAA==","37":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","39":"b:/+//lcF/eCnf/yOBAwAAAAAAAADA/f4AAA==","44":"b:/+//lcF/eCnf/yOBAwAAAAAAAADA/f4AAA==","48":"b:/+//lcF/eCnf/yOBAwAAAAAAAADA/f4AAA==","52":"b:/+//lcF/eCnf/yOBAwAAAAAAAADA/f4AAA=="},"packages/@n8n/backend-common/src/index.ts":{"5":"b://1kZfL7Pj0thBOIAwQAAAAAICCAAQADAA==","6":"b://1kZfL7Pj0thBOIAwQAAAAAICCAAQADAA==","7":"b://1kZfL7Pj0thBOIAwQAAAAAICCAAQADAA==","9":"b://1kZfL7Pj0thBOIAwQAAAAAICCAAQADAA==","20":"b://1kZfL7Pj0thBOIAwQAAAAAICCAAQADAA=="},"packages/@n8n/backend-common/src/license-state.ts":{"9":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","15":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","18":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","22":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","33":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","47":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","57":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","61":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","65":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","69":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","73":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","77":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","81":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","85":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","89":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","93":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","97":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","101":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","105":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","109":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","113":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","117":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","121":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","125":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","129":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","133":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","137":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","141":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","145":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","149":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","153":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","157":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","161":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","165":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","169":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","173":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","177":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","181":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","185":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","189":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","193":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","197":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","201":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","205":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","209":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","213":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","221":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","225":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","229":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","233":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","237":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","241":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","245":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","249":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","253":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","257":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","262":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA==","275":"b:/+9/9df/eSn//4ObBxAAywAAACnA/xMCAA=="},"packages/@n8n/backend-common/src/utils/parse-flatted.ts":{"15":"b:1z0kZPLhDjwEAACAAwAAAAAAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/axios/config.ts":{"16":"b:3ws1FNVxIQjdeiAEIAAAAAAAAACAHQAAAA==","27":"b:3ws1FNVxIQjdeiAEIAAAAAAAAACAHQAAAA==","38":"b:3ws1FNVxIQjdeiAEIAAAAAAAAACAHQAAAA==","52":"b:3ws1FNVxIQjdeiAEIAAAAAAAAACAHQAAAA==","53":"b:3ws1FNVxIQjdeiAEIAAAAAAAAACAHQAAAA=="},"packages/@n8n/backend-network/src/http/axios/invoke.ts":{"6":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA=="},"packages/@n8n/backend-network/src/http/axios/redirect.ts":{"49":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","67":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","72":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","80":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","95":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","107":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","113":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","119":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","135":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","151":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","183":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","206":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","219":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","227":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","234":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","238":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA=="},"packages/@n8n/backend-network/src/http/axios/request.ts":{"27":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","77":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","128":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","132":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","144":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","158":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","182":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA=="},"packages/@n8n/backend-network/src/http/axios/user-agent.ts":{"11":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","28":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","40":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA==","54":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAAAA=="},"packages/@n8n/backend-network/src/http/axios/utils.ts":{"20":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","29":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","38":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","50":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","57":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","61":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","81":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","100":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","108":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","150":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","157":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","162":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","165":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","168":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","201":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","211":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","214":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","218":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","234":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","250":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","270":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","277":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","287":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","295":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","302":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","303":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","318":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","354":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","366":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","389":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","413":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA==","418":"b:3ws1ANVxIQhdYCAEAAAAAAAoAACAHQAEAA=="},"packages/@n8n/backend-network/src/http/client-default-headers.ts":{"18":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAAAAAAA=="},"packages/@n8n/backend-network/src/http/env-proxy-http-agent.ts":{"23":"b:Xwg1FNVwIQjdeiAEIAAAAAAgAACAHYAAAA==","28":"b:Xwg1FNVwIQjdeiAEIAAAAAAgAACAHYAAAA==","32":"b:Xwg1FNVwIQjdeiAEIAAAAAAgAACAHYAAAA=="},"packages/@n8n/backend-network/src/http/env-proxy-https-agent.ts":{"17":"b:3ws1ANVxAQhdYCAEAAAAAAAAAACAAYAAAA==","22":"b:3ws1ANVxAQhdYCAEAAAAAAAAAACAAYAAAA==","26":"b:3ws1ANVxAQhdYCAEAAAAAAAAAACAAYAAAA=="},"packages/@n8n/backend-network/src/http/env-proxy-router.ts":{"22":"b:3ws1FNVxIQjdeiAEIAAAAAAAAACAHYAAAA==","31":"b:3ws1FNVxIQjdeiAEIAAAAAAAAACAHYAAAA==","51":"b:3ws1FNVxIQjdeiAEIAAAAAAAAACAHYAAAA==","64":"b:3ws1FNVxIQjdeiAEIAAAAAAAAACAHYAAAA=="},"packages/@n8n/backend-network/src/http/index.ts":{"9":"b:1z0kZPLhbjwEAACEAwAAAAAABAFA/QANAA==","10":"b:1z0kZPLhbjwEAACEAwAAAAAABAFA/QANAA==","11":"b:1z0kZPLhbjwEAACEAwAAAAAABAFA/QANAA==","12":"b:1z0kZPLhbjwEAACEAwAAAAAABAFA/QANAA=="},"packages/@n8n/backend-network/src/http/node-agents.ts":{"23":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHYAAAA==","67":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHYAAAA==","122":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHYAAAA==","137":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHYAAAA==","142":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHYAAAA=="},"packages/@n8n/backend-network/src/http/outbound-http.ts":{"161":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","170":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","174":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","186":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","197":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","210":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","220":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","223":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","224":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","225":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","231":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA==","233":"b:34s1FNVxIQjdeiAEIAAAAAAIAACAAYAEAA=="},"packages/@n8n/config/src/index.ts":{"59":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","61":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","62":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","64":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","65":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","70":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","72":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","82":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","84":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","85":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","86":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","90":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","91":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA==","102":"b:3ws1AtVxIShdYCDEAwAIAAIAAACAHwAAAA=="},"packages/@n8n/db/src/entities/index.ts":{"5":[6,7,8,95,96,97,115,129,61],"9":[6,7,8,95,96,97,115,129,61],"17":[6,7,8,95,96,97,115,129,61],"20":[6,7,8,95,96,97,115,129,61],"21":[6,7,8,95,96,97,115,129,61],"27":[6,7,8,95,96,97,115,129,61],"29":[6,7,8,95,96,97,115,129,61],"32":[6,7,8,95,96,97,115,129,61],"46":[6,7,8,95,96,97,115,129,61],"49":[6,7,8,95,96,97,115,129,61],"53":[6,7,8,95,96,97,115,129,61],"55":[6,7,8,95,96,97,115,129,61],"58":[6,7,8,95,96,97,115,129,61],"59":[6,7,8,95,96,97,115,129,61],"61":[6,7,8,95,96,97,115,129,61]},"packages/@n8n/db/src/entities/types-db.ts":{"327":"b:3+8lFdF5aCj9/wOBAwAAAAAAAADA/aIAAA==","339":"b:3+8lFdF5aCj9/wOBAwAAAAAAAADA/aIAAA==","477":"b:3+8lFdF5aCj9/wOBAwAAAAAAAADA/aIAAA=="},"packages/@n8n/db/src/entities/user.ts":{"60":"b:34s1dPTTASoNAAAAAAAAAAAAAAAAAAAAAA==","84":"b:34s1dPTTASoNAAAAAAAAAAAAAAAAAAAAAA==","115":"b:34s1dPTTASoNAAAAAAAAAAAAAAAAAAAAAA==","117":"b:34s1dPTTASoNAAAAAAAAAAAAAAAAAAAAAA==","124":"b:34s1dPTTASoNAAAAAAAAAAAAAAAAAAAAAA==","129":"b:34s1dPTTASoNAAAAAAAAAAAAAAAAAAAAAA==","139":"b:34s1dPTTASoNAAAAAAAAAAAAAAAAAAAAAA=="},"packages/@n8n/db/src/index.ts":{"14":"b:3/2+bfL7fr0tkuOMCwAAUQAAJAHQ/RAGAA==","16":"b:3/2+bfL7fr0tkuOMCwAAUQAAJAHQ/RAGAA==","19":"b:3/2+bfL7fr0tkuOMCwAAUQAAJAHQ/RAGAA==","20":"b:3/2+bfL7fr0tkuOMCwAAUQAAJAHQ/RAGAA==","21":"b:3/2+bfL7fr0tkuOMCwAAUQAAJAHQ/RAGAA==","36":"b:3/2+bfL7fr0tkuOMCwAAUQAAJAHQ/RAGAA==","46":"b:3/2+bfL7fr0tkuOMCwAAUQAAJAHQ/RAGAA==","56":"b:3/2+bfL7fr0tkuOMCwAAUQAAJAHQ/RAGAA=="},"packages/@n8n/db/src/repositories/credentials.repository.ts":{"19":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","26":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","33":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","40":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","48":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","58":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","65":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","78":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","117":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","135":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","153":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","160":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","231":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","271":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","290":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","320":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","346":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","362":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","376":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","389":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","397":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","409":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","449":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","528":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","530":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","534":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA==","552":"b:/99/ff3/cSt95AOUDzAEaAAAIAEAAQAGAA=="},"packages/@n8n/db/src/repositories/execution-metadata.repository.ts":{"8":[6,7,8,95,96,97,115,129,61]},"packages/@n8n/db/src/repositories/execution.repository.ts":{"63":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","98":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","141":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","145":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","157":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","189":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","209":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","214":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","221":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","228":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","234":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","240":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","246":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","253":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","284":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","347":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","353":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","372":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","375":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","404":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","428":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","455":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","495":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","506":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","507":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","514":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","520":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","523":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","569":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","578":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","596":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","603":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","607":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","631":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","646":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","656":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","670":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","690":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","701":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","707":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","720":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","758":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","799":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","815":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","819":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","846":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","882":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","886":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","906":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","926":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1045":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1047":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1055":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1093":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1101":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1104":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1112":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1115":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1118":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1124":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1132":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1139":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1147":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA==","1164":"b:1z0s5PLhbjwEAACAAwAAABA4AABC/QA1AA=="},"packages/@n8n/db/src/repositories/index.ts":{"3":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","4":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","7":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","10":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","11":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","12":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","13":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","26":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","28":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","35":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","37":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","38":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","42":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","59":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","61":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","64":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","65":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","67":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","69":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","89":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","90":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","96":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","97":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA=="},"packages/@n8n/db/src/repositories/project-relation.repository.ts":{"9":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","13":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","27":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","35":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","38":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","43":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","49":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","56":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","62":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","70":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","76":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA==","79":"b:0L0uoPBRSCslAACgC0AAaBIYgABA/wB1AA=="},"packages/@n8n/db/src/repositories/project.repository.ts":{"9":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","13":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","25":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","36":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","46":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","70":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","85":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","102":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","112":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","124":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","140":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","149":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","165":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","178":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","192":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","202":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA==","209":"b:3+89Pdf5eyn9/wOBC0AAYgAAAADA/RICAA=="},"packages/@n8n/db/src/repositories/role.repository.ts":{"9":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","13":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","18":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","36":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","52":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","63":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","72":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","80":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","106":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","109":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","112":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","126":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","129":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","149":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","178":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","185":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","192":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","203":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","204":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","228":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","261":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA==","265":"b:3+89FdF5eCv9/wOhA0AAagAAAAAA/RKEAA=="},"packages/@n8n/db/src/repositories/shared-workflow.repository.ts":{"23":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","27":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","34":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","37":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","48":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","54":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","57":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","78":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","88":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","94":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","106":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","118":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","130":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","133":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","146":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","155":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","164":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","173":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","178":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","191":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA==","229":"b:3/8v/d9/aSsvgCMMAyAAaBAYJCjQ/RA0AA=="},"packages/@n8n/db/src/repositories/user.repository.ts":{"16":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","20":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","32":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","56":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","60":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","64":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","68":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","75":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","79":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","90":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","97":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","108":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","115":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","119":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","166":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","200":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","221":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","234":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","242":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","247":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","306":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","332":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","351":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","373":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA==","384":"b:388/9fX7ES/9/wOkA2AAaAAAEAAAAQiAAA=="},"packages/@n8n/db/src/repositories/workflow-dependency.repository.ts":{"15":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA==","21":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA==","40":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA==","53":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA==","57":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA==","62":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA==","95":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA==","120":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA==","121":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA==","132":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA==","158":"b:3y8tdN/7aSgPAAAAAAAAAAAAAADQ/RAAAA=="},"packages/@n8n/db/src/repositories/workflow-statistics.repository.ts":{"43":"b:1z0uZPDhbjwEAAAAAAAAAAIAgABA/wFFAA==","50":"b:1z0uZPDhbjwEAAAAAAAAAAIAgABA/wFFAA==","83":"b:1z0uZPDhbjwEAAAAAAAAAAIAgABA/wFFAA==","126":"b:1z0uZPDhbjwEAAAAAAAAAAIAgABA/wFFAA==","131":"b:1z0uZPDhbjwEAAAAAAAAAAIAgABA/wFFAA==","144":"b:1z0uZPDhbjwEAAAAAAAAAAIAgABA/wFFAA==","197":"b:1z0uZPDhbjwEAAAAAAAAAAIAgABA/wFFAA==","202":"b:1z0uZPDhbjwEAAAAAAAAAAIAgABA/wFFAA==","212":"b:1z0uZPDhbjwEAAAAAAAAAAIAgABA/wFFAA=="},"packages/@n8n/db/src/repositories/workflow.repository.ts":{"65":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","75":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","92":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","102":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","108":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","111":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","118":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","121":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","127":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","136":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","142":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","152":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","167":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","178":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","184":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","187":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","203":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","212":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","219":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","228":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","235":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","249":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","269":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","284":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","297":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","304":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","310":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","316":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","326":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","415":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","439":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","461":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","487":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","498":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","499":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","502":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","524":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","568":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","626":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","660":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","690":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","769":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","780":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","785":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","786":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","789":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","791":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","792":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","795":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","810":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","817":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","818":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","820":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","829":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","841":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","858":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","885":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","955":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","978":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1017":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1024":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1025":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1032":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1048":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1061":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1071":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1085":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1102":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1114":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1122":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1145":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1153":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1159":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1170":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1176":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1181":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1192":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1208":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1229":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1242":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1251":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1272":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1283":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1296":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1306":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1311":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1336":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1363":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1367":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1377":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1412":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1428":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1434":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1444":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1449":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1465":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1474":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1481":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1488":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1495":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1505":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1520":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1554":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1561":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1565":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1580":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1587":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1620":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1636":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1672":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1687":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ==","1723":"b:3/8///f/b/9/4KOOAyCGwAAAEGhV/xFcAQ=="},"packages/@n8n/db/src/utils/transformers.ts":{"7":"b:3z8ldP/7bzwNAACAAwAAAAAAAADA/RAFAA==","8":"b:3z8ldP/7bzwNAACAAwAAAAAAAADA/RAFAA==","15":"b:3z8ldP/7bzwNAACAAwAAAAAAAADA/RAFAA==","16":"b:3z8ldP/7bzwNAACAAwAAAAAAAADA/RAFAA==","23":"b:3z8ldP/7bzwNAACAAwAAAAAAAADA/RAFAA==","24":"b:3z8ldP/7bzwNAACAAwAAAAAAAADA/RAFAA==","32":"b:3z8ldP/7bzwNAACAAwAAAAAAAADA/RAFAA==","34":"b:3z8ldP/7bzwNAACAAwAAAAAAAADA/RAFAA==","44":"b:3z8ldP/7bzwNAACAAwAAAAAAAADA/RAFAA==","45":"b:3z8ldP/7bzwNAACAAwAAAAAAAADA/RAFAA=="},"packages/@n8n/decorators/src/execution-lifecycle/lifecycle-metadata.ts":{"91":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","94":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","98":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/@n8n/decorators/src/redactable.ts":{"14":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","21":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","46":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","47":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","53":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","54":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA=="},"packages/@n8n/errors/src/isolate.error.ts":{"2":"b:1z0kYPLhbjwMAACAAwAAAAAAAADA/QAAAA=="},"packages/@n8n/expression-runtime/src/bridge/isolated-vm-bridge.ts":{"15":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","26":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","42":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","45":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","66":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","98":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","121":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","163":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","204":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","255":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","294":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","295":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","371":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","372":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","468":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","469":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","531":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","538":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","545":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","563":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","567":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","571":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","584":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","607":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","629":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","636":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","643":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","662":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","683":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","713":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","812":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","832":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA==","853":"b:1z0kZvLhbjwMABCEAwIIAAJATCDB/wBBAA=="},"packages/@n8n/expression-runtime/src/evaluator/expression-evaluator.ts":{"19":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","52":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","54":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","58":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","64":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","82":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","92":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","107":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","135":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","150":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","157":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","170":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","184":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","200":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA==","207":"b:1z0kZvLhbjwMAACEAwAAAAIASCDB/wAAAA=="},"packages/@n8n/expression-runtime/src/evaluator/lru-cache.ts":{"4":"b:wzkAAiIBRCAEAACAAwAAAAIASCBBAgAAAA==","13":"b:wzkAAiIBRCAEAACAAwAAAAIASCBBAgAAAA==","21":"b:wzkAAiIBRCAEAACAAwAAAAIASCBBAgAAAA==","31":"b:wzkAAiIBRCAEAACAAwAAAAIASCBBAgAAAA==","35":"b:wzkAAiIBRCAEAACAAwAAAAIASCBBAgAAAA=="},"packages/@n8n/expression-runtime/src/pool/isolate-pool.ts":{"6":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","13":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","36":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","43":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","45":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","67":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","75":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","80":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","83":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","90":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","96":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","103":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","112":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA==","119":"b:1z0kZPLhbjwMAACEAwAAAAAAAADA/QAAAA=="},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/ChatTrigger.node.ts":{"35":[6,7,8,95,96,97,20,32,115,129,61],"229":[6,7,8,95,96,97,20,32,115,129,61],"750":[6,7,8,95,96,97,20,32,115,129,61],"813":[6,7,8,95,96,97,20,32,115,129,61],"939":[6,7,8,95,96,97,20,32,115,129,61],"940":[6,7,8,95,96,97,20,32,115,129,61]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/GenericFunctions.ts":{"7":[6,7,8,95,96,97,20,32,115,129,61],"41":[6,7,8,95,96,97,20,32,115,129,61]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/error.ts":{"4":[6,7,8,95,96,97,20,32,115,129,61]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/templates.ts":{"5":[6,7,8,95,96,97,20,32,115,129,61],"21":[6,7,8,95,96,97,20,32,115,129,61],"26":[6,7,8,95,96,97,20,32,115,129,61],"27":[6,7,8,95,96,97,20,32,115,129,61],"42":[6,7,8,95,96,97,20,32,115,129,61],"43":[6,7,8,95,96,97,20,32,115,129,61],"46":[6,7,8,95,96,97,20,32,115,129,61],"55":[6,7,8,95,96,97,20,32,115,129,61],"62":[6,7,8,95,96,97,20,32,115,129,61]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/types.ts":{"8":[6,7,8,95,96,97,20,32,115,129,61],"12":[6,7,8,95,96,97,20,32,115,129,61]},"packages/@n8n/permissions/src/index.ts":{"20":"b:3+8lddf7eSj9/yOBAwAAAAAAAADA/f4CAA==","21":"b:3+8lddf7eSj9/yOBAwAAAAAAAADA/f4CAA==","25":"b:3+8lddf7eSj9/yOBAwAAAAAAAADA/f4CAA==","27":"b:3+8lddf7eSj9/yOBAwAAAAAAAADA/f4CAA=="},"packages/@n8n/permissions/src/roles/all-roles.ts":{"58":"b:/8v/ff3/t3////////////////8/ABIAAA==","62":"b:/8v/ff3/t3////////////////8/ABIAAA==","83":"b:38s1FdF5MCj8/wOBAwAAAgAAAAAAABIAAA=="},"packages/@n8n/permissions/src/utilities/combine-scopes.ee.ts":{"16":"b:/+//ff///3///////////////////bICAA==","18":"b:/+//ff///3///////////////////bICAA==","23":"b:3+8lddf7eSjd/yOBAwAAAAAAAADA/bICAA==","26":"b:3+8lddf7eSjd/yOBAwAAAAAAAADA/bICAA=="},"packages/@n8n/permissions/src/utilities/get-global-scopes.ee.ts":{"8":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","9":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA=="},"packages/@n8n/permissions/src/utilities/get-role-scopes.ee.ts":{"5":"b:/+//ff///3///////////////////bICAA==","16":"b:/+//ff///3///////////////////bICAA==","19":"b:3+8lddf7eSjd/yOBAwAAAAAAAADA/bICAA==","30":"b:3+8lddf7eSjd/yOBAwAAAAAAAADA/bICAA==","36":"b:3+8lddf7eSjd/yOBAwAAAAAAAADA/bICAA==","38":"b:3+8lddf7eSjd/yOBAwAAAAAAAADA/bICAA=="},"packages/@n8n/permissions/src/utilities/has-global-scope.ee.ts":{"10":"b:3+8lFdF5aCjc/yOBAwAAAAAAAADA/bIAAA=="},"packages/@n8n/permissions/src/utilities/has-scope.ee.ts":{"11":"b:/+//ff3//3///////////////////bIAAA==","20":"b:/+//ff3//3///7////////z//////bIAAA==","21":"b:/+//ff3//3///////////////////bIAAA=="},"packages/@n8n/tournament/src/ExpressionBuilder.ts":{"25":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","29":"b:/zk3fufRV3ENQFicQ5M/QH7//39xAgABAQ==","33":"b:4zkTAiNRRCAEAFiEQxAPgA5x/XN5AgABAQ==","37":"b:wzkCAiIBRGAEABCAAwAIAAqQSTBBAgABAQ==","50":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","54":"b:wzkCAiIBRCAEABCAAwAJAAoQSTBBAgABAQ==","58":"b:wzkCAiIBRCAEABCAAwAIAAoQSTBBAgABAQ==","62":"b:wzkTAiNBRCAEAFiEAxAPgA5x/TB5AgABAQ==","71":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","75":"b:wzkCAiIBRCAEABCAAwAKgAoQWTBBAgABAQ==","88":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","103":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","110":"b:4zkCAiIBRSAEABCAAwAJAApQTTBBAgABAQ==","136":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","137":"b:wzkCAiIBRCAEABCAAwAKgAoQWTBBAgABAQ==","141":"b:wzkCAiIBRCAEABCAAwAKgAoQWTBBAgABAQ==","157":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","158":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","171":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","188":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","197":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","198":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","263":"b:4zkCAiIBRSAEABCAAwAJAApQTTBBAgABAQ=="},"packages/@n8n/tournament/src/ExpressionSplitter.ts":{"19":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgAAAA==","23":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgAAAA==","27":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgAAAA==","101":"b:wzkAAiIBRCAEAACAAwAAAAIACCBBAgAAAA==","105":"b:wzkAAiIBRCAEAACAAwAAAAIACCBBAgAAAA==","107":"b:wzkAAiIBRCAEAACAAwAAAAIACCBBAgAAAA=="},"packages/@n8n/tournament/src/Parser.ts":{"5":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgAAAA=="},"packages/@n8n/tournament/src/VariablePolyfill.ts":{"12":"b:wTkQAiMBRCAEAAiAAwAGAAYQWCBBAgABAQ==","21":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","32":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","45":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","72":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","77":"b:wTkAAiIBRCAEAACAAwAAAAIQSCBBAgABAQ==","82":"b:wTkTAiNBRGAEAEiEAxAPgA7x/CB5AgABAQ==","101":"b:wTkAAiIBRCAEAACAAwAAAAIQSCBBAgABAQ==","106":"b:wTkTAiNBRCAEAEiEAxAHgA5x/CB5AgABAQ==","111":"b:wTkTAiNBRCAEAEiEAxAHgA5x/CB5AgABAQ==","122":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ==","127":"b:wTkAAiIBRCAEAACAAwAAAAIQSCBBAgABAQ==","130":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgABAQ=="},"packages/@n8n/tournament/src/index.ts":{"16":"b://v/f///93/v//////////////9/AgAAAA==","17":"b:wzkAAiIBRCAEAACAAwAAAAIACCBBAgAAAA==","25":"b://v/f///93/v//////////////9/AgAAAA==","29":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgAAAA==","33":"b:/zk3fufRV3ENQFicQ5M/wH7//395AgAAAA=="},"packages/@n8n/utils/src/promise/deferred-promise.ts":{"10":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","12":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/cli/src/active-executions.ts":{"46":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","55":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","62":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","165":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","169":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","190":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","194":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","201":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","207":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","216":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","246":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","268":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","286":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","293":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","313":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","317":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","321":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","325":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","330":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA==","365":"b:1z0mZPLhbrwEABCAAxAAAAIAgABA/wBNAA=="},"packages/cli/src/auth/auth-handler.registry.ts":{"7":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","20":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","30":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","82":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","94":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","112":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA=="},"packages/cli/src/auth/auth.service.ts":{"42":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","73":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","122":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","127":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","185":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","194":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","202":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","206":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","210":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","214":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","230":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","255":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","276":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","283":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","309":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","319":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","335":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","336":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","341":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","358":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","389":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","419":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","424":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","434":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","468":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","476":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","481":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA==","491":"b:3+8ldfH5bvzd/yOBAwAAAAAAAADA/f4AAA=="},"packages/cli/src/auth/handlers/email.auth-handler.ts":{"16":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","23":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","35":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA=="},"packages/cli/src/chat/chat-server.ts":{"21":"b:3ws1FNXRASjdfwCEAwAAAAAAAAAAAAAAAA==","23":"b:3ws1FNXRASjdfwCEAwAAAAAAAAAAAAAAAA==","24":"b:3ws1FNXRASjdfwCEAwAAAAAAAAAAAAAAAA==","28":"b:3ws1FNXRASjdfwCEAwAAAAAAAAAAAAAAAA==","34":"b:3ws1FNXRASjdfwCEAwAAAAAAAAAAAAAAAA==","39":"b:3ws1FNXRASjdfwCEAwAAAAAAAAAAAAAAAA==","42":"b:3ws1FNXRASjdfwCEAwAAAAAAAAAAAAAAAA==","51":"b:3ws1FNXRASjdfwCEAwAAAAAAAAAAAAAAAA=="},"packages/cli/src/collaboration/collaboration.message.ts":{"71":"b:3ws1dPTTASoNAAAAAAAAAAAAAAAAAAAAAA=="},"packages/cli/src/collaboration/collaboration.service.ts":{"34":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","43":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","44":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","69":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","78":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","94":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","110":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","133":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","137":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","143":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","145":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","155":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","183":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","200":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","211":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","217":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","232":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","234":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","247":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","249":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","263":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","270":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","301":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","307":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","327":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","329":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","347":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","361":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA==","375":"b:/ys/fPb3S34PAAAIADIIwBhkEChQ/wAEAA=="},"packages/cli/src/collaboration/collaboration.state.ts":{"35":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","40":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","52":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","58":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","86":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","90":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","105":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","112":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","117":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","149":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","160":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","166":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","177":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","198":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","203":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA==","212":"b:/ys9dPb3S34PAAAIABIAwBgkEChQ/QAEAA=="},"packages/cli/src/concurrency/concurrency-capacity-reservation.ts":{"21":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","23":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","30":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/cli/src/concurrency/concurrency-control.service.ts":{"35":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","45":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","90":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","100":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","113":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","135":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","136":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","145":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","150":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","158":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","173":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","183":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","193":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","205":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","208":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","225":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","233":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","237":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA==","244":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QANAA=="},"packages/cli/src/controller.registry.ts":{"37":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","46":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","54":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","66":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","92":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","118":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","123":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","146":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","226":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","227":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","236":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA==","237":"b:/+93ldN/+Cn9/wORBwAAAAAAAADA/aICAA=="},"packages/cli/src/controllers/active-workflows.controller.ts":{"8":"b:38s1ddF5ASh94AMAAAAAAAAAAAAAAAAAAA==","11":"b:38s1ddF5ASh94AMAAAAAAAAAAAAAAAAAAA==","16":"b:38s1ddF5ASh94AMAAAAAAAAAAAAAAAAAAA=="},"packages/cli/src/controllers/auth.controller.ts":{"40":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA==","67":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA==","109":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA==","115":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA==","131":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA==","164":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA==","192":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA==","205":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA==","250":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA==","259":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA==","278":"b:3+81FdF5eCj9/yOBAwAAAgAAAADA/f4AAA=="},"packages/cli/src/controllers/e2e.controller.ts":{"186":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","200":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","203":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","214":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","218":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","229":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","235":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","241":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","247":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","258":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","266":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","277":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","286":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","291":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","330":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","349":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","383":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","418":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","431":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","435":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","436":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","439":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","450":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","457":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","468":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","478":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","490":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","570":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","576":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","577":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","585":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","596":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","601":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","610":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","631":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","638":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA==","706":"b:3+81FdF5eCjd/yOBAwAAEgAAAADA/f4BAA=="},"packages/cli/src/controllers/module-settings.controller.ts":{"7":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","13":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA=="},"packages/cli/src/controllers/project.controller.ts":{"43":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","52":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","73":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","84":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","101":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","122":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","135":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","143":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","159":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","197":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","210":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","223":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","234":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","243":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","253":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","262":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","280":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","290":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","313":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","335":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","350":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","364":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","376":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA==","384":"b:/8v/ldF/MCv//wORD0AAagAAAAAAAAICAA=="},"packages/cli/src/controllers/role.controller.ts":{"38":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","51":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","61":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","68":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","69":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","70":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","71":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","76":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","89":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","102":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","112":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","123":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","142":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","163":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA=="},"packages/cli/src/controllers/tags.controller.ts":{"20":"b:38s1FdF5MSj9/wOABQBAAgAAAIgQAAIAAA==","24":"b:38s1FdF5MSj9/wOABQBAAgAAAIgQAAIAAA==","30":"b:38s1FdF5MSj9/wOABQBAAgAAAIgQAAIAAA==","43":"b:38s1FdF5MSj9/wOABQBAAgAAAIgQAAIAAA==","56":"b:38s1FdF5MSj9/wOABQBAAgAAAIgQAAIAAA=="},"packages/cli/src/controllers/users.controller.ts":{"55":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","82":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","106":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","115":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","128":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","135":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","153":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","175":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","203":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","224":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","301":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","318":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA==","341":"b:38s9FdF5ESj9/wMAAAAACAAAAAAAAAAAAA=="},"packages/cli/src/credentials/credentials-finder.service.ts":{"13":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","22":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","34":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","41":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","55":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","71":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","76":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","78":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","80":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","92":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","132":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","191":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","223":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","234":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","236":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","253":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","287":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","301":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA==","324":"b:/w91dtX5ASldYACEAwAAYAAAIAGAAQACAA=="},"packages/cli/src/credentials/credentials.controller.ts":{"54":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","71":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","86":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","96":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","104":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","118":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","147":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","167":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","192":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","236":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","404":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","438":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","481":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","487":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","503":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","504":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","507":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","508":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","532":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","572":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA==","579":"b:/8t/dd37sSl94IOcCxAEYgAAIAGAAQACAA=="},"packages/cli/src/credentials/credentials.service.ts":{"162":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","166":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","172":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","204":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","208":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","212":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","217":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","225":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","238":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","239":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","248":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","279":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","348":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","409":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","492":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","533":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","569":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","583":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","585":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","586":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","590":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","593":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","598":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","601":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","605":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","630":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","645":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","646":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","651":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","656":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","658":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","659":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","664":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","665":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","669":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","688":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","695":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","708":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","725":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","755":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","780":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","838":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","867":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","874":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","901":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","924":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","945":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","953":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","986":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1012":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1026":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1082":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1099":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1113":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1167":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1205":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1209":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1221":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1252":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1287":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1301":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1315":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1330":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1374":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1389":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1390":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1393":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1405":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1408":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1421":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1430":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1455":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1467":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1484":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1509":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1594":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1596":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1615":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1624":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1632":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1633":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1644":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1645":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1650":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1657":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1665":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1686":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1690":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1707":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1732":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1742":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1774":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1788":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1816":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1828":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1839":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1905":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1963":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","1995":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","2004":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA==","2034":"b:/89/ff378a9/5IPcDzACaiQAMAGAAQACAA=="},"packages/cli/src/environments.ee/variables/variables.service.ee.ts":{"32":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","40":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","47":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","70":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","75":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","79":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","85":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","87":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","94":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","100":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","110":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","117":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","125":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","129":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","147":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","175":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","180":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","185":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","193":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","204":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","206":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","209":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","216":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","223":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA==","265":"b:1z0kZPDxbjwMAACEAwAAAQAAAADA/QAAAA=="},"packages/cli/src/eventbus/event-message-classes/abstract-event-message.ts":{"10":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","12":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","16":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","28":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","48":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","59":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","72":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","101":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","108":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","113":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","124":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","135":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA==","139":"b:368FFcF56Cjc/yOBAwAAAAAAAADA/f4AAA=="},"packages/cli/src/eventbus/event-message-classes/event-message-confirm.ts":{"19":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","25":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","36":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA=="},"packages/cli/src/eventbus/event-message-classes/event-message-node.ts":{"35":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA==","43":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA==","48":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA=="},"packages/cli/src/eventbus/event-message-classes/event-message-workflow.ts":{"36":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA==","44":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA==","49":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA=="},"packages/cli/src/eventbus/message-event-bus/message-event-bus.ts":{"60":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","79":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","119":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","128":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","139":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","142":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","152":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","163":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","170":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","193":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","197":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","198":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","203":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","209":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","215":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","221":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","226":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","240":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","251":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","255":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","259":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","263":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","267":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","271":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","275":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","279":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","290":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","356":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","375":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA==","394":"b:1z0k5vLhbjwEAADAAwAAABAQAABA/QINAA=="},"packages/cli/src/eventbus/message-event-bus-writer/message-event-bus-log-writer.ts":{"69":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","74":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","84":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","112":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","118":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","124":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","128":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","134":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","144":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","155":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","164":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","171":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","177":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","186":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","207":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","215":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","243":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","293":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","328":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","335":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","343":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","347":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","355":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","368":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","371":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","382":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","408":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","412":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","416":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","420":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","424":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","435":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA=="},"packages/cli/src/events/relays/event-relay.ts":{"8":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","10":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","18":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA=="},"packages/cli/src/events/relays/log-streaming.event-relay.ts":{"15":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","19":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","34":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","42":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","44":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","45":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","46":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","47":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","48":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","49":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","50":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","51":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","52":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","53":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","54":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","55":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","56":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","57":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","58":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","59":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","60":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","61":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","62":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","63":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","64":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","65":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","66":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","67":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","68":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","69":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","70":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","71":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","72":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","73":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","74":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","75":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","76":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","77":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","78":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","79":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","80":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","81":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","82":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","83":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","85":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","86":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","87":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","88":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","90":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","91":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","93":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","95":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","97":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","98":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","100":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","101":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","102":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","103":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","104":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","105":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","106":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","107":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","108":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","109":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","110":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","111":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","112":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","113":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","114":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","115":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","116":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","117":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","118":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","119":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","120":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","121":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","122":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","123":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","124":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","125":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","126":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","127":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","128":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","129":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","130":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","131":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","132":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","133":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","134":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","135":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","136":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","137":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","138":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","139":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","140":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","141":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","142":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","143":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","144":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","145":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","146":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","147":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","154":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","162":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","170":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","178":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","186":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","198":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","206":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","214":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","222":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","235":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","253":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","266":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","287":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","323":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","387":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","410":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","431":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","443":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","463":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","488":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","496":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","504":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","512":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","520":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","528":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","540":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","548":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","555":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","570":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","578":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","586":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","600":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","608":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","616":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","628":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","640":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","648":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","656":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","667":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","675":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","682":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","691":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","705":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","713":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","721":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","732":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","741":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","750":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","759":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","768":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","777":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","786":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","800":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","811":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","819":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","830":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","837":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","846":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","864":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","879":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","889":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","907":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","922":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","949":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","958":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","965":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","972":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","979":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","986":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","993":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1000":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1007":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1014":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1021":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1028":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1035":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1042":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1053":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1060":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1071":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1078":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1085":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1097":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1140":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1155":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1162":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1169":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1176":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1183":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1190":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1197":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1204":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1215":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1233":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1248":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1262":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1275":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1292":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1304":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA==","1312":"b:/79////7f//f/zP5G3QI7RowsGHR//7/AA=="},"packages/cli/src/execution-lifecycle/execution-lifecycle-hooks.ts":{"60":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","68":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","85":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","100":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","116":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","131":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","158":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","167":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","177":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","219":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","221":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","223":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","233":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","235":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","251":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","274":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","288":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","305":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","323":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","401":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","461":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","482":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","488":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","491":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","501":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","506":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","518":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","519":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","524":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","529":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","540":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","559":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","577":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","706":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","714":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","797":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","825":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","832":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","871":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","902":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA==","959":"b:1z0kZPLhbvwEAACAAwACAAAYADBA/QBNAA=="},"packages/cli/src/execution-lifecycle/restore-binary-data-id.ts":{"30":"b:1z0sZPLhbjwEAACAAwAAAAAAAABA/wBEAA==","64":"b:1z0sZPLhbjwEAACAAwAAAAAAAABA/wBEAA==","78":"b:1z0sZPLhbjwEAACAAwAAAAAAAABA/wBEAA=="},"packages/cli/src/execution-lifecycle/shared/shared-hook-functions.ts":{"13":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA==","29":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA==","78":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA==","94":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA=="},"packages/cli/src/execution-lifecycle/to-save-settings.ts":{"20":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/cli/src/executions/execution-data/db-store.ts":{"14":"b:1z0kZPLhbjwEAACAAwAIABgAAABA/QAFAA==","16":"b:1z0kZPLhbjwEAACAAwAIABgAAABA/QAFAA==","32":"b:1z0kZPLhbjwEAACAAwAIABgAAABA/QAFAA==","50":"b:1z0kZPLhbjwEAACAAwAIABgAAABA/QAFAA==","58":"b:1z0kZPLhbjwEAACAAwAIABgAAABA/QAFAA==","71":"b:1z0kZPLhbjwEAACAAwAIABgAAABA/QAFAA==","82":"b:1z0kZPLhbjwEAACAAwAIABgAAABA/QAFAA==","96":"b:1z0kZPLhbjwEAACAAwAIABgAAABA/QAFAA==","100":"b:1z0kZPLhbjwEAACAAwAIABgAAABA/QAFAA=="},"packages/cli/src/executions/execution-persistence.ts":{"76":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","93":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","110":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","116":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","171":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","208":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","228":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","300":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","398":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","452":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","453":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","461":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","462":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","467":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","476":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","507":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","508":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","515":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","528":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","549":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","590":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","600":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","605":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","606":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","611":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","627":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","641":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","671":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","685":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","704":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","705":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","708":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","721":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","731":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","759":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","781":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","784":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","822":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","841":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","859":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","885":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","909":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","921":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","931":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","938":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","959":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","972":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","977":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","986":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","1002":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","1022":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","1035":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","1049":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","1061":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","1077":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","1093":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","1099":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA==","1109":"b:1z0sZPLhbnwGAACAAwAIABoQAABQ/QBNAA=="},"packages/cli/src/executions/execution-redaction-proxy.service.ts":{"13":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","17":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","27":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA=="},"packages/cli/src/executions/execution.service.ee.ts":{"13":"b:1x0kZPDhBnwAAAAAAAAAAAAAAAAAAAAAAA==","19":"b:1x0kZPDhBnwAAAAAAAAAAAAAAAAAAAAAAA=="},"packages/cli/src/executions/execution.service.ts":{"118":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","146":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","161":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","219":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","251":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","417":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","422":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","456":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","493":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","513":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","516":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","552":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","560":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","577":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","594":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","605":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","638":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","659":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","669":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","689":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","711":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","729":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","730":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","741":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","786":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","798":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","812":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","813":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","839":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","869":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","884":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","892":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","924":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","932":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA==","944":"b:1z0k5PDzT38NAAAIAAACQBA4DAAC/QA8AA=="},"packages/cli/src/executions/executions.controller.ts":{"19":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAC/QA8AA==","26":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAC/QA8AA==","31":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAC/QA8AA==","75":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAC/QA8AA==","86":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAC/QA8AA==","101":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAC/QA8AA==","117":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAC/QA8AA==","128":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAC/QA8AA==","137":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAC/QA8AA==","146":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAC/QA8AA=="},"packages/cli/src/executions/pre-execution-checks/credentials-permission-checker.ts":{"16":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","25":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","36":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","46":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","63":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","90":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","102":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","141":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","157":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","171":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","172":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA==","199":"b:1z0sZPLhbjwEAACAAxAAAAAAABBA/QAFAA=="},"packages/cli/src/executions/sum-binary-data-bytes.ts":{"13":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","37":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","64":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/cli/src/expression-observability/expression-observability.provider.ts":{"46":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","49":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","70":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","71":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","72":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","76":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","80":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","81":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","82":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","83":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","87":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","119":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","126":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","134":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","142":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","152":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","183":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","191":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","200":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","204":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","208":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","209":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA==","213":"b:1z0kZvLhbjwMAACEAwAAAAIATCDB/wAAAA=="},"packages/cli/src/external-hooks.ts":{"57":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","184":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","201":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","221":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","232":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","236":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA=="},"packages/cli/src/generic-helpers.ts":{"13":"b:3y8tdNf7aSgNAAAACAAAAAAAAADA/RACAA==","25":"b:3y8tdNf7aSgNAAAACAAAAAAAAADA/RACAA=="},"packages/cli/src/license/license.controller.ts":{"15":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","22":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","28":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","45":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","61":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","73":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","78":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA=="},"packages/cli/src/license/license.service.ts":{"30":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","45":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","70":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","85":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","128":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","136":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","162":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","180":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","195":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA==","209":"b:38s1ddF5AShd4CMAAAAAAAAAAAAAAAAAAA=="},"packages/cli/src/license.ts":{"48":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","58":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","77":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","78":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","80":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","81":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","83":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","84":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","86":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","87":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","89":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","90":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","91":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","115":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","117":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","143":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","157":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","172":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","177":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","182":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","189":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","206":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","208":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","216":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","229":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","239":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","248":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","257":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","267":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","280":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","284":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","288":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","293":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","298":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","303":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","308":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","313":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","318":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","323":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","328":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","333":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","338":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","343":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","348":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","353":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","358":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","363":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","368":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","373":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","378":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","383":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","388":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","393":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","398":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","403":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","407":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","411":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","415":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","425":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","435":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","438":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","442":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","449":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","454":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","459":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","464":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","469":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","477":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","481":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","485":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","493":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","501":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","516":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","531":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","540":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","545":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","550":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","554":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","560":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA==","563":"b:3+81ddF5aSjd/yOBAwAAAAAAAADA/f4AAA=="},"packages/cli/src/load-nodes-and-credentials.ts":{"63":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","72":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","133":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","137":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","153":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","168":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","172":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","176":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","180":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","184":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","188":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","229":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","236":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","240":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","258":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","288":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","289":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","304":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","315":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","321":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","330":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","341":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","344":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","345":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","356":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","367":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","368":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","375":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","391":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","395":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","404":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","415":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","426":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","436":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","513":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","526":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","543":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","555":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","561":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","566":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","598":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","617":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","624":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","641":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","658":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","676":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","701":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","705":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","706":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","712":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","722":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","723":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA==","724":"b:/y11dN35ezmdfgCcM5IgAAAgeAXE/RACAA=="},"packages/cli/src/metrics/prometheus/webhook-and-form-metrics.service.ts":{"18":"b:wDkCACBBQCAEABAAAAAIAAIAgABAgQBFAA==","20":"b:wDkCACBBQCAEABAAAAAIAAIAgABAgQBFAA==","24":"b:wDkCACBBQCAEABAAAAAIAAIAgABAgQBFAA==","46":"b:wDkCACBBQCAEABAAAAAIAAIAgABAgQBFAA==","67":"b:wDkCACBBQCAEABAAAAAIAAIAgABAgQBFAA=="},"packages/cli/src/metrics/prometheus/workflow-execution-duration-metrics.service.ts":{"19":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA==","24":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA==","28":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA==","41":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA=="},"packages/cli/src/modules/chat-hub/chat-hub-execution-store.service.ts":{"58":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","79":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","93":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","103":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","127":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","140":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","154":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","158":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","171":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","189":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","199":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","202":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA==","211":"b:1z0kZPDhbjwEAACAAwAAAAAAAABA/QAEAA=="},"packages/cli/src/modules/chat-hub/chat-hub-execution-watcher.service.ts":{"32":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBFAA==","54":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBFAA==","117":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBFAA==","160":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBFAA==","203":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBFAA==","235":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBFAA==","257":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBFAA==","280":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBFAA=="},"packages/cli/src/modules/data-table/data-table-aggregate.controller.ts":{"10":"b:38s3FdF7MCj9/4OLBQAAAgAAAAgQAAIAAA==","17":"b:38s3FdF7MCj9/4OLBQAAAgAAAAgQAAIAAA==","27":"b:38s3FdF7MCj9/4OLBQAAAgAAAAgQAAIAAA=="},"packages/cli/src/modules/data-table/data-table-size-validator.service.ts":{"16":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","21":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","33":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","56":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","73":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","86":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","91":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA=="},"packages/cli/src/modules/data-table/data-table.repository.ts":{"29":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","45":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","46":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","48":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","53":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","60":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","61":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","67":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","86":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","115":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","116":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","123":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","130":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","165":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","166":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","179":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","180":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","194":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","200":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","205":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","216":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","220":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","225":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","240":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","248":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","258":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","263":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","286":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","294":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","305":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","316":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","320":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","323":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","327":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","355":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA==","393":"b:38u3FdF7MCj9/4OLBQAACgAAAAgQAAIAAA=="},"packages/cli/src/modules/data-table/data-table.service.ts":{"53":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","67":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","68":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","70":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","88":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","136":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","146":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","158":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","185":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","194":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","206":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","221":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","231":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","242":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","252":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","266":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","277":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","289":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","293":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","300":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","318":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","324":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","344":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","353":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","401":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","411":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","458":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","509":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","519":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","580":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","589":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","619":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","622":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","632":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","641":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","648":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","649":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","651":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","669":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","715":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","730":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","743":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","754":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","760":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","770":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","806":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","808":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","812":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","814":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","830":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","844":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","872":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","897":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","902":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","904":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","909":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","934":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","962":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA==","971":"b:38u1FdF5MCj9/wOBBQAACgAAAAAAAAIAAA=="},"packages/cli/src/modules/data-table/utils/sql-utils.ts":{"25":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","26":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","44":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","72":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","79":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","83":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","87":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","102":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","111":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","128":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","137":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","146":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","149":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","153":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","157":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","170":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","174":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","184":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","192":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","205":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","212":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","230":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","251":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","256":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","260":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","289":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","322":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","340":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","363":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","380":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","386":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA==","391":"b:38u1FdF5MCj9/wOBBQAAAgAAAAAAAAIAAA=="},"packages/cli/src/modules/favorites/database/repositories/user-favorite.repository.ts":{"9":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","13":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","20":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","24":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA=="},"packages/cli/src/modules/favorites/favorites.controller.ts":{"10":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","16":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","19":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","24":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA==","29":"b:38s1FdF5MCj9/wOBAwAAAgAAAAAAAAIAAA=="},"packages/cli/src/modules/favorites/favorites.service.ts":{"26":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","27":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","29":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","35":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","46":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","56":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","69":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","79":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","97":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","119":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","120":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","128":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","133":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","138":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","151":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","170":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","193":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","214":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","232":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","261":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","273":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA==","277":"b:38s1FdF5MCj//wOBBwAAAgAAAAAQAAIAAA=="},"packages/cli/src/modules/insights/insights-collection.service.ts":{"65":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","95":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","105":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","113":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","119":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","124":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","131":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","136":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","152":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","224":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","239":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","262":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","290":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","312":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","335":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA==","352":"b:3/9/dfj5fz5tehKCJwAEEAAAAABE/QBUAA=="},"packages/cli/src/modules/otel/execution-level-tracer.ts":{"22":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","39":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","43":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","48":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","87":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","123":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","168":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","207":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","212":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","233":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","239":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","252":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","257":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","265":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","277":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","289":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","298":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","304":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","310":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","329":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","342":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","349":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA==","357":"b:1z0kZPDhbjwEAACAAwAAAAAIAABA/QAEAA=="},"packages/cli/src/modules/otel/otel-lifecycle-handler.ts":{"20":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","29":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","41":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","52":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","57":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","68":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","80":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","113":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","120":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","149":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","161":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","164":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","174":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","177":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","190":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","194":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","215":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","228":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","233":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","238":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","240":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA==","243":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QBEAA=="},"packages/cli/src/modules/redaction/executions/execution-redaction.service.ts":{"42":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","50":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","62":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","79":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","94":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","101":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","104":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","196":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","244":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","277":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","294":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","309":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA==","328":"b:1z0kZPDhDnwEAAAAAAAAAAAAAAAAAAAAAA=="},"packages/cli/src/modules/redaction/redaction-context-hook.ts":{"20":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","29":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","47":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/cli/src/modules/workflow-index/workflow-index.service.ts":{"28":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","40":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","41":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","43":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","45":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","48":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","51":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","54":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","66":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","69":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","71":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","77":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","90":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","138":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","152":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","170":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","177":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","199":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","217":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","218":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","260":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","270":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","287":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","309":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","324":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","338":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA==","353":"b:/z8vfN/7a/wPAAAIADAIgAggEHDQ/xBcAA=="},"packages/cli/src/node-types.ts":{"19":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","32":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","44":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","57":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","83":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","87":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","107":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","148":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","162":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","175":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","177":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","195":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","213":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","216":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","223":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","226":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","237":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","238":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA==","262":"b:3y0ldN3xaygNAACEAwAAAAAAAADA/RAAAA=="},"packages/cli/src/permissions.ee/check-access.ts":{"35":"b:3+8lldF5aCv9/wOBA0AAQAQAAADA/aIAAA==","57":"b:3+8lldF5aCv9/wOBA0AAQAQAAADA/aIAAA==","91":"b:3+8lldF5aCv9/wOBA0AAQAQAAADA/aIAAA==","111":"b:3+8lldF5aCv9/wOBA0AAQAQAAADA/aIAAA==","146":"b:3+8lldF5aCv9/wOBA0AAQAQAAADA/aIAAA=="},"packages/cli/src/posthog/index.ts":{"29":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","45":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","50":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","62":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","66":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","74":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","80":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","95":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","121":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","133":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","147":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","177":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","197":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA=="},"packages/cli/src/push/abstract.push.ts":{"34":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","40":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","43":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","58":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","66":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","70":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","79":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","96":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","102":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","106":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","115":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","117":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","124":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA==","134":"b:/ys3ff3zj379fwOmGxACEAAAAAAAdAAAAA=="},"packages/cli/src/push/index.ts":{"52":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","62":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","65":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","70":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","73":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","75":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","79":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","94":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","99":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","111":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","166":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","171":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","180":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","189":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","194":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","215":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","222":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","237":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA==","244":"b:3ys1dPXzD37dfwCEAwACAAAAAAAAdAAAAA=="},"packages/cli/src/push/push-helpers.ts":{"5":"b:3ws1FNXxASjdfwCEAwAAAAAAAAAAAAAAAA==","9":"b:3ws1FNXxASjdfwCEAwAAAAAAAAAAAAAAAA==","14":"b:3ws1FNXxASjdfwCEAwAAAAAAAAAAAAAAAA==","18":"b:3ws1FNXxASjdfwCEAwAAAAAAAAAAAAAAAA=="},"packages/cli/src/push/websocket.push.ts":{"9":"b:/ws3fP3TAW/dfwCEExAAAASAAAAAAAAAAA==","15":"b:/ws3fP3TAW/dfwCEExAAAASAAAAAAAAAAA==","21":"b:/ws3fP3TAW/dfwCEExAAAASAAAAAAAAAAA==","60":"b:/ws3fP3TAW/dfwCEExAAAASAAAAAAAAAAA==","71":"b:/ws3fP3TAW/dfwCEExAAAASAAAAAAAAAAA==","75":"b:/ws3fP3TAW/dfwCEExAAAASAAAAAAAAAAA==","79":"b:/ws3fP3TAW/dfwCEExAAAASAAAAAAAAAAA==","88":"b:/ws3fP3TAW/dfwCEExAAAASAAAAAAAAAAA=="},"packages/cli/src/server.ts":{"89":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","101":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","125":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","163":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","205":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","250":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","280":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","334":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","338":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","353":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","368":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","442":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","444":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","457":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","464":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","486":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","495":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","504":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA==","511":"b:/8t1FdX5Mznd/yOFA4IgggAgWAQEABIAAA=="},"packages/cli/src/services/access.service.ts":{"13":"b:/ws1dPTzAz4NAAAIABIAgBAgEAAAAAAAAA==","19":"b:/ws1dPTzAz4NAAAIABIAgBAgEAAAAAAAAA==","31":"b:/ws1dPTzAz4NAAAIABIAgBAgEAAAAAAAAA=="},"packages/cli/src/services/active-workflows.service.ts":{"13":"b:38s3ddF5ASp94AMCAAAGAAAAAGAVAAAAAA==","21":"b:38s3ddF5ASp94AMCAAAGAAAAAGAVAAAAAA==","24":"b:38s3ddF5ASp94AMCAAAGAAAAAGAVAAAAAA==","27":"b:38s3ddF5ASp94AMCAAAGAAAAAGAVAAAAAA==","33":"b:38s3ddF5ASp94AMCAAAGAAAAAGAVAAAAAA==","38":"b:38s3ddF5ASp94AMCAAAGAAAAAGAVAAAAAA==","41":"b:38s3ddF5ASp94AMCAAAGAAAAAGAVAAAAAA=="},"packages/cli/src/services/cache/cache.service.ts":{"26":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","32":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","69":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","79":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","83":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","87":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","91":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","103":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","115":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","121":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","139":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","160":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","180":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","218":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","256":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","300":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","308":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","320":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","339":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA==","355":"b:3z8vdPb7b7wPABCIAyAACAIAgCDw/wAUAA=="},"packages/cli/src/services/execution-metadata.service.ts":{"7":[6,7,8,95,96,97,115,129,61],"9":[6,7,8,95,96,97,115,129,61]},"packages/cli/src/services/frontend.service.ts":{"124":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","145":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","146":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","151":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","158":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","170":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","177":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","415":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","416":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","421":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","452":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","466":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","647":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","658":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","679":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","721":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","725":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","741":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","749":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","754":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","764":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","777":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","778":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA==","808":"b:38s1VdN5MCj9/wODAwAAAgAAAAAAAAIAAA=="},"packages/cli/src/services/jwt.service.ts":{"12":"b:3+8lFdN5aCnc/yOhA0AAYAAAAADA/f6AAA==","33":"b:3+8lFdN5aCnc/yOhA0AAYAAAAADA/f6AAA==","60":"b:3+8lFdN5aCnc/yOhA0AAYAAAAADA/f6AAA==","64":"b:3+8lFdN5aCnc/yOhA0AAYAAAAADA/f6AAA==","68":"b:3+8lFdN5aCnc/yOhA0AAYAAAAADA/f6AAA=="},"packages/cli/src/services/last-active-at.service.ts":{"11":"b:3+8lFdF5aCjc/yOBAwAAAAAAAADA/bIAAA==","16":"b:3+8lFdF5aCjc/yOBAwAAAAAAAADA/bIAAA==","18":"b:3+8lFdF5aCjc/yOBAwAAAAAAAADA/bIAAA==","25":"b:3+8lFdF5aCjc/yOBAwAAAAAAAADA/bIAAA=="},"packages/cli/src/services/ownership.service.ts":{"29":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","46":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","52":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","59":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","66":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","76":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","93":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","116":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","128":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","148":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","155":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","162":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","173":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","176":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","188":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","230":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","236":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA==","256":"b:338vdff7fzwNAACAB2AASAIogADA/wBXAA=="},"packages/cli/src/services/password.utility.ts":{"8":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA==","12":"b:368FFcF5aCjc/yOBAwAAAAAAAADA/f4AAA=="},"packages/cli/src/services/project.service.ee.ts":{"38":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","46":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","52":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","56":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","74":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","87":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","88":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","93":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","94":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","99":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","100":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","105":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","107":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","111":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","112":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","117":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","118":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","123":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","124":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","129":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","131":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","135":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","137":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","141":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","187":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","204":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","282":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","301":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","310":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","319":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","323":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","326":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","328":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","343":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","351":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","365":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","375":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","379":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","409":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","416":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","421":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","426":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","427":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","441":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","445":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","452":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","464":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","468":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","471":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","472":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","477":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","481":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","487":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","497":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","509":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","518":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","526":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","531":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","545":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","562":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","566":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","584":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","588":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","600":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","610":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","615":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","624":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","626":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","630":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","640":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","646":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","658":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","664":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","672":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","678":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","682":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","689":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","699":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","730":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","752":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","755":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","761":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","764":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","797":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","810":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","819":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","823":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","830":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","840":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA==","851":"b:/+//ldV/eSv//yOVL2AAawAAAADA/RICAA=="},"packages/cli/src/services/role.service.ts":{"52":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","61":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","64":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","71":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","79":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","83":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","91":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","98":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","116":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","129":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","142":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","176":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","192":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","206":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","210":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","212":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","214":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","224":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","257":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","286":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","291":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","300":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","327":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","375":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","385":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","389":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","399":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","408":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","420":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","444":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","455":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","456":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","466":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","468":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","473":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","479":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","483":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA==","493":"b://9/9df7eSv9/4OrA2AAagAQICDA/RKGAA=="},"packages/cli/src/services/tag.service.ts":{"15":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","25":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","31":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","37":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","57":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","60":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","64":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","74":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","81":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","100":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","113":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","119":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","124":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","129":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","137":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","151":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","152":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","157":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","166":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","168":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA==","173":"b:3+s1F997cSz9/wOABQBAAgAIEIgWAAIAAA=="},"packages/cli/src/services/user.service.ts":{"45":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","60":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","70":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","74":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","86":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","98":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","109":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","115":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","120":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","163":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","166":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","167":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","172":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","180":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","190":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","262":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","263":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","267":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","269":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","271":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","283":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","289":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","291":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","311":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","319":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","322":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","338":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","341":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","431":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA==","457":"b:3/89FdN5eSv9/zOhA0AIbgAAMCDA/f/RAA=="},"packages/cli/src/services/workflow-statistics.service.ts":{"62":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA==","86":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA==","101":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA==","116":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA==","120":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA==","125":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA==","185":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA==","205":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA==","232":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA==","276":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA==","307":"b:1z0uZPDhbjwEABCAAxAAAAIAgCBA/wFdAA=="},"packages/cli/src/sso.ee/sso-helpers.ts":{"15":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","29":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","48":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","52":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","59":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","63":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","67":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","71":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","75":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","79":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","83":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","91":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","96":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","107":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA==","111":"b:368FFcF5aCvc/yOhA0AAaAAAAADA/f6AAA=="},"packages/cli/src/utils/get-item-count-by-connection-type.ts":{"4":"b:1wkkZPDhBnwAAAAAAAACAAAAAAAAAAAAAA==","15":"b:1wkkZPDhBnwAAAAAAAACAAAAAAAAAAAAAA=="},"packages/cli/src/utils/strapi-utils.ts":{"54":"b:3ws1ANVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","66":"b:3ws1ANVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","76":"b:3ws1ANVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","129":"b:3ws1ANVxAQhdYCAEAAAAAAAAAAAAAAAAAA=="},"packages/cli/src/utils.ts":{"10":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","19":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","28":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","32":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","33":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","35":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","40":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","60":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","64":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","66":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","71":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","76":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","82":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","95":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","97":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","102":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","122":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","129":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","149":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","161":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","165":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA==","173":"b://13df/7f/8vhJOeExAAYAIAtDng/ZBPAA=="},"packages/cli/src/webhooks/node-type-matcher.ts":{"5":"b:wDkCACBBQCAEAAAAAAAAAAIAgABAgwBFAA=="},"packages/cli/src/webhooks/test-webhook-registrations.service.ts":{"28":[6,7,8,84,17,37,129,61,151,165],"40":[6,7,8,84,17,37,129,61,151,165],"47":[6,7,8,84,17,37,129,61,151,165],"76":[6,7,8,84,17,37,129,61,151,165],"85":[6,7,8,84,17,37,129,61,151,165],"90":[6,7,8,84,17,37,129,61,151,165],"98":[6,7,8,84,17,37,129,61,151,165],"106":[6,7,8,84,17,37,129,61,151,165],"116":[6,7,8,84,17,37,129,61,151,165]},"packages/cli/src/webhooks/test-webhooks.ts":{"56":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","72":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","102":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","150":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","164":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","222":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","245":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","259":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","283":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","285":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","288":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","292":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","299":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","302":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","315":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","328":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","374":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","377":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","385":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","396":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","479":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","507":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","514":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","528":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","536":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","537":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","546":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","558":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","565":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA==","601":"b:1w0mYPDhJrwAABAAAAAAAAIAhAAgAAAAAA=="},"packages/cli/src/webhooks/webhook-execution-context.ts":{"21":"b:wDkCACBBQCAEAAAAAAAAAAIAgABAgwBFAA==","32":"b:wDkCACBBQCAEAAAAAAAAAAIAgABAgwBFAA==","53":"b:wDkCACBBQCAEAAAAAAAAAAIAgABAgwBFAA==","78":"b:wDkCACBBQCAEAAAAAAAAAAIAgABAgwBFAA=="},"packages/cli/src/webhooks/webhook-helpers.ts":{"102":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","119":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","131":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","140":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","150":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","190":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","208":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","279":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","315":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","324":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","334":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","367":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","369":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","389":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","409":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","426":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","487":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","566":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","576":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","588":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","593":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","596":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","617":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","631":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","981":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","1014":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","1098":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","1133":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","1190":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","1241":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ==","1266":"b:1z0uYvLhbrwEABAAABAAAAIAgABA/wBFAQ=="},"packages/cli/src/webhooks/webhook-last-node-response-extractor.ts":{"30":[6,7,8,192,184,108,115,129,61,151,190],"72":[6,7,8,192,184,108,115,129,61,151,190],"117":[6,7,8,192,184,108,115,129,61,151,190],"184":[6,7,8,192,184,108,115,129,61,151,190]},"packages/cli/src/webhooks/webhook-request-handler.ts":{"34":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","43":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","96":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","112":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","121":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","124":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","137":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","143":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","152":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","182":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","236":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","244":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","283":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA==","290":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAA=="},"packages/cli/src/webhooks/webhook-response-headers.ts":{"22":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAQ==","26":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAQ==","33":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAQ==","50":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAQ==","57":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAQ==","66":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAQ==","74":"b:wDkCACBBQKAEAAAAABAAAAIAgABAgwBFAQ=="},"packages/cli/src/webhooks/webhook-response.ts":{"37":"b:wDkCACBBQCAEAAAAABAAAAIAgABAgwBFAA==","41":"b:wDkCACBBQCAEAAAAABAAAAIAgABAgwBFAA==","45":"b:wDkCACBBQCAEAAAAABAAAAIAgABAgwBFAA==","49":"b:wDkCACBBQCAEAAAAABAAAAIAgABAgwBFAA==","53":"b:wDkCACBBQCAEAAAAABAAAAIAgABAgwBFAA==","59":"b:wDkCACBBQCAEAAAAABAAAAIAgABAgwBFAA==","72":"b:wDkCACBBQCAEAAAAABAAAAIAgABAgwBFAA=="},"packages/cli/src/webhooks/webhook.service.ts":{"35":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","42":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","47":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","50":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","54":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","66":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","84":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","97":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","106":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","120":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","124":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","141":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","151":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","158":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","160":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","172":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","174":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","175":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","196":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","210":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","214":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","251":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","263":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","270":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","275":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","279":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","286":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","290":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","295":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","296":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","301":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","305":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","316":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","327":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","329":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","338":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","339":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","343":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","364":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","365":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","372":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","465":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","488":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","508":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","522":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","571":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","573":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","577":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","582":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","601":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","610":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","642":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA==","673":"b:1z0uYvLhbrwGABAAAAAAAAIAgGBx/wBVAA=="},"packages/cli/src/workflow-execute-additional-data.ts":{"75":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","120":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","166":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","184":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","242":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","275":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","292":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","363":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","442":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","448":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","462":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","463":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","477":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","496":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","697":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","707":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","736":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","786":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","792":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","802":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","839":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","842":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA==","845":"b:1z0k5vDxbrwMAADEAwAAABAYADDA/QBJAA=="},"packages/cli/src/workflow-helpers.ts":{"42":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","69":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","75":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","81":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","100":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","119":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","123":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","135":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","160":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","161":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","183":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","209":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","214":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","236":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","237":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","251":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","289":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","297":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","303":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","326":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","362":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","485":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","506":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","534":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","630":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ==","652":"b:/z8/dv/7b/wNAACMAxAIgFpgkDDA/xBFAQ=="},"packages/cli/src/workflow-runner.ts":{"70":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","80":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","99":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","167":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","188":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","266":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","302":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","321":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","331":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","396":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","401":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","456":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","466":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","476":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","503":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","557":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","559":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","672":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA==","692":"b:1z0kZPLhbrwEABCAAwAAAAAgAABA/QAFAA=="},"packages/cli/src/workflows/utils.ts":{"19":"b:3y8t6N/7b7wNAACAAwAAAAAQAADA/RAgAA==","26":"b:3y8t6N/7b7wNAACAAwAAAAAQAADA/RAgAA==","27":"b:3y8t6N/7b7wNAACAAwAAAAAQAADA/RAgAA==","35":"b:3y8t6N/7b7wNAACAAwAAAAAQAADA/RAgAA==","41":"b:3y8t6N/7b7wNAACAAwAAAAAQAADA/RAgAA==","46":"b:3y8t6N/7b7wNAACAAwAAAAAQAADA/RAgAA==","56":"b:3y8t6N/7b7wNAACAAwAAAAAQAADA/RAgAA=="},"packages/cli/src/workflows/workflow-creation.service.ts":{"44":"b:3y8tKN//aSgNAAAAACAAAAAAAADA/RAAAA==","66":"b:3y8tKN//aSgNAAAAACAAAAAAAADA/RAAAA==","187":"b:3y8tKN//aSgNAAAAACAAAAAAAADA/RAAAA==","283":"b:3y8tKN//aSgNAAAAACAAAAAAAADA/RAAAA==","295":"b:3y8tKN//aSgNAAAAACAAAAAAAADA/RAAAA==","300":"b:3y8tKN//aSgNAAAAACAAAAAAAADA/RAAAA=="},"packages/cli/src/workflows/workflow-entity-mapper.ts":{"22":"b:3y8tKN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","29":"b:3y8tKN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","30":"b:3y8tKN/7aSgNAAAAAAAAAAAAAADA/RAAAA=="},"packages/cli/src/workflows/workflow-execution.service.ts":{"49":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","67":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","111":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","112":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","123":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","295":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","343":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","388":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","551":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","569":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","574":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","577":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","580":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","583":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","591":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","616":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","630":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","643":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","655":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA==","662":"b:1w0m4PDhLvwAAADAAxQCAABwTAAgfAAwAA=="},"packages/cli/src/workflows/workflow-finder.service.ts":{"29":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","36":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","69":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","88":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","111":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","157":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","168":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","171":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","177":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","180":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","208":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","235":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","246":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","254":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","285":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","288":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","292":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","301":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","313":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA==","320":"b:3y8vdt97aSoPAKACACAAAAAAAAjQ/RAAAA=="},"packages/cli/src/workflows/workflow-history/workflow-history.controller.ts":{"20":"b:4QMAdLBzASsJACAIAAACABAkDAAAAAAAAA==","23":"b:4QMAdLBzASsJACAIAAACABAkDAAAAAAAAA==","40":"b:4QMAdLBzASsJACAIAAACABAkDAAAAAAAAA==","58":"b:4QMAdLBzASsJACAIAAACABAkDAAAAAAAAA==","79":"b:4QMAdLBzASsJACAIAAACABAkDAAAAAAAAA==","92":"b:4QMAdLBzASsJACAIAAACABAkDAAAAAAAAA=="},"packages/cli/src/workflows/workflow-history/workflow-history.service.ts":{"27":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","36":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","71":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","104":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","126":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","169":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","216":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","264":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","284":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","309":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","312":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA==","330":"b:/z8tdP/7aSkPACAIAAAAgBAkCADQ/xAEAA=="},"packages/cli/src/workflows/workflow-sharing.service.ts":{"22":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","37":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","45":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","70":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","77":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","93":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","107":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","110":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","118":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","121":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","127":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","134":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA==","147":"b:1z0k5PDhTnwEAAAAAAAAABAYAAAA/QA0AA=="},"packages/cli/src/workflows/workflow-static-data.service.ts":{"11":"b:wDkKAKJBSCAGAAAAAAAAgAIAgGBQ/wB1AA==","18":"b:wDkKAKJBSCAGAAAAAAAAgAIAgGBQ/wB1AA==","27":"b:wDkKAKJBSCAGAAAAAAAAgAIAgGBQ/wB1AA==","48":"b:wDkKAKJBSCAGAAAAAAAAgAIAgGBQ/wB1AA==","54":"b:wDkKAKJBSCAGAAAAAAAAgAIAgGBQ/wB1AA=="},"packages/cli/src/workflows/workflow-validation.service.ts":{"51":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","52":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","57":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","68":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","130":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","131":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","154":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","186":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","247":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","268":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","307":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","344":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","380":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","385":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","394":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","422":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","469":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","474":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","508":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","527":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","552":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","560":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA==","581":"b:3z8/dP/7aagPAAAIABAAQAQAAGHx/xBcAA=="},"packages/cli/src/workflows/workflow.service.ee.ts":{"50":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","67":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","80":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","82":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","89":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","100":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","112":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","122":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","126":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","138":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","139":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","153":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","157":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","161":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","166":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","174":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","198":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","210":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","222":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","226":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","229":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","246":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","255":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","268":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","272":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","274":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","292":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","320":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","331":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","338":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","393":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","415":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","484":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","510":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","535":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","560":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","575":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","601":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","612":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","649":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","657":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","658":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","661":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","663":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","689":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","694":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","707":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","721":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","727":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA==","748":"b:/z89fP/7b/8PAAAIADAKwDxgkCHB/QAAAA=="},"packages/cli/src/workflows/workflow.service.ts":{"71":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","105":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","172":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","217":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","238":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","245":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","249":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","255":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","267":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","270":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","271":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","274":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","275":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","279":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","285":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","290":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","296":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","304":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","311":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","315":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","317":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","332":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","653":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","725":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","749":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","759":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","777":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","987":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1068":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1108":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1143":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1212":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1284":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1322":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1326":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1330":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1334":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1346":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1354":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1363":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1364":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1375":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1376":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1381":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1387":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1399":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1406":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1417":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1419":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1426":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1436":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1437":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1457":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1484":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1523":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1545":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1552":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1599":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1605":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA==","1644":"b://8v/d//aX8vgIOKAzCIyBhgEGjR/wFUAA=="},"packages/cli/src/workflows/workflows.controller.ts":{"73":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","100":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","132":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","157":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","173":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","207":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","290":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","297":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","341":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","352":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","373":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","407":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","441":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","475":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","506":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","563":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","569":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","583":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","584":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","588":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","589":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","593":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","594":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","615":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","639":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","646":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","663":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","684":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","706":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","732":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA==","751":"b://8//f//b/9/4KMOADCKwBggHGjR/wFUAA=="},"packages/community-node-types-utils.ts":{"34":"b:3ws1ANVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","40":"b:3ws1ANVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","57":"b:3ws1ANVxAQhdYCAEAAAAAAAAAAAAAAAAAA=="},"packages/community-node-types.controller.ts":{"9":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","12":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","17":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA=="},"packages/community-node-types.service.ts":{"31":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","37":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","54":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","85":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","127":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","135":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","151":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","153":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","166":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","188":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","194":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","199":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","204":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","206":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","208":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","211":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","218":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","224":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","231":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA==","236":"b:3ws1dNVxAQhdYCAEAAAAAAAAAAAAAAAAAA=="},"packages/core/src/execution-engine/execution-context-hook-registry.service.ts":{"18":"b:1z0kZPLhbrwEAACAAwAAAAAAADBA/QBNAA==","34":"b:1z0kZPLhbrwEAACAAwAAAAAAADBA/QBNAA==","89":"b:1z0kZPLhbrwEAACAAwAAAAAAADBA/QBNAA==","98":"b:1z0kZPLhbrwEAACAAwAAAAAAADBA/QBNAA==","111":"b:1z0kZPLhbrwEAACAAwAAAAAAADBA/QBNAA==","112":"b:1z0kZPLhbrwEAACAAwAAAAAAADBA/QBNAA==","117":"b:1z0kZPLhbrwEAACAAwAAAAAAADBA/QBNAA==","127":"b:1z0kZPLhbrwEAACAAwAAAAAAADBA/QBNAA=="},"packages/core/src/execution-engine/execution-context.service.ts":{"22":"b:1z0k5vLhbvwEAACAAwAAAAAQADBA/QBNAA==","28":"b:1z0k5vLhbvwEAACAAwAAAAAQADBA/QBNAA==","33":"b:1z0k5vLhbvwEAACAAwAAAAAQADBA/QBNAA==","52":"b:1z0k5vLhbvwEAACAAwAAAAAQADBA/QBNAA==","61":"b:1z0k5vLhbvwEAACAAwAAAAAQADBA/QBNAA==","70":"b:1z0k5vLhbvwEAACAAwAAAAAQADBA/QBNAA==","82":"b:1z0k5vLhbvwEAACAAwAAAAAQADBA/QBNAA==","104":"b:1z0k5vLhbvwEAACAAwAAAAAQADBA/QBNAA==","132":"b:1z0k5vLhbvwEAACAAwAAAAAQADBA/QBNAA=="},"packages/core/src/execution-engine/execution-context.ts":{"104":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/core/src/execution-engine/execution-lifecycle-hooks.ts":{"103":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","110":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","118":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/core/src/execution-engine/node-execution-context/base-execute-context.ts":{"50":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","65":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","69":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","73":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","74":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","81":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","82":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","94":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","98":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","102":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","107":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","117":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","129":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","136":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","195":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","225":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","239":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","255":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","259":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","277":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","285":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","305":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","322":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","327":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","336":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","361":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","372":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA==","397":"b:1z0k5vLhTrwEAADAEwAAABAYADAAfQBNAA=="},"packages/core/src/execution-engine/node-execution-context/execute-context.ts":{"54":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","101":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","103":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","111":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","115":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","125":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","140":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","144":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","159":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","184":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","205":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","213":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","215":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","230":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","235":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","240":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","244":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","248":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA==","253":"b:1z0kZPLhTrwEABCAAxQAAAAAAAAAfQAFAA=="},"packages/core/src/execution-engine/node-execution-context/node-execution-context.ts":{"52":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","64":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","69":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","81":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","85":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","89":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","93":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","98":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","102":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","106":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","128":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","166":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","177":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","181":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","186":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","197":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","207":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","212":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","214":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","218":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","223":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","225":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","229":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","232":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","233":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","234":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","237":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","241":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","245":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","249":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","253":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","257":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","265":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","269":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","294":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","298":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","307":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","318":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","369":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","474":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","479":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","489":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","588":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA==","603":"b:1z0uZvLxbrwGABCEAxgIgBpwgHFA/wBNAA=="},"packages/core/src/execution-engine/node-execution-context/utils/binary-helper-functions.ts":{"33":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","40":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","47":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","56":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","128":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","155":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","167":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","180":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","244":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","342":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","351":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","355":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","357":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA==","359":"b:1z0kZPLhbjwEAACAAxQAAAAAAABA/QAFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/cleanup-parameter-data.ts":{"8":"b:1z0mZPLxTjwGAACEAwACAAIgCABA/QAFAA==","14":"b:1z0mZPLxTjwGAACEAwACAAIgCABA/QAFAA==","19":"b:1z0mZPLxTjwGAACEAwACAAIgCABA/QAFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/credential-check-helper-functions.ts":{"3":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","9":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/custom-data.ts":{"15":"b:1z0kZPLhRjwEAACAAwAIAAIAAAAAgQAFAA==","23":"b:1z0kZPLhRjwEAACAAwAIAAIAAAAAgQAFAA==","34":"b:1z0kZPLhRjwEAACAAwAIAAIAAAAAgQAFAA==","45":"b:1z0kZPLhRjwEAACAAwAIAAIAAAAAgQAFAA==","48":"b:1z0kZPLhRjwEAACAAwAIAAIAAAAAgQAFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/data-table-helper-functions.ts":{"8":"b:1z0kZPDhTjwEAACEAwAAAAAAAAAAfQAFAA==","16":"b:1z0kZPDhTjwEAACEAwAAAAAAAAAAfQAFAA==","22":"b:1z0kZPDhTjwEAACEAwAAAAAAAAAAfQAFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/deduplication-helper-functions.ts":{"16":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","30":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","46":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","60":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","72":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","84":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","88":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","95":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","109":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","116":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA==","122":"b:1z0kZPLhTjwEAACAAwAAAAAAAAAAfQAFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/execution-metadata.ts":{"8":[6,7,8,95,96,97,115,129,61],"46":[6,7,8,95,96,97,115,129,61],"51":[6,7,8,95,96,97,115,129,61],"63":[6,7,8,95,96,97,115,129,61],"70":[6,7,8,95,96,97,115,129,61]},"packages/core/src/execution-engine/node-execution-context/utils/file-system-helper-functions.ts":{"41":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","47":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","48":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","49":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","54":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","60":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","77":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","85":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","86":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","87":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","97":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","106":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","127":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","133":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","143":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","149":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","150":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","158":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","170":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","178":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","190":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","243":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","246":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","252":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","279":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","280":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","330":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","334":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","424":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","436":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","439":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","443":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA==","451":"b:1z0kZPLhTjwEAACAAwQAAAAAAAAAfQAFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/get-additional-keys.ts":{"13":"b:1z0kZPLxTjwMAACEAwAAAAAAAADA/QAFAA==","20":"b:1z0kZPLxTjwMAACEAwAAAAAAAADA/QAFAA==","62":"b:1z0kZPLxTjwMAACEAwAAAAAAAADA/QAFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/factory.ts":{"27":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA==","34":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA==","69":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA==","89":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA==","90":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA==","112":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA==","130":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA==","144":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA==","169":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA==","189":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA==","208":"b:1z0kZPDhbjwEAACEAwAAAAAIBAFA/QAFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/resolve-source-overwrite.ts":{"7":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA=="},"packages/core/src/execution-engine/node-execution-context/utils/return-json-array.ts":{"8":"b:1w0kZNDhJrwAAAAAAAAIAAAAAAAAHAAgAA==","15":"b:1w0kZNDhJrwAAAAAAAAIAAAAAAAAHAAgAA=="},"packages/core/src/execution-engine/node-execution-context/utils/ssh-tunnel-helper-functions.ts":{"7":"b:1z0kZPDhbjwEAACEAwAAAAAAAAAAfQAFAA==","10":"b:1z0kZPDhbjwEAACEAwAAAAAAAAAAfQAFAA==","12":"b:1z0kZPDhbjwEAACEAwAAAAAAAAAAfQAFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/validate-value-against-schema.ts":{"25":"b:1z0kZPLxTrwGAAiEAwQCgABgCGJA/QBNAA==","46":"b:1z0kZPLxTrwGAAiEAwQCgABgCGJA/QBNAA==","103":"b:1z0kZPLxTrwGAAiEAwQCgABgCGJA/QBNAA==","115":"b:1z0kZPLxTrwGAAiEAwQCgABgCGJA/QBNAA==","177":"b:1z0kZPLxTrwGAAiEAwQCgABgCGJA/QBNAA==","188":"b:1z0kZPLxTrwGAAiEAwQCgABgCGJA/QBNAA=="},"packages/core/src/execution-engine/node-execution-context/webhook-context.ts":{"37":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","89":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","100":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","104":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","108":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","112":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","116":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","120":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","124":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","131":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","139":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","150":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","164":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","168":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","177":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","184":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","194":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","201":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","211":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","218":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ==","225":"b:wDkCAiBBQCAEAAAAABAIAAIQgABAgwBFAQ=="},"packages/core/src/execution-engine/requests-response.ts":{"31":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","55":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","89":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","187":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","203":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","238":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","285":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","291":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/core/src/execution-engine/ssh-clients-manager.ts":{"10":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","16":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","17":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","67":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","69":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","85":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","88":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","108":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","133":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","135":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","157":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","158":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","162":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","166":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","170":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","180":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","191":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg==","203":"b:9z00bPDhbjwEAAC0GxIQCAFkAEAAfQAFAg=="},"packages/core/src/execution-engine/workflow-execute.ts":{"114":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","132":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","199":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","207":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","310":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","342":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","383":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","411":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","430":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","633":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","850":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","917":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","935":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","946":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","988":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1001":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1012":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1027":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1032":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1041":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1092":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1099":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1101":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1126":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1194":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1214":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1267":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1302":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1322":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1451":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1479":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1505":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1531":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1577":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1593":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1598":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1607":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1708":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1713":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1790":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1791":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1820":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1821":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1939":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1943":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","1992":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2282":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2378":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2395":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2398":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2425":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2430":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2467":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2483":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2501":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2522":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2541":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2562":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2618":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2699":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2710":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2722":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2828":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2888":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2889":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2891":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA==","2899":"b:1z0k5PLhbvwEAACAE4IAAAg4AiJC/QBtAA=="},"packages/core/src/html-sandbox.ts":{"4":"b:wD0CACBBQCAEAAAAAAAAAAIAgABAgQBFAA==","8":"b:wD0CACBBQCAEAAAAAAAAAAIAgABAgQBFAA==","15":"b:wD0CACBBQCAEAAAAAAAAAAIAgABAgQBFAA=="},"packages/core/src/instance-settings/instance-settings.ts":{"74":[6,7,8,84,17,37,129,61,151,165],"101":[6,7,8,84,17,37,129,61,151,165],"118":[6,7,8,84,17,37,129,61,151,165],"119":[6,7,8,84,17,37,129,61,151,165],"128":[6,7,8,84,17,37,129,61,151,165],"129":[6,7,8,84,17,37,129,61,151,165],"135":[6,7,8,84,17,37,129,61,151,165],"190":[6,7,8,84,17,37,129,61,151,165],"194":[6,7,8,84,17,37,129,61,151,165],"199":[6,7,8,84,17,37,129,61,151,165],"204":[6,7,8,84,17,37,129,61,151,165],"208":[6,7,8,84,17,37,129,61,151,165],"212":[6,7,8,84,17,37,129,61,151,165],"216":[6,7,8,84,17,37,129,61,151,165],"220":[6,7,8,84,17,37,129,61,151,165],"224":[6,7,8,84,17,37,129,61,151,165],"228":[6,7,8,84,17,37,129,61,151,165],"232":[6,7,8,84,17,37,129,61,151,165],"236":[6,7,8,84,17,37,129,61,151,165],"240":[6,7,8,84,17,37,129,61,151,165],"248":[6,7,8,84,17,37,129,61,151,165],"271":[6,7,8,84,17,37,129,61,151,165],"279":[6,7,8,84,17,37,129,61,151,165],"326":[6,7,8,84,17,37,129,61,151,165],"333":[6,7,8,84,17,37,129,61,151,165],"341":[6,7,8,84,17,37,129,61,151,165],"349":[6,7,8,84,17,37,129,61,151,165],"377":[6,7,8,84,17,37,129,61,151,165],"382":[6,7,8,84,17,37,129,61,151,165],"403":[6,7,8,84,17,37,129,61,151,165],"415":[6,7,8,84,17,37,129,61,151,165]},"packages/core/src/nodes-loader/directory-loader.ts":{"37":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","88":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","108":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","117":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","123":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","135":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","139":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","143":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","145":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","146":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","147":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","150":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","165":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","229":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","242":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","260":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","289":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","310":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","313":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","325":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","327":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","332":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","344":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","369":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","400":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","406":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","412":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","424":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","443":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","460":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","479":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","499":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","513":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","533":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","539":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","540":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","542":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","548":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","582":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA==","604":"b:3z03dP/xaygNAACEEwAAADAwgADR/RBEAA=="},"packages/core/src/observability/tracing/tracing.ts":{"38":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","62":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","69":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","77":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","86":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","94":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","102":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA=="},"packages/core/src/storage.config.ts":{"22":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","34":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","40":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","68":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","103":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/core/src/utils/assertions.ts":{"14":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","31":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/core/src/utils/convert-binary-data.ts":{"13":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAEAA=="},"packages/core/src/utils/deep-merge.ts":{"4":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA==","17":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/nodes-base/nodes/Set/Set.node.ts":{"8":"b:xjkCZIJRRyAFAAAAAAAKACAgAAAAAAAAAA=="},"packages/nodes-base/nodes/Set/v1/SetV1.node.ts":{"139":"b:xjkCZIJRRyAFAAAAAAAKACAwTAAAAAAAAA==","146":"b:xjkCZIJRRyAFAAAAAAAKACAwTAAAAAAAAA==","182":"b:xjkCZIJRRyAFAAAAAAAKACAwTAAAAAAAAA==","193":"b:xjkCZIJRRyAFAAAAAAAKACAwTAAAAAAAAA==","211":"b:xjkCZIJRRyAFAAAAAAAKACAwTAAAAAAAAA=="},"packages/nodes-base/nodes/Set/v2/SetV2.node.ts":{"302":"b:xjkCZIJRRyAFAAAAAAAKACAgCAAAAAABAA==","309":"b:xjkCZIJRRyAFAAAAAAAKACAgCAAAAAABAA=="},"packages/nodes-base/nodes/Set/v2/helpers/utils.ts":{"28":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","31":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","34":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","37":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","43":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","46":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","49":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","56":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","89":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","90":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","104":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","105":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","130":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","161":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","222":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","236":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","238":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","245":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA==","265":"b:xjkCZIJRRyAFAAAAAAAKACIgSBAAAAABAA=="},"packages/nodes-base/nodes/Set/v2/manual.mode.ts":{"189":"b:xjkCZIJRRyAFAAAAAAAKACAgCAAAAAABAA=="},"packages/nodes-base/nodes/Set/v2/raw.mode.ts":{"36":"b:xjkCZIJRRyAFAAAAAAAKACAgAAAAAAAAAA=="},"packages/nodes-base/utils/utilities.ts":{"34":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","53":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","65":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","70":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","86":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","89":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","113":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","136":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","140":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","148":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","167":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","174":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","183":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","186":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","189":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","267":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","271":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","276":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","278":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","287":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","309":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","336":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","345":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","346":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","356":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","365":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","387":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","389":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","413":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","414":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","417":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","441":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","447":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA==","454":"b:3ik2dPZRR6ANABCAAwAKACAwADDAAQBIAA=="},"packages/workflow/src/common/get-child-nodes.ts":{"5":"b:0D0mZLJhbjgEAADAAwQAAAAgAABA/QAFAA=="},"packages/workflow/src/common/get-connected-nodes.ts":{"13":"b:1z0kdPLhbnwEAACAAwAKAABABABA/QAFAA==","29":"b:1z0kdPLhbnwEAACAAwAKAABABABA/QAFAA==","63":"b:1z0kdPLhbnwEAACAAwAKAABABABA/QAFAA==","77":"b:1z0kdPLhbnwEAACAAwAKAABABABA/QAFAA==","83":"b:1z0kdPLhbnwEAACAAwAKAABABABA/QAFAA==","84":"b:1z0kdPLhbnwEAACAAwAKAABABABA/QAFAA=="},"packages/workflow/src/common/get-parent-nodes.ts":{"11":"b:xxkEdmCAAGQAAACAAwAAAABAAAAAAgBBAA=="},"packages/workflow/src/common/map-connections-by-destination.ts":{"5":"b:1z0kdPDxbjwMAACEAwAAAAAAAADA/QAAAA=="},"packages/workflow/src/common/resolve-variables.ts":{"23":"b:1z0kZPDxbjwMAACEAwAAAAAAAADA/QAAAA==","51":"b:1z0kZPDxbjwMAACEAwAAAAAAAADA/QAAAA=="},"packages/workflow/src/credential-domain-restrictions.ts":{"55":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA==","59":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA==","66":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA==","75":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA==","87":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA==","92":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA==","99":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA==","117":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA==","134":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA==","148":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA==","182":"b:3ws1ANVxIQhdYCAEAAAAAAAAAACAHQAEAA=="},"packages/workflow/src/dynamic-credentials-helpers.ts":{"9":"b:1z0kZvLhbrwEAACAAwAAAAAAADBA/QBMAA==","10":"b:1z0kZvLhbrwEAACAAwAAAAAAADBA/QBMAA==","13":"b:1z0kZvLhbrwEAACAAwAAAAAAADBA/QBMAA==","22":"b:1z0kZvLhbrwEAACAAwAAAAAAADBA/QBMAA==","23":"b:1z0kZvLhbrwEAACAAwAAAAAAADBA/QBMAA==","24":"b:1z0kZvLhbrwEAACAAwAAAAAAADBA/QBMAA==","33":"b:1z0kZvLhbrwEAACAAwAAAAAAADBA/QBMAA==","66":"b:1z0kZvLhbrwEAACAAwAAAAAAADBA/QBMAA==","87":"b:1z0kZvLhbrwEAACAAwAAAAAAADBA/QBMAA==","99":"b:1z0kZvLhbrwEAACAAwAAAAAAADBA/QBMAA=="},"packages/workflow/src/execution-context-establishment-hooks.ts":{"41":"b:1z0kZPLhbjwEAACAAwAAAAAAAABA/QAFAA=="},"packages/workflow/src/execution-status.ts":{"16":"b:1z0sZPDhbjwEAAAAAAAAAAAAAABA/QAEAA==","29":"b:1z0sZPDhbjwEAAAAAAAAAAAAAABA/QAEAA=="},"packages/workflow/src/expression-sandboxing.ts":{"22":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","25":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","73":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","74":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","93":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","137":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","139":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","171":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","195":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","211":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","248":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","250":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","326":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","356":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","358":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","367":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","384":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","393":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","413":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","433":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","442":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","451":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","460":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","469":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","508":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","533":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","542":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","551":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ==","557":"b:wTkAAiIBRCAEABCAAwAAAAIQSSBBAgBBAQ=="},"packages/workflow/src/expression.ts":{"35":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","38":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","41":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","45":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","59":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","112":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","113":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","137":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","151":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","183":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","185":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","193":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","197":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","208":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","210":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","217":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","220":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","231":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","237":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","246":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","262":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","283":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","288":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","292":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","311":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","322":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","335":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","339":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","496":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","505":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","546":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA==","643":"b:1z0kZvLxbjwMAACEAwAAAAIADCDB/wAAAA=="},"packages/workflow/src/extensions/expression-extension.ts":{"25":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","29":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","64":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","66":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","69":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","77":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","79":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","95":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","124":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","133":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","160":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","174":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","183":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","196":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","208":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","387":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","405":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","440":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","457":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","519":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","527":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","535":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","555":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","571":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","579":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","583":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","584":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","598":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA=="},"packages/workflow/src/extensions/expression-parser.ts":{"20":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","24":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","93":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","97":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA==","99":"b:wzkAAiIBRCAEABCAA4AAAAIACSBBAgAAAA=="},"packages/workflow/src/global-state.ts":{"9":"b:1z0kZPDxbjwMAACEAwAAAAAAAADA/QAAAA==","13":"b:1z0kZPDxbjwMAACEAwAAAAAAAADA/QAAAA=="},"packages/workflow/src/highlighted-data.ts":{"3":[6,7,8,95,96,97,115,129,61],"7":[6,7,8,95,96,97,115,129,61]},"packages/workflow/src/index.ts":{"104":"b:/z8/dPbzZ/wNABCIAxYCQAYwzCHRiwBNAQ==","113":"b:/z8/dPbzZ/wNABCIAxYCQAYwzCHRiwBNAQ=="},"packages/workflow/src/interfaces.ts":{"128":"b:9z10ZPL5fj0MBACYAxAAAAAAIAHA/QAHAA==","2534":"b:9z10ZPL5fj0MBACYAxAAAAAAIAHA/QAHAA==","2551":"b:9z10ZPL5fj0MBACYAxAAAAAAIAHA/QAHAA=="},"packages/workflow/src/node-grouping-validation.ts":{"30":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","106":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","114":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","133":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","137":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","152":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","164":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","234":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","245":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","253":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","256":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","262":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","313":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","318":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","336":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","359":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","364":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","372":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","377":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","395":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","399":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","400":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","403":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","430":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","436":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","481":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA==","491":"b:3y8tdN/7aSgNAAAAAAAAAEAAAADA/RAAAA=="},"packages/workflow/src/node-helpers.ts":{"258":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","266":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","276":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","286":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","301":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","323":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","324":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","341":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","345":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","360":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","419":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","446":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","485":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","521":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","558":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","597":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","602":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","680":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","948":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","987":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1019":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1020":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1068":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1098":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1128":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1149":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1158":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1162":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1168":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1171":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1194":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1256":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1292":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1318":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1347":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1361":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1386":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1414":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1451":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1466":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1477":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1482":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1508":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1520":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1565":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1568":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1733":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1774":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1782":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1794":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1804":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1808":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1825":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1838":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1844":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1846":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1854":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1858":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1882":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1917":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1924":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1940":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1945":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","1979":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2012":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2027":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2059":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2086":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2099":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2113":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2127":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2138":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2153":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2178":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2187":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ==","2188":"b:/z9/dv/5f/1fYCCcG4YKgFp4/GPR/xJPAQ=="},"packages/workflow/src/node-parameters/parameter-type-validation.ts":{"15":[6,7,8,95,96,97,115,129,61],"30":[6,7,8,95,96,97,115,129,61],"39":[6,7,8,95,96,97,115,129,61],"47":[6,7,8,95,96,97,115,129,61],"55":[6,7,8,95,96,97,115,129,61],"69":[6,7,8,95,96,97,115,129,61],"75":[6,7,8,95,96,97,115,129,61],"82":[6,7,8,95,96,97,115,129,61],"103":[6,7,8,95,96,97,115,129,61],"110":[6,7,8,95,96,97,115,129,61],"121":[6,7,8,95,96,97,115,129,61],"133":[6,7,8,95,96,97,115,129,61],"141":[6,7,8,95,96,97,115,129,61],"142":[6,7,8,95,96,97,115,129,61],"148":[6,7,8,95,96,97,115,129,61],"162":[6,7,8,95,96,97,115,129,61],"175":[6,7,8,95,96,97,115,129,61],"197":[6,7,8,95,96,97,115,129,61],"246":[6,7,8,95,96,97,115,129,61],"259":[6,7,8,95,96,97,115,129,61]},"packages/workflow/src/observable-object.ts":{"9":"b:1z0k5vLxbjwOAADEAwgAgBBwgADA/QANAA==","38":"b:1z0k5vLxbjwOAADEAwgAgBBwgADA/QANAA==","48":"b:1z0k5vLxbjwOAADEAwgAgBBwgADA/QANAA==","51":"b:1z0k5vLxbjwOAADEAwgAgBBwgADA/QANAA==","54":"b:1z0k5vLxbjwOAADEAwgAgBBwgADA/QANAA=="},"packages/workflow/src/run-execution-data/run-execution-data.ts":{"29":"b:1z0kZPLhDjwEAACAAwAAAAAAAAAAAAAAAA=="},"packages/workflow/src/run-execution-data-factory.ts":{"54":"b:1z1kZPLhbjwMAACAAwAAAAIAAADR/wBFAA==","67":"b:1z1kZPLhbjwMAACAAwAAAAIAAADR/wBFAA==","86":"b:1z1kZPLhbjwMAACAAwAAAAIAAADR/wBFAA==","108":"b:1z1kZPLhbjwMAACAAwAAAAIAAADR/wBFAA==","125":"b:1z1kZPLhbjwMAACAAwAAAAIAAADR/wBFAA=="},"packages/workflow/src/type-guards.ts":{"15":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","21":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","25":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","29":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","33":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","37":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","41":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","47":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","60":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","70":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","83":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","93":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","99":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA==","103":"b:1zksdPLhRvwEAACAEwYCAAIQjCBRgwBMAA=="},"packages/workflow/src/type-validation.ts":{"15":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","24":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","38":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","48":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","72":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","114":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","124":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","146":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","162":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","206":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","272":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","284":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","305":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","333":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","437":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA==","438":"b:wzmCdrJBRiAEAACAAxIIAApwSAABAgBBAA=="},"packages/workflow/src/utils.ts":{"17":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","28":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","36":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","57":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","96":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","101":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","102":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","109":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","127":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","129":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","156":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","199":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","205":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","215":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","240":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","247":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","249":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","260":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","278":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","282":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","284":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","291":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","304":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","308":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","325":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","342":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","345":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","352":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","390":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","397":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","401":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","410":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","422":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","430":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","438":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","457":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","476":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA==","479":"b:/z89dP/7bzwNABCMExQAQAYARCHB/QAFAA=="},"packages/workflow/src/versioned-node-type.ts":{"11":"b:3ik2dPdRQyANAACAAwAAACAAAADAAQAAAA==","20":"b:3ik2dPdRQyANAACAAwAAACAAAADAAQAAAA==","24":"b:3ik2dPdRQyANAACAAwAAACAAAADAAQAAAA=="},"packages/workflow/src/webhook-description-fields.ts":{"37":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ==","39":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ==","44":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ==","67":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ==","80":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ==","107":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ==","125":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ==","128":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ==","138":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ==","142":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ==","149":"b:wDkLQCJBQCAEAAAAAAAAAAIwgABRgwBFAQ=="},"packages/workflow/src/workflow-checksum.ts":{"46":"b:3y8tdN/7aygNAAAAAAAAAAAAAADA/QAAAA==","50":"b:3y8tdN/7aygNAAAAAAAAAAAAAADA/QAAAA==","74":"b:3y8tdN/7aygNAAAAAAAAAAAAAADA/QAAAA==","99":"b:3y8tdN/7aygNAAAAAAAAAAAAAADA/QAAAA=="},"packages/workflow/src/workflow-data-proxy-env-provider.ts":{"13":"b:xz0AAiJhRCwEAACAAwAAAAIACCBBAgAAAA==","41":"b:xz0AAiJhRCwEAACAAwAAAAIACCBBAgAAAA==","49":"b:xz0AAiJhRCwEAACAAwAAAAIACCBBAgAAAA==","53":"b:xz0AAiJhRCwEAACAAwAAAAIACCBBAgAAAA=="},"packages/workflow/src/workflow-data-proxy.ts":{"42":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","64":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","85":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","124":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","129":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","141":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","163":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","164":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","172":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","178":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","190":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","196":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","197":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","201":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","235":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","260":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","261":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","267":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","269":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","271":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","280":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","281":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","283":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","284":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","298":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","303":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","304":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","307":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","313":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","316":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","321":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","322":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","334":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","341":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","342":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","345":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","351":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","353":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","414":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","446":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","563":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","574":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","575":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","682":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","689":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","690":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","693":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","699":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","730":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","737":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","738":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","741":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","747":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","775":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","780":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","781":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","805":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","809":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","836":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","886":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","908":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","921":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","932":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","944":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","957":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","968":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","979":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","988":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1007":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1016":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1019":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1055":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1077":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1081":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1089":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1096":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1148":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1173":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1191":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1214":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1215":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1228":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1261":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1271":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1369":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1388":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1412":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1443":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1444":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1447":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1453":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1468":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1483":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1498":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1544":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1571":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1595":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1651":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA==","1652":"b:wzkIAiIBRKAEABCAEwAIAAIQTDFBAgBIAA=="},"packages/workflow/src/workflow-expression.ts":{"22":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","30":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","74":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","89":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","94":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","154":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","189":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","222":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","269":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","274":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","278":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA==","282":"b:1z1mZPLxbjwOAACEAwACAAIgiAHR/wBFAA=="},"packages/workflow/src/workflow-structure-validation.ts":{"94":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","97":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","103":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","105":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","113":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","119":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA==","190":"b:3y8tdN/7aSgNAAAAAAAAAAAAAADA/RAAAA=="},"packages/workflow/src/workflow.ts":{"87":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","137":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","144":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","149":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","153":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","157":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","164":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","217":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","245":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","253":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","254":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","261":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","262":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","271":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","300":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","309":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","330":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","334":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","390":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","409":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","447":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","491":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","544":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","563":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","581":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","595":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","610":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","624":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","635":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","658":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","676":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","677":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","691":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","750":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","821":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","851":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","852":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","871":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA==","896":"b:1z0uZvLxbnwOABDEAwwKgAJwxGDQ/wBVAA=="},"localhost-38063/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[6,82,93,148]},"localhost-38063/assets/chunk-CC9Q-vWm.js":{"8":[6,82,93,148],"9":[6,82,93,148],"10":[6,82,93,148],"19":[6,82,93,148],"23":[6,82,93,148],"29":[6,82,93,148],"33":[6,82,93,148],"34":[6,82,93,148]},"packages/@n8n/api-types/src/agent-builder-tool-node-types.ts":{"20":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/@n8n/api-types/src/agents/agent-integration.schema.ts":{"3":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","16":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","22":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","35":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/@n8n/api-types/src/agents/dto.ts":{"124":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","140":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/@n8n/api-types/src/dto/data-table/list-data-table-query.dto.ts":{"32":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","36":"b:AMACAQAaAAAhgIMKAAAAAAAAAAgQAAAAAA=="},"packages/@n8n/api-types/src/dto/evaluations/llm-judge-providers.ts":{"120":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/@n8n/api-types/src/schemas/password.schema.ts":{"13":"b:/8v/ff3/t3/v//////////////8/AQCAAA==","18":[191,93,168,110,46,123,56,125,126,57],"21":[191,93,168,110,46,123,56,125,126,57]},"packages/@n8n/chat-hub/src/constants.ts":{"50":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/@n8n/codemirror-lang-sql/src/sql.ts":{"19":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","26":[137],"61":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","76":[137],"80":[137],"140":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","157":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","195":[137]},"packages/@n8n/codemirror-lang-sql/src/tokens.ts":{"33":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","80":[137],"88":[137],"113":[137],"122":[137],"141":[137],"164":[137],"171":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","221":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","240":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","241":[137]},"packages/@n8n/permissions/src/roles/custom-role-scopes.ee.ts":{"150":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","165":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","166":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","178":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","179":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/@n8n/permissions/src/scope-information.ts":{"4":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","5":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","6":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","12":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","13":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","14":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/@n8n/permissions/src/utilities/get-resource-permissions.ee.ts":{"14":"b:/8v/ff3/t3/v/5////////7///8/AAAAAA==","15":"b:/8v/ff3/t3/v/5////////7///8/AAAAAA==","18":"b:/8v/ff3/t3/v/5////////7///8/AAAAAA=="},"packages/@n8n/telemetry/src/define.ts":{"19":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/@n8n/tournament/src/FunctionEvaluator.ts":{"8":"b:/wE3fOXRF3EJQFgcQJM/wH7//385AAAAAA==","18":"b:/wE3fOXRF3EJQFgcQJM/wH7//385AAAAAA=="},"packages/@n8n/utils/src/create-event-queue.ts":{"7":"b:/wt3fP33B39PYHxcwJ//0P////8/AAAAAA==","17":"b:/wsmfPDzB38PABxIAJ4KwH7///o3AAAAAA==","44":"b:/wsmfPDzB38PABxIAJ4KwH7///o3AAAAAA=="},"packages/@n8n/utils/src/event-bus.ts":{"50":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","60":[81,164],"61":[81,164],"68":"b:/0v3ff3/t39PYHpe2///6/7///8/AAAAAA==","75":"b:/wt3fP3/t39PYH5ey7//7/////8/AAAAAA==","78":"b:/wt3fP3/t39PYHpeyL//7v////8/AAAAAA=="},"packages/@n8n/utils/src/sort/sort-by-property.ts":{"1":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","6":"b:IABQASxeBhEBAAAQwGU74bRUj08eAAAAAA=="},"packages/frontend/@n8n/chat/src/api/generic.ts":{"1":[6,7,83,8,41,115,129,61],"5":[6,7,83,8,41,115,129,61],"38":[41],"49":[6,7,83,8,41,115,129,61],"56":[41]},"packages/frontend/@n8n/chat/src/api/message.ts":{"9":[41],"24":[6,7,83,8,41,115,129,61],"68":[41],"73":[41],"82":[41],"119":[41],"151":[41],"211":[41],"245":[41]},"packages/frontend/@n8n/chat/src/components/Chat.vue":{"14":[6,7,83,8,41,115,129,61],"20":[6,7,83,8,41,115,129,61],"25":[41],"27":[41],"28":[41],"31":[6,7,83,8,41,115,129,61],"36":[6,7,83,8,41,115,129,61],"41":[6,7,83,8,41,115,129,61],"46":[6,7,83,8,41,115,129,61],"51":[41],"55":[41],"106":[6,7,83,8,41,115,129,61],"108":[7,41,61],"116":[6,7,83,8,41,115,61],"122":[41],"127":[6,7,83,8,41,115,129,61],"131":[6,7,83,8,41,115,129,61],"149":[6,7,83,8,41,115,129,61]},"packages/frontend/@n8n/chat/src/components/GetStartedFooter.vue":{"5":[6,7,83,8,41,115,129,61]},"packages/frontend/@n8n/chat/src/components/Input.vue":{"23":[6,7,83,8,41,115,129,61],"48":[6,7,83,8,41,115,129,61],"54":[6,7,83,8,41,115,129,61],"55":[41],"58":[6,7,83,8,41,115,129,61],"59":[41],"61":[6,7,83,8,41,115,129,61],"77":[41],"93":[41],"97":[6,7,83,8,41,115,129,61],"104":[6,7,83,8,41,115,129,61],"117":[41],"129":[41],"135":[6,7,83,8,41,115,129],"141":[41],"146":[6,7,83,8,41,115,129,61],"157":[41],"178":[41],"222":[41],"235":[41],"238":[41],"241":[41],"244":[41],"251":[41],"261":[41],"282":[6,7,83,8,41,115,129,61],"312":[41,129],"321":[41],"334":[41,129],"345":[41],"350":[6,7,83,8,41,115,129,61],"358":[6,7,83,8,41,115,129,61],"369":[6,7,83,8,41,115,129,61],"397":[41]},"packages/frontend/@n8n/chat/src/components/Layout.vue":{"6":[6,7,83,8,41,115,129,61],"8":[6,7,83,8,41,115,129,61],"15":[6,7,83,8,41,115,129,61],"20":[41],"24":[6,7,83,8,41,115,129,61]},"packages/frontend/@n8n/chat/src/components/MarkdownRenderer.vue":{"16":[6,7,83,8,115,129,61],"22":[6,7,83,8,115,129,61],"42":[6,7,83,8,115,129,61]},"packages/frontend/@n8n/chat/src/components/Message.vue":{"20":[6,7,83,8,41,115,129,61],"25":[6,7,83,8,41,115,129,61],"29":[6,7,83,8,41,115,129,61],"37":[6,7,83,8,41,115,129,61],"49":[41],"50":[41],"52":[41],"57":[6,7,83,8,41,115,129,61],"69":[6,7,83,8,41,115,129,61]},"packages/frontend/@n8n/chat/src/components/MessageActions.vue":{"8":[6,7,83,8,41,115,129,61],"16":[41],"30":[41],"35":[6,7,83,8,41,115,129,61],"43":[41]},"packages/frontend/@n8n/chat/src/components/MessageTyping.vue":{"8":[6,7,83,8,41,115,129,61],"23":[6,7,83,8,41,115,129,61],"31":[6,7,83,8,41,115,129,61],"34":[6,7,83,8,41,115,129,61]},"packages/frontend/@n8n/chat/src/components/MessagesList.vue":{"19":[6,7,83,8,41,115,129,61],"23":[6,7,83,8,41,115,129,61],"24":[6,7,83,8,41,115,129,61],"32":[6,7,83,8,41,115,129,61],"41":[41],"48":[41],"53":[6,7,83,8,41,115,129,61],"55":[6,7,83,8,41,115,129,61]},"packages/frontend/@n8n/chat/src/components/PoweredBy.vue":{"2":[6,7,83,8,41,115,129,61]},"packages/frontend/@n8n/chat/src/composables/useChat.ts":{"6":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/chat/src/composables/useI18n.ts":{"5":[6,7,83,8,115,129,61],"9":[6,7,83,8,115,129,61],"17":[6,7,83,8,115,129,61]},"packages/frontend/@n8n/chat/src/composables/useOptions.ts":{"6":[6,7,83,8,115,129,61]},"packages/frontend/@n8n/chat/src/plugins/chat.ts":{"26":[6,7,83,8,41,115,129,61],"41":[6,7,83,8,41,115,61],"69":[41],"77":[41],"100":[41],"130":[41],"143":[41],"146":[41],"149":[41],"193":[6,7,83,8,41,115,129,61],"210":[6,7,83,8,41,115,129,61],"218":[6,7,83,8,41,115,129,61],"219":[41],"226":[6,7,83,8,41,115,129,61],"235":[6,7,83,8,41,115,129,61],"295":[6,7,83,8,41,115,61],"302":[6,7,83,8,41,115,129,61],"318":[41],"334":[6,7,83,8,41,115,129,61]},"packages/frontend/@n8n/chat/src/utils/event-bus.ts":{"11":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","22":[6,7,83,8,115,129,61],"36":[6,7,83,8,115,129,61],"40":[6,7,83,8,115,129,61]},"packages/frontend/@n8n/chat/src/utils/streaming.ts":{"28":[6,7,83,8,41,115,129,61],"30":[41],"37":[41],"44":[41],"59":[41],"67":[41],"73":[41],"82":[41],"98":[41],"104":[41],"105":[41],"108":[41],"112":[41],"116":[41],"118":[41],"119":[41],"122":[41],"130":[6,7,83,8,41,115,61],"139":[41],"144":[41]},"packages/frontend/@n8n/composables/src/registries/telemetryRegistry.ts":{"68":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","73":"b:/8v/ff3/t3/vf5/+//////7///8/AAAAAA=="},"packages/frontend/@n8n/composables/src/structuralComputed.ts":{"21":"b:/wk3fP3xp38fYHhc0J9/wv///38/AAAAAA==","27":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA=="},"packages/frontend/@n8n/composables/src/useClipboard.ts":{"25":[81,140],"48":[132,136,137,64,65],"59":[132,136,137,64],"77":"b:/wv/ff33B3/Pe3vc959/yf7///8/AAAAAA==","90":"b:ngkwZSUUA30PCBpMRRt+wTz//y83AAAAAA=="},"packages/frontend/@n8n/composables/src/useDebounce.ts":{"8":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","27":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","39":"b:ngn1IW3Vt38NIFhcwZt+4hz7/381AAAAAA==","53":"b:igixAW0UAl8FIBhUwBs0yRz7vU8xAAAAAA=="},"packages/frontend/@n8n/composables/src/useDeviceSupport.ts":{"3":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","26":"b:wAEAbAAAACAAAAAAAABIAPghgCAEAAAAAA==","28":"b:tgCUAAAEFnAPCAAUQOVl4d6Lv6g/AAAAAA=="},"packages/frontend/@n8n/composables/src/useDocumentTitle.ts":{"28":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","37":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","42":[65],"47":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA=="},"packages/frontend/@n8n/composables/src/useExternalHooks.ts":{"48":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/composables/src/useShortKeyPress.ts":{"6":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","22":[68],"33":"b:MgAAAAAAAEAQAAAAAAAAABACoQMAAAAAAA=="},"packages/frontend/@n8n/composables/src/useStorage.ts":{"4":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/composables/src/useStyles.ts":{"3":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","4":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","11":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/composables/src/useThrottleWithReactiveDelay.ts":{"7":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","12":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/@n8n/composables/src/useToast.ts":{"50":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","59":"b:10l+AfD/Fn4PAAtQHf6ObV7477sWAAAAAA==","78":"b:hgAYAQAAACQNAAgAEAAABBA4hAACAAAAAA==","86":"b:hgAYAQAAACQNAAgAEAAABBA4hAACAAAAAA==","92":"b:10l+AfD/Fn4PAAtQHf6ObV7477sWAAAAAA==","167":"b:AEAAAABeAAACAAIAACAADEAIAAgQAAAAAA==","181":[14],"223":[100,19,20,24,122,141,151,67],"260":"b:1wkmZPD1Bn0PABpCAJ4KwB7+zzo2AAAAAA==","261":[1,2,132,139,161,66,67]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/AskAssistantChat.vue":{"25":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","62":[1],"77":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","78":[1,2,3,4,5,9],"86":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","87":[1,2,3,4,5,9],"99":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","133":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","272":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","275":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","287":[1,2,3,4,5,9],"303":"b:/ws3AP3xp38PYHhcwJ9/wvz//38/AAAAAA==","307":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","311":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","315":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","321":[1,2,3,4,5,9],"327":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","332":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","345":[5],"360":"b:/ws3AP3xp38PYHhcwJ9/wvz//38/AAAAAA==","364":[9],"378":[1],"382":[1,4,5,9],"391":[5,9],"395":[5,9],"399":[1,4,5,9],"403":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","405":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","422":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","439":[1,2,3,4],"443":[1,2,3,4,5,9],"456":[1,2,3,4,5,9],"464":[1,2,3,4,5,9],"469":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","500":[1,2,3,4,5,9],"507":[1,2,3,4,5,9],"534":[2],"535":[2],"538":[5],"554":[1,2,4],"562":[1],"563":[1,2,4],"597":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","602":[5,9],"614":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/AskAssistantIcon/AssistantIcon.vue":{"4":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","22":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","30":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/AskAssistantText/AssistantText.vue":{"9":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/ConditionalRouterLink/CondtionalRouterLink.vue":{"56":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","61":"b:/8v/ff3/F3/re59e4P9/6fz///8/AAAAAA==","66":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.vue":{"14":"b:/wv/ff33B39PaBzc159/wP7///8/AAAAAA==","33":"b:/wv/ff33B39PaBzc159/wP7///8/AAAAAA==","38":"b:/wv/ff33B39PaBzc159/wP7///8/AAAAAA==","43":"b:/wv/ff33B39PaBzc159/wP7///8/AAAAAA==","51":"b:/wv/ff33B39PaBzc159/wP7///8/AAAAAA==","65":"b:/wv/ff33B39PaBzc159/wP7///8/AAAAAA==","75":"b:FgCEAABCBCMCCAAABIRhgAAFrIgIAAAAAA==","76":"b:FgCEAABCBCMCCAAABIRhgAAFrIgIAAAAAA==","86":"b:/wv/ff33B39PaBzc159/wP7///8/AAAAAA==","94":"b:/wv/ff33B39PaBzc159/wP7///8/AAAAAA==","119":"b:/wv/ff33B39PaBzc159/wP7///8/AAAAAA==","132":"b:FgCEAABCBCMCCAAABIRhgAAFrIgIAAAAAA==","140":"b:FgCEAABCBCMCCAAABIRhgAAFrIgIAAAAAA==","142":"b:FgCEAABCBCMCCAAABIRhgAAFrIgIAAAAAA==","147":"b:FgCEAABCBCMCCAAABIRhgAAFrIgIAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nBlockUi/BlockUi.vue":{"12":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","13":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nButton/Button.vue":{"9":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","25":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","31":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","37":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","43":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","48":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","53":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","55":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","81":"b:/0v/ff3/t3/PLpve//7/7/7///8/AAAAAA==","84":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","103":"b:/8v/ff3/t3/re//+//////////8/AAAAAA==","105":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nButtonList/ButtonList.vue":{"10":"b:/wt3fP33B39PYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nChatInput/ChatInput.vue":{"41":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","77":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","82":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","96":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","97":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","107":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","111":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","120":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","122":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","131":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","133":"b:MgIIfAAAAACACgCANwAAAAAAAAAAAAAAAA==","144":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","153":"b:MgIIfAAAAACACgCANwAAAAAAAAAAAAAAAA==","160":"b:MgIIfAAAAACACgCANwAAAAAAAAAAAAAAAA==","164":[1,4,5,9],"170":"b:MgIIfAAAAACACgCANwAAAAAAAAAAAAAAAA==","177":[9],"184":[1,4,5,9],"229":"b:PgIIfAAAAACAHgCANwAAAAAAAAAAAAAAAA==","234":"b:NgIIfAAAAACACgCANwAAAAAAAAAAAAAAAA==","239":[5],"244":[5],"249":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","253":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","255":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","265":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","269":"b:/8v/ff3/t3/re//+//////////8/AAAAAA==","290":"b:MgAIfAAAAACACgCANwAAAAAAAAAAAAAAAA==","304":"b:MgAIfAAAAACACgCANwAAAAAAAAAAAAAAAA==","314":[100],"326":"b:MgIIfAAAAACACgCANwAAAAAAAAAAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nCommandBar/CommandBar.vue":{"34":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","42":[66,164],"43":[66,164],"46":[66,164],"50":[66,164],"57":[66,164],"62":[164],"85":[66,164],"90":[66,164],"103":[66,164],"110":[66,164],"115":[66,164],"122":[164],"126":[66,164],"127":[66,164],"155":[66,164],"163":[164],"189":[164],"202":"b:tgKUAACcFnAPKAIUQOVl49zLv6s/AAAAAA==","252":"b:/0v/bf3/t39PLJ/c3///7/z///8/AAAAAA==","260":[164],"265":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","270":[44,81],"274":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","279":"b:/8v/ff3/t3/r+5////////z///8/AAAAAA==","280":"b:/8v/ff3/t3/r+5////////z///8/AAAAAA==","288":[66],"293":[164],"313":[66,164],"325":[66,164],"327":[164],"340":[164]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.typeguards.ts":{"6":"b:/0v/ff3/t39PaJze3///6/7///8/AAAAAA==","8":"b:/0v/ff3/t39PaJze3///6/7///8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.vue":{"25":"b:/0v/ff3/t39PaJze3///6/7///8/AAAAAA==","54":"b:FgAEAABGBCMCAAAAB6RhgAAFrIgIAAAAAA==","59":"b:FgAEAABGBCMCAAAAB6RhgAAFrIgIAAAAAA==","78":"b:/0v/ff3/t39PaJze3///6/7///8/AAAAAA==","86":"b:/0v/ff3/t39PaJze3///6/7///8/AAAAAA==","100":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","109":"b:FgAEAABGBCMCAAAAAKRhgAAFrIgIAAAAAA==","128":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","140":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","155":"b:3gm1bSVfl3cPCJheX///6Dz//+8/AAAAAA==","162":"b:ngi1ASVel2cDCBhMD77ziBz//64dAAAAAA==","169":"b:ngi1ASFel2cDCBhID7bziBz//44dAAAAAA==","183":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","189":"b:/0v/ff3/t39PaJze3///6/7///8/AAAAAA==","190":"b:/0v/ff3/t39PaJze3///6/7///8/AAAAAA==","202":"b:2gmxbSUfl3UPCJheXXv+6Dz//283AAAAAA==","211":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","241":"b:/0v/ff3/t39PaJze3///6/7///8/AAAAAA==","247":"b:/0v/ff3/t39LaJze3///6/7///8/AAAAAA==","248":"b:/0v/ff3/t39PaJze3///6/7///8/AAAAAA==","277":"b:/0v/ff3/t39PaJze3///6/7///8/AAAAAA==","291":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","303":[96,97,98],"311":[96,97,98],"336":[96,97,98],"339":[96,97,98],"342":[96,97,98],"362":[42],"370":"b:FgCEAABCBCMCCAAABIRhgAAFrIgIAAAAAA==","373":"b:FgCEAQBelCMCCAAADKThiAAFrIoYAAAAAA==","376":"b:FgCEAQBelCMCCAAADKThiAAFrIoYAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nFormInput/validators.ts":{"7":"b:AEAIAQAQEAAhAAMiAEAARQAAAAAQAAAAAA==","36":[120],"67":[89,93,44,122,81],"97":[80,120],"109":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","139":"b:AEAIAQAQEAAhAAMiAEAARQAAAAAQAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nHeading/Heading.vue":{"27":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","34":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","50":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","52":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","56":"b:/8v/ff3/t3/r+/////////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/Icon.vue":{"25":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","32":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","42":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","54":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","66":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","83":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","91":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","93":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","95":"b:/wk3fP3xF38PIHhc0J9/wH///38/AAAAAA==","107":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","109":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","129":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/bolt-filled.svg":{"9":"b:/wk3fP3xB38PYHhcwJ9/wH///38/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-ellipsis.svg":{"11":"b:/wk3fP3xB38PYHhcwJ9/wP7//38/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-play.svg":{"11":"b:/wk3bP3xB38PYBhcwJ9/wH7//38/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-power.svg":{"11":"b:/wk3bP3xB38PYBhcwJ9/wHz//38/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-success.svg":{"11":"b:1wkmbPDhBnwEABhAAJ4KAB74zzIGAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-trash.svg":{"11":"b:/wk3bP3xB38PYBhcwJ9/wPz//38/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/pop-out.svg":{"8":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/schema.svg":{"8":[6,7,83,8,26,27,29,30,115,61,162]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/spinner.svg":{"9":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/iconColor.ts":{"25":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/icons.ts":{"793":"b:/wk3fP3xB38PYHhcwJ9/wH///38/AAAAAA==","797":"b:/wk3fP3xF38PIHhc0J9/wH///38/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/chat-trigger.svg":{"11":"b:ygkxAG0QAmcFIBhUwBs8wB7btU8RAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/edit-fields.svg":{"11":"b:xgEDbIBRBzABAGAAABI7AG91/zwIAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIconButton/IconButton.vue":{"6":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","7":"b:/8v/ff3/t3/re//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/iconCategories.ts":{"118":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","129":[44]},"packages/frontend/@n8n/design-system/src/components/N8nInlineTextEdit/InlineTextEdit.vue":{"16":"b:/wv3ff33t39PYFxc2b9/4vz///8/AAAAAA==","35":"b:/wv3ff33t39PYFxc2b9/4vz///8/AAAAAA==","38":"b:/wv3ff33t39PYFxc2b9/4vz///8/AAAAAA==","44":"b:/wv3ff33t39PYFxc2b9/4vz///8/AAAAAA==","47":"b:/wv3ff33t39PYFxc2b9/4vz///8/AAAAAA==","57":"b:/wv3ff33t39PYFxc2b9/4vz///8/AAAAAA==","68":"b:FgC0AAAEtCIIAAAQAKRhYkAArIgYAAAAAA==","74":"b:FgAkAAAUBCICAAAAAIRhAAAArIgYAAAAAA==","81":"b:FgC0AAAEtCIIAAAQAKRhYkAArIgYAAAAAA==","92":"b:FgC0AAAEtCIIAAAQAKRhYkAArIgYAAAAAA==","96":"b:FgC0AAAUtCIKAAAQAKRhYkAArIgYAAAAAA==","103":"b:/wv3ff33t39PYFxc2b9/4vz///8/AAAAAA==","122":"b:/wv3ff33t39LYFxc2b9/4vz///8/AAAAAA==","127":"b:/wv3ff33t39LYFxc2b9/4vz///8/AAAAAA==","145":"b:FgC0AAAEtCIIAAAQAKRhYkAArIgYAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInput/Input.vue":{"10":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","40":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","49":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","59":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","78":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","81":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","83":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","97":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","111":"b:kEj1AWAUsAQJBBsSBVKEbwBILsM4AAAAAA==","118":"b:kEj1AWATsAQLBBsSBVKE7yBJLuMZAAAAAA==","124":"b:kEj1AWAXsAQrBBsSBVKE7yBJLuM5AAAAAA==","130":"b:EACQAAAEAAAAAAIAAEAAAwBBJoAQAAAAAA==","135":"b:AAgFAGAUAAAAABAAAAAACABBIEMQAAAAAA==","146":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","150":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","156":"b:2km5YSWfk3QLBBteXXv+6Xz7/+89AAAAAA==","157":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","162":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","163":"b:kkj1IWjXtTQJBFs+TVKMbzB4/uM4AAAAAA==","172":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA==","182":"b:kEj1AWAWsAApABoSBVIEayBJLuMYAAAAAA==","183":[146,152],"184":"b:AECAAQARAAADAAAAAEAAwAAACiARAAAAAA==","187":"b:/kn9fW3ft3UrBNt+Xfv+7/z7//8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nLink/Link.vue":{"31":"b:/wv3ff3/t39vZN9+yf////z///8/AAAAAA==","32":"b:/wv3ff3/t39rYN9+yf////z///8/AAAAAA==","34":"b:/wv3ff3/t39rYN9+yf////z///8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.vue":{"14":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","28":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","44":"b:AACgAQAYEAABAIIADAAAYAABAAgAAAAAAA==","51":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","63":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","72":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","88":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","91":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","98":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","116":"b:/8v/ff3/t3/re5/+//////z///8/AAAAAA==","124":[44],"133":"b:iIB4AQhYsABJAIuwHwCEfgABIAEAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nNavigationDropdown/NavigationDropdown.vue":{"41":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","55":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","57":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","58":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","59":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","83":"b:/0v/ff3/F3/PLp5c4P9/4fz///8/AAAAAA==","88":[14,24,110,44,126,155,64,164],"93":[14,24,110,44,126,64,164],"102":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","112":[14,24,110,44,126,155,64,164],"116":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","125":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","127":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","129":"b:/8v/ff3/F3/re59e4P9/6fz///8/AAAAAA==","140":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","142":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","160":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","162":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","165":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","169":[44,155,164],"170":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","171":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","183":[44],"207":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","211":"b:/8v/ff3/F3/re59e4P9/6fz///8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nNodeIcon/IconContent.vue":{"21":"b:/wl/fP35F38PYHjc359/4H///38/AAAAAA==","35":"b:/wk3fP3xF38PIHhc0J9/wH///38/AAAAAA==","54":"b:/wk3fP3xF38PIHhc0J9/wH///38/AAAAAA==","57":"b:/wl/fP35F38PYHjc359/4H///38/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nNodeIcon/NodeIcon.vue":{"24":"b:/wl/fP35F38PYHjc359/4H///38/AAAAAA==","28":"b:/wl/fP35F38PYHjc359/4H///38/AAAAAA==","43":"b:/wl/fP35F38PYHjc359/4H///38/AAAAAA==","59":"b:ngk1IG3RB3UJAFhcQJt+wBz7/381AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nPopover/Popover.vue":{"89":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","110":"b:AACAAAAQEEACAIIAAAAAgKDD5UMSAAAAAA==","116":"b:AACAAAAQEEACAAIAAAAAgCDDJUMQAAAAAA==","130":"b:AACAAAAQEEAAAAAAAAAAACDDoUMSAAAAAA==","138":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","139":"b:AACAAAAQEEACAAAAAAAAgKDC5UMAAAAAAA==","148":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","151":"b:AACAAAAQEEACAIIAAAAAgCDDoUMSAAAAAA==","152":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","153":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","156":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","172":"b:AACAAAAQEEACAIIAAAAAgKDD5UMSAAAAAA==","179":[87,23,44,81,127,133,136,65,161,164]},"packages/frontend/@n8n/design-system/src/components/N8nPromptInputSuggestions/N8nPromptInputSuggestions.vue":{"10":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","20":[9],"23":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","41":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","46":[9]},"packages/frontend/@n8n/design-system/src/components/N8nRadioButtons/RadioButton.vue":{"22":"b:/wt3bP33N39PYFxcyZ9/4v////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nRadioButtons/RadioButtons.vue":{"5":"b:/wt3bP33N39PYFxcyZ9/4v////8/AAAAAA==","18":"b:gAAAAAAAEGgEAAAAAAACABDY70MGAAAAAA==","26":"b:/wt3bP33N39PYFxcyZ9/4v////8/AAAAAA==","35":"b:/wt3bP33N39LYFxcyZ9/4v////8/AAAAAA==","43":"b:gAAAAAAAEGgEAAAAAAACABDY70MGAAAAAA==","44":"b:/wt3bP33N39PYFxcyZ9/4v////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nResizeWrapper/ResizeWrapper.vue":{"6":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","72":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","91":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","141":"b:mgkwZCUUA30PCBpMRBt+wBz//y43AAAAAA==","167":"b:mgkwZCUUA30PCBpMRBt+wBz//y43AAAAAA==","195":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","201":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nRoute/Route.vue":{"13":"b:/8v/ff3/t3/vf9/+//////z///8/AAAAAA==","15":"b:/8v/ff3/t3/vf9/+//////z///8/AAAAAA==","28":"b:/8v/ff3/t3/vf9/+//////z///8/AAAAAA==","29":"b:/8v/ff3/t3/vf9/+//////z///8/AAAAAA==","38":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nScrollArea/N8nScrollArea.vue":{"50":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","68":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","82":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","104":[5,9],"144":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","163":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","172":"b:/8v/ff3/F3/re5/e9/9/6fz///8/AAAAAA==","174":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","181":[95,96]},"packages/frontend/@n8n/design-system/src/components/N8nSendStopButton/N8nSendStopButton.vue":{"5":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","30":"b:MgAIfAAAAACACgCANwAAAAAAAAAAAAAAAA==","34":[9],"36":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","62":"b:/8v/ff3/t3/re//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nSpinner/Spinner.vue":{"20":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nSuggestedActions/SuggestedActions.vue":{"38":"b:/wsGfPD3B38PABxIAJ4KwHz///o3AAAAAA==","48":[127],"51":"b:/wsGfPD3B38PABxIAJ4KwHz///o3AAAAAA==","61":[127,65],"63":"b:/wsGfPD3B38PABxIAJ4KwHz///o3AAAAAA==","73":[127,65],"76":[127,65],"81":[127],"82":[127,65],"88":[127,65],"98":[127],"106":[127,65],"110":[127,65],"119":[127,65]},"packages/frontend/@n8n/design-system/src/components/N8nText/Text.vue":{"21":"b:/8v/ff3/t3/vf9/+//////////8/AAAAAA==","29":"b:/8v/ff3/t3/vf9/+//////////8/AAAAAA==","49":"b:/8v/ff3/t3/vf9/+//////////8/AAAAAA==","51":"b:/8v/ff3/t3/vf9/+//////////8/AAAAAA==","55":"b:/8v/ff3/t3/re9/+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nTooltip/Tooltip.vue":{"21":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","37":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","45":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","46":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","48":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","57":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","62":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","63":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","73":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","75":"b:2wm/Yf15B39FKJpc0Z//yP7//38fAAAAAA==","77":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","88":"b:/8v/ff3/t3/re//+//////////8/AAAAAA==","94":"b:wAEIbAAAACAAAAgAAEAICAIAAAAEAAAAAA==","98":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","101":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","109":"b:wAECACBAACQAABhAABAIgAQQgAAgAAAAAA=="},"packages/frontend/@n8n/design-system/src/composables/useAutosizeTextarea.ts":{"41":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","57":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","70":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","116":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","127":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","141":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","149":"b:/wu/ff3/t3+Pbnte/f//6/z///8/AAAAAA==","159":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","165":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/composables/useCharacterLimit.ts":{"15":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","19":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","23":[1,4,5,9],"25":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/composables/useI18n.ts":{"4":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","6":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/composables/useIconBodyLoader.ts":{"20":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/composables/useMessage.ts":{"14":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","15":[55,139,152,155,67],"49":"b:AACQAQAAgAAKAAEABAAAAQAYAAkQAAAAAA==","64":"b:AACQAQAAgAAKAAEABAAAAQAYAAkQAAAAAA==","111":[42,109,132]},"packages/frontend/@n8n/design-system/src/composables/useTooltipAppendTo.ts":{"7":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","11":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","14":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/directives/n8n-html.ts":{"19":"b:/kv1bW3dt3VJQFhcWbv+6zz7/381AAAAAA==","31":"b:/kv1bW3dt3VJQFhcWbv+6zz7/381AAAAAA=="},"packages/frontend/@n8n/design-system/src/icons/lucide/bucket.ts":{"16":"b:/wk3fP3xF38PIHhc0J9/wH///38/AAAAAA=="},"packages/frontend/@n8n/design-system/src/icons/lucide/index.ts":{"9":"b:/wk3fP3xF38PIHhc0J9/wH///38/AAAAAA==","15":"b:/wk3fP3xF38PIHhc0J9/wH///38/AAAAAA=="},"packages/frontend/@n8n/design-system/src/locale/format.ts":{"8":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","12":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/locale/index.ts":{"15":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","35":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","37":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/plugin.ts":{"8":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/utils/cn.ts":{"4":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/utils/uid.ts":{"6":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/v2/components/Select/Select.vue":{"44":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","62":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","68":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","83":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","90":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","98":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","105":[19,110,123],"107":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","109":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","125":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","136":"b:/8v/ff3/t3/re//+//////////8/AAAAAA==","143":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","146":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","157":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","165":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","166":"b:48v/ff3/t3/re//+//////////8/AAAAAA==","168":[19,110,123],"180":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","181":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","184":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","187":"b:48v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/v2/components/Select/SelectItem.vue":{"18":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","32":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","36":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","40":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","44":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","51":[19,46,123],"52":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","54":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","58":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","65":"b:48v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/v2/utils/index.ts":{"6":"b:48v/ff3/t3/vf//+//////////8/AAAAAA==","12":"b:48v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/modalRegistry.ts":{"6":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","10":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","11":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","14":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","42":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/resourceRegistry.ts":{"25":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/@n8n/i18n/src/index.ts":{"41":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","53":"b:/wk3fP3xp38FIFhc0J9+wj77/38XAAAAAA==","68":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","98":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","106":"b:/wl3fP3xt38NIFhc2Z9+4j77/38XAAAAAA==","110":"b:wAEAbABAACgEAAgAAAAIABIYAAAGAAAAAA==","143":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","150":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","158":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","175":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","185":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","195":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","208":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","221":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","234":"b:/wl3fP3xt30NAFhcWZ9+4j77/38XAAAAAA==","243":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","255":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","267":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","282":"b:vgk1IG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","300":"b:vgk1IG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","322":"b:ngk1IG3RB3UBAFhcUJt+wDz7/38VAAAAAA==","345":[141,142,146,147,150],"378":[84,37],"385":"b:1wkmbPDhBjwEABhAAJ4KAB54zBIGAAAAAA==","394":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","412":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","495":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/stores/src/cloudPlan.store.ts":{"31":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","45":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","49":[44,81],"55":[70],"57":[70],"60":[70],"63":[70],"72":[70],"79":[70],"85":[70],"87":[70],"97":[70],"99":[70],"101":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","103":[70],"105":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","125":[70],"135":[93,70,122,81],"141":[70],"156":[70],"172":[70],"197":[70],"218":[70],"233":[70],"244":[70],"252":[70]},"packages/frontend/@n8n/stores/src/composables/useBasePageRedirectionHelper.ts":{"27":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/stores/src/metaTagConfig.ts":{"1":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","8":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","34":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/stores/src/notifications.store.ts":{"22":"b:/0t/Af3/F39PYH9c3f//7f////8/AAAAAA==","26":[85,86,129]},"packages/frontend/@n8n/stores/src/rbac.store.ts":{"9":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","80":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","116":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/stores/src/roles.store.ts":{"23":[14,19,24,110,44,52,123,126,64,164],"24":[14,19,24,110,44,52,123,126,64,164],"35":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","51":[14,19,24,110,44,52,126,64,164],"52":[14,19,24,110,44,52,126,64,164],"56":[123],"57":[123],"60":[123],"62":[123],"70":[123],"71":[123],"74":[14,19,24,110,44,52,126,64,164],"76":[14,19,24,110,44,52,126,64,164],"84":[99,21,125,126],"85":[99,21,125,126],"88":[56,57,164],"89":[56,57,164],"92":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/@n8n/stores/src/settings.store.ts":{"44":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","73":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","75":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","77":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","81":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","83":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","85":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","90":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","92":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","94":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","96":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","98":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","100":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","102":[70],"104":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","106":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","108":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","114":[70],"116":[70],"118":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","122":"b:jggxAG0QAlcBIBhUwBt0wBzbvU8FAAAAAA==","124":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","128":[1,2,3,4,5,9],"132":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","134":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","136":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","138":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","140":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","158":"b:nsn9MW3fF3UrANveX/t+6Tz7/381AAAAAA==","162":[95,96,97,98,100,19],"168":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","174":"b:/8v3ff3/B39vYPtewP9/yP7///8/AAAAAA==","178":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","182":"b:gAAAAABEAGIGAJgSQFAmhsAVdLYnAAAAAA==","188":[93,122,81],"190":"b:CMDwAQAeEAEjAIMaAGAAaQAAAAgwAAAAAA==","192":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","194":"b:/8v/ff3/t3/v//////////7///8/AAAAAA==","198":"b:nkk9IW3RF3UBAFhcUNt+wDz7/38VAAAAAA==","214":[83],"218":[19,110,123],"222":"b:FgAEAAAeBCABAIACAORhAAAArIg4AAAAAA==","226":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","232":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","234":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","236":[165],"238":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","240":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","242":"b:/0v/ff3/t3/vf//+/f////////8/AAAAAA==","244":[119],"250":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","251":"b:/wt3ZP31B39PYBhcwJ9/wPz///8/AAAAAA==","253":[124],"255":[46,127],"259":[70],"261":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","265":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","267":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","271":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","303":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","311":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","315":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","319":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","323":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","327":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","378":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","402":[165],"403":[165],"404":[165],"410":[46,127],"419":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/@n8n/stores/src/useAgentRequestStore.ts":{"18":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","64":[0,8,29,113,115,130,140,141,62,143],"78":"b:BwEEIECAAGQAAAgAABgKAATwzQIAAAAAAA=="},"packages/frontend/@n8n/stores/src/useRootStore.ts":{"39":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","71":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","73":"b:AAARACAAAAAAAFAEQBAAAAAwhAEQAAAAAA==","75":"b:AAARACAAAAAAAFAEQBAAAAAwhAEQAAAAAA==","79":[61],"83":"b:AAARACAAAAAAAFAEQBAAAAAwhAEQAAAAAA==","85":"b:wAERACAAACAAAFgEQBAIAAIwhAEQAAAAAA==","93":"b:AAARACAAAAAAAFAEQBAAAAAwhAEQAAAAAA==","95":"b:AAARACAAAAAAAFAEQBAAAAAwhAEQAAAAAA==","99":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","101":"b:1wkmYPDhBnwEABhAAJ4KAB74zzImAAAAAA==","103":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","105":[1,2,7,83,22,61,146,152],"109":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","111":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","113":[3,20,22,152,67],"117":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","119":[46,127],"121":[46,127],"123":[46,127],"125":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","136":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","141":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","146":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","151":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","155":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","159":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","163":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","167":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","171":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","175":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","179":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","183":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","188":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","192":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","196":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","200":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","204":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","212":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","216":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","220":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/stores/src/users.store.ts":{"36":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","37":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","38":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","40":[21,44,64],"45":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","70":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","80":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","91":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","93":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","97":"b:CAAQACAQAEUAABBUwBEAwByDrEcBAAAAAA==","101":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","103":[21,44,64],"105":"b:iggxAG0QAlcFIBhU0Bu0wBzbvU8RAAAAAA==","107":[93,122,81],"109":[93,122,81],"113":[7,83,115,127,61,148],"117":[87],"121":[115,127,61,148],"127":[7,83,20,32,114,130,140,148,149],"138":[123],"144":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","145":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","167":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","180":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","189":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","203":[44,81],"207":[123],"226":[89,44,81],"235":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","239":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","243":[44,81],"315":[122,81],"351":[123],"356":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","408":"b:/8v3ff3/B39vYPtewP9/yP7///8/AAAAAA==","415":[81],"419":[81],"427":[81],"434":[81],"451":[123],"469":[123],"478":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/@n8n/stores/src/versions.store.ts":{"32":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","71":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","81":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","112":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","116":[14],"132":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","142":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","157":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","158":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","159":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","209":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","251":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","255":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","278":[14]},"packages/frontend/editor-ui/src/app/App.vue":{"37":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","51":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","73":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","78":"b:jAExACAQAUQAABgAABAAABjK/0EAAAAAAA==","85":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","91":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","97":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","98":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","105":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","117":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","124":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","129":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","137":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","141":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/api/favorites.ts":{"16":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/api/workflows.ts":{"26":"b:vgp3AG0UBmdPYHhUwJ91wJ/bvc85AAAAAA==","39":"b:vgp3AG0UBmdPYHhUwJ91wJ/bvc85AAAAAA==","65":"b:wQECfLD9ATkPAAQIACIKwHh8fvg2AAAAAA==","69":"b:vgp3AG0UBmdHIBhUwJ91wJzbvc8ZAAAAAA==","73":[46,127,164],"87":[119],"98":"b:AMCAAQAeAAEjAIMKAGAASAAAAGgwAAAAAA==","114":"b:/8v3ff3/B39vYJ9ewP9/yPz///8/AAAAAA==","136":"b:1wkmbPDhBnwEAAhAAJ4KAB74zzIGAAAAAA==","149":"b:wQECALDxATkPAAAIAAIKQHh8fjg2AAAAAA==","160":"b:/wsmfPD1B38PABxIAJ4KwHz///o3AAAAAA=="},"packages/frontend/editor-ui/src/app/components/BottomMenu.vue":{"23":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","33":[87,136],"78":[87,44,81,136],"82":[44,81],"84":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","104":[87,136],"106":[87,136],"118":[87],"129":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","134":[87,136],"146":[44,81],"148":[44,81],"168":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","173":[44,81]},"packages/frontend/editor-ui/src/app/components/ConnectionTracker.vue":{"26":"b:/wt3fP33B39PYBxcwJ9/0Pz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/Draggable.vue":{"40":"b:3gk1KG3fB3UBANheQPt+wDz7/381AAAAAA==","44":[41,42,109,43,44,142,145,147,150,64,164],"78":[41,142],"105":[41,142],"115":[41,42,109,43,44,142,164],"127":[41,42,109,43,44,142,164],"135":"b:0gk0IGWeA3QBAJhOQHt+gDz7/y41AAAAAA==","149":"b:3gk1KG3fB3UBANheQPt+wDz7/381AAAAAA=="},"packages/frontend/editor-ui/src/app/components/DynamicModalLoader.vue":{"9":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","17":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","23":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","29":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","44":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","46":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","54":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","58":"b:/8v/ff3/t3/re5/+//////z///8/AAAAAA==","60":[97,98,99,100,23,24]},"packages/frontend/editor-ui/src/app/components/FocusSidebar.vue":{"32":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","51":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","52":[118,133],"53":"b:/ws3fP33B39PYFhcwJ9/wP7///8/AAAAAA==","55":[118,133],"60":[118,133],"65":[118,133],"72":[118,133],"83":[118,133],"87":"b:/ws3fP33B39PYFhcwJ9/wP7///8/AAAAAA==","95":[118,133],"111":[118,133],"115":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","119":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","120":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","131":"b:/ws3fP33B39PYFhcwJ9/wP7///8/AAAAAA==","159":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","163":"b:gAAAZAAQACgGAAAAAAAAgBAcAAgmAAAAAA==","166":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","188":[118,133]},"packages/frontend/editor-ui/src/app/components/KeyboardShortcutTooltip.vue":{"21":"b:/8v/ff3/F3/vf//e9/9/6f////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/MainHeader/ActionsDropdownMenu.vue":{"45":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","77":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","85":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","87":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","91":"b:FgAEAAACBCAAAAAAAIRhAAAArAgIAAAAAA==","95":"b:FgAEAAACBCAAAAAAAIRhAAAArAgIAAAAAA==","117":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","268":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","273":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","274":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","278":[41,159],"297":"b:FgAEAABCBCMCAAAAAIRhgAAFrIgIAAAAAA==","323":[127],"470":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","474":[26,29,30,41,44,138,155,65],"481":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/MainHeader/MainHeader.vue":{"52":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA==","60":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","61":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","66":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","67":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","68":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","69":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","70":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","72":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","82":"b:vgs1AG2XB38PQBhcQJ9+wBz///83AAAAAA==","86":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","90":[26,29,30,41,138,155,65],"94":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","99":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","106":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","116":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","136":[7,41,132,139,140,59,61,161,66,162],"157":[7,41,132,66,162],"188":[7,41,132,139,140,59,61,161,66,162],"214":[41],"232":[41]},"packages/frontend/editor-ui/src/app/components/MainHeader/TabBar.vue":{"22":[7,41,132,139,140,59,61,161,66,162],"24":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/MainHeader/WorkflowDetails.vue":{"39":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","71":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","75":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","79":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","83":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","88":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","100":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","101":[41,44,155,65],"108":[41],"114":"b:FgAkAAAGBCIAAAAAAIRhAAAArIgYAAAAAA==","140":[41,65],"184":[41],"205":[41],"249":[41,65],"259":[41,65],"310":[41],"312":[41],"318":"b:FgAEAAACBCAAAAAAAIRhAAAArAgIAAAAAA==","324":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","332":[26,29,30,41,44,138,155,65],"339":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","349":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","389":[65],"396":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/MainHeader/WorkflowHeaderDraftPublishActions.vue":{"74":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","80":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","81":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","100":[41],"104":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","108":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","112":[41],"115":[41],"126":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","127":[41,44,155,65],"138":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","140":[41],"149":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","153":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","157":"b:/ws2fPH3B38PABxIQJ4OwHz///4/AAAAAA==","161":"b:6gETACFDAWAKQBgEQBgMgCjxtQ05AAAAAA==","174":[41],"175":[41],"176":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","178":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","209":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","210":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","211":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","212":[17,40,41,46,127,65,160,164],"214":"b:vgp3AG0WBmdPYBhUwJ91wJzbvc85AAAAAA==","220":[41],"224":[41],"230":[41,127,164],"255":[40,41,127,65,160,164],"260":[40,41,127,65,160,164],"267":[41],"273":[41],"285":[41],"293":[41],"302":[41],"307":[41],"326":[41],"345":[40,41,127,65,160,164],"373":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","519":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","524":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","533":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","542":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","543":[40,41,44,127,155,65,160,164],"553":[41],"560":[41],"565":"b:/wt3fP33B3/Pexxc4J9/wPz///8/AAAAAA==","570":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","572":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","608":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","613":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","616":[41],"635":[41],"670":[41],"680":[41],"700":[41],"725":[41],"726":[41],"731":[41],"735":[41],"740":[41],"746":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","751":[26,29,30,41,44,138,155,65],"755":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","811":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","858":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/MainSidebar.vue":{"36":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","83":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","91":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","93":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","216":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","217":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","220":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","232":[87,70,24,43,44,81,64],"233":[87,70,24,43,44,81,64],"238":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","242":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","247":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","258":"b:AAAAAAAUAAELAAIAAAAAQAAEAAgwAAAAAA==","267":[136],"274":[164],"277":[164],"289":[87,44,81,136],"332":[44,81],"340":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","373":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/MainSidebarHeader.vue":{"37":"b:/0v/ff3/F3/PLp5c4P9/4fz///8/AAAAAA==","41":[87,70,24,43,44,81,64],"45":[164],"69":"b:AIAIAQAYAABBAIKAFwAAAAAAAAAAAAAAAA==","114":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","123":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","132":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","137":[80],"144":[69,15,21,44,123,64],"169":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/MainSidebarSourceControl.vue":{"27":[80],"37":[80],"41":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","47":[80],"53":[80],"62":[80],"84":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","111":[80],"144":[80],"170":[80]},"packages/frontend/editor-ui/src/app/components/ModalDrawer.vue":{"7":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","40":"b:FgCUAAAEFCAPCAAUAORh4d6Bvqg4AAAAAA==","61":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","75":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","89":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","91":[14]},"packages/frontend/editor-ui/src/app/components/ModalRoot.vue":{"5":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","25":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","26":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/Modals.vue":{"151":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","154":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","159":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","188":[136],"196":[3,92,20,21,22,44,52,125,126],"200":[41],"206":[136,163],"214":[159],"222":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","226":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","232":[46,127],"250":[123],"256":[40,127,65,160,164],"260":[81],"264":[81],"268":[56,57,164],"274":[119],"282":[119],"293":[53,121,55],"347":[52],"353":[52],"379":[164],"408":[78,67],"417":[43],"426":[1],"438":[109],"444":[109,43,44],"474":[157],"499":[120],"516":[159],"522":[40,127,65,160,164]},"packages/frontend/editor-ui/src/app/components/NodeIcon.vue":{"43":"b:/gk1fG3RB3cNYFhc0Jt+wD77/381AAAAAA==","44":"b:/gk1fG3RB3cNYFhc0Jt+wD77/381AAAAAA==","48":"b:/wk3fP3xB38PYHhc0J9/wH///38/AAAAAA==","50":"b:/wk3fP3xB38PYHhc0J9/wH///38/AAAAAA==","51":"b:/wk3fP3xB38PYHhc0J9/wH///38/AAAAAA==","56":"b:/wk3fP3xB38PYHhc0J9/wH///38/AAAAAA==","61":"b:/wk3fP3xB38PYHhc0J9/wH///38/AAAAAA==","66":"b:/wk3fP3xB38PYHhc0J9/wH///38/AAAAAA==","68":"b:/wk3fP3xB38PYHhc0J9/wH///38/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/NpsSurvey.vue":{"14":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","40":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","117":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","127":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","144":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","146":"b:/8v/ff3/t3/r+/////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/TidyUpIcon.vue":{"2":"b:/wt3bP33B39fYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/UpdatesPanel.vue":{"11":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","15":"b:/8v/ff3/t3/r+/////////////8/AAAAAA==","24":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","29":[14],"61":[14],"70":[14]},"packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.vue":{"34":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","50":[17,40,41,46,127,65,160,164],"51":[17,40,41,46,127,65,160,164],"52":[17,40,41,46,127,65,160,164],"58":[41,127],"62":[17,40,41,46,127,65,160,164],"67":[17,40,41,46,127,65,160,164],"68":[17,40,41,46,127,65,160,164],"73":[17,40,41,46,127,65,160,164],"74":[17,40,41,46,127,65,160,164],"77":[17,40,41,46,127,65,160,164],"82":[41,127,65],"86":[40,41,127,65,160,164],"88":"b:/wsGfPD3B38PABxIAJ4KwHz///o3AAAAAA==","92":"b:/wsmfPD3Bz0PABxIAJ4KwHz///oXAAAAAA==","93":[21,41,44,64],"95":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","99":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","103":"b:/wsmfPD3Bz0PABxIAJ4KwHz///oXAAAAAA==","105":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","198":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","206":[41,127],"231":[41,127,65],"235":[41],"239":[41,127,65],"249":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","251":[40,41,127,65,160,164],"258":[41,127,65],"265":[41],"277":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","283":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","286":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA=="},"packages/frontend/editor-ui/src/app/components/app/AppBanners.vue":{"7":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","9":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","10":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/app/AppChatPanel.vue":{"9":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","24":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","26":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","34":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","49":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/app/AppCommandBar.vue":{"12":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","26":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","28":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","32":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","38":[66,164],"41":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/app/AppHeader.vue":{"6":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/app/AppLayout.vue":{"5":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","6":"b:CMD6AQAeEAErAIMaAGAAaQAEAAgwAAAAAA==","9":"b:AAAAAABAsABAAAMgCACAHgAAAAAAAAAAAA==","12":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA==","14":[69,89,44,81],"15":[85,86,128,129],"16":[95,96,97,98,100,19],"18":[26,71,72,73,27,74,101,28,75,29,30,76],"30":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","35":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","37":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/app/AppModals.vue":{"7":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/app/E2ETestModeMarker.vue":{"5":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","7":"b:/8v/ff3/t3/r+/////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/components/transitions/SlideTransition.vue":{"3":"b:/wt3ZP33B39PYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useActivityDetection.ts":{"7":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","10":"b:rAAAACCQABAHAAAIABAIwFjp8CoXAAAAAA==","16":"b:rAAAACCRAjQHAAAIABAIwFjr8CoXAAAAAA==","17":"b:rAAAACCRAjQHAAAIABAIwFjr8CoXAAAAAA==","22":"b:gAAAZAAUACkPAAAIAAAAwFgcAAg2AAAAAA==","23":"b:gAAAZAAUACkPAAAIAAAAwFgcAAg2AAAAAA==","29":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","30":"b:rAAAACCRAjQHAAAIABAIwFjr8CoXAAAAAA==","40":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","47":"b:gAAAZAAUACkPAAAAAAAAwBAcAAg2AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useAiGateway.ts":{"14":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","18":"b:/8v/ff3/t3/vf59++P////z///8/AAAAAA==","40":"b:CAAQACwQAUEAABAUQJECwBCC7AcBAAAAAA==","46":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","49":"b:/wt3dP33B39PYBhc0J9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useBackendStatus.ts":{"10":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","19":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","49":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","67":"b:gAAIfSASAAAAAAAAGBAARBgOAEAAAAAAAA==","72":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useBeforeUnload.ts":{"15":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","22":"b:AABAACBUAFABAAAIAAIAAFgAvCgQAAAAAA==","27":"b:AABAACBUAFABAAAIAAIAAFgAvCgQAAAAAA==","32":"b:AAAAAABUABABAAAIAAAAAFgAACgQAAAAAA==","43":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","47":"b:/wt3fP31B39PYHxcwJ9/wP7///8/AAAAAA==","51":"b:gAAAZAAUACkPAAAAAAAAwBAcAAg2AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useBrowserNotifications.ts":{"57":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","66":[5,9],"80":[5,9]},"packages/frontend/editor-ui/src/app/composables/useBugReporting.ts":{"30":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useCanvasOperations.ts":{"210":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","220":"b:vgg1AGwQBnUJQBBUQJdxQBzLrW8pAAAAAA==","252":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","288":"b:iggxAG0QAkcFIBhUwBsUwBzbtU8RAAAAAA==","292":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","302":[5,116],"315":[5,116],"324":[116],"332":[5,115,116,130,131,134,136,64],"340":[5,115,116,130,131,134,136,64],"349":[5,115,116,49,117,130,131,134,136,64],"371":[136],"380":[117,157],"408":[157],"420":[132,149,158],"481":[112,130,131,134,136,61,157],"560":[112,130,131,134,136,61,157],"624":[130,131,134,136,157],"629":[130,131,134,136,157],"636":[136,157],"641":[112,130,131,134,136,61,157],"660":[157],"681":[157],"857":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","867":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","890":"b:3wk1IG3RB3cPIFhcwJ9/wPz7/38fAAAAAA==","906":"b:gAAAAAAAACAEAAAAAAAAgBQpAAAHAAAAAA==","919":[136],"962":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","970":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1054":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1073":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1087":[132,64],"1098":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1128":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1183":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","1184":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","1212":[136,157],"1221":[49,117,130],"1232":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1305":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","1315":[135],"1321":"b:iggxAG0QAlcFIBhUwBs0wBzbtU8RAAAAAA==","1373":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1417":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1423":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1428":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1448":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","1460":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1586":"b:gAAQAAEAAFQAAAgAABA0AByDkA4AAAAAAA==","1599":"b:iAgwAG0QAlUAABhUABA0wBzLtU8BAAAAAA==","1620":[49,117,130],"1676":"b:iAgwAG0QAlUAABhUABA0wBzLtU8BAAAAAA==","1681":[7,83,20,32,114,148],"1708":"b:gAAAAAAAAFQAAAAAABAwAByDgA4AAAAAAA==","1759":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","1768":[49,117,130],"1790":[49,117,130],"1827":[49,117,130],"1842":[117],"1847":[49,117,130],"1849":[49,117,130],"1855":[117],"1869":[117],"1881":[117],"1895":[117],"1902":[117],"1909":[49,117,130],"1916":[49,117,130],"1924":[117,130],"1933":[117,130],"1937":[49,117,130],"1949":[49,117,130],"1952":[49,117,130],"1955":[49,117,130],"2056":[117],"2103":[49,117,130],"2127":[49,117,130],"2174":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8JAAAAAA==","2212":"b:vgg1AG0QBnUBABhUQJd1wNzLvW8JAAAAAA==","2264":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8JAAAAAA==","2274":[136,157],"2289":[112,130,131,134,136,61,157],"2355":[5,112,49,117,130,131,134,136,61,157],"2390":[5,112,49,117,130,131,134,136,61,157],"2404":[136,157],"2418":[7,16,108,131,157,165],"2435":[7,131,157,165],"2462":[7,157,165],"2466":[16,108,131,157,165],"2470":"b:vgg1AG0QBnUBABhUQJd1wNzLvW8pAAAAAA==","2478":"b:vgg1AG0QBnUBABhUQJd1wNzLvW8pAAAAAA==","2484":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8pAAAAAA==","2491":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8pAAAAAA==","2495":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8pAAAAAA==","2500":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8pAAAAAA==","2579":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8pAAAAAA==","2610":"b:vgg1AG0QBncFIBhUwJ91wJzbvU8ZAAAAAA==","2637":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","2688":"b:wQECfLDxATkPAGQIAAIKQHp8frg2AAAAAA==","2725":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","2742":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","2760":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","2777":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","2780":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","2823":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","2945":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","2979":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","2994":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","3001":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","3011":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","3012":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","3137":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","3167":[106,117,118,147,149,151,155,163],"3169":[163],"3172":[118,155,163],"3178":[118,155,163],"3187":[118,155,163],"3195":[118,155,163],"3196":[118,155,163],"3207":[163],"3230":[130,132,136,151,64,67],"3244":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","3281":[130,132,136,151,64,67],"3293":[130,132,136,151,64,67],"3335":[67],"3340":[67],"3349":[130,132,136,151,64,67],"3370":[130,132,64,67],"3377":[130,132,64,67],"3378":[130,132,64,67],"3389":[132,136,151],"3396":[132,136,151],"3399":[130,64,67],"3411":[130,64,67],"3471":[7,83,8,115,129],"3486":[7,83,8,115,129],"3491":[78,67,165],"3588":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","3614":"b:gAARAA0AAgABAAgAQAMUAAAANAMAAAAAAA==","3664":"b:/wt3fP31B39PYHxcwJ9/wP////8/AAAAAA==","3665":"b:/wt3fP31B39PYHxcwJ9/wP////8/AAAAAA==","3668":[78,67,165],"3676":[78,67,165],"3683":[78,67,165]},"packages/frontend/editor-ui/src/app/composables/useDataSchema.ts":{"31":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","35":"b:JgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","58":[68],"65":[68,105,111,133,61,142,144,145,149,150],"75":"b:BgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","100":"b:JgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","110":[68,117,141,154],"130":[68,117,141,154],"151":[68,117,141,154],"163":"b:BgkEIGDBBmQQABAAABoCAAj4zzIEAAAAAA==","179":"b:vgk1IG3RB3URAFhcQJt+wHz7/38VAAAAAA==","207":"b:vgk1IG3RB3URAFhcQJt+wHz7/38VAAAAAA==","216":"b:AAAAAAAAAEAQAEAAAAAAACDq6yAAAAAAAA==","221":"b:AAAAAAAAAEAQAEAAAAAAACDq6yAAAAAAAA==","228":[68,147],"236":"b:BgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","241":[68,147],"365":"b:BgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","367":"b:BggEIEDBBjQQAAAAAIICAAi4zBYEAAAAAA==","378":[68,141,154],"385":"b:BgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","394":"b:BgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","396":"b:BgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","399":[68,142,147],"407":"b:BgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","468":"b:BgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","509":"b:BggEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","514":"b:BggEIEDBBnQQAAAAAIICACj67zYEAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useDebugInfo.ts":{"72":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","78":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","115":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","126":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","136":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","147":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","154":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","158":[136],"166":[136],"169":[136],"174":[136],"184":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","201":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","219":[136],"233":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","237":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useDocumentVisibility.ts":{"17":"b:AEBIASBesFADEwOoAWIAQFgAvCgwAAAAAA==","28":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","36":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","40":"b:HgAAZAAQAAACAAAAAAAAAAAEAGoAAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useEditorContext.ts":{"27":"b:PgIAIAAAAAQAAABEAABAABwBBAAEAAAAAA==","30":"b:/wt3IP33B39PYBhcwJ9/wPz///8/AAAAAA==","53":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","54":"b:/wt3IP33B39PYBhcwJ9/wPz///8/AAAAAA==","61":"b:/wt3fP33B39PYBhcwJ9/wPz///8/AAAAAA==","62":"b:/wt3fP33B39PYBhcwJ9/wPz///8/AAAAAA==","63":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","64":"b:/wsmfPDzB38PABxIAJ4KwH7///o3AAAAAA==","67":"b:/wsmfPDzB38PABxIAJ4KwH7///o3AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useErrorHandler.ts":{"26":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useExecutingNode.ts":{"19":"b:/8v/ff3/t3////////////////8/AAAAAA==","25":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","37":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","45":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","51":"b:/wk3fP3xB38fYBhcwJ9/wP///38/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useExposeCssVar.ts":{"7":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","11":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","12":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useExternalHooks.ts":{"16":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","38":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useFloatingUiOffsets.ts":{"17":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","22":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","27":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","28":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","37":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useGlobalEntityCreation.ts":{"28":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","31":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","76":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","79":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","83":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","87":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","94":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","98":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","108":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","112":[120,125,130,147,151,155],"132":[120,125,130,147,151,155],"141":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","152":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","164":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","176":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","198":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","322":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","356":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","412":[14,24,110,44,126,64,164],"435":[14,24,110,44,126,155,64,164],"463":[69,15,21,44,123,64],"488":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","489":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","490":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useGlobalLinkActions.ts":{"14":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA==","15":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA==","18":"b:gAAAZABUACkPAAAAAAAAwBAcAAg2AAAAAA==","22":[149],"34":"b:/ws3YP33B39PIFhcwJ9/wP7///8fAAAAAA==","55":[149],"60":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","69":"b:gAAAZABUACkPAAAAAAAAwBAcAAg2AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useHistoryHelper.ts":{"18":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","24":"b:tgCUAAAEFjAPCAAUQOVl4d6Jvqg/AAAAAA==","32":[136,157],"60":[136],"88":[136,157],"94":[136,157],"99":[136],"110":"b:tgCUAAAEBjAPCAAEQOVlgd6Jvqg/AAAAAA==","117":"b:tgCUAAAEFjAPCAAUQOVl4d6Jvqg/AAAAAA==","147":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useInvalidNodeGroupCleanup.ts":{"24":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","31":[134],"50":[134],"51":[134],"77":"b:vgokAGCUBmYFABhIAJwIgFz7/eo3AAAAAA==","81":[134]},"packages/frontend/editor-ui/src/app/composables/useKeybindings.ts":{"60":"b:/8v/ff3/F3/vf//e9/9/6f////8/AAAAAA==","81":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","83":"b:tgCUAAAEFjAPCAAUQOVl4d6Jvqg/AAAAAA==","87":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","89":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","91":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","96":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","98":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","99":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","103":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","109":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","127":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","145":"b:oACAAAAAAhAPAAAEQAEkgNwJECg3AAAAAA==","199":"b:tgCUAAAEFjAPCAAUQOVl4d6Jvqg/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useLayoutProps.ts":{"4":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA==","7":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeConnections.ts":{"12":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","25":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","26":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","29":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","30":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","33":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","34":"b:gQEQAAEAACAQAAgAAAAGgAQAMAAAAAAAAA==","37":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","45":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","46":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","49":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","50":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","53":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","61":[68,131,134,157]},"packages/frontend/editor-ui/src/app/composables/useNodeDirtiness.ts":{"27":[49,131,132,139,61,141,157,161,66,162],"35":[49,131,132,139,61,141,157,161,66,162],"58":[61,157],"66":[49,131,132,139,61,141,157,161,66,162],"67":[49,131,132,139,61,141,157,161,66,162],"77":[161,66,162],"89":[2,108,47,49,58,61,141,151,153,157],"138":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","141":"b:1wkmbPDhBnwEABhAAJ4KAB74zzIGAAAAAA==","144":"b:/wk3fP3xB38PYHhcwJ9/wH///38/AAAAAA==","148":"b:1wkmbPDhBnwEABhAAJ4KAB74zzIGAAAAAA==","152":[49,161,66,162],"156":"b:1wkmbPDhBnwEABhAAJ4KAB74zzIGAAAAAA==","158":"b:1wkkbPDhBnwEABhAAJYKABr4zzIGAAAAAA==","159":[0,7,83,8,61],"162":"b:1wkmbPDhBnwEABhAAJ4KAB74zzIGAAAAAA==","179":"b:1wkmbPDhBnwEABhAAJ4KAB74zzIGAAAAAA==","215":[49],"218":[49],"258":"b:/wk3fP3xB38PYHhcwJ9/wH///38/AAAAAA==","262":[2,108,47,49,58,61,141,151,153,157],"271":[49],"308":"b:1wkkbPDhBnwEABhAAJYKABr4zzIGAAAAAA==","309":"b:1wkkbPDhBnwEABhAAJYKABr4zzIGAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeDocsUrl.ts":{"5":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","8":[35],"10":[20,35,147,148],"18":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeHelpers.ts":{"84":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","114":"b:vgk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","147":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","160":"b:gAAwACAQACEAAAgYABAEQAAAIAEBAAAAAA==","161":"b:gAAwACAQACEAAAgYABAEQAAAIAEBAAAAAA==","162":"b:gAAwACAQACEAAAgYABAEQAAAIAEBAAAAAA==","166":"b:/gl3cP3Rt3UJQHhcWZt+4j77/389AAAAAA==","186":[83,100,148],"247":"b:1wkmbPDhBnwEABhAEJ4KAB743zImAAAAAA==","263":[91,20,21,38],"277":"b:/wk3fP3xB38PYBhcwJ9/wPz//38/AAAAAA==","297":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","305":"b:/wt3bP33B39PYBhcwJ9/wP7///8/AAAAAA==","317":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","325":"b:lAg1AGiQAEUIABBUABJAQBzrtWMBAAAAAA==","333":"b:vgg1AG2QBncNYBhcwJ91wJz7vW8/AAAAAA==","348":"b:tAg1AGiQAEUAABBUABJAQBzrtWMBAAAAAA==","356":"b:/wk3fP3xB38PYFhcwJ9/wPz//38/AAAAAA==","383":"b:/wk3fP3xB38PYBhc0J9/wPz//38/AAAAAA==","396":"b:/wk3fP3xB30NQBhcQJd/wHz//38vAAAAAA==","431":"b:+Ak3UP3RATEIQHgcUJE+wBY79BU5AAAAAA==","436":"b:+Ak3UP3RATEIQHgcQJE+wBY79BU5AAAAAA==","446":"b:+Ak3UP3RATEIQHgcQJE+wBY79BU5AAAAAA==","460":"b:+Ak3UP3RATEIQHgcUJE+wBY79BU5AAAAAA==","501":"b:/wk3fP3xB38PYHhc0J9/wP7//38/AAAAAA==","609":"b:oAAQALARACEIAAgQEBAEQAAAIAEBAAAAAA==","664":[91,20,21,38],"672":[91,20],"683":[91,20],"686":"b:/wt3fP33B39PYHhcyJ9/4P7///8/AAAAAA==","701":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","705":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","712":"b:ngk1IG3RB3UBABhcQJN+wBz7/38FAAAAAA==","714":"b:BggEIEDBBmQAAAAAAIICAAj4zzIEAAAAAA==","720":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","728":"b:BggEIEDBBnQAAAAAAIICAAj4zzIEAAAAAA==","734":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","760":"b:xgkEbGDBBnQAABgAAJoKAAj4zzIEAAAAAA==","768":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","799":"b:gAAAAAAAACAEAAAAAAAAgBQpAAAHAAAAAA==","806":"b:gAAAAAAAACAEAAAAAAAAgBQpAAAHAAAAAA==","848":"b:/wk3fP3xB38PYHhcwJ9/wP7//38/AAAAAA==","852":[91,36,37,39,40,44,61,67],"868":[91,36,37,39,40,61,67],"903":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","907":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","910":"b:FgAEAAAABCABAAAAAIRhABABrAgIAAAAAA==","928":[136],"962":[8,105,142,146,150,151],"978":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","1047":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeIconSource.ts":{"6":"b:/wt3fP31B39PYHhc0J9/wP////8/AAAAAA==","12":"b:/gk1fG3RB3cNYFhc0Jt+wD77/381AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeType.ts":{"8":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA==","16":"b:ngk1IG3RB3cFIFhcwJt+wDz7/38VAAAAAA==","29":"b:ngk1IG3RB3cFIFhcwJt+wDz7/38VAAAAAA==","31":"b:ngk1IG3RB3UBAFhcQJt8wBz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePinnedData.ts":{"70":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38dAAAAAA==","78":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","83":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","93":"b:ngk1IG3RB3UBAFhcQJt+wHz7/38VAAAAAA==","104":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","109":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","171":"b:AAAAAAAAAEAAAAAAAIAAAADL7QAIAAAAAA==","175":"b:AAAAAAAAAEAAAAAAAIAAAADL7QAIAAAAAA==","225":"b:AAAAAAAAAEAAAAAAAIAAAADL7QAIAAAAAA==","244":[151],"266":"b:AAAAAAAAAEAAAAAAAIAAAADL7QAIAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePostMessageHandler.ts":{"40":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","44":"b:/wt3AP33B39PYHxcwJ9/wP////8/AAAAAA==","66":"b:/wt3AP33B39PYHxcwJ9/wP////8/AAAAAA==","79":[41],"85":[85,86,41,129],"132":[41],"161":[41],"184":[41],"233":"b:/wt3AP33B39PYHxcwJ9/wP////8/AAAAAA==","296":"b:/wt3AP33B39PYHxcwJ9/wP////8/AAAAAA==","302":[41,138,155,65]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/executionFinished.ts":{"62":"b:1wkmbPDjBnwEAAhAAJ4KAB74zzIGAAAAAA==","205":"b:1wkmbPDjBnwEAAhAAJ4KABz4zzIGAAAAAA==","211":"b:0AkmbLBjBjgEAABAAIYIABg4zjAGAAAAAA==","232":[41],"246":"b:1wkmbPDjBnwEAAhAAJ4KAB74zzIGAAAAAA==","276":"b:1wkmbPDjBnwEAAhAAJ4KABz4zzIGAAAAAA==","289":"b:1wkmbPDjBnwEAAhAAJ4KABz4zzIGAAAAAA==","315":[41],"333":[41],"350":[1,2,7,83,41,139,140,61,141,146,161,66],"433":"b:0QkmbPDjBnwEAABAAJ4KAB74zzIGAAAAAA==","454":"b:0QkmbPDjBnwEAABAAJ4KAB74zzIGAAAAAA==","524":"b:1wkmbPDjBnwEAAhAAJ4KABz4zzIGAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/executionStarted.ts":{"13":"b:1wkmbPDjBnwEABhAAJ4KAB74zzIGAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteAfter.ts":{"16":"b:1wkmbPDjBnwEABhAAJ4KAB74zzIGAAAAAA==","49":"b:1wkmbPDjBnwEABhAAJ4KAB74zzIGAAAAAA==","50":"b:1wkmbPDjBnwEABhAAJ4KAB74zzIGAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteAfterData.ts":{"11":"b:1wkmbPDjBnwEABhAAJ4KAB74zzIGAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteBefore.ts":{"9":"b:1wkmbPDjBnwEABhAAJ4KAB74zzIGAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/testWebhookReceived.ts":{"8":"b:wAECACACACAAABgAABAIAAIQgAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/trackNodeExecution.ts":{"11":"b:1wkmbPDjBnwEABhAAJ4KAB74zzIGAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/usePushConnection.ts":{"45":"b:/wt3fP33B39PYHxcwJ//0P////8/AAAAAA==","46":"b:/wsmfPDzB38PABxIAJ4KwH7///o3AAAAAA==","51":[26,29,30,41,138,155,65],"60":"b:/wsmfPDzB38PABxIAJ4KwH7///o3AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useResizablePanel.ts":{"51":[41],"61":[41],"62":[41],"63":"b:/wt/fP33B39PYBjc159/wP7///8/AAAAAA==","92":[41],"96":"b:/wt/fP33B39PYBjc159/wP7///8/AAAAAA==","100":[41],"104":"b:/wt/fP33B39PYBjc159/wP7///8/AAAAAA==","108":[41],"125":[41],"138":"b:/wt/fP33B39PYBjc159/wP7///8/AAAAAA==","139":"b:/wt/fP33B39PYBjc159/wP7///8/AAAAAA==","145":"b:/wt/fP33B39PYBjc159/wP7///8/AAAAAA==","153":"b:wAEAZAAQACgGAAAABAAIgBAcAAgGAAAAAA==","159":"b:/wt/fP33B39PYBjc159/wP7///8/AAAAAA==","160":[6,7,83,8,26,27,29,30,41,115,129,61,162],"161":[6,7,83,8,26,27,29,30,41,115,61,162]},"packages/frontend/editor-ui/src/app/composables/useRunWorkflow.ts":{"95":"b:1wkmYPDhBnwEABhAAJ4KAB74zzImAAAAAA==","109":[1,2,108,47,140,61,141,147,150,153],"113":"b:1wkmYPDhBnwEABhAAJ4KAB74zzImAAAAAA==","128":"b:1wkmYPDhBnwEABhAAJ4KAB74zzImAAAAAA==","160":"b:1wkmYPDhBnwEABhAAJ4KAB74zzImAAAAAA==","306":"b:1wkmYPDhBnwEABhAAJ4KAB74zzImAAAAAA==","309":"b:1wkmYPDhBnwEABhAAI4KAB74zzImAAAAAA==","341":[6,7,8,115,129,61],"352":[107,108,130,140,151],"376":[107,108,130,140,151],"419":[108,47,141,153],"472":[84,37],"512":"b:1wkmYPDhBnwEABhAAJ4KAB74zzImAAAAAA==","563":[61],"610":[61],"638":"b:kAgmYLBhBjgEABBAAJYAABg4zjAmAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useSelectionValidation.ts":{"26":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","38":"b:3gk1IG2RB3cNIBhcwJ9/wPz7/38fAAAAAA==","55":"b:/wt3bP31B39PYBhcwJ9/wPz///8/AAAAAA==","62":"b:lgAEAAEABCAJAAgAAIRhAFwBvCgIAAAAAA==","69":[134],"96":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","98":"b:3gk1IG2RB3cNIBhcwJ9/wPz7/38fAAAAAA==","102":"b:3gk1IG2RB3cNIBhcwJ9/wPz7/38fAAAAAA==","110":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","116":"b:3gk1IG2RB3cNIBhcwJ9/wPz7/38fAAAAAA==","118":"b:3gk1IG2RB3cNIBhcwJ9/wPz7/38fAAAAAA==","125":"b:ngk1IG2RB3UNABhcQJN8wHz7/38HAAAAAA==","127":"b:gAEAIAQAA0QEAAAAAJA4AHzr+jYGAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useSettingsItems.ts":{"23":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","203":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","206":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useSidebarLayout.ts":{"11":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","17":"b:/8v/ff3/F3/vf5/e9/9/6fz///8/AAAAAA==","27":[87,70,24,43,44,81,64]},"packages/frontend/editor-ui/src/app/composables/useTelemetryInitializer.ts":{"13":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","27":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","32":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","36":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","40":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","59":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","69":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useUniqueNodeName.ts":{"4":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","11":"b:gAAAAAAAAAQBAAAAAAAAAJgDgAYAAAAAAA==","12":"b:gAAAAAAAAAQBAAAAAAAAAJgDgAYAAAAAAA==","27":"b:vgg1AG0QBncNYBhUwJ91wJzbvW85AAAAAA==","34":"b:gAAAAAAAAAQBAAAAAAAAAJgDgAYAAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useUserHelpers.ts":{"5":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","6":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","12":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowDiffRouting.ts":{"18":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","27":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","50":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","73":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","111":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","133":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowExtraction.ts":{"45":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA==","94":[157],"112":[157],"114":[157],"145":[157],"146":[157],"172":[157],"183":[157],"191":[157],"192":[157],"198":[157],"199":[157],"253":[157],"278":[157],"306":[157],"311":[157],"312":[157],"319":[157],"337":[157],"341":[157],"343":[157],"350":[157],"379":[157],"382":[157],"416":[157],"435":[157],"454":[157],"459":[157],"475":[157],"478":[157],"479":[157],"513":[157],"567":[157],"574":[157],"577":[157],"582":[157],"591":[157],"592":[157],"598":[157],"599":[157],"614":[157],"643":[157],"644":[157],"652":[157],"659":[157],"671":[157],"691":[157]},"packages/frontend/editor-ui/src/app/composables/useWorkflowHelpers.ts":{"76":"b:ggARACERFWAQAFgEUJIOAAzy9WMQAAAAAA==","177":"b:AgAAAAABBGAQAAAAAIACAADQwCIAAAAAAA==","280":[68,152,153],"287":[68],"294":[68],"311":[7,83,68,90,44,146,149,152,153,157,158],"321":[7,83,68,90,44,146,149,152,153,157,158],"347":"b:lggmYLBhBjgVABhAAJZhABg57jguAAAAAA==","353":"b:ggARACERBWAQAFgEQJIOAAzy9WMQAAAAAA==","384":"b:AgAAAAABBGAQAAAAAAACAADS4SIAAAAAAA==","400":[68,107,108,130,140,151],"426":"b:ggARACERBWAQAFgEQJoOAAzy9WMQAAAAAA==","515":"b:/8v/ff3/t3////////////////8/AAAAAA==","529":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","555":"b:ngg1AE0QBicVIAhUwId1QBxbvEsBAAAAAA==","569":"b:AAARACAAAAAQAFgEQBAAAAAwhAEQAAAAAA==","590":"b:AAARACAAAAAQAFAEQBAAAAAwhAEQAAAAAA==","631":[1,2,68],"634":[1,2,68],"665":"b:ggARACEBFWAQAFgEUJAOAATy9QMQAAAAAA==","695":[68],"742":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","773":[68,41,130,132,136,151,64,67],"777":[68,130,132,136,151,64,67],"782":[68,67],"784":[68,67],"798":[68,41],"806":[68],"816":"b:wQECfLDzATkfAGQIAAIKQHp8frg2AAAAAA==","854":"b:wQECfLDzATkfAGQIAAIKQHp8frg2AAAAAA==","885":[68],"895":[68],"908":[68],"919":[68]},"packages/frontend/editor-ui/src/app/composables/useWorkflowId.ts":{"17":"b:/8v/ff3/t3////////////////8/AAAAAA==","20":"b:/8v/ff3/t3////////////////8/AAAAAA==","40":"b:/8v/ff3/t3////////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowImport.ts":{"11":"b:/wt3AP33B39PYHxcwJ9/wP////8/AAAAAA==","17":[85,86,41,129],"19":[85,86,41,129]},"packages/frontend/editor-ui/src/app/composables/useWorkflowInitialization.ts":{"81":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","92":"b:/wt3fP33B39PIBxcwJ9/wPz///8/AAAAAA==","93":"b:/wt3fP33B39PIHxcwJ9/wP////8/AAAAAA==","94":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","95":[41,78,67,165],"96":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","98":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","123":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","188":"b:wQECfLDzATkPAAQIAAIKQHh8fjg2AAAAAA==","205":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","207":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","243":"b:wQECfLDzATkPAAQIAAIKQHh8fjg2AAAAAA==","298":"b:vgp3AG0WBmdHIHhUwJ91wJ/bvc8ZAAAAAA==","313":"b:vgp3AG0WBmdHIHhUwJ91wJ/bvc8ZAAAAAA==","344":"b:wQECfLDzATkPAAQIAAIKQHh8fjg2AAAAAA==","399":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","469":[26,30,41,138,155,65]},"packages/frontend/editor-ui/src/app/composables/useWorkflowNormalization.ts":{"22":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","26":"b:/wk3fP3xB38PYHhcwJ9/wP7//38/AAAAAA==","46":"b:/wk3fP3xB38PYHhcwJ9/wP7//38/AAAAAA==","58":"b:/wk3fP3xB38PYHhcwJ9/wP7//38/AAAAAA==","76":"b:wQECfLDxATkPAGQIAAIKQHp8frg2AAAAAA==","81":"b:wQECfLDxATgPAGAIAAIKQHp8fjg2AAAAAA==","82":"b:wQECfLDxATgPAGAIAAIKQHp8fjg2AAAAAA==","83":"b:wQECfLDxATgPAGAIAAIKQHp8fjg2AAAAAA==","85":"b:wQECfLDxATgPAGAIAAIKQHp8fjg2AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowPublicationStatusSync.ts":{"26":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","35":[41],"38":[41],"41":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","81":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","82":[41,44,155,65],"88":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","89":[41],"95":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","96":[41],"97":[26,29,30,41,44,138,155,65]},"packages/frontend/editor-ui/src/app/composables/useWorkflowSaving.ts":{"45":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","73":[44,138,139,155,65,66,162,165],"77":[155],"149":"b:vgokAGCUBmQFABhIAJwIgFz7/eo3AAAAAA==","156":"b:vgokAGCUBmQFABhIAJwIgFz7/eo3AAAAAA==","186":"b:vgokAGCUBmQFABhIAJwIgFz7/eo3AAAAAA==","369":"b:vgokAGAWBmYFABhAAJwAgBybvcoxAAAAAA==","572":"b:rgAkACAUBmYFAABIAJQAgFzb/OgXAAAAAA==","586":"b:qAAAACAUAAQFAAAIABAAgFyLMOgVAAAAAA==","605":"b:vgg1AG2UBncNIBhcwJ99wNz7/e8fAAAAAA==","631":"b:tgokAGCABmYEABhAAJwIgBz4zSIyAAAAAA==","639":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowUpdate.ts":{"39":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","58":[5],"60":[5],"63":[5],"70":[5],"93":[5],"106":[5],"183":[5],"192":[5],"196":[5],"211":[5],"236":[5],"248":[5],"249":[5],"253":[5],"255":[5],"279":[5],"313":[5],"325":[5],"340":[5],"348":[5],"367":[5]},"packages/frontend/editor-ui/src/app/composables/useWorkflowsCache.ts":{"24":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","27":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","32":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","36":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","43":[40,41,127,65,160,164],"58":[40,41,127,65,160,164],"69":[41],"78":[41]},"packages/frontend/editor-ui/src/app/constants/actions.ts":{"1":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/constants/experiments.ts":{"8":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/constants/localStorage.ts":{"18":[95,96,97,98,100,19],"20":[95,96,97,98,100,19],"26":[95,96,97,98,100,19],"32":"b:/wt3fP31B39PYBxcwJ9/wPz///8/AAAAAA==","34":"b:/wt3fP31B39PYBxcwJ9/wPz///8/AAAAAA==","36":"b:/wt3fP31B39PYBxcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/constants/navigation.ts":{"9":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/constants/nodeTypes.ts":{"136":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/constants/workflows.ts":{"16":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/dev/render-tracker.ts":{"38":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","67":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/init/index.ts":{"47":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","103":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","123":[93,70,122,81],"144":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","184":[70],"206":"b:/8v/ff3/t3/vf5/+/f////z///8/AAAAAA==","251":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","264":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","300":[44,81]},"packages/frontend/editor-ui/src/app/init/toastNotifier.ts":{"19":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","20":"b:10l+AfD/Fn4PAAtQHf6ObV7477sWAAAAAA=="},"packages/frontend/editor-ui/src/app/layouts/BaseLayout.vue":{"10":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/layouts/WorkflowLayout.vue":{"48":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA==","57":[41,44,78,155,65,67,165],"70":[41,139],"78":[41,138,155,65],"87":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA==","89":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA==","91":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA==","101":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","104":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/models/history.ts":{"8":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","38":"b:vgg1AG0QBncFIBhUwJ99wNz7vW8fAAAAAA==","55":"b:vgo1AG0QBncFIBhUwJ99wNz7vW8fAAAAAA==","60":"b:lggkAGAABmQEABhAAJwIABy4jSIGAAAAAA==","61":"b:lggkAGAABmQEABhAAJwIABy4jSIGAAAAAA==","72":[5,115,116,49,117,130,131,134,136,64],"84":[136],"88":[5,116,49,117,130,134],"99":[136],"100":[136],"113":"b:vgg1AG0QBncFIBhUwJ91wJzbvW8ZAAAAAA==","118":[136,157],"122":"b:vgg1AG0QBnUBABhUQJd1wBzLvW8JAAAAAA==","126":[136,157],"127":[136,157],"137":[112,130,131,134,136,61,157],"142":[136,157],"146":[131,136,157],"150":[136,157],"151":[136,157],"161":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8JAAAAAA==","166":[136,157],"170":"b:JgAAAAQABiAAAAgAAIQhAEwBrCAIAAAAAA==","180":[136,157],"181":[136,157],"191":[5,112,49,117,130,131,134,136,61,157],"196":[136,157],"200":[5,112,49,117,130,131,134,136,61,157],"210":[136,157],"211":[136,157],"212":[136,157],"227":"b:gAAAAAAAACAEAAAAAAAAgBQpAAAHAAAAAA==","234":[136],"238":[132,136],"244":[136],"245":[136],"260":[132],"290":[117,157],"299":[157],"308":[117],"317":[157],"318":[157],"329":[134],"346":[134],"372":[134],"381":[134],"400":[134],"410":[134]},"packages/frontend/editor-ui/src/app/moduleInitializer/moduleInitializer.ts":{"15":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","16":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","17":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","26":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","28":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","46":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","48":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","59":"b:AACAfQAAAACAHwAAIAAAAAAAAAAAAAAAAA==","86":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","87":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","88":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","99":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","100":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","101":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/plugins/cache.ts":{"3":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","8":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","9":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","10":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","13":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","25":[41],"33":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","34":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","36":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","39":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","40":[41],"44":[40,41,127,65,160,164],"49":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","53":[41],"58":[41],"63":[41],"67":[41],"68":[41],"71":[41],"82":[41],"89":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","99":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","100":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","104":[41],"111":[40,41,127,65,160,164],"112":[40,41,127,65,160,164],"117":[41],"118":[41],"123":[41],"124":[41]},"packages/frontend/editor-ui/src/app/plugins/chartjs.ts":{"15":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/plugins/components.ts":{"10":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/plugins/directives.ts":{"5":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/plugins/sentry.ts":{"33":[79],"36":[79],"60":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/plugins/telemetry/index.ts":{"31":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","46":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","50":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","85":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","119":"b:/wv/ff3/t3/Pf57e////9/7///8/AAAAAA==","149":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","179":[44,81],"191":[58],"221":"b:lAg1AGiQAEUAABBUABJAQBzrtWMBAAAAAA==","309":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/plugins/vitePreloadError.ts":{"4":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/push-connection/useEventSourceClient.ts":{"13":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","17":[45],"32":[45],"36":[45],"46":[45],"64":[45]},"packages/frontend/editor-ui/src/app/push-connection/useHeartbeat.ts":{"12":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","17":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","21":[98,138]},"packages/frontend/editor-ui/src/app/push-connection/useReconnectTimer.ts":{"14":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","33":[98,138],"40":"b:/wt/fP31B3/Pfxzc95//0P7///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/push-connection/useWebSocketClient.ts":{"24":"b:/8v/ff3ft3/v//////////////8/AAAAAA==","35":[100,28,44],"40":"b:/wt/fP3VB3/Pfxzc95//0P7///8/AAAAAA==","53":"b:/wsufPDRB38PABzIF54KwH7///o3AAAAAA==","61":"b:/wt/fP3XB3/Pfxzc95//0P7///8/AAAAAA==","75":"b:/wt/fP3VB3/Pfxzc95//0P7///8/AAAAAA==","94":"b:/wsmfPDXB38PABxIAJ4KwHz///o3AAAAAA=="},"packages/frontend/editor-ui/src/app/router.ts":{"43":"b:/wt3AP33B39PYHhcwJ9/wP7///8/AAAAAA==","44":[7,46,132,139,140,59,61,161,66,162],"45":[7,46,132,139,140,59,61,161,162],"46":[7,132,139,140,59,61,161,66,162],"47":[7,132,139,140,59,61,161,162],"50":[7,46,132,139,140,59,61,161,66,162],"51":[7,46,132,139,140,59,61,161,162],"54":[93,122,81],"55":[93,122,81],"56":[123],"57":[123],"59":[119],"60":[119],"61":[70],"62":[70],"63":[53,121,55],"64":[53,121,55],"66":[69,89,44,81],"68":[67],"69":[67],"70":[165],"71":[165],"72":[67],"73":[67],"74":[165],"75":[165],"81":[44,81],"83":[80],"84":[80],"85":[52],"90":[52],"99":[124],"100":[124],"101":[138],"102":[138],"103":[165],"104":[127],"105":[127],"108":[82],"109":[82],"110":[82,127],"111":[82,127],"118":[46],"119":[46],"179":"b:AMCCfQAYAACgGoAIIkAAAAAAAAgQAAAAAA==","260":[78,67],"289":[165],"294":[165],"459":"b:vgp3AG0UBmdPYBhUwJ91wJzbvc85AAAAAA==","479":[85,86,129],"490":[128],"496":[128],"606":[88],"625":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","747":[1,2,3,4,5,9],"801":"b:/0v/ff3/t3/vf5/+/f////z///8/AAAAAA==","1090":"b:/0v/ff3/t3/vf5/+/f////z///8/AAAAAA==","1166":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","1181":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","1191":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","1223":[69,89,123],"1255":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/aiGateway.store.ts":{"16":[68],"22":[68],"25":"b:/8v/ff3/t3//f9/+//////z///8/AAAAAA==","39":[68],"41":[68],"54":[68],"65":[68],"76":[68],"87":[68],"91":[68],"102":[68],"120":[68],"135":[68],"143":"b:vgk1MG3Rp3URAFhcUJt+wjz7/38VAAAAAA==","145":"b:oAAwACAQACEQAAgYEBAEQAAAIAEBAAAAAA==","148":"b:vgk1MG3Rp3URAFhcUJt+wjz7/38VAAAAAA==","165":"b:CAAQACwQAUEQABAUQJECwBCC7AcBAAAAAA==","179":[68]},"packages/frontend/editor-ui/src/app/stores/backendConnection.store.ts":{"7":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","10":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/canvas.store.ts":{"6":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","13":"b:QQEARAAAACAAAAAEABAIAPwADCAAAAAAAA==","20":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA==","27":"b:/wt3fP31B39PYBhcwJ9/wP7///8/AAAAAA==","28":"b:/wt3fP31B39PYBhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/executionData.store.ts":{"59":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","66":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","75":[68,66,162],"85":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","86":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","95":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","99":"b:BggEIGCBBmQQABAAAJoCAAj4zzIAAAAAAA==","101":"b:1wkmbPDhBnwUAAhAAJ4KAB74zzIGAAAAAA==","116":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","133":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","136":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","139":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","142":"b:BgAAAACAACAUAAAAABAAABAwSAIAAAAAAA==","145":"b:BgAAAACAACAUAAAAABAAABAwSAIAAAAAAA==","151":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","159":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","190":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","197":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","201":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","216":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","229":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","236":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","272":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","275":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","278":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","287":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","291":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","294":[68,157],"297":[68,157],"305":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","313":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","329":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","339":"b:xwkmZPDhBnwUABBAAJYKABj4zjIGAAAAAA==","430":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","450":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","458":[68],"472":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","476":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","488":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","496":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","511":[68,61],"516":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","535":[8,68,11,37,40,61,147,150,156,157],"540":[8,68,11,37,40,61,147,150,156,157],"559":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","563":[68],"577":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","580":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","588":[68],"595":[68,132],"615":[68],"616":[68],"620":[68],"632":[68,132],"633":[68,132],"641":[68,132],"685":[68,61],"693":[68,61],"705":[68],"754":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/favorites.store.ts":{"9":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","36":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","46":"b:/0v/ff3/F39PYJxewP9/wPz///8/AAAAAA==","52":[14,23,24,109,110,44,126,64,164],"86":[65,164],"92":[44,81]},"packages/frontend/editor-ui/src/app/stores/focusPanel.store.ts":{"47":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","54":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","64":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","71":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA==","72":[118,133],"73":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","76":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","98":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","104":[41,118,133],"139":"b:vgokAGAWBmYFABhAAJwAgBybncoxAAAAAA==","175":[118,133],"193":[118,133],"204":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","205":[118,133],"217":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/history.store.ts":{"10":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","17":[136,157],"24":"b:vgg1AG0QBncFIBhUwJ99wNz7vW8fAAAAAA==","28":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8JAAAAAA==","41":[136],"48":"b:vgg1AG0QBncFIBhUwJ99wNz7vW8fAAAAAA==","53":[136,157],"58":"b:/wt3fP31B39PIHxcwJ9/wP////8/AAAAAA==","61":"b:/wt3fP31B39PIHxcwJ9/wP////8/AAAAAA==","64":"b:/wt3fP31B39PIHxcwJ9/wP////8/AAAAAA==","68":[136],"74":[136,157],"78":"b:vgo1AG0QBncFIBhUwJ99wNz7vW8fAAAAAA==","81":"b:vgo1AG0QBncFIBhUwJ99wNz7vW8fAAAAAA=="},"packages/frontend/editor-ui/src/app/stores/logs.store.ts":{"19":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","22":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","50":"b:/wt3fP31B39PYBhcwJ9/wP7///8/AAAAAA==","54":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","58":[6,7,8,44,129],"62":[6,7,8,44,129],"66":[6,7,83,8,26,27,29,30,115,129,61,162],"74":[6,7,83,8,26,27,29,30,115,61,162],"78":[61],"124":[6,7,83,8,115,129,61],"130":"b:/wt3fP31B39PYBhcwJ9/wP7///8/AAAAAA==","131":[6,7,83,8,26,27,29,30,115,61,162],"134":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","135":"b:/wt3fP31B39PYBhcwJ9/wP7///8/AAAAAA==","136":[6,7,83,8,20,32,114,115,129,61,148],"137":[6,7,83,8,115,129,61]},"packages/frontend/editor-ui/src/app/stores/nodeTypes.store.ts":{"43":"b:/8v/ff3/t3////////////////8/AAAAAA==","60":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8xAAAAAA==","61":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8xAAAAAA==","79":"b:/wt3ZP33B39fYBhc0J//wPz///8/AAAAAA==","81":"b:vwt3AG3XB19fYBhcwJ//wPz///8/AAAAAA==","82":"b:vwt3AG3XB19fYBhcwJ//wPz///8/AAAAAA==","85":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","87":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8RAAAAAA==","88":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8RAAAAAA==","91":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","95":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","96":"b:/gt3fP33B39fYBxcwJ9/wNz///8/AAAAAA==","97":"b:/gt3fP33B39fYBxcwJ9/wNz///8/AAAAAA==","101":"b:/wt3ZP33B39fYBhc0J//wPz///8/AAAAAA==","103":"b:/wt3ZP33B39fYBhc0J//wPz///8/AAAAAA==","111":"b:/wt3ZP33B39fYBhc0J//wPz///8/AAAAAA==","112":"b:/wt3ZP33B39fYBhc0J//wPz///8/AAAAAA==","128":"b:/wt3fP33t39fYHhc2Z9/4v////8/AAAAAA==","129":"b:/wk3fP3xt38bYHhc2Z9/4v///38/AAAAAA==","144":"b:ngk1IG3RB3URAFhcQJt+wDz7/38VAAAAAA==","145":"b:ngk1IG3RB3URAFhcQJt+wDz7/38VAAAAAA==","150":[68,38],"151":[68,38],"162":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","163":"b:/wk3fP3xB38bYHhcwJ9/wH///38/AAAAAA==","175":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","180":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","181":"b:/wk3fP3xB38bYHhcwJ9/wP///38/AAAAAA==","187":"b:vwk1IG3RB3URAFhcQJt+wDz7/38VAAAAAA==","188":"b:vwk1IG3RB3URAFhcQJt+wDz7/38VAAAAAA==","191":"b:vwk1IG3RB3URABhcQJt+wDz7/38FAAAAAA==","203":"b:ngk1IG3RB3URAFhcQJt8wDz7/38VAAAAAA==","204":"b:ngk1IG3RB3URAFhcQJt8wDz7/38VAAAAAA==","207":"b:ngk1IG3RB3URABhcQJt8wDz7/38FAAAAAA==","219":[68],"220":[68],"225":"b:/wt3ZP33B39fYBhc0J//wPz///8/AAAAAA==","229":"b:/wt3ZP33B39fYBhc0J//wPz///8/AAAAAA==","232":[68],"233":[68],"239":[7,83,68,100,32,148,149],"240":[7,83,68,100,32,148,149],"244":[7,83,68,100,32,148,149],"265":[7,83,68,100,32,148,149],"281":[68],"282":[68],"286":[68],"305":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","306":"b:/wk3fP3xB38bYHhcwJ9/wH///38/AAAAAA==","320":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","331":"b:/8v/ff3/t3//f//+//////////8/AAAAAA==","339":[68],"340":[68],"348":[68],"352":[68],"375":[68],"386":[68],"398":[68],"412":[68],"414":[68],"422":"b:/8v/ff3/t3////////////////8/AAAAAA==","433":"b:/8v/ff3/t3///5////////3///8/AAAAAA==","439":[68],"447":[68,90,146,149],"451":[7,83,68,152],"455":[68,152,153],"463":[68,44,157,158],"471":[68],"475":"b:/wt3fP33B39fYHxc0J//wP////8/AAAAAA==","485":"b:vwt3AG3XB19fYHxcwJ//wP////8/AAAAAA==","492":[68,35,119],"507":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","508":"b:/wk3fP3xB38bYHhcwJ9/wP7//38/AAAAAA==","517":"b:/8v/ff3/t3////////////////8/AAAAAA==","520":[68],"521":"b:9wk3bPHxB3wVAFhEQJ5vAB///3s+AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/npsSurvey.store.ts":{"18":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","27":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","35":"b:gAAAAABEAGIGAJgSQFAmhsAVdLYnAAAAAA==","75":[44,81],"79":"b:qAAAACAUAAQBAAAIABAAgFyLEOgVAAAAAA=="},"packages/frontend/editor-ui/src/app/stores/posthog.store.ts":{"18":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","34":[44,81],"49":[44,81],"58":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","62":"b:/8v/ff3/F3/vf59e7P9/6fz///8/AAAAAA==","69":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","75":[82],"161":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/pushConnection.store.ts":{"18":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","36":"b:/wt/fP31B3/Pf3zc95//0P////8/AAAAAA==","39":[98,26,29,30,44,138,155,65],"47":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","49":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","67":"b:/wsufPDzB38PABzIF54KwH7///o3AAAAAA==","81":"b:/wsufPDzB38PABzIF54KwH7///o3AAAAAA==","86":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","88":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","94":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","106":"b:/wt/fP31B3/Pfxzc95//0P7///8/AAAAAA==","126":"b:/wt/fP33B3/Pfxzc95//0P7///8/AAAAAA==","133":"b:/wt/fP33B3/Pfxzc95//wP7///8/AAAAAA==","149":[98,138,155,65],"161":[98],"174":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","175":"b:/wt/fP33B3/Pfxzc95//0P7///8/AAAAAA==","196":[26,29,30,44,138,155,65],"200":"b:/wt/fP31B3/Pfxzc959/0P7///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/ui.store.ts":{"131":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","133":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","138":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","200":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","312":"b:AMBAASBeEFADEwMIAGIAQFgAvCgwAAAAAA==","313":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","374":"b:/wl/fP35F38PYHjc359/4H///38/AAAAAA==","378":"b:/wl/fP35F38PYHjc359/4H///38/AAAAAA==","382":[120,57,164],"445":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","447":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","449":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","457":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","459":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","461":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","463":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","469":"b:wQECfLDzATkPAAQIAAJKQPp9/jg2AAAAAA==","477":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","484":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","489":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","506":"b:iABwAAgQEAAIAAgQCQCEYAAAIAEAAAAAAA==","513":"b:iABwAAgQEAAIAAgQCSCEYAAAIAEAAAAAAA==","520":"b:iABwAAgQEAAIAAgQAQAEYAAAIAEAAAAAAA==","527":"b:CgBwAAAbsAMCAAAQHiAA6wAAAKARAAAAAA==","534":"b:ikDwAQhbsAMKQAoQHyCE6wABIKEZAAAAAA==","542":"b:CgBwAAAbsAMCAAAQHiAA6wAAAKARAAAAAA==","547":"b:qgLwZQBfkCsPAAoQHyCE6RAdIKk/AAAAAA==","552":"b:igDwAQBbkAIKAAoQHyCE6QABIKEZAAAAAA==","560":[99,20,21],"582":"b:iABwAAgQEAAIAAgQAQAEYAAAIAEAAAAAAA==","619":[119],"625":[119],"635":[109],"644":[109,43,44],"674":[87,70,24,43,44,81,64],"681":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","688":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","699":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","707":"b:1wkmbPDhBnwEAAhAAJ4KAB74zzIGAAAAAA==","711":"b:vgg1AG2UpncNYBhcwJ99wtz7/e8/AAAAAA==","719":"b:/wt3fP33p39PYHxcwJ9/wv////8/AAAAAA==","727":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","749":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","750":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","756":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","758":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","782":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","783":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","784":[17,40,46,127,65,160,164],"798":[93,122,81],"845":"b:CABwAAAYEAAIAAAQCgAAYAAAAAAAAAAAAA==","847":"b:CABwAAAYEAAIAAAQCgAAYAAAAAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/stores/ui.utils.ts":{"4":[86,128],"12":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","17":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","23":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentActive.ts":{"14":"b:/8v/ff3/t3////////////////8/AAAAAA==","17":"b:/wsnbPD1Bn4XABhMAJ4qgH77//4/AAAAAA==","21":"b:/wsmfPD3B38fAHxIAJ4KwH////o3AAAAAA==","30":"b:/wsmfPD3B38fAHxIAJ4KwH////o3AAAAAA==","34":"b:wQECfLDzATkfAAQIAAIKQHp8frg2AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentChecksum.ts":{"12":"b:/8v/ff3/t3////////////////8/AAAAAA==","17":"b:/wsmfPD3B38fAHxIAJ4KwH////o3AAAAAA==","22":"b:/wsmfPD3B38fAHxIAJ4KwH////o3AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentConnections.ts":{"33":"b:/8v/ff3/t3////////////////8/AAAAAA==","44":"b:4QECfLDzATkfQGQIAAIKQHt8fvg2AAAAAA==","49":"b:vgg1AG0QBnURABhUQJd1wFzLvW8JAAAAAA==","110":[5,68,112,49,117,130,131,134,136,61,157],"140":[68,112,130,131,134,136,61,157],"182":[68,55],"191":"b:/wt3fP33F39fYHhc0J9/wP////8/AAAAAA==","193":"b:/wk3fPHxB34fQBhMQJ4PwH7//38/AAAAAA==","197":"b:/wk3fP3xB38fQFhcQJ9/wHz//38/AAAAAA==","204":"b:/wk3fPHxB34fQBhMQJ4PwH7//38/AAAAAA==","215":"b:4QECfLDzATkfQGQIAAIKQHt8fvg2AAAAAA==","219":"b:vgg1AG0QBnURABhUQJd1wFzLvW8JAAAAAA==","223":[5,68,112,49,117,130,131,134,136,61,157],"227":[68,112,130,131,134,136,61,157],"234":[68],"240":[68,55]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentDescription.ts":{"12":"b:/8v/ff3/t3////////////////8/AAAAAA==","17":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","25":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentExpression.ts":{"6":"b:/8v/ff3/t3////////////////8/AAAAAA==","11":"b:/wt3fP33F39fYHhc0J9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentGraph.ts":{"16":"b:/8v/ff3/t3////////////////8/AAAAAA==","21":"b:/wk1MG3Rp3cdIFhc0J9/wvz7/38fAAAAAA==","29":"b:nwk1IG3RB3URAFhcQJt+wDz7/38VAAAAAA==","37":"b:vgk1IG3RB3cdYFhcwJ9/wLz7/389AAAAAA==","41":[68,157],"48":[68,49,117,130],"74":[68],"78":[83,8,68,115],"82":"b:ggARACERBWAQAFgEQJIOAAzy9WMQAAAAAA==","86":"b:ggARACERBWAQAFgEQJIOAAzy9WMQAAAAAA==","94":"b:ngk1AG2QA3URABhcQJN+wDzr/V8BAAAAAA==","109":"b:BwEEIECAAGQQAAgAABgKAATwzQIAAAAAAA==","112":"b:BwEEIECAAGQQAAgAAAAKAADwzQIAAAAAAA==","120":"b:vgk1MG3Rp3URAFhcUJt+wjz7/38VAAAAAA==","123":"b:vgk1IG3RB3URABhcQJN8wDz7/38FAAAAAA==","132":"b:BwEEIECAAGQQAAAAABgCAATwzQIAAAAAAA==","134":[68]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentHomeProject.ts":{"9":"b:/8v/ff3/t3////////////////8/AAAAAA==","14":"b:/wt3fP33B39fIHxcwJ9/wP////8/AAAAAA==","22":"b:/wt3fP33B39fIHxcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentIsArchived.ts":{"12":"b:/8v/ff3/t3////////////////8/AAAAAA==","17":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","22":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentMeta.ts":{"13":"b:/8v/ff3/t3////////////////8/AAAAAA==","18":"b:wQESfLDzATkfQGwYABIOwHt8frk3AAAAAA==","26":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","30":"b:gAAQAAAQAAEYQAgQABAEwAAAIAEhAAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentName.ts":{"16":"b:/8v/ff3/t3////////////////8/AAAAAA==","21":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","27":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodeGroups.ts":{"41":"b:/8v/ff3/t3////////////////8/AAAAAA==","48":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","50":"b:/gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","60":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","61":[68,134],"68":[68,134],"84":[68,134],"93":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","97":[68,134],"113":[68,134],"114":[68],"132":[68,134],"136":[68,134],"142":[68],"150":[68,134],"156":[68],"161":[68,134],"166":[68,134],"172":[68],"181":[68],"188":[68,134],"192":"b:/gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","197":"b:AAAAAAAAoCAQAAAAAAABAkwBACAAAAAAAA==","200":[68,134],"209":[68,85,86,26,29,30,44,55,129,138,155,65]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodeMetadata.ts":{"20":"b:/8v/ff3/t3////////////////8/AAAAAA==","29":"b:4QECfLDzgTkfAGQIEAIKQHt8fvg2AAAAAA==","34":"b:/wk3fP3xp38fYHhc0J9/wv///38/AAAAAA==","42":"b:vgk1IG3RB3cdYFhcwJ9/wLz7/389AAAAAA==","52":[68,139],"65":"b:AAAAAAAAoCAQAAAAAAABAkwBACAAAAAAAA==","75":[68,132,149,158],"89":"b:4QECfLDzgTkfAGQIEAIKQHt8fvg2AAAAAA==","94":"b:vgg1AG0QpncdYBhUwJ91wpzbvW85AAAAAA==","100":"b:4QECfLDxATgfAGAIEAIKQHt8fng2AAAAAA==","105":"b:AAAAAAAAoCAQAAAAAAABAkwBACAAAAAAAA==","109":[68,132,149,158],"113":"b:vgk1IG3RB3cdYFhcwJ9/wLz7/389AAAAAA==","117":"b:tAg1AGyQAEQQABBEQBJgABzrpWMAAAAAAA==","124":[68],"131":[68],"138":[68,139],"142":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","146":"b:1wkkbPDhBnwUABhAAJYKABr4zzIGAAAAAA==","150":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","154":"b:ngk1IG3RB3URAFhcQJt+wDz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodes.ts":{"76":"b:/8v/ff3/t3////////////////8/AAAAAA==","92":"b:vgg1EG2Qo2UdQBhcQJN+wlz79WcvAAAAAA==","116":"b:4QECfLDzATkfAGQIEAIKQHt8fvg2AAAAAA==","143":"b:4QECfLDxATgfAGAIEAIKQHt8fng2AAAAAA==","147":"b:vgg1AG0QpncdYBhUwJ91wpzbvW85AAAAAA==","167":[68,53,121,55],"168":[68,53,121,55],"182":[68,112,130,131,134,136,61,157],"183":[68,112,130,131,134,136,61,157],"184":[68,112,130,131,134,136,61,157],"203":"b:/8v/ff3/t3////////////////8/AAAAAA==","227":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","242":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","256":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","270":"b:/wk3fP3xp38fYHhc0J9/wv///38/AAAAAA==","273":"b:/wk3fP3xp38fYHhc0J9/wv///38/AAAAAA==","276":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","280":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","283":"b:AAAAAAAAoCAQACAAAAABAkwBACAAAAAAAA==","286":"b:AAAAAAAAoCAQACAAAAABAkwBACAAAAAAAA==","293":"b:/8v/ff3/t3////////////////8/AAAAAA==","301":"b:/8v/ff3/t3////////////////8/AAAAAA==","302":"b:4QECfLDxATgfAGAIEAIKQHt8fng2AAAAAA==","303":"b:4QECfLDxATgfAGAIEAIKQHt8fng2AAAAAA==","309":"b:/wk3fP3zp38fYHxc0J9/wv////8/AAAAAA==","343":"b:/wk3fP3zp38fYHxc0J9/wv////8/AAAAAA==","369":[68],"371":"b:vgg1AG0QBncdYBhUwJ91wJzbvW85AAAAAA==","373":"b:/wt3fP33B39fYHxc0J9/wP////8/AAAAAA==","374":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","380":"b:iggxAG0QAlcVIBhUwBs0wJzbvU8RAAAAAA==","381":"b:iggwAG0QAlUQIBhUgBA0wBzLvU8BAAAAAA==","388":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","392":"b:/8v/ff3/t3////////////////8/AAAAAA==","396":"b:ngk1AG2RB3URABhcQJt+wBz7/38RAAAAAA==","397":"b:ngk1AG2RB3URABhcQJt+wBz7/38RAAAAAA==","400":"b:gAAAAAAAACAdAAAAAAAAgBQpgAAHAAAAAA==","408":"b:4QECfLDzATkfAGQIEAIKQHt8fvg2AAAAAA==","412":"b:vgg1AG0QpncdYBhUwJ91wpzbvW85AAAAAA==","416":[68,53,121,55],"420":[68,112,130,131,134,136,61,157],"424":"b:nAg1AGyQAEUQABhUQBNgwBzrtWcBAAAAAA==","425":"b:nAg1AGyQAEUQABhUQBNgwBzrtWcBAAAAAA==","450":"b:CAAQACQQAEUQABhUQBEAwByDpEcBAAAAAA==","451":"b:CAAQACQQAEUQABhUQBEAwByDpEcBAAAAAA==","469":[5,68,115,116,49,117,130,131,134,136,64],"470":[5,68,115,116,49,117,130,131,134,136,64],"493":[5,68,115,116,49,117,130,131,134,136,64],"494":[5,68,115,116,49,117,130,131,134,136,64],"500":[68],"501":[68],"506":"b:oAAwAAAQoCEcAAgYABAEwhQpIAEHAAAAAA==","507":"b:oAAwAAAQoCEcAAgYABAEwhQpIAEHAAAAAA==","523":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","524":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","551":[68,55],"561":[68,139],"562":[68,139],"569":[68],"574":[68],"604":"b:gAAwAAAQAAAQAAgYEBAEAAAAIAEAAAAAAA==","611":"b:gAAwAAAQAAAQAAgYEBAEAAAAIAEAAAAAAA==","630":[7,83,68,20,114]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodesIssues.ts":{"23":"b:/8v/ff3/t3////////////////8/AAAAAA==","24":"b:/ws2fPH3B38fABxIQJ4OwHz///4/AAAAAA==","25":"b:/wk2fPHxB34fABhIQJ4OwHz//34/AAAAAA==","35":[68],"37":[68],"41":"b:6gETACFBAWAaQBgEQBgMgCjxtQ05AAAAAA==","42":"b:6gETACFBAWAaQBgEQBgMgCjxtQ05AAAAAA==","54":[5,68,9],"57":[68],"60":[5,68],"69":[5,68],"73":[5,68],"95":[68],"108":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","114":"b:/wk3fP3xp38fYHhc0J9/wv///38/AAAAAA==","117":"b:/wk3fP3xp38fYHhc0J9/wv///38/AAAAAA==","120":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","123":"b:AAAAAAAAoCAQACAAAAABAkwBACAAAAAAAA==","126":"b:AAAAAAAAoCAQACAAAAABAkwBACAAAAAAAA==","132":"b:/8v/ff3/t3////////////////8/AAAAAA==","140":"b:/wk3fP3zp38fYHxc0J9/wv////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentParentFolder.ts":{"9":"b:/8v/ff3/t3////////////////8/AAAAAA==","14":"b:/wt3fP33B39fIHxcwJ9/wP////8/AAAAAA==","22":"b:/wt3fP33B39fIHxcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentPinData.ts":{"38":"b:AAAAAAAAAEAQAAAAAIAAAADL7QAIAAAAAA==","43":"b:AAAAAAAAAEAQAAAAAIAAAADL7QAIAAAAAA==","56":"b:wQECfLDzgTkfAGQIAAIKQHt8frg2AAAAAA==","57":"b:AAAAAAAAAAAQAEAAAAAAACBwbiAgAAAAAA==","58":"b:AAAAAAAAAAAQAEAAAAAAACBwbiAgAAAAAA==","68":"b:3gk1bG3RB3UZAFhcQJt+wDz7/38dAAAAAA==","72":"b:AAAAAAAAAEAQAEAAAIAAACDr7yAIAAAAAA==","76":"b:AAAAAAAAAEAQAAAAAIAAAADL7QAIAAAAAA==","79":"b:AAAAAAAAAEAQAAAAAIAAAADL7QAIAAAAAA==","89":"b:/8v/ff3/t3////////////////8/AAAAAA==","94":"b:wQECfLDzgTkfAGQIAAIKQHt8frg2AAAAAA==","99":"b:AAAAAAAAAEAQAAAAAIAAAADL7QAIAAAAAA==","107":[68,136,139],"116":[68,132,149,158],"122":[68],"123":[68],"129":[68],"140":"b:wQECfLDzgTkfAGQIAAIKQHt8frg2AAAAAA==","144":"b:AAAAAAAAAEAQAAAAAIAAAADL7QAIAAAAAA==","148":[68,139],"152":[68,132,149,158],"156":"b:/ws3fP31F38fYHhc0J9/wP////8/AAAAAA==","160":"b:vgk1IG3RB3URAFhcQJt+wHz7/38VAAAAAA==","179":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","185":"b:/wk3fP3xp38fYHhc0J9/wv///38/AAAAAA==","188":"b:/wk3fP3xp38fYHhc0J9/wv///38/AAAAAA==","191":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","194":"b:AAAAAAAAoCAQACAAAAABAkwBACAAAAAAAA==","197":"b:AAAAAAAAoCAQACAAAAABAkwBACAAAAAAAA==","203":"b:/8v/ff3/t3////////////////8/AAAAAA==","211":"b:/wk3fP3zp38fYHxc0J9/wv////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentPublicationStatus.ts":{"6":"b:/8v/ff3/t3////////////////8/AAAAAA==","10":[68,85,86,26,29,30,44,129,138,155,65]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentRenderData.ts":{"106":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","112":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","122":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","128":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","149":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","170":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","221":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","243":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","255":[68,111,117,134,135,140,156,163,165],"267":[68],"283":[68],"287":[68],"291":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","325":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","346":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","349":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","352":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","356":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","360":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","364":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","368":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","372":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","383":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","390":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","393":"b:gAAAZAAQACgWACAAAAABgFwdACgmAAAAAA==","396":[68,85,112,130,131,134,136,61,157],"409":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","419":"b:vgg1EG3QB3cfIHhcwJ9/wN77/e8/AAAAAA==","452":"b:gAAAZAAQACgWAAAAAAAAgBIcAAgmAAAAAA==","464":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","485":[68,117,134,135,156],"486":[68,111,117,134,135,140,156,163,165],"520":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","523":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","526":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","529":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","532":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","551":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","554":"b:1wkmbPDhBnwUAAhAAJ4KAB74zzIGAAAAAA==","557":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","560":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","563":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","566":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","569":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","572":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","575":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentScopes.ts":{"13":"b:/8v/ff3/t3////////////////8/AAAAAA==","18":"b:/wt3fP33B39fIHxcwJ9/wP////8/AAAAAA==","23":"b:/wt3fP33B39fIHxcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentSettings.ts":{"19":"b:/8v/ff3/t3////////////////8/AAAAAA==","24":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","33":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","37":[68],"41":"b:/wsmbPD1Bn4VABhIAJ4KgH77//4/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentSharedWithProjects.ts":{"13":"b:/8v/ff3/t3////////////////8/AAAAAA==","18":"b:wQECfLDzATsfAGQIAAIKQHt8frg2AAAAAA==","29":"b:wQECfLDzATsfAGQIAAIKQHt8frg2AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentTags.ts":{"15":"b:wQECfLDzATkfAGQIAAZqQHt8/rg+AAAAAA==","16":[68,118,155,159,163],"19":"b:/8v/ff3/t3////////////////8/AAAAAA==","24":"b:wQECfLDzATkfAGQIAAZqQHt8/rg+AAAAAA==","29":[68,159],"30":[68],"37":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","41":[68,106,117,118,147,149,151,155,163],"46":[68,159]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentTimestamps.ts":{"19":"b:/8v/ff3/t3////////////////8/AAAAAA==","26":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","31":"b:/wsmfPD3B38fAHxIAJ4KwH////o3AAAAAA==","36":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","40":"b:/wsmfPD3B38fAHxIAJ4KwH////o3AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentUsedCredentials.ts":{"13":"b:/8v/ff3/t3////////////////8/AAAAAA==","18":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","26":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","27":[68,91,36,37,39,40,44,61,67]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentVersionData.ts":{"14":"b:/8v/ff3/t3////////////////8/AAAAAA==","20":"b:/wsmfPD3B38fAHxIAJ4KwH////o3AAAAAA==","32":"b:/wsmfPD3B38fAHxIAJ4KwH////o3AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentViewport.ts":{"13":"b:/8v/ff3/t3////////////////8/AAAAAA==","18":"b:gAAAZAAUACkfAGAAAAAAwBIcAAg2AAAAAA==","26":"b:gAAAZAAUACkfAGAAAAAAwBIcAAg2AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentWorkflowObject.ts":{"12":"b:/8v/ff3/t3////////////////8/AAAAAA==","26":"b:AAAAZABQACgWAGAAAAAAAAMcAAgmAAAAAA==","46":"b:/wk3fP3zp38fYHxc0J9/wv////8/AAAAAA==","50":"b:/wk3fP3zh30fQHxcQJd/wH////8/AAAAAA==","54":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","58":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","62":"b:NgAEAAAABCARAAAAAIRhABABrEgIAAAAAA==","81":[5,68,132,149,158],"87":[5,68,132,149,158]},"packages/frontend/editor-ui/src/app/stores/workflowDocument.store.ts":{"115":"b:/8v/ff3/t3////////////////8/AAAAAA==","140":[68,46,139,140,59,61,161,66,162],"149":[68,46,139,140,59,61,161,66,162],"162":"b:/8v/ff3/t3////////////////8/AAAAAA==","176":"b:/8v/ff3/t3////////////////8/AAAAAA==","177":"b:/8v/ff3/t3////////////////8/AAAAAA==","186":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","200":"b:wQECfLDzATkfAGQIAAIKQHt8frg2AAAAAA==","209":"b:CAAQACQQAEUQABhUQBEAwByDpEcBAAAAAA==","212":"b:/wk3fP3zp38fYHxc0J9/wv////8/AAAAAA==","223":[68],"224":"b:/wk3fP3zh30fQHxcQJd/wH////8/AAAAAA==","250":"b:vgg1AG2QpncdYBhcwJ99wtz7vW8/AAAAAA==","251":"b:vgg1AG0QBnURABhUQJd1wFzLvW8JAAAAAA==","252":[68,134],"254":"b:/wk3fP3zp38fYHxc0J9/wv////8/AAAAAA==","260":[68,55],"267":"b:/wsmYPD1Bn4VABhIAJ4KgF77//o3AAAAAA==","268":"b:/wkmYPDxBn4VABhIAJ4KgF77/3o3AAAAAA==","288":[68,134],"301":"b:AAAAAABAACgUAAAAAAAAAAEcAAAmAAAAAA==","328":[68],"361":[68,85,86,26,29,30,44,129,138,155,65],"402":"b:/wk3fP3xF38fYHhc0J9/wP///38/AAAAAA==","417":"b:9wsmbPDhBnwUAAhAAJ4KABz77zIOAAAAAA==","497":"b:AAAAZAAQAAAWAAAAEAAAAAAcAAgkAAAAAA==","513":"b:/8v/ff3/t3////////////////8/AAAAAA==","515":"b:/8v/ff3/t3////////////////8/AAAAAA==","524":"b:/8v/ff3/t3////////////////8/AAAAAA==","541":"b:/8v/ff3/t3//f//+//////////8/AAAAAA==","545":"b:/8v/ff3/t3//f//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowExecutionState.store.ts":{"86":"b:/8v/ff3/t3////////////////8/AAAAAA==","102":"b:/8v/ff3/t3////////////////8/AAAAAA==","103":"b:/8v/ff3/t3////////////////8/AAAAAA==","163":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","176":"b:1wkmbPDhBnwUAHhAAJ4KAB/4zzImAAAAAA==","200":"b:/wt3fP33t39fYHhc2Z9/4v////8/AAAAAA==","227":"b:/8v/ff3/t3////////////////8/AAAAAA==","234":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","241":"b:/wl3fP3xt38fYHhc2Z9/4n///38/AAAAAA==","251":"b:vgk1IG2RB3URABhcQJt+wDz7/38RAAAAAA==","257":"b:/wt3fP33B39fYBhcwJ9/wP7///8/AAAAAA==","267":[68,142,145,147,150],"274":"b:/8v/ff3/t3////////////////8/AAAAAA==","281":[68],"295":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","307":"b:1wkmbPDhBnwUAAhAAJ4KAB74zzIGAAAAAA==","320":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","326":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","332":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","339":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","345":"b:3gk1bG3RB3URAFhcQJt+wDz7/38VAAAAAA==","354":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","384":"b:/wk3fP3xB38fYBhcwJ9/wP///38/AAAAAA==","392":"b:/wk3fP3xB38fYBhcwJ9/wP///38/AAAAAA==","402":"b:/wk3fP3xp38fYHhc0J9/wv///38/AAAAAA==","405":"b:/wk3fP3xp38fYHhc0J9/wv///38/AAAAAA==","408":"b:/wk3fP3xB38fYBhcwJ9/wP///38/AAAAAA==","412":"b:/wk3fP3xB38fYBhcwJ9/wP///38/AAAAAA==","415":"b:AAAAZAAQoCAWACAAAAABAkwdACgkAAAAAA==","418":"b:AAAAAAAAoCAQAAAAAAABAkwBACAAAAAAAA==","425":"b:/8v/ff3/t3////////////////8/AAAAAA==","439":"b:/wk3fP3zp38fYHxc0J9/wv7///8/AAAAAA==","475":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","486":[68],"489":[68],"494":[68],"495":[68],"500":[68],"504":"b:1wkmbPDhBnwUAHhAAJ4KAB/4zzImAAAAAA==","532":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","541":"b:/wt3aP33B39fYBhcwJ9/wP7///8/AAAAAA==","547":[68],"558":[68],"577":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","594":"b:/wt3aP33B39fYBhcwJ9/wP7///8/AAAAAA==","617":"b:gAAAAAAAACAUAAAAAAABgFwpACAHAAAAAA==","624":"b:wAECACAAACAQABgAABAIAAIQgAAAAAAAAA==","629":[68,139],"634":"b:/wt3AP33B39fYBhcwJ9/wP7///8/AAAAAA==","647":"b:wQECALDzATkfAAAIAAIKQHh8fjg2AAAAAA==","669":[68],"678":"b:/wt3AP33B39fYBhcwJ9/wP7///8/AAAAAA==","687":[68],"691":[68],"696":[68,78,67,165],"701":[68,78,67,165],"705":[68],"707":[68],"713":[68],"715":[68],"716":[68],"725":[68],"730":[68],"735":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","748":[68,132,149,158],"761":[68],"767":[68],"773":[68],"786":[68,132,149,158],"811":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","845":[68,61],"969":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","992":"b:/8v/ff3/t3////////////////8/AAAAAA==","996":"b:/wt3fP33t39fYHhc2Z9/4v////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/stores/workflowSave.store.ts":{"15":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","26":"b:vgo1AG2UBncNIBhcwJ99wNz7/e8/AAAAAA==","30":"b:vgokAGCUBmQFABhIAJwIgFz7/eo3AAAAAA==","55":"b:oAAARACQAAAEAAAIABAIgFhq0CoXAAAAAA==","63":[26,30]},"packages/frontend/editor-ui/src/app/stores/workflows.store.ts":{"43":"b:/8v/ff3/t3////////////////8/AAAAAA==","60":"b:/wt3fP33B39fYBxcwJ9/wP7///8/AAAAAA==","70":"b:/wt3fP33B39fYBxcwJ9/wP7///8/AAAAAA==","71":"b:/wsmfPD3B38fABxIAJ4KwH7///o3AAAAAA==","80":"b:/8v/ff3/t3///5////////z///8/AAAAAA==","85":"b:ngk1AG2RB3URABhcQJt+wBz7/38RAAAAAA==","89":"b:ngk1AG2RB3URABhcQJt+wBz7/38RAAAAAA==","99":[68,78,67,165],"100":[68],"120":[68,163],"127":"b:/wt3fP33B39fYBxcwJ9/wP7///8/AAAAAA==","157":[68],"165":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","169":"b:/wt3fP33B39fYHxcwJ9/wP////8/AAAAAA==","180":"b:wQECfLDzATkfAAQIAAIKQHp8frg2AAAAAA==","187":[68,65,164],"203":[68,65,164],"218":[68,40,127,65,160,164],"230":[68,65,164],"234":[68,41],"253":[68],"271":[68,46,132,139,140,59,61,161,66,162],"285":"b:vgokAGDWBmYdABhIALwIgFz73eo3AAAAAA==","286":"b:vggkAGDQBmYdABhIAJwIgFz73Wo3AAAAAA==","294":"b:vgokAGAWBmYdABhAAJwAgBybveoxAAAAAA==","328":"b:oAAAAADSAAQUAAAIADAIgFhq0KoXAAAAAA==","371":[68,40,127,157,65,160,164],"385":[68],"393":[68,164],"420":[68],"472":"b:1wkmYPDhBnwUABhAAJ4KAB74zzImAAAAAA==","491":[68],"499":"b:1wkmbPDhBnwUAAhAAJ4KAB74zzIGAAAAAA==","511":[68]},"packages/frontend/editor-ui/src/app/stores/workflowsList.store.ts":{"27":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","39":[157,158],"40":[157,158],"44":"b:/wt3fP31B39PYBxcwJ9/wP7///8/AAAAAA==","58":"b:/wsmfPD/B38PAPxKAP4KwH7///o3AAAAAA==","68":[65,164],"73":"b:/wt3fP31B39PIHxcwJ9/wP////8/AAAAAA==","98":[40,127,65,160,164],"111":[65,164],"125":"b:AMCAAQAeAAEjAIMKAGAASAAAAGgwAAAAAA==","153":"b:AAAAAAAeAAABAIACAGAAAAAAAGgwAAAAAA==","154":"b:AAAAAAAeAAABAIACAGAAAAAAAGgwAAAAAA==","165":"b:AMCAAQAeAAEjAIMKAGAASAAAAGgwAAAAAA==","186":[46,127,164],"213":[46,127,164],"234":"b:wQECfLD9ATkPAAQIACIKwHh8fvg2AAAAAA==","240":[119],"244":"b:/8v3ff3/B39vYJ9ewP9/yPz///8/AAAAAA==","250":"b:vgp3AG0UBmdHIBhUwJ91wJzbvc8ZAAAAAA==","256":[65,164],"262":[65,164],"283":[65,164]},"packages/frontend/editor-ui/src/app/utils/aiUtils.ts":{"57":[7,61],"82":[61],"87":[61],"236":[7,61],"248":[7,61],"263":[7,61],"264":[7,61],"274":[6,7,83,8,26,27,29,30,115,129,61,162],"286":[61],"300":"b:/wk3fP3xB38PYHhcwJ9/wP7//38/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/credentialOnlyNodes.ts":{"5":"b:/wk3fP3xt38fYHhc2Z9/4v///38/AAAAAA==","9":[68,38],"13":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","17":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","52":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/formatters/dateFormatter.ts":{"4":"b:BgkEIGDBBCQAAAAAABoAAAB4zzIEAAAAAA==","15":[7,46,132,139,140,59,61,161,66,162],"27":[6,7,83,8,26,27,29,30,115,129,61],"29":[6,7,83,8,26,27,29,30,115,129,61]},"packages/frontend/editor-ui/src/app/utils/injectStrict.ts":{"4":"b:/8v/ff3/t3//f//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/mappingUtils.ts":{"11":"b:xgkEKGDBBnQQAFAAAJoqACj67zYEAAAAAA==","15":"b:xgkEKGDBBnQQAFAAAJoqACj67zYEAAAAAA==","16":"b:xgkEKGDBBnQQAFAAAJoqACj67zYEAAAAAA==","29":"b:wAkEKGDBBGQQAFAAAJoKACj67zIEAAAAAA==","33":"b:wAkEKGDBBGQQAFAAABoKAAD6zzIEAAAAAA==","53":"b:wAkEKGDBBHQQAFAAAJoKACj67zYEAAAAAA==","70":[68],"82":[68,142],"96":[68,142]},"packages/frontend/editor-ui/src/app/utils/nodeIcon.ts":{"81":"b:/wk3fP3xF38PIHhc0J9/wH///38/AAAAAA==","95":"b:/wk3fP3xF38PYHhc0J9/wH///38/AAAAAA==","105":"b:/wk3fP3xF38PIHhc0J9/wH///38/AAAAAA==","113":"b:qggQEMWRAXUIYAhU0IsmwBzz/R0pAAAAAA==","118":"b:/wk3fP3xF38PYHhc0J9/wH///38/AAAAAA==","125":"b:qggQEMWRAXUIYAhU0IsmwBzz/R0pAAAAAA==","131":"b:/wk3fP3xF38PIHhc0J9/wH///38/AAAAAA==","138":[165],"152":"b:/wk3fP3xF38PYHhc0J9/wH///38/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/nodeTypes/nodeTypeTransforms.ts":{"8":"b:/8v/ff3/t3//f//+//////////8/AAAAAA==","29":"b:/8v/ff3/t3//f//+//////////8/AAAAAA==","32":"b:/8v/ff3/t3//f//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/nodeTypesUtils.ts":{"43":"b:iABwAAkQEAAYAAgQCQAEYAAAIAEAAAAAAA==","46":"b:iABwAAkQEAAYAAgQCQAEYAAAIAEAAAAAAA==","54":"b:+Ak3UP3RATEYQHgcUJE+wBY79BU5AAAAAA==","58":[68,78,149,152,67],"61":[68,78,149,152,67],"65":[68,90,16,108,141,146,151,164,165],"77":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","111":[68,84,102,36,37,106,108,146,165],"122":[68,84,102,36,37,106,108,146,165],"134":"b:/wt3fP33B39fYBxcwJ9/wPz///8/AAAAAA==","135":"b:/wk3fP3xB38fYBhcwJ9/wHz//38/AAAAAA==","140":[68,67,165],"141":[68,67,165],"142":[68,67,165],"146":[68,67,165],"149":"b:AAAAAAAAEEAQAAAAAAAAAADAoUMAAAAAAA==","150":[68,52,62,142,143,144,149,151,152,153],"153":"b:vgl1MG3Rt3UZAFhcWZt+4jz7/38VAAAAAA==","173":"b:/gk1bG3RB3URAFhcQJt+wDz7/38VAAAAAA==","174":"b:xgkEbGDBBnQQAFAAAJoKACj67zIEAAAAAA==","182":"b:iAAQEAQQACEQAAgQQAAEwAAANGEBAAAAAA==","194":"b:iAARAG0QASEQAAgUUJEEwBAC9AUJAAAAAA==","214":"b:vgERMG3Rp3URABhcUJt+wjzz/38dAAAAAA==","221":"b:KAARECQQAQEQAAAcQBAAQAAA5AUBAAAAAA==","224":"b:KAARECQQAQEQAAAUABAAQAAA5AUBAAAAAA==","241":"b:rgERIG3Rp3QRABhMUJtegjzz/38NAAAAAA==","246":"b:oAARAGkAACAQAAgMUJEEgBACMAAIAAAAAA==","250":[68,90,91,16,20,102,37,108],"255":[68,90,91,16,20,102,37,108],"265":[68,90,16,102,37,108],"282":"b:jgBwAAgQEAEYAAgQCQAEYAAAIAEBAAAAAA==","296":[3,68,92,20,44,56,126,149,152,160],"300":[3,68,92,20,44,56,126,149,152,160],"303":[3,68,92,20,44,56,126,149,152,160],"330":[3,68,92,20,44,56,126,149,152,160],"331":[3,68,92,20,44,56,126,149,152,160],"335":"b:CAAQAAQQAQEQAAAUQAAAQAAA5AUBAAAAAA==","341":"b:CAAQAAQQAQEQAAAUQAAAQAAA5AUBAAAAAA==","350":[3,68,92,20,44,56,126,149,152,160],"357":[3,68,92,20,44,56,126,149,152,160],"363":"b:iAAQAAgQAAEQAAgQAAAEQAAAIAEBAAAAAA==","372":[3,68,92,20,44,56,126,149,152,160],"380":"b:KAAQEAQQAQEQAAAUQAAAQAAA5AUBAAAAAA==","385":"b:KAAQEAQQAQEQAAAUQAAAQAAA5AUBAAAAAA==","397":"b:rgERMG3Rp3URABhcUJtewjzz/38NAAAAAA==","403":"b:qAAREG0QASEQAAgcUJEEwBAC9AUJAAAAAA==","405":"b:KAARECQQAQEQAAAcQBAAQAAA5AUBAAAAAA==","406":"b:KAARECQQAQEQAAAcQBAAQAAA5AUBAAAAAA==","408":"b:KAARECQQAQEQAAAcQBAAQAAA5AUBAAAAAA==","424":"b:KAARECQQAQEQAAAcQBAAQAAA5AUBAAAAAA==","447":[68,92,20,44,56,126,149,152,160],"473":"b:KAAQEAQQAQEQAAAUQAAAQAAA5AUBAAAAAA==","482":[68],"483":[68],"495":"b:vgl1MG3Rt3UZAFhcWZt+4jz7/38VAAAAAA==","502":[68,153],"515":[68,153],"524":[68,153],"558":[68],"559":[68],"562":[68,153],"574":"b:/wl/fP35F38fYHjc359/4H///38/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/nodeViewUtils.ts":{"71":[68,85,86,78,129,67,165],"72":[68,85,86,78,129,67,165],"81":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","82":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","91":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","92":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","101":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","102":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","111":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","112":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","121":"b:FgAEAAAABCARAAAAAIRhABABrAgIAAAAAA==","138":"b:iAgwAG0QAlURABhUABA0wBzLtU8BAAAAAA==","155":[68,49,117,130],"170":"b:/wk3fP3xB38fYHhc0J9/wP///38/AAAAAA==","189":"b:/wk3fP3xB38fYHhc0J9/wP///38/AAAAAA==","196":[5,68,116,128],"210":"b:vgg1AG0QBncdYBhUwJ91wJzbvW85AAAAAA==","275":"b:1wkEICXRBXQfIFgMgJJaAPz7/jIHAAAAAA==","285":[68,135],"297":[68,135],"316":[68,135],"325":[68,85,86,78,129,67,165],"336":[68,85,86,78,129,67,165],"406":"b:3gk1bG3RB3URAFhcQJt+wDz7/38VAAAAAA==","548":[68,131],"574":"b:tgCUAAAUFjgfCAAUQOVl4d6dvqg/AAAAAA==","591":"b:3gg1AG0QBncVIBhUwJ91wJzbvU8ZAAAAAA==","603":[6,68,61],"612":[6,68,61],"618":[6,68,61],"654":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/nodes/nodeTransforms.ts":{"34":"b:ngg1AG0QBncdYBhUwJ91wJzbvW85AAAAAA==","43":"b:vwg3bP1xB28fYBhcwJ93wPz//38/AAAAAA==","68":"b:uAg3QP1RASEYQBgcQJE2wBQ79AU5AAAAAA==","78":[68,67,165],"92":"b:qAARAP0RASEYQAgUQJEmwBAC9AUpAAAAAA==","106":"b:vwg3bP1xB28fYBhcwJ93wPz//38/AAAAAA==","112":"b:qAARAP0RASEYQAgUQJEmwBAC9AUpAAAAAA==","123":"b:BwEEIECAAEQQAAAAABgKAATwzQIAAAAAAA==","137":"b:vgl1IG3Rt3UZAFhcWZt+4jz7/38VAAAAAA==","159":"b:ngk1IG3Rp3URAFhcQJt+whz7/38VAAAAAA==","183":"b:/wkmYPDxBn4dABhIAJ4KgF77/3o3AAAAAA==","249":[7,83,68,36,37,39,40,108,44,61,160,67],"252":[7,83,68,36,37,39,40,108,44,61,160,67]},"packages/frontend/editor-ui/src/app/utils/objectUtils.ts":{"3":"b:/wt3fP31B39PYHxc0J9/wP7///8/AAAAAA==","7":"b:/wt3fP31p39PYHxc0J9/wv7///8/AAAAAA==","11":"b:/wt3fP31p39PYHxc0J9/wv7///8/AAAAAA==","15":[134],"16":[134],"19":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA==","23":[145,147],"24":[145,147],"36":[1,2,3,4]},"packages/frontend/editor-ui/src/app/utils/pairedItemUtils.ts":{"19":"b:1wkmbPDhBnwUAFhAAJ4KABz6zzIGAAAAAA==","23":[68,142,150],"48":[68,142,150],"58":[68,142,150],"61":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","89":"b:0QEkbNDgBnwUAABAAIYKABj4zzIGAAAAAA==","95":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","124":"b:0QkkbPDhBnwUAABAAIYKABj4zzIGAAAAAA==","138":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","143":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","152":[68,39],"168":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","171":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","172":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","173":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","188":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","197":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","209":"b:1wkmbPDhBnwUABhAAJ4KAB74zzImAAAAAA==","229":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","230":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/hasScope.ts":{"4":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isAuthenticated.ts":{"5":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","14":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isValid.ts":{"3":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/authenticated.ts":{"6":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/app/utils/typeGuards.ts":{"31":[68],"35":[68,142,150],"39":[68,22,152,67],"43":"b:JgkEIEDBBnQQAAAAAIIiACj67zYEAAAAAA==","46":[68],"49":"b:KAAQECwQAWEQABAUUJECwBDS7HcBAAAAAA==","57":"b:iABwAAgQEAAYAAgQCQAEYAAAIAEAAAAAAA==","61":[68,153],"65":[68,52],"71":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","77":"b:/wk3fP3xB38dYHhcwJ9/wP///38/AAAAAA==","81":"b:gAAAAAUAAhAQIAgEgAAwAAwAMAIAAAAAAA==","90":[68,84,90,16,37,108,140,141,146,151,164],"96":[68,139,153],"102":[68],"109":"b:gAAAAABAECgUAAAAAAAAABAYAAAGAAAAAA==","113":[68,20,22,43,120,125,126],"117":[68,20,22,43,120,125,126],"121":[68,120],"125":[68,92,20,21,22,43,44,120,52,125,126],"129":[68],"135":[68,20,22,43,120,125,126],"142":"b:AADwAQAeEAARAIASAGAAaQAAAAgwAAAAAA==","155":[68,14,19,24,110,44,52,126,64,164],"164":[68],"167":"b:tgokAGCABmYUABhAAJwIgBz4zSIyAAAAAA=="},"packages/frontend/editor-ui/src/app/utils/typesUtils.ts":{"14":"b:xgkEbGDBBnQAAFAAAJoKACj77zIsAAAAAA==","23":"b:/sv3fW3dt39vYPte2f9/6r/7//8/AAAAAA==","40":[67,165],"63":"b:AEDwAQAeEAAJAIASCGAAYAAAAAgwAAAAAA==","67":"b:AAAAAAAAAEAAAAAAAIAAAADL7QAIAAAAAA==","73":[151],"78":[46,132,139,140,59,61,161,66,162],"84":"b:xgkEKGDBBnQAAFAAAJoqACj67zYEAAAAAA==","132":[137,62,142,143,144,150,151],"137":[137,62,142,143,144,150,151],"179":[78,67,165],"183":"b:/gl1IG3ft3cNIFhc2b9/4v37/38fAAAAAA==","187":"b:kAj1AGCQsEAIABgQARIEYiDI5QMAAAAAAA=="},"packages/frontend/editor-ui/src/app/utils/workflowUtils.ts":{"11":"b:wQECfLDzATkfAGQIAAIKQHp8frg2AAAAAA==","15":[68,159],"26":[68,128],"36":[68,128],"49":"b:1wEGfLDxBTgfAGAIAIZrQHp9/jg+AAAAAA==","60":"b:1wEGfLDxBTgdAGAIAIZrAHp9/jguAAAAAA==","80":"b:1wEGfLDzBTkfAGQIAIZrQHp9/rg+AAAAAA==","100":"b:1wEGfLDxBTgdAGAIAIZrAHp9/jguAAAAAA==","103":"b:1wEGfLDxBTgdAGAIAIZrAHp9/jguAAAAAA==","138":[5,68],"145":[5,68],"146":[5,68],"158":[5,68],"167":[5,68]},"packages/frontend/editor-ui/src/app/views/NodeView.vue":{"154":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","158":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","162":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","163":"b:/wt3bP33B39LYBhcwJ9/wPz///8/AAAAAA==","178":"b:qAAAACAUAAQFAAAIABAAgFyLEOgVAAAAAA==","189":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","276":"b:/ws3fP33B39PIHhcwJ9/wP7///8/AAAAAA==","287":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","291":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","293":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","294":"b:iggxAG0QAncFIBhUwBs0wJz7tU8XAAAAAA==","295":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","306":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","310":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","322":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","326":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","340":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","342":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","346":[6,7,83,8,20,32,114,115,129,61,148],"352":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","397":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","402":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","412":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","416":"b:/wk3fP3xB38PYHhcwJ9/wH7//38/AAAAAA==","417":"b:/wk3fP3xB38PYHhcwJ9/wH7//38/AAAAAA==","420":"b:vgg1AG0QBmcFIHhUwJ91wB77vU85AAAAAA==","458":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","460":"b:/wk3fP3xB38PYHhcwJ9/wP7//38/AAAAAA==","466":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","468":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","469":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","473":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","474":"b:/wk3fP3xB38PYHhcwJ9/wH7//38/AAAAAA==","476":"b:1wkmZPDhBnwEABhAAJ4KAB74zzImAAAAAA==","483":[5,116],"494":[157],"498":[115,130,131,134,136,64],"506":[136],"510":[112,130,61],"519":[130,131,134,136],"523":[136,157],"539":[127,130,61],"547":[136],"551":[7,132,136,139,141,160,161,66,162],"559":"b:FgkEICDRBXQPAFgIAJJKAHz7/jAHAAAAAA==","564":"b:FgkEICDRBXQAAFgIAIJKABD6/jAEAAAAAA==","586":"b:3wk1IG3RB3cPIFhcwJ9/wPz7/38fAAAAAA==","591":[130,64,67],"597":[132,136,64,65],"645":[132,136,64],"658":[132,136,151],"682":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","686":"b:gAAAZAAUACkPAAAAAAAAwBAcAAg2AAAAAA==","705":[132],"727":[132],"746":[132],"773":[157],"789":[7,165],"793":[16,108,131,165],"797":"b:gAAAAAUAABAAIAgEgAAQAAwAAAIAAAAAAA==","837":[131,134,157],"841":[136,157],"845":"b:gAAAAAUAABAAIAgEgAAQAAwAAAIAAAAAAA==","873":[130,134,136],"877":[136,157],"885":"b:FgAEAAAABCAAAAAAAIRhAAAArAgIAAAAAA==","900":"b:FgAEAAAABCAAAAAAAIRhAAAArAgIAAAAAA==","916":[163],"926":[163],"929":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","935":"b:gAAAZAAUACkPAAAAAAAAwBAcAAg2AAAAAA==","946":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","950":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","982":[136,157],"986":[58,137,148,153],"994":[148],"1007":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","1020":[66],"1033":"b:3wk1IG3RB3cPIFhcwJ9/wPz7/38fAAAAAA==","1039":[135],"1043":[49,117,130],"1108":"b:/wt3fP33B39PYBhcwJ9/wPz///8/AAAAAA==","1114":"b:vgp3AG0UBmdPYBhUwJ91wJzbvc85AAAAAA==","1116":"b:IABSAAAUAAEBAAAQAAAAQAAAAEkQAAAAAA==","1127":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1128":"b:/wt3bP33B39PYBhcwJ9/wP7///8/AAAAAA==","1132":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","1144":"b:/wt3bP33B39PYBhcwJ9/wP7///8/AAAAAA==","1147":"b:/wt3bP33B39PYBhcwJ9/wP7///8/AAAAAA==","1150":"b:/wt3bP33B39PYBhcwJ9/wP7///8/AAAAAA==","1154":[0,8,29,113,115,130,140,141,62,143],"1224":[0,8,29,113,115,130,140,141,62,143],"1280":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1285":"b:gAAAZAAUACkPAAAAAAAAwBAcAAg2AAAAAA==","1290":[61],"1300":"b:kAgmYLBhBjgEABBAAJYAAFg4zjAGAAAAAA==","1304":"b:EAgmYLBhBjgEABBAAJYAAFg4zjAGAAAAAA==","1312":"b:/gt3AG0WBmdHIBhUwJ99wJ77vc8ZAAAAAA==","1313":"b:wAEQAAEAACAAAAgAAAAsAJYhFAAAAAAAAA==","1318":"b:/wt3bP33B39PYBhcwJ9/wP7///8/AAAAAA==","1321":"b:/wk3bP3xB38PYBhcwJ9/wP7//38/AAAAAA==","1329":"b:/wt3bP33B39PYBhcwJ9/wP7///8/AAAAAA==","1330":"b:/wk3bP3xB38PYBhcwJ9/wH7//38/AAAAAA==","1333":"b:/gt3AG0WBmdHIBhUwJ99wJ77vc8ZAAAAAA==","1339":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1355":[7,129],"1363":[7],"1442":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1456":"b:gAAAZAAUACkPAAAAAAAAwBAcAAg2AAAAAA==","1494":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1498":"b:gAAAZAAUACkPAAAAAAAAwBAcAAg2AAAAAA==","1505":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1509":"b:gAAAZAAUACkPAAAAAAAAwBAcAAg2AAAAAA==","1517":"b:iggxAG0QAncFIBhUwBs0wJz7tU8XAAAAAA==","1560":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1578":[139],"1594":"b:ngg1AG0QBncFIBhUwJ91wJzbvU8ZAAAAAA==","1598":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1604":"b:ngg1AG0QBncFIBhUwJ91wJzbvU8ZAAAAAA==","1605":"b:ngg1AG0QBncFIBhUwJ91wJzbvU8ZAAAAAA==","1612":"b:QQEAAAAAACAAAAAEABAIAPwADCAAAAAAAA==","1617":"b:QQEAAAAAACAAAAAEABAIAPwADCAAAAAAAA==","1625":[130],"1647":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1657":[149],"1687":"b:gAAAZAAUACkPAAAAAAAAwBAcAAg2AAAAAA==","1693":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1707":"b:ngk1AG2RB3UBABhcQJt+wBz7/38RAAAAAA==","1725":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1730":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1736":"b:vgp3AG0WBmdHIBhUwJ91wJzbvc8ZAAAAAA==","1768":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1770":"b:ngk1AG2RB3UFABhcQJt+wBz7/38RAAAAAA==","1779":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1781":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","1799":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1800":"b:vgg1AG2UBncNIBhcwJ99wNz7/e8fAAAAAA==","1818":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1819":[5,9],"1831":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1843":"b:BwEEbECAAGQAAAAAABgCAATwzQIAAAAAAA==","1844":"b:BwEEbECAAGQAAAAAABgCAATwzQIAAAAAAA==","1849":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1858":"b:vwk2bPzxBn0HABBUAJ4zwFz7738HAAAAAA==","1868":"b:vwk2bPzxBn0HABBUAJ4zwFz7738HAAAAAA==","1869":"b:vwk2bPzxBn0HABBUAJ4zwFz7738HAAAAAA==","1880":"b:gAAAAAAQACgGAAAAAAAAgBAcAAgmAAAAAA==","1929":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","1931":[46,159,65],"1948":"b:/ws3fP33B39PIHhcwJ9/wP7///8/AAAAAA==","1969":"b:gAAAZAAUACkPAAAAAAAAwBAcAAg2AAAAAA==","2040":[165],"2050":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","2070":"b:kAgmYLBhBjgEABBAAJYAABg4zjAGAAAAAA==","2085":[6,7,83,8,20,32,114,115,129,61,148]},"packages/frontend/editor-ui/src/app/workers/isDataWorkerEnabled.ts":{"10":"b:/8v/ff3/t3////////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/experiments/aiTemplatesStarterCollection/stores/aiTemplatesStarterCollection.store.ts":{"20":"b:/8v3ff3/B39vYP9ewP9/yP////8/AAAAAA==","33":"b:AECAAQAeAAEBAIACAGAASAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/experiments/evaluationsWizardSidepanel/useEvaluationsWizardSidepanelExperiment.ts":{"7":"b:/wt3fP31B39PYHxcwJ9/wP7///8/AAAAAA==","13":"b:/wt3bP31B39PYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/experiments/readyToRunWorkflows/stores/readyToRunWorkflows.store.ts":{"21":"b:/8v3ff3/B39vYP9ewP9/yP////8/AAAAAA==","30":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","42":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/experiments/readyToRunWorkflowsV2/stores/readyToRunWorkflowsV2.store.ts":{"12":"b:/8v/ff3/F3/vf59e4P9/6f7///8/AAAAAA=="},"packages/frontend/editor-ui/src/experiments/resourceCenter/stores/resourceCenter.store.ts":{"19":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","32":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","114":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA=="},"packages/frontend/editor-ui/src/experiments/sidebarExpanded/useSidebarExpandedExperiment.ts":{"6":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","10":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA=="},"packages/frontend/editor-ui/src/experiments/trialIntroModal/stores/trialIntroModal.store.ts":{"36":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","45":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","47":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","60":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","63":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/experiments/trialIntroModal/useTrialIntroModalAutoOpen.ts":{"6":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","17":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","24":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/experiments/utils.ts":{"32":"b:vgp3AG0WBmdHIBhUwJ91wJzbvc8ZAAAAAA==","39":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","46":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/agents/agentNodeCanvasGeometry.store.ts":{"3":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","37":"b:gAAAZAAQACgGAAAAAAAAgBAcAAgmAAAAAA=="},"packages/frontend/editor-ui/src/features/agents/agentReturnContext.store.ts":{"20":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useAgentCapabilitiesActions.ts":{"96":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useAgentConfig.ts":{"18":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA==","30":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useAgentNavigation.ts":{"11":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useAgentScopeProjectId.ts":{"19":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useMessageAgentSessionLink.ts":{"20":[41],"33":[6,7,83,8,26,27,29,30,41,115,61,162],"61":[6,7,83,8,26,27,29,30,41,115,61,162],"66":[6,7,83,8,26,27,29,30,41,115,61,162],"92":[41]},"packages/frontend/editor-ui/src/features/agents/utils/agentNode.ts":{"9":"b:/wt3fP33B39fYHhc0J9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.store.ts":{"37":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","45":"b:/wt3AP31B39PYBhcwJ9/wPz///8/AAAAAA==","58":[2],"59":[2],"79":[1,2,3,4,5,9],"80":[1,2,4],"82":[1,2,3,4],"84":[1,2,3,4,5,9],"94":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","96":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","100":[1,2,3],"102":[1,3],"107":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","115":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","119":[1,2,3,4],"123":[1,2,3,4],"136":[1,2,3,4],"138":[1,2,3,4],"142":[1,2,3,4],"199":[1,2],"210":[3],"216":[1,2,3,4],"220":[1,2,3,4],"247":[1,2,3,4],"251":[1,3,4],"277":[1,2,3,4],"297":[1,2,3,4],"301":[1,2,3,4],"305":[1,2,3,4],"317":[3],"336":[1,4],"420":[1,3,4],"480":[1,3,4],"481":[1,3,4],"493":[1,2],"554":[1,2],"555":[1,2],"562":[2],"590":[2],"591":[2],"598":"b:1wkmbPDhBnwEABhAAJ4KAB74zzIGAAAAAA==","629":[1,4],"679":[1,4],"680":[1,4],"692":[1,4],"706":[1,2,3,4,5,9],"746":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","747":"b:vgg1AG2UpncNYBhcwJ99wtz7/e8/AAAAAA==","753":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","756":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/builder.store.ts":{"166":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","188":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","230":"b:/0v/ff3/B3/Pan7e9/9/4P////8/AAAAAA==","259":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","262":[5,9],"265":[5,9],"304":[5,9],"307":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","323":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","327":[5,9],"329":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","335":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","355":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","367":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","371":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","374":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","376":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","388":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","410":[5,9],"420":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","432":"b:/0v/ff3/B3/Pan7e9/9/4P////8/AAAAAA==","462":"b:1wkmbPDhBnwEAAhAAJ4KAB74zzIGAAAAAA==","469":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","477":[5,9],"481":[5,9],"503":[5,9],"530":[5,9],"531":[5,9],"580":[5,9],"644":[9],"655":[9],"664":[9],"695":[5,9],"726":[5,9],"739":[5,9],"816":[5,9],"832":[5,9],"864":[5],"889":[5,9],"1025":[5],"1028":[5],"1050":[5],"1057":[9],"1128":[5,9],"1397":[5],"1402":[5],"1429":[5,9],"1440":"b:oAAAAACQAAQEAAAIABAIgFhq0CoXAAAAAA==","1448":"b:oAAAAACQAAAEAAAIABAIgFhq0CoXAAAAAA==","1456":[5],"1460":[5,9],"1465":[5,9],"1479":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","1480":"b:/wt3AP33B39PYHxcwJ9/wP////8/AAAAAA==","1513":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","1525":[5],"1546":[5],"1677":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/chatPanel.store.ts":{"32":[1,2,3,4,5,9],"39":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","50":[1,2,3,4],"58":[1,2,3,4,5,9],"64":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","66":"b:/wt3bP31B39PYBhcwJ9/wPz///8/AAAAAA==","69":[1,2,3,4,5,9],"103":[1,3],"110":[1,2,3,4,5,9],"119":[1],"127":[1],"142":[1,4,5,9],"150":[1,2,3,4,5,9],"182":[3],"200":[1,2],"216":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","217":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","254":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","255":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/chatPanelState.store.ts":{"14":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/AskAssistantBuild.vue":{"71":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","84":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","114":[5],"121":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","128":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","132":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","137":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","147":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","152":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","163":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","164":[5,9],"166":[5,9],"174":[5,9],"175":[5,9],"178":[5,9],"194":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","195":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","196":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","199":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","205":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","212":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","219":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","223":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","241":[5],"275":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","307":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","339":"b:4Qs3AP3xp38PYHhcwJ9/wvz//38/AAAAAA==","341":[5,9],"388":[5,9],"404":[5],"413":"b:gECofQAeACmPSgKSN2AA4BAcAAg2AAAAAA==","539":[5],"553":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","555":"b:oEKofQAeACmPSgKSN2AA4BAcAAg2AAAAAA==","590":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","591":[5,9],"603":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","605":[5,9],"680":"b:gECofQAeACmPSgKSN2AA4BAcAAg2AAAAAA==","687":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","699":[5,9],"705":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","708":[5,9],"739":[5,9],"745":[5],"752":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","769":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","774":[5,9],"781":"b:wQk3AP3xp38PYHhcwJ9/wvz//38/AAAAAA==","784":[5],"836":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","866":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","868":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","876":"b:4Qs3AP3xp38PYHhcwJ9/wvz//38/AAAAAA==","906":"b:4Qs3AP3xp38PYHhcwJ9/wvz//38/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuildModeEmptyState.vue":{"5":"b:wQk3AP3xp38PYHhcwJ9/wvz//38/AAAAAA==","6":"b:wQk3AP3xp38LYHhcwJ9/wvz//38/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/PlanModeSelector.vue":{"14":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","24":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","43":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","44":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","50":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","68":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","71":"b:48v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/components/AssistantsHub.vue":{"19":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","39":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","40":[1,2,3,4,5,9],"51":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","85":[1],"89":[1,2,3,4,5,9],"98":"b:/wsmbPDhBnwEABhAAJ4KAB74zzIGAAAAAA==","106":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","112":"b:vkv9fW2fF3+PShred/9+4Rz///83AAAAAA==","124":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","141":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","150":"b:/8v/ff3/t3/re//+//////////8/AAAAAA==","164":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","169":[5,9]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/ChatInputWithMention.vue":{"24":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","45":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","66":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","67":[5,9],"73":[5,9],"103":[5],"114":[5,9],"121":[5,9],"127":[9],"159":[5,9],"174":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","283":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useAIAssistantHelpers.ts":{"45":"b:/8v/ff3/t3////////////////8/AAAAAA==","47":[1,2,3,68],"62":[1,2,3,68],"74":[68],"81":[1,2,3,68],"100":[68],"101":[68],"113":[68],"122":[68],"131":[68],"137":[68],"163":[68],"180":[68],"207":[1,2,68],"214":[1,2,68],"227":[1,2,3,4,68],"251":[3,68],"276":[1,2,68],"298":[1,2,3,68],"301":[1,2,3,68],"309":[1,2,3,5,68],"335":[1,4,68],"357":[4,68],"379":[4,68],"420":[1,4,5,68,9],"428":[68],"447":[68],"465":[68],"509":[68],"582":[68],"596":[68],"632":[68]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useAskModeCoachmark.ts":{"14":[5,9],"17":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","25":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","27":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","35":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderMessages.ts":{"82":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","88":[5,9],"89":[5,9],"208":[5],"326":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","327":[5,9],"330":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","342":[5],"395":[5],"419":[5],"436":[5],"460":[5],"462":[5],"471":[5,9],"517":[9],"556":"b:/0v/ff3/B3/Pan7e9/9/4P////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderTodos.ts":{"37":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","47":[5],"89":[5],"129":[5,9],"138":[5],"151":[5,9],"206":[5,9],"212":[5],"246":[5,9],"247":[5],"254":[5]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useFocusedNodesChipUI.ts":{"14":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useNodeMention.ts":{"32":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","61":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","62":"b:oAgwfG0QAnUDABhUABA1wN7PtW8BAAAAAA==","155":[5,9]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useReviewChanges.ts":{"34":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","71":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","100":[5],"107":[5],"128":[5],"145":[5],"252":[1,2,3,4],"278":[5,9],"288":[5],"299":[5,9],"309":[1,2,3,4],"311":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/focusedNodes.store.ts":{"27":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","29":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","36":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","42":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","52":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","247":[5,9],"273":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","274":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","289":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","290":"b:/wt3fP33p39PYHxcwJ9/wv////8/AAAAAA==","292":"b:/wk3fP3xp38PYHhcwJ9/wv7//38/AAAAAA==","318":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","319":"b:/wt3fP33p39PYHxcwJ9/wv////8/AAAAAA==","331":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","332":"b:ngk1IG2Rp3UBAFhcQJt+whz7/38RAAAAAA==","341":[5,9]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.store.ts":{"108":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","137":[95,96,97,98,100,19],"140":[95,96,97,98,100,19],"147":[95,96,97,98,100,19],"163":[95,96,97,98,100,19],"173":[95,96,97,98,100,19],"177":[95,96,97,98,100,19],"214":[95,96,97,98,100,19],"237":[96],"279":[95,96,97,98,100,19],"305":[95,96,97,98],"315":[95,96,97,98,100,19],"334":[95,96,97,98,100,19],"341":[100],"368":[95,96,97,98,100,19],"371":[95,96,97,98,100,19],"377":[95,96,97,98,100,19],"382":[95,96,97,98,100,19],"411":[95,96,97,98,100,19],"441":[95,96],"447":[95,96],"458":[95,96,97,98,100,19],"467":[95,96,97,98,100,19],"484":[100,19],"595":[95,96,97,98,100,19],"610":[95],"657":[100],"694":[96],"797":[96],"949":[96],"961":[98],"985":[98],"996":[98],"1031":[98],"1056":[98],"1076":[98],"1081":[98],"1091":[95,96,97,98,100,19],"1095":[95,96,97,98,100,19],"1106":[99],"1117":[99],"1133":[99],"1150":[95,96,97,98,100,19],"1196":[95,96,97,98],"1214":[95,96,97,98,100,19],"1230":[100,19],"1252":[95,96,97,98,100,19],"1294":[95,96,97,98,100,19],"1335":[95,96,97,98,100,19],"1362":[95,96,97,98,100,19],"1392":[95],"1413":[96],"1531":[95,96,97,98,100,19],"1532":[95,96,97,98,100,19],"1557":[95,96,97,98,100,19],"1558":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/chatHubPanel.store.ts":{"19":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","29":"b:/wt3fP33B39PYHxcwJ9/wP7///8/AAAAAA==","66":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","67":"b:iECofQAeACmPSgKSN2AA4BAcAAg2AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/chatHub/module.descriptor.ts":{"18":[95,96,97,98,100,19],"19":[19],"20":[19],"21":[98],"22":[98],"23":[99],"24":[99],"46":[100],"57":[98],"69":[97],"93":[99],"203":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/EvaluationsCanvasInfoCard/EvaluationsCanvasInfoCard.vue":{"25":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","74":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","85":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","99":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","103":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","134":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","159":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","182":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAiRootNodes.ts":{"15":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useEvaluationsLicense.ts":{"9":[82,41],"10":[41],"12":"b:/wt3fP33B39PYHxcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.store.ts":{"11":"b:/wt3fP31B39PYBxcwJ9/wPz///8/AAAAAA==","26":"b:/wt3ZP31B39PYBhcwJ9/wPz///8/AAAAAA==","45":[82],"52":[82],"65":[82,127],"69":[82],"138":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/wizardSidepanel.store.ts":{"29":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","32":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiAvailability.ts":{"14":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiHandoffCapability.ts":{"33":"b:/wt3AP33B39PYBxcwJ9/wPz///8/AAAAAA==","47":[41],"66":[41],"80":[41],"130":[41],"147":[41],"168":[41]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.store.ts":{"25":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","49":[26,71,73,27,101,75,29,30],"52":[26,71,72,73,27,101,28,75,29,30,76],"55":[26,71,72,73,27,101,28,75,29,30,76],"64":[72,73,75,76],"68":[75],"82":[26,71,72,73,27,74,101,28,75,29,30,76],"93":[26,71,72,73,27,74,101,28,75,29,30,76],"105":[26,71,72,73,27,74,101,28,75,29,30,76],"113":[26,71,72,73,27,74,101,28,75,29,30,76],"116":[26,27,28,29,30],"139":[26,71,72,73,27,74,101,28,75,29,30,76],"151":[26,71,72,73,27,74,101,28,75,29,30,76],"159":[26,72,73,27,101,75,29,30,76],"160":[26,72,73,27,101,75,29,30,76],"161":[26,72,73,27,101,75,29,30,76],"176":[26,71,73,27,101,28,75,29,30,76],"197":[101,75],"215":[75],"228":[75],"234":[75],"235":[75],"246":[26,71,72,73,27,101,28,75,29,30,76],"247":[26,71,72,73,27,101,28,75,29,30,76],"305":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiSettings.store.ts":{"50":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","109":[26,71,72,73,27,74,101,28,75,29,30,76],"113":[26,71,72,73,27,74,101,28,75,29,30,76],"116":[26,71,72,73,27,74,101,28,75,29,30,76],"119":[26,71,72,73,27,74,101,28,75,29,30,76],"122":[26,71,72,73,27,74,101,28,75,29,30,76],"128":[26,71,72,73,27,74,101,28,75,29,30,76],"132":[74],"163":[26,71,72,73,27,74,101,28,75,29,30,76],"169":[74],"173":[26,71,72,73,27,74,101,28,75,29,30,76],"211":[74],"279":[26,71,72,73,27,74,101,28,75,29,30,76],"365":[74],"373":[26,71,72,73,27,74,101,28,75,29,30,76],"392":[73,27,74,29,30,76],"408":[26,71,72,73,27,74,101,28,75,29,30,76],"518":[26,71,72,73,27,74,101,28,75,29,30,76],"521":[26,27,28,29,30],"539":[26,71,72,73,27,74,101,28,75,29,30,76],"540":[73,27,29,30,76],"589":[74],"607":[26,71,72,73,27,74,101,28,75,29,30,76],"611":[26,71,72,73,27,74,101,28,75,29,30,76],"631":[74]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/module.descriptor.ts":{"87":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/collaboration/collaboration/collaboration.store.ts":{"32":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","70":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","78":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA==","79":"b:/wsmfPDTB38PABhIAJ4KwHz///o3AAAAAA==","82":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","86":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","90":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","108":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","113":"b:AAAAZABUABADAAAIAAAAAFgEACgQAAAAAA==","117":"b:AAAAZABQABACAAAIAAAAAFgEACgQAAAAAA==","122":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","129":"b:/wsmfPD1B38PABxIAJ4KwHz///o3AAAAAA==","134":"b:rAAAZCCRAjQHAAAIABAIwFjv8CoXAAAAAA==","153":"b:rAAAACCRAjQHAAAIABAIwFjr8CoXAAAAAA==","161":"b:rAAAZCCRAjQHAAAIABAIwFjv8CoXAAAAAA==","195":"b:AAAAAABUABABAAAIAAAAAFgAACgQAAAAAA==","204":"b:rAAAACCRAjQHAAAIABAIwFjr8CoXAAAAAA==","208":"b:vgo1AG2VBncPIBhcwJ99wNz7/e8fAAAAAA==","247":[44,155,65],"266":"b:gAEAMAASACgEAAAAABAAABAKSKAAAAAAAA==","281":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","288":"b:/wsmfPD1B38PABxIAJ4KwHz///o3AAAAAA==","293":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA==","297":"b:vggkZGCUpmYHABhIAJwIglz/3eo3AAAAAA==","302":[132],"312":[132],"318":"b:oAAAAADRAAAGAAAIABAIgFhq0KoXAAAAAA==","345":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","346":"b:vgg1AG2UpncNYBhcwJ99wtz7/e8/AAAAAA==","355":"b:/wsmfPDTB38PABxIAJ4KwHz///o3AAAAAA==","367":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","389":"b:/wsmfPDzB38PABxIAJ4KwHz///o3AAAAAA==","445":[26,29,30,44,138,155,65]},"packages/frontend/editor-ui/src/features/collaboration/collaboration/components/CollaborationPane.vue":{"11":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","15":"b:AAAAAABWABABAAAIAAAAAFgAACgQAAAAAA==","24":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","26":[41,64],"27":[41,64],"29":[41,64],"35":[41,64],"37":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA==","41":[26,29,30,41,44,138,155,65],"44":"b:/wsmfPD3B38PABxIAJ4KwHz///o3AAAAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectCardBadge.vue":{"23":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","37":"b:AABwAQAcEAABAIASAEAAYAAAAAgwAAAAAA==","46":"b:AABwAQAcEAABAIASAEAAYAAAAAgwAAAAAA==","50":"b:AABwAQAcEAABAIASAEAAYAAAAAgwAAAAAA==","73":"b:AABwAQAcEAABAIASAEAAYAAAAAgwAAAAAA==","77":"b:AABwAQAcEAABAIASAEAAYAAAAAgwAAAAAA==","89":"b:AABwAQAcEAABAIASAEAAYAAAAAgwAAAAAA==","105":"b:AABwAQAcEAABAIASAEAAYAAAAAgwAAAAAA==","148":"b:AABwAQAcEAABAIASAEAAYAAAAAgwAAAAAA==","175":"b:AABwAQAcEAABAIASAEAAYAAAAAgwAAAAAA==","178":[87,89,42,110,43,44,155,64,164,165]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectNavigation.vue":{"25":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","49":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","51":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","57":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","58":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","61":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","73":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","82":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","91":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA==","103":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","115":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","117":[26,71,72,73,27,74,101,28,75,29,30,76],"134":[19],"148":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","153":"b:AAAAAAAUAAELAAIAAAAAQAAEAAgwAAAAAA==","156":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","261":[24,43,44,64],"278":"b:IEBaASxeFlMBAAAUwO874bxcn08+AAAAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useFavoriteNavItems.ts":{"23":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","155":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useMoveResourceToProjectToast.ts":{"21":"b:/wt3fP39B39PYBxcwJ9/wPz///8/AAAAAA==","26":[43]},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useProjectPages.ts":{"9":"b:/8v/ff3/F3/vf59e4P9/6f7///8/AAAAAA==","13":"b:CEB4AQAeEAEBAAAQAGAAYAAAAAAQAAAAAA==","16":"b:CMD4AQAeEAEjAIMaAGAAaQAAAAgwAAAAAA==","19":"b:CMD4AQAeEAEjAIMaAGAAaQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.api.ts":{"7":[68,14,19,24,110,44,52,126,64,164],"11":[68,109,43,44,164],"27":[68,99,21,123,56,125,126,57,164],"45":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","49":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","53":"b:KED6AQAeEAETAAAQAGAAYAAAAEkQAAAAAA==","57":[68,14,24,110,44,126,64,164],"64":[68,14,24,110,44,126,64,164],"72":[68],"85":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","89":[68,19,110],"97":[68,19],"106":[68]},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.routes.ts":{"10":"b:AMCCAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","11":[3,92,20,21,22,43,44,52,125,126],"12":[3,92,20,21,22,43,44,52,125,126],"13":[14,19,24,110,44,52,126,64,164],"16":[120],"18":"b:CMDyAQAeEAEjAIMaAmAAaQAAAAgwAAAAAA==","22":"b:CEDwAQAeEAEDAAAQACAAYAAAAAAQAAAAAA==","33":"b:AMCCAQAeAAEjAIMKAmAASAAAAAgwAAAAAA==","44":[3,92,20,21,22,43,44,52,125,126],"64":[41,42,109],"74":[120],"134":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","146":[14,19,24,110,44,52,126,64,164],"147":[14,19,24,110,44,52,126,64,164],"169":"b:CMCiAQAYEAAhAIMaAkAAaQAAAAgwAAAAAA==","184":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.store.ts":{"32":"b:/8v/ff3/t3////////////////8/AAAAAA==","51":"b:/8v/ff3/t3///5////////z///8/AAAAAA==","54":"b:/8v/ff3/t3///5////////z///8/AAAAAA==","58":"b:/8v/ff3/t3////////////////8/AAAAAA==","64":[68,164],"65":[68],"66":[68],"68":[68,99,21,52,125,126],"69":"b:/8v/ff3/t3//f5/+/f////z///8/AAAAAA==","70":"b:/8v/ff3/F3//f59e4P9/6fz///8/AAAAAA==","71":"b:/8v/ff3/t3//f5/+/f////z///8/AAAAAA==","72":[68],"75":"b:/8v/ff3/t3//f5/+/f////z///8/AAAAAA==","81":"b:/8v/ff3/t3////////////////8/AAAAAA==","84":"b:/8v/ff3/t3///5////////z///8/AAAAAA==","89":"b:/8v/ff3/F3//f59e4P9/6fz///8/AAAAAA==","90":"b:/8v/ff3/t3////////////////8/AAAAAA==","95":"b:KMD6fQAYEACxH4OaN0AAaQAAAEkwAAAAAA==","99":[68,14,19,24,110,44,52,126,64,164],"103":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","107":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","111":[68],"119":[68,109,43,44,164],"129":[68,99,21,123,56,125,126,57,164],"139":"b:KED6AQAeEAETAAAQAGAAYAAAAEkQAAAAAA==","142":"b:CED4AQAeEAETAAAQAGAAYAAAAAAQAAAAAA==","146":[5,68,92,17,20,22,44,152,155,158,164],"153":"b:/8v/ff3/t3//f//+//////////8/AAAAAA==","159":[68,14,24,110,44,126,64,164],"166":[68,14,24,110,44,126,64,164],"174":[68,14,24,110,44,126,64,164],"192":[68,19,110],"200":[68,19],"209":[68],"214":[68],"217":[68],"220":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","224":"b:wQECfLDzATkfAAQIAAIKQHh8fjg2AAAAAA==","232":[68,126],"264":[68,43,44],"287":[68],"301":[68,14,19,24,110,44,52,126,64,164],"312":"b:/8v/ff3/t3////////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.utils.ts":{"16":[68,99,21,123,56,125,126,57,164],"18":[68,99,21,123,56,125,126,57,164],"31":"b:AABwAAAeEAARAIASAGAAaQAAAAgwAAAAAA==","33":[68,109,43,44,164],"42":[68],"50":"b:iABwAQhcEAMZAAgQCSAE6AAAIAkQAAAAAA==","64":[68,43,44],"69":"b:/8v/ff3/t3////////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/core/dataTable/dataTable.api.ts":{"13":"b:AMCAAQAYAAAxAIMKAEAACAAAAAgwAAAAAA==","40":[68,23,24],"61":[68,24],"77":[68,23],"93":[68,23],"109":[68,23],"122":[68,23],"139":[68],"156":[68,23,24],"176":[68,23],"193":[68,23],"214":[68,23],"220":[68,23],"238":"b:/8v/ff3/t3//f5/+/f////z///8/AAAAAA==","246":[68],"269":[68],"283":[68]},"packages/frontend/editor-ui/src/features/core/dataTable/dataTable.store.ts":{"37":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","50":[23,24],"56":"b:/8v/ff3/t3/vf5/+/f////z///8/AAAAAA==","64":[23,24],"72":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","76":"b:AMCAAQAYAAAhAIMKAEAACAAAAAgwAAAAAA==","101":[23,24],"176":[24],"179":[24],"185":[23],"197":[23],"199":[23],"207":[23],"215":[23],"246":[23,24],"247":[23,24],"254":[23],"266":[23],"274":[23],"288":[23],"289":[23],"323":[23,24],"341":[23],"351":[23],"366":[23],"370":"b:/8v/ff3/t3/vf5/+/f////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/core/folders/components/FolderBreadcrumbs.vue":{"59":"b:/wt3fP3/B39PYBxcwL9/wPz///8/AAAAAA==","65":"b:/wt3fP3/B39PYBxcwL9/wPz///8/AAAAAA==","67":"b:/wt3fP3/B39PYBxcwL9/wPz///8/AAAAAA==","76":[42],"88":"b:/wt3fP3/B39PYBxcwL9/wPz///8/AAAAAA==","92":[42,109],"96":[41,42,109,43,44,64,164],"107":"b:/wt3fP3/B39PYBxcwL9/wPz///8/AAAAAA==","111":"b:/wt3fP3/B39PYBxcwL9/wPz///8/AAAAAA==","147":[42],"162":[42],"174":[42,109],"178":[41],"185":[41,42,109],"196":[42],"208":"b:/wt3fP3/B39PYBxcwL9/wPz///8/AAAAAA==","209":"b:/wt3fP3/B39PYBxcwL9/wPz///8/AAAAAA==","212":"b:/wt3fP3/B39PYBxcwL9/wPz///8/AAAAAA==","219":[26,29,30,42,109,43,44,138,155,64,65],"242":[41,42,109],"249":[41,42,109],"275":[41,42,109,43,44,64,164],"305":[42,109]},"packages/frontend/editor-ui/src/features/core/folders/components/ProjectBreadcrumb.vue":{"30":"b:/wv3ff3/B39PYBxcwL9/wPz///8/AAAAAA==","52":"b:/wv3ff3/B39PYBxcwL9/wPz///8/AAAAAA==","63":"b:/wv3ff3/B39PYBxcwL9/wPz///8/AAAAAA==","75":[41,42,109],"79":[41],"91":[41,42,109],"100":"b:/wv3ff3/B39PYBxcwL9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/core/folders/composables/useParentFolder.ts":{"5":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","11":"b:vgp3AG0WBmdHIHhUwJ91wJ/bvc8ZAAAAAA=="},"packages/frontend/editor-ui/src/features/core/folders/folders.constants.ts":{"16":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/core/folders/folders.store.ts":{"23":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","40":"b:AMCAAQAeAAEhAIMCAGAASAAAAAgwAAAAAA==","41":[41,42,109],"52":[42,109],"56":[42,109],"64":[41,42,109],"75":[41,42,109],"81":[41,42,109],"99":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","115":[109],"116":[109],"121":[109],"125":[109],"134":[109,43,44],"174":[109],"183":[109],"190":[109],"206":[109],"219":[41,109],"249":[109],"262":[42],"273":[42],"342":[42]},"packages/frontend/editor-ui/src/features/credentials/credentials.api.ts":{"15":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","33":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","37":"b:iABwAAgQEAAYAAgQAQAEYAAAIAEAAAAAAA==","60":"b:CMDwAQAYsAA5AIMaCGAAagAAAAgwAAAAAA==","76":"b:/wt/fP33B39fYBzc159/wPz///8/AAAAAA==","85":"b:gABwAAAQEAAYAAgQAQAEYAAAIAEAAAAAAA==","92":[68,20],"96":[68],"100":[68],"104":[68,99,20,21,125,126],"117":[5,68,97,99,20,21,67],"127":[68,67],"138":[68,22,152],"148":"b:oAAQAAAQAAAYAAgQCQAEYAAAIAAAAAAAAA==","165":[68]},"packages/frontend/editor-ui/src/features/credentials/credentials.store.ts":{"41":"b:/8v/ff3/t3////////////////8/AAAAAA==","49":[5,68],"53":[5,68],"63":[68],"67":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","68":"b:/wt/fP3/t39fYBzc35//4vz///8/AAAAAA==","73":"b:qMD5Ef0fESE7QIueX/EE6BQD9A05AAAAAA==","74":"b:gABQACgIAAAaAAgIEVAE4AQB5AwZAAAAAA==","77":"b:oAAYALARACEYQAiYHxAEQAAAIAEBAAAAAA==","80":"b:oAAYALARACEYQAiYHxAEQAAAIAEBAAAAAA==","82":"b:oAAYALARACEYAAiYHxAEQAAAIAEBAAAAAA==","91":"b:qAAxEG0QASEQAAgcUJEEwBAC9AUJAAAAAA==","95":"b:qAAxEG0QASEQAAgcUJEEwBAC9AUJAAAAAA==","97":"b:oAAwACgQACEQAAgYUBAEwAAA5AUJAAAAAA==","107":[7,83,68,92,20,44,114,149,152],"108":[7,83,68,92,20,44,114,149,152],"112":[7,83,68,92,20,44,114,149,152],"116":[7,83,68],"124":"b:vgl9MP3ZF3UZQFjcX59/4Dz7/389AAAAAA==","125":"b:vgl9MP3ZF3UZQFjcX59/4Dz7/389AAAAAA==","128":"b:qAB4ALgRECEYAAiYHxAEYBAAIAEJAAAAAA==","129":"b:qAB4ALgRECEYAAiYHxAEYBAAIAEJAAAAAA==","132":"b:gAAwAAAQAAAQAAgQEBAEAAAAIAEAAAAAAA==","133":"b:gAAwAAAQAAAQAAgQEBAEAAAAIAEAAAAAAA==","139":"b:oAAYALARACEYQAiYHxAEQAAAIAEBAAAAAA==","140":"b:oAAYALARACEYQAiYHxAEQAAAIAEBAAAAAA==","145":[68],"146":[68],"151":"b:gAAwAAAQAAAYAAgQCQAEYAAAIAAAAAAAAA==","152":"b:gAAwAAAQAAAYAAgQCQAEYAAAIAAAAAAAAA==","160":"b:gAAwAAAQAAAYAAgQCQAEYAAAIAAAAAAAAA==","165":[68,91,20],"166":[68,91,20],"172":[68,91,20],"196":"b:iABwAAgQEAAYAAgQCQAEYAAAIAEAAAAAAA==","197":"b:iABwAAgQEAAYAAgQCQAEYAAAIAEAAAAAAA==","214":"b:iABwAAgQEAAYAAgQCQAEYAAAIAEAAAAAAA==","215":"b:iABwAAgQEAAYAAgQCQAEYAAAIAEAAAAAAA==","222":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","223":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","234":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","235":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","245":[68],"246":[68],"253":"b:/8v/ff3/t39/YJ/e3/9/6vz///8/AAAAAA==","254":"b:oAB4ALgZMDEaAAjYX1Au4OQV7B4bAAAAAA==","265":"b:gABwAAAQEAAYAAgQCQAEYAAAIAEAAAAAAA==","278":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","286":"b:CMDwAQAYsAA5AIMaCGAAagAAAAgwAAAAAA==","318":"b:/wt/fP33B39fYBzc159/wPz///8/AAAAAA==","329":[5,68,97,99,20,21,67],"337":"b:vgk1MG3RB3URAFhcUJ9/wDz7/38dAAAAAA==","350":"b:gABwAAAQEAAYAAgQAQAEYAAAIAEAAAAAAA==","388":[68,99,20,21,125,126],"401":[68,20],"410":[68],"415":[68],"419":[68],"429":[68,22,152],"433":[68,67],"437":"b:oAAQAAAQAAAYAAgQCQAEYAAAIAAAAAAAAA==","461":"b:iABwAAgQEAAYAAgQAQAEYAAAIAEAAAAAAA==","482":[68],"491":[68,125,126],"501":[68,125,126],"513":[68],"519":[68],"579":"b:IAAAfAAAAACYWwAAKgAAAAAAAAAAAAAAAA==","588":[5,68,97,99,26,27,28,29,30,67],"590":[5,68,97,99,26,27,28,29,30,67]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionRedaction.ts":{"13":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","22":[6,7,83,8,26,27,29,30,46,115,61,162],"26":[6,7,83,8,26,27,29,30,115,61,162],"28":[46],"30":[46]},"packages/frontend/editor-ui/src/features/execution/executions/executions.store.ts":{"31":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","43":[7,46,132,139,140,59,61,161,66,162],"64":[7,46,132,139,140,59,61,161,66,162],"67":[139,59,161,66,162],"74":[7,46,132,139,140,59,61,161,66,162],"75":[7,46,132,139,140,59,61,161,66,162],"104":[7,46,132,139,140,59,61,161,66,162],"112":[7,46,132,139,140,59,61,161,66,162],"124":[7,46,132,139,140,59,61,161,66,162],"141":[140],"146":[161],"150":[7,46,132,139,140,59,61,161,66,162],"158":[7,46,132,139,140,59,61,161,66,162],"178":[7,46,132,139,140,59,61,161,66,162],"203":[46,132,139,140,59,61,161,66,162],"217":[7,46,132,139,140,59,61,161,66,162],"231":[7,46,132,139,140,59,61,161,66,162],"236":[7,46,132,139,140,59,61,161,66,162],"295":[61],"317":[140],"339":[7,132,139,161,66,162],"347":[7,132,139,161,66,162]},"packages/frontend/editor-ui/src/features/execution/executions/executions.utils.ts":{"50":[7,68,46,132,139,140,59,61,161,66,162],"53":[7,68,46,132,139,140,59,61,161,66,162],"56":"b:/8v/ff3/t3////////////////8/AAAAAA==","70":[7,68,46,132,139,140,59,61,161,66,162],"132":[68,11,84,37],"145":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","147":"b:1wkmYPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","198":[68,61],"255":"b:xgkEbGDBBmQQABgAAJoKAAj4zzIEAAAAAA==","256":"b:xgkEbGDBBmQQABgAAJoKAAj4zzIEAAAAAA==","264":"b:xgkEbGDBBmQQABgAAJoKAAj4zzIEAAAAAA==","273":"b:xgkEbGDBBmQQABgAAJoKAAj4zzIEAAAAAA==","274":"b:xgkEbGDBBmQQABgAAJoKAAj4zzIEAAAAAA==","277":[68],"332":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","370":[1,2,7,83,68,139,140,61,141,146,161,66],"419":"b:1wkmbPDhBnwUAAhAAJ4KABz4zzIGAAAAAA==","436":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","450":[5,68],"457":[5,68,40,140,141,151],"463":"b:vwk3fPzxB38fYHBcwJ9zwHz//38/AAAAAA==","469":[68],"505":[68],"527":[68]},"packages/frontend/editor-ui/src/features/execution/logs/components/ChatMessagesPanel.vue":{"30":[6,7,83,8,20,32,41,114,115,129,61,148],"57":[6,7,83,8,41,115,129,61],"61":[6,7,83,8,20,32,41,114,115,129,61,148],"67":[6,41],"76":[6,7,83,8,41,115,129,61],"96":[6,7,83,8,41,115,129,61],"105":[6,7,83,8,20,32,41,114,115,129,61,148],"107":[6,7,83,8,41,115,129,61],"117":[6,7,83,8,20,32,41,114,115,129,61,148],"119":[41],"135":[6,7,83,8,20,32,41,114,115,129,61,148],"137":[6,7,83,8,20,32,41,114,115,129,61,148],"145":[41],"154":[6,7,83,8,20,32,41,114,115,129,61,148],"156":[41],"166":[6,7,83,8,20,32,41,114,115,129,61,148],"168":[41],"182":[6,7,83,8,20,32,41,114,115,129,61,148],"190":[6,7,8,41,61],"193":[6,7,83,8,20,32,41,114,115,129,61,148],"208":[6,7,83,8,20,32,41,114,115,129,61,148],"210":[41],"214":[6,7,83,8,20,32,41,114,115,129,61,148],"221":[6,7,83,8,20,32,41,114,115,129,61,148],"227":[6,7,83,8,20,32,41,114,115,129,61,148]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogDetailsPanel.vue":{"41":[6,7,83,8,26,27,29,30,41,115,61,162],"79":[6,7,83,8,26,27,29,30,41,115,61,162],"80":[6,7,83,8,26,27,29,30,41,115,61,162],"81":[6,7,83,8,26,27,29,30,41,115,61,162],"86":[6,7,83,8,26,27,29,30,41,115,61,162],"93":[6,7,83,8,26,27,29,30,41,115,61,162],"94":[6,7,29,41,61],"100":[41],"101":[41],"102":[6,7,83,8,26,27,29,30,41,115,61,162],"103":[6,7,83,8,26,27,29,30,41,115,61,162],"104":[6,7,83,8,26,27,29,30,41,115,61,162],"108":[7,41,61],"110":[41],"114":[7,41,61],"115":[6,7,83,8,26,27,29,30,41,115,61,162],"123":[41],"133":[6,7,83,8,26,27,29,30,41,115,61,162],"144":[6,7,83,8,26,27,29,30,41,115,61,162],"158":[6,7,83,8,26,27,29,30,41,115,61,162],"166":[41],"173":[6,7,83,8,26,27,29,30,41,115,61,162],"179":[6,7,83,8,26,27,29,30,41,115,61,162],"186":[6,7,83,8,26,27,29,30,41,115,61,162],"192":[6,7,83,8,26,27,29,30,41,115,61,162],"203":[41],"221":[7,41,61],"230":[41],"243":[41],"254":[41],"274":[41],"282":[41],"313":[41],"342":[41]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewPanel.vue":{"39":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","51":[6,7,83,8,26,27,29,30,41,115,129,61,162],"52":[6,7,83,8,26,27,29,30,41,115,129,61,162],"57":[6,7,83,8,26,27,29,30,41,115,129,61,162],"59":[6,7,83,8,26,27,29,30,41,115,129,61,162],"67":[6,7,83,8,26,27,29,30,41,115,129,61,162],"72":[6,7,83,8,26,27,29,30,41,115,129,61,162],"75":[6,7,83,8,26,27,29,30,41,115,129,61,162],"78":[41],"80":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","94":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","98":"b:1wkmbPDhBnwEAAhAAJ4KABz4zzIGAAAAAA==","107":"b:1wkmbPDhBnwEAAhAAJ4KABz4zzIGAAAAAA==","125":[6,7,83,8,26,27,29,30,115,129,61,162],"153":[61],"154":[6,61]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewRow.vue":{"49":[6,7,83,8,26,27,29,30,41,115,129,61,162],"50":[6,7,83,8,26,27,29,30,41,115,129,61,162],"51":[6,7,83,8,26,27,29,30,41,115,129,61,162],"52":[6,7,83,8,26,27,29,30,41,115,129,61,162],"55":[6,7,83,8,26,27,29,30,41,115,129,61,162],"61":[41],"64":[6,7,83,8,26,27,29,30,41,115,129,61,162],"67":[6,7,83,8,26,27,29,30,41,115,129,61,162],"70":[6,7,83,8,26,27,29,30,41,115,129,61],"71":[6,7,83,8,26,27,29,30,41,115,129,61,162],"74":[6,7,83,8,26,27,29,30,41,115,129,61],"79":[41],"84":[6,7,83,8,26,27,29,30,41,115,129,61],"87":[6,7,83,8,26,27,29,30,41,115,129,61],"100":[6,7,83,8,26,27,29,30,41,115,129,61],"103":[6,7,83,8,26,27,29,30,41,115,129,61],"127":[6,7,83,8,26,27,29,30,41,115,129,61],"131":[6,7,83,8,26,27,29,30,41,115,129,61,162],"133":[6,7,83,8,26,27,29,30,41,115,129,61,162],"150":[6,7,83,8,26,27,29,30,41,115,129,61,162],"151":[6,7,83,8,26,27,29,30,41,115,129,61,162],"153":[6,7,83,8,26,27,29,30,41,115,129,61,162],"187":[7,83,41,61],"204":[6,7,83,8,26,27,29,30,41,115,129,61],"205":[6,7,83,8,26,27,29,30,41,115,129,61],"207":[6,7,83,8,26,27,29,30,41,115,129,61],"213":[6,7,83,8,26,27,29,30,41,115,129,61],"223":[6,7,83,8,26,27,29,30,41,115,129,61],"231":[41],"251":[6,7,83,8,26,27,29,30,41,115,129,61,162],"274":[6,7,83,8,26,27,29,30,41,115,129,61,162]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewRows.vue":{"44":[6,7,83,8,26,27,29,30,41,115,129,61,162],"45":[6,7,83,8,26,27,29,30,41,115,129,61,162],"51":[6,7,83,8,26,27,29,30,41,115,129,61,162],"55":[6,7,83,8,26,27,29,30,41,115,129,61,162],"59":[41,61],"79":[6,7,83,8,26,27,29,30,41,115,129,61,162],"80":[6,7,83,8,26,27,29,30,41,115,129,61,162],"81":[6,7,83,8,26,27,29,30,41,115,129,61,162],"91":[6,7,83,8,26,27,29,30,41,115,129,61,162],"93":[6,7,83,8,26,27,29,30,41,115,129,61,162],"94":[6,7,83,8,26,27,29,30,41,115,129,61,162],"99":[6,7,83,8,26,27,29,30,41,115,61,162],"101":[41],"110":[6,7,83,8,26,27,29,30,41,115,129,61,162],"126":[41],"127":[41,61],"128":[41,61],"129":[6,41,61]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanel.vue":{"21":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","31":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","70":[6,7,83,8,26,27,29,30,41,115,61,162],"73":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","74":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","77":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","86":[6,7,83,8,26,27,29,30,41,115,61,162],"91":[6,7,83,8,26,27,29,30,41,115,61,162],"97":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","115":[41],"123":[41,61],"130":[41,61],"140":[41],"147":[41],"152":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","184":[6,7,83,8,20,32,114,115,129,61,148],"210":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","253":[6,7,83,8,26,27,29,30,115,61,162]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanelActions.vue":{"20":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","27":[6,7,83,8,26,27,29,30,41,115,129,61,162],"29":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","30":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","33":[6,7,83,8,26,27,29,30,41,115,129,61,162],"42":[41],"51":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","58":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","77":[61],"84":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanelHeader.vue":{"8":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","10":[6,7,41,61,162],"13":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","20":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewExecutionSummary.vue":{"18":[6,7,83,8,26,27,29,30,41,115,129,61,162],"20":[6,7,83,8,26,27,29,30,41,115,129,61,162],"37":[6,7,83,8,26,27,29,30,41,115,129,61,162]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewKeyboardEventListener.vue":{"8":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","11":"b:oAAAAAACAhAPAAAEQAEkgNwJECg3AAAAAA==","24":[41],"27":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewNodeName.vue":{"12":[6,7,83,8,26,27,29,30,41,115,129,61,162],"18":[6,7,83,8,26,27,29,30,41,115,129,61,162]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewRunData.vue":{"43":[6,7,83,8,26,27,29,30,41,115,61,162],"55":[6,7,83,8,26,27,29,30,41,115,61,162],"58":[6,7,83,8,26,27,29,30,41,115,61,162],"81":[6,7,83,8,26,27,29,30,41,115,61,162],"88":[41],"92":[7,41,61],"94":[6,7,83,8,26,27,29,30,41,115,61,162],"122":[41],"124":[6,7,83,8,26,27,29,30,41,115,61,162],"126":[6,7,83,8,26,27,29,30,41,115,61,162],"130":[6,7,83,8,26,27,29,30,41,115,61,162],"137":[7,41,61],"141":[41,61],"143":[41,61],"152":[41],"160":[41],"166":[41],"170":[41],"173":[41]},"packages/frontend/editor-ui/src/features/execution/logs/composables/useChatState.ts":{"41":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","59":[6,7,83,8,41,115,129,61],"60":[41,61],"63":[6,7,83,8,41,115,129,61],"65":[41],"66":[6,7,83,8,20,32,41,114,115,129,61,148],"74":[6,7,83,8,20,32,41,114,115,129,61,148],"101":[6,7,83,8,20,32,41,114,115,129,61,148],"120":[6,7,83,8,20,32,41,114,115,129,61,148],"125":[6,7,83,8,20,32,41,114,115,129,61,148],"130":[6,7,83,8,20,32,41,114,115,129,61,148],"135":[6,7,83,8,41,115,129,61],"149":[6,7,83,8,41,115,129,61],"165":[6,7,83,8,41,115,129,61],"177":[41],"178":[41],"179":[41],"183":[41],"184":[41],"230":[6,7,83,8,41,115,129,61],"276":[6,7,83,8,41,115,129,61],"290":[6,7,83,8,41,115,61],"321":[41,61],"329":[6,7,8,41,44,129],"342":[41],"350":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","351":"b:/wt3AP33B39PYBhcwJ9/wP7///8/AAAAAA==","362":[6,7,83,8,20,32,41,114,115,129,61,148]},"packages/frontend/editor-ui/src/features/execution/logs/composables/useClearExecutionButtonVisible.ts":{"8":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","13":"b:/wk3fP3zB38PYBhcwJ9/wHz//38/AAAAAA==","14":"b:/wt3fP33B39PYBhcwJ9/wPz///8/AAAAAA==","15":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","17":"b:/wt3fP33B39PYBhcwJ9/wPz///8/AAAAAA==","18":"b:/wt3fP33B39PYBhcwJ9/wPz///8/AAAAAA==","20":"b:/wk3fP3zB38PYBhcwJ9/wPz//38/AAAAAA==","21":"b:/wk3fP3zB38PYBhcwJ9/wHz//38/AAAAAA==","24":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsExecutionData.ts":{"36":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","42":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","49":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","56":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","63":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","64":"b:1wkmbPDhBnwEABhAAJ4KAB74zzImAAAAAA==","79":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","89":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","94":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","118":"b:/wt3AP33B39PYBhcwJ9/wP7///8/AAAAAA==","127":[41],"157":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","158":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","159":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","160":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","161":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","163":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","187":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","188":"b:/wt3AP33B39PYBhcwJ9/wP7///8/AAAAAA==","197":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","207":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsPanelLayout.ts":{"16":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","30":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","32":[41],"38":[6,7,83,8,20,32,41,114,115,129,61,148],"40":[41],"45":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","51":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","56":[6,7,83,8,26,27,29,30,41,115,61,162],"57":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","58":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","67":[41],"77":[6,7,41,61,162],"91":[41],"97":[41],"110":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","133":"b:gAAAZAASACgGAAAAAAAAgBAcAAgGAAAAAA=="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsSelection.ts":{"25":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","34":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","35":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","43":[6,41,61],"58":[6,41,61],"85":[41],"100":[41],"116":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","127":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","156":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","162":[7,83,8,29,115,61,162],"183":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","222":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","224":[6,7,83,8,26,27,29,30,115,61,162],"229":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","230":[7,83,41,61]},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsTreeExpand.ts":{"15":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","19":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","23":[7,41,61]},"packages/frontend/editor-ui/src/features/execution/logs/composables/usePopOutWindow.ts":{"32":[41],"39":[41],"61":[41],"77":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","88":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","89":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","90":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","93":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","104":[41],"121":[41],"141":[41],"168":[41],"171":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","180":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","185":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","194":"b:gAAAZAASACgGAAAAAAAAgBAcAAgGAAAAAA==","199":"b:gAAAZAASACgGAAAAAAAAgBAcAAgGAAAAAA=="},"packages/frontend/editor-ui/src/features/execution/logs/logs.types.ts":{"52":[6,7,83,8,26,27,29,30,41,115,129,61,162],"56":[6,7,83,8,26,27,29,30,41,115,129,61,162]},"packages/frontend/editor-ui/src/features/execution/logs/logs.utils.ts":{"44":[6,7,83,8,26,27,29,30,41,115,129,61,162],"45":[6,7,83,8,26,27,29,30,41,115,129,61,162],"59":[6,7,83,8,26,27,29,30,41,115,129,61,162],"67":[6,7,83,8,26,27,29,30,41,115,129,61,162],"92":[6,7,83,8,26,27,29,30,41,115,129,61,162],"123":[7,83,41,61],"131":[7,83,41,61],"132":[7,83,41,61],"136":[7,83,41,61],"157":[6,7,83,8,26,27,29,30,41,115,129,61,162],"175":[6,7,83,8,26,27,29,30,41,115,129,61,162],"179":[6,7,83,8,26,27,29,30,41,115,129,61,162],"185":[6,7,83,8,26,27,29,30,41,115,129,61,162],"204":[41],"234":[41],"254":[41],"268":[41],"273":"b:1wkmbPDjBnwEAAhAAJ4KABz4zzIGAAAAAA==","274":[6,7,83,26,27,29,30,41,115,61,162],"280":[6,7,26,27,29,30,41,115,61,162],"297":[6,7,83,8,26,27,29,30,41,115,129,61,162],"303":[6,7,83,8,26,27,29,30,41,115,129,61,162],"319":[6,7,83,8,26,27,29,30,41,115,129,61,162],"327":[41],"332":[7,83,41,61],"350":[6,7,83,8,26,27,29,30,41,115,129,61,162],"366":[6,7,83,8,26,27,29,30,41,115,129,61,162],"375":[41],"384":[41],"389":[41],"403":[41],"409":[41],"443":[41],"464":[41],"470":[41],"471":[41],"502":[41],"512":[6,7,83,8,26,27,29,30,41,115,129,61,162],"574":[6,7,83,8,26,27,29,30,41,115,129,61,162],"597":[41],"598":[41],"601":"b:3wk3bP3zB38PIBhcwJ9/wPz7/38fAAAAAA==","620":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","631":[6,7,83,8,29,115,61,162],"656":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","672":[41],"677":[41],"682":[6,7,83,8,26,27,29,30,41,115,129,61,162],"704":[6,7,83,8,26,27,29,30,41,115,129,61,162],"718":[6,7,83,8,26,27,29,30,41,115,129,61,162],"723":[6,7,83,8,26,27,29,30,41,115,129,61],"728":[6,7,83,8,26,27,29,30,41,115,129,61],"738":[41,61],"740":[6,7,83,8,26,27,29,30,41,115,129,61],"763":[6,7,83,8,26,27,29,30,41,115,129,61,162],"767":[6,7,83,8,26,27,29,30,41,115,129,61,162],"778":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","781":"b:/wt3fP33B39PYBhcwJ9/wP7///8/AAAAAA==","801":[6,41,61],"813":[41,61],"824":[41,61],"849":[41,61],"901":[41,61],"908":[41,61],"920":[41,61],"983":[6,7,83,8,26,27,29,30,41,115,61,162],"992":[6,7,83,8,26,27,29,30,41,115,61,162],"1002":"b:1wkmbPDjBnwEABhAAJ4KAB74zzImAAAAAA==","1010":"b:1wkmbPDjBnwEABhAAJ4KAB74zzIGAAAAAA=="},"packages/frontend/editor-ui/src/features/instanceRegistry/stores/instanceRegistry.store.ts":{"7":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","14":[136]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.api.ts":{"22":"b:/8v/ff3/t3////////////////8/AAAAAA==","24":[68,80],"30":[68],"37":[68],"44":[68,80],"53":[68,80],"61":[68],"65":[68],"76":[68],"87":[68,80],"96":[68]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.store.ts":{"14":"b:/8v/ff3/t3////////////////8/AAAAAA==","18":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","24":"b:/8v/ff3/t3////////////////8/AAAAAA==","45":[68],"58":[68],"62":[68,80],"66":"b:/8v/ff3/t3////////////////8/AAAAAA==","68":[68,80],"73":[68,80],"78":[68,80],"87":[68,80],"102":[68],"112":[68],"116":[68],"124":[68]},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useInlineAgentConfig.ts":{"85":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useNdvAgentConfig.ts":{"28":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useReferencedAgentSummary.ts":{"22":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","27":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","31":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","107":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","133":"b:gAAAZAAQACgGAAAAAAAAgBAcAAgmAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVFloatingNodes.vue":{"13":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","18":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","30":[41,148],"37":"b:kAAQAACCAlAAAAAUQAEkABzDvwsQAAAAAA==","51":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","53":"b:ngk1IG3TB3UBAFhcQJN+wBz7/38FAAAAAA==","63":"b:ngk1IG3TB3UBAFhcQJN+wBz7/38FAAAAAA==","66":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","95":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","99":"b:mgkwACUSA3QBABhMQBt+gBz7/y4VAAAAAA==","105":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","122":[41,58],"123":"b:ngk1IG3TB3UBAFhcQJN+wBz7/38FAAAAAA==","129":[41,58,137,148,153]},"packages/frontend/editor-ui/src/features/ndv/panel/composables/useNdvLayout.ts":{"21":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","29":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","35":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","37":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","41":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","45":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","46":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","51":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","53":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","75":[41],"81":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","109":[41],"117":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","134":[41],"138":[41],"172":[41],"190":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","197":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/constants.ts":{"299":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","305":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","311":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","317":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","323":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","329":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunData.vue":{"103":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","104":[113,140,61,142,147],"106":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","109":[7,61],"111":"b:xgkEbGDBBmQAAFAAAJoKACj67zIEAAAAAA==","236":"b:3gk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","237":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","266":"b:RggEIGCBBGQAABAAABoAAAD6zzIAAAAAAA==","267":"b:3gk1IG3RB3UBAFhcQJt8wBz7/38VAAAAAA==","268":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","276":"b:gAAAAACAAHAAAAAAAAACAADazwAAAAAAAA==","277":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","283":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","284":"b:hgkEIEDBBmQAAAAAAIICACj67zIEAAAAAA==","286":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","287":"b:BgkEIGDBBmQAAFAAAJoCAAj67zIEAAAAAA==","288":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","289":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","290":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","293":"b:ngk1IG3RB3UBABhcQBN+wBz7/38BAAAAAA==","297":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","305":"b:hgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","306":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","307":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","308":"b:AAgEIGDBBGQAAFAAABoAAAD6zzIEAAAAAA==","316":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","326":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","332":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","336":"b:xgkEbGDBBnQAAFgAAJoqACj67zYEAAAAAA==","340":"b:xgkEbGDBBnQAAFAAAJoqACj67zYEAAAAAA==","349":"b:xgkEbGDBBnQAAFAAAJoqACj67zYEAAAAAA==","353":"b:xgkEbGDBBnQAAFAAAJoqACj67zYEAAAAAA==","363":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","365":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","374":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","383":"b:xgkEbGDBBmQAAFgAAJoKACj67zIEAAAAAA==","387":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","392":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","403":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","409":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","416":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","426":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","429":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","439":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","443":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","447":"b:RgAEAGCAAEQAABAAABoAAADgzxIAAAAAAA==","451":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","459":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","462":"b:wggEbABBBmAAAEAAAIIKACj67zAEAAAAAA==","463":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","471":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","472":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","476":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","481":[8,61,147,150,156],"491":[8,61,147,150,156],"497":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","501":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","502":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","503":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","507":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","508":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","518":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","528":[7,8,105,61,145,146,147,150],"529":[7,8,105,61,145,146,147,150],"569":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","573":"b:ngk1IG2RB3UBABhcQJt8wBz7/38RAAAAAA==","574":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","580":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","591":"b:xgkEbGDBBnQAAFAAAJoqACj67zYEAAAAAA==","595":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","607":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","624":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","629":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","638":"b:AAgEIGDBBGQAAFAAABoAAAD6zzIEAAAAAA==","642":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","660":[8],"666":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","669":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","672":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","675":[40,48,117,137,60,141,147,151,154,156],"676":[40,48,117,137,60,141,147,151,154,156],"693":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","700":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","704":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","705":[7,61],"708":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","712":[61],"718":"b:wAAAKAAAACQAAAAAAAAAAABCcEIAAAAAAA==","723":"b:xgEEAGCAAGQAABgAABoIAADizxIAAAAAAA==","733":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","738":"b:xgkEbGDBBmQAAFAAABoKACj67zIEAAAAAA==","745":"b:xgEUKGGAAGQAABgAABoOAADq/1IAAAAAAA==","754":"b:xgEEKGCAAGQAABgAABoIAADi/1IAAAAAAA==","762":[1,2,61,146,150],"769":[145,147],"775":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","784":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","805":[61],"816":"b:2gkwYCUQA3QBABhMQBt+gDz7/y4VAAAAAA==","821":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","837":[34,111,48,49,140,147,154,158],"867":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","906":[142,145,147,150],"928":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","944":"b:RgAAAGCAAEQAAAAAABAAAADigwIAAAAAAA==","952":"b:2gkwYCUQA3QBABhMQBt+gDz7/y4VAAAAAA==","960":"b:RgAEAGCAAGQAABAAABgAAADqhwIAAAAAAA==","965":[137,60,62,142,143,144,150,151],"1001":[137,60,62,142,143,144,150,151],"1025":[137,62,142,143,144,150,151],"1052":[137,62,142,143,144,150,151],"1062":[139,151],"1116":[150],"1140":[8,147],"1148":[8,147],"1152":[8,147],"1156":[47],"1169":"b:xgEEAGCAAGQAABAAABoIAADCzxIAAAAAAA==","1192":[7,113,140,61,142,145,146,147,150],"1223":[8,61,147,150,156],"1251":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","1276":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","1279":"b:AAAAAAAAAEAAAEAAAAAAACDq6yAAAAAAAA==","1291":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","1297":[145,147],"1300":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","1318":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","1328":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","1353":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","1380":[7,8,105,61,145,146,147,150],"1398":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","1401":"b:xgkEbGDBBmQAAFAAABoKACj67zIEAAAAAA==","1407":"b:3gk1bG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","1414":[8,147,150,156],"1431":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","1437":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","1443":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","1495":[137,139,62,142,143,144,145,147,150,151],"1499":"b:AAAAAAAAAEAAAEAAAAAAAADKywAAAAAAAA==","1507":"b:AAAAAAAAAEAAAEAAAAAAAADKywAAAAAAAA==","1522":[137,139,60,62,142,143,144,150,151],"1573":[137,60,62,142,143,144,150,151],"1586":[139,151],"1632":[8,147,150,156],"1634":[8,61,147,150,156],"1635":[8,61,147,150,156],"1636":[8,61,147,150,156],"1647":[8,147,150],"1681":[34,48,49,154,158],"1686":[34,48,49,154,158],"1758":"b:xgEEAGCAAGQAABgAABoIAADgzRIAAAAAAA==","1795":[60],"1801":[137,62,142,143,144,150,151],"1806":[137,60,62,142,143,144,150,151],"1808":[137,60,62,142,143,144,150,151],"1925":[46],"2067":"b:wggEbABBBmAAAEAAAIIKACj67zAEAAAAAA==","2110":[145],"2112":[145],"2135":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataDisplayModeSelect.vue":{"18":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","21":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","45":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","47":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","53":"b:3gk1bG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","62":[113,140,61,142,145,146,147,150],"64":[6,7,83,8,26,27,29,30,115,61,162]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataItemCount.vue":{"16":"b:xgkEbGDBBGQAAFgAABoKAAD6zzIEAAAAAA==","17":"b:xgkEbGDBBGQAAFgAABoKAAD6zzIEAAAAAA==","21":[145,147],"29":"b:xgkEbGDBBGQAAFgAABoKAAD6zzIEAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataSearch.vue":{"44":"b:xgkEbGDBBmQAAFAAAJoKACj67zIEAAAAAA==","50":"b:xgkEbGDBBmQAAFAAAJoKACj67zIEAAAAAA==","68":"b:xgkEbGDBBmQAAFAAAJoKACj67zIEAAAAAA==","72":[47,49,62,142,143,144,145,147,149,151],"99":[145,147],"104":[145,147],"109":[145,147],"115":[145,147],"121":[145,147],"134":[47,49,62,142,143,144,145,147,149,151],"152":"b:xgkEbGDBBmQAAFAAAJoKACj67zIEAAAAAA==","153":[145,147]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataTable.vue":{"87":"b:AAkEIGDBBGQAAFAAABoAAAD6zzIEAAAAAA==","88":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","89":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","91":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","92":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","93":[142,145,147,150],"96":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","97":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","105":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","116":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","153":[156],"165":[142,145,147,150],"187":[142,147,150],"194":[142],"198":[142],"202":[142,145],"208":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","221":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","228":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","241":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","254":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","264":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","286":[142],"296":[142],"304":[142],"310":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","318":[142],"320":[142],"342":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","351":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","355":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","359":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","371":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","396":"b:AAAAAACAACAAAAAAAAIAAABQzhAAAAAAAA==","414":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","430":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","458":[108,47,142,150,151],"459":[108,47,142,150,151],"468":"b:wAkEbGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","513":[26,30,61,146,147,151],"570":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","582":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","591":[142],"593":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","596":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","613":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","669":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","699":[156],"713":"b:wAkEKGDBBGQAAFAAABoIAAD6zzIEAAAAAA==","731":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","745":[142],"754":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/components/TextWithHighlights.vue":{"11":"b:xgkEKGDBBnQAAFAAAJoqACj67zYEAAAAAA==","20":[145,147],"29":"b:xgkEKGDBBnQAAFAAAJoqACj67zYEAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/schemaPreview.store.ts":{"12":"b:3wk3bP3xB30FAFhcQJ9+wD77/38XAAAAAA==","22":"b:1wkmbPDhB3wEABhAAJ4qAB76zzYGAAAAAA==","31":"b:AAAAAAABAxAAAAAAAIAgAACiyBQEAAAAAA==","50":"b:1wkmbPDhBnwEABhAAJ4KAB74zzIGAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/shared/ndv.store.ts":{"41":"b:/8v/ff3/t3////////////////8/AAAAAA==","45":"b:/8v/ff3/t3////////////////8/AAAAAA==","46":"b:/8v/ff3/t3////////////////8/AAAAAA==","109":"b:/8v/ff3/t3////////////////8/AAAAAA==","113":"b:ngl1IG3RF3UZAFhcQZt+4Dz7/38VAAAAAA==","138":"b:vgl1MG3Rt3UZAFhcWZt+4jz7/38VAAAAAA==","142":"b:ngl1IG3RF3UZAFhcQZt+4Dz7/38VAAAAAA==","149":"b:kAh1AGCQEEAYABgQARIEYCDK5QMAAAAAAA==","153":"b:vgk1MG2RN3URABhcUJt+wjz7/38RAAAAAA==","155":[68,142],"157":[68,142],"159":"b:xgkEKGDBBnQQAFAAAJoqACj67zYEAAAAAA==","161":"b:/gk1bG3RB3UTAFhcQJt+wDz7/38VAAAAAA==","163":"b:xgkEKGDBBnQQAFAAAJoqACj67zYEAAAAAA==","165":"b:BggEIEDBBnQQAAAAAIICACj67zYEAAAAAA==","185":"b:ggAAAAABBWQQAAAAAAAAAADS9QMAAAAAAA==","187":"b:ggAAAAABBWAQAAAAAAAAAADS9QMAAAAAAA==","189":"b:AAAAAACAEEAQAAAAAAAAAADC4QMAAAAAAA==","191":[68],"193":"b:vgl1MG3Rt3UZAFhcWZt+4jz7/38VAAAAAA==","206":"b:vgl1MG3Rt3UZAFhcWZt+4jz7/38VAAAAAA==","214":"b:vgl1MG3Rt3UZAFhcWZt+4jz7/38VAAAAAA==","231":"b:/wt3bP33B39fYHxcwJ9/wP////8/AAAAAA==","233":"b:ugswAC0Qg3QXIBhMQBt+gBz7/y4VAAAAAA==","238":"b:ngk1IG3Rp3URAFhcQJt+whz7/38VAAAAAA==","247":"b:ngk1IG3RB3URABhcQJN+wBz7/38FAAAAAA==","251":[8,68,147,150],"255":"b:ngk1IG3RB3URAFhcQJt+wBz7/38VAAAAAA==","259":[68],"269":"b:ngk1IG3RB3URAFhcQJt+wBz7/38VAAAAAA==","273":"b:uggwACUQA3QTABhMQBt2gBz73y4VAAAAAA==","277":[68,113,137,140,61,142,145,146,147,150],"288":[68,137,60,62,142,143,144,150,151],"292":[68,137,60,62,142,143,144,150,151],"296":"b:EAg1AGCQIEAQABAAABIAACDI5UMAAAAAAA==","300":[68,142],"318":[68,142],"328":[68,142],"332":[68,142],"336":[68,142],"340":[68,142,145,147,150],"345":"b:3gk1bG3RB3URAFhcQJt+wDz7/38VAAAAAA==","353":"b:3gk1bG3RB3URAFhcQJt+wDz7/38VAAAAAA==","361":[68,142],"366":[68,142,145,147,150],"371":[68],"376":"b:EAglAGAAEEAQABAAABIAAADK4QMAAAAAAA==","380":[68],"393":"b:EAg1AGyQoEQQABAAEBIAAiDI5UMAAAAAAA==","470":"b:/8v/ff3/t3////////////////8/AAAAAA==","474":"b:AAAAZAAQAAAWAAAAEAAAAAAcAAgkAAAAAA==","498":"b:/wt3fP33t39fYHhc2Z9/4v7///8/AAAAAA==","501":"b:/wt3fP33t39fYHhc2Z9/4v7///8/AAAAAA==","525":"b:/wt3fP33t39fYFxc2Z9/4vz///8/AAAAAA==","528":"b:/wt3fP33t39fYFxc2Z9/4vz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/shared/views/NodeDetailsView.vue":{"73":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","93":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","110":"b:vgk1IG3TB3UDAFhcQJt+wBz7/38VAAAAAA==","112":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","116":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","125":[1,2,41,58,142,147,151],"127":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","141":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","146":"b:ngk1IG3RB3UBABhcQJN8wBz7/38FAAAAAA==","153":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","166":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","172":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","193":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","200":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","202":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","206":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","220":[84,37,108,41,140],"226":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","231":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","233":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","251":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","257":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","278":"b:ngk1IG3RB3UBABhcQJN+wBz7/38FAAAAAA==","293":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","304":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","308":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","310":"b:uggwACUSA3QDABhMQBt2gBz73y4VAAAAAA==","312":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","314":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","318":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","320":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","324":"b:ngk1IG2TB3UBABhcQJt+wBz7/38RAAAAAA==","326":"b:ngk1IG3TB3UBABhcQJN+wBz7/38FAAAAAA==","328":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","330":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","332":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","336":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","347":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","358":"b:RgAAAGCCAEQAAAAAABAAAADigwIAAAAAAA==","362":[41,61],"366":"b:kAAQAACCAlAAAAAUQAEkABzDvwsQAAAAAA==","372":[41,142,147,150],"387":[41,61,142,145,146,147,150],"391":[41],"396":[41,142,145,147,150],"411":[41],"426":[41],"430":[41,147],"435":"b:ngk1AG2SA3UBABhcQJN+wBzr/V8BAAAAAA==","441":"b:BgAEAECCAAQAAAAAAAgAAABgzQIAAAAAAA==","442":[1,2,41,58,142,147,151],"450":[41],"454":"b:ngk1AG2SA3UBABhcQJN+wBzr/V8BAAAAAA==","463":[8,41,147],"469":[41,58,137,148,153],"473":[41,148],"477":"b:uggwACUSA3QDABhMQBt2gBz73y4VAAAAAA==","517":"b:ngk1IG3TB3UBABhcQJN+wBz7/38FAAAAAA==","526":[8,41,147,150,156],"531":"b:ngk1IG3TB3UBABhcQJN+wBz7/38FAAAAAA==","539":"b:AAkEIGDDBGQAAFAAABoAAAD6zzIEAAAAAA==","543":[41,142,150],"557":[41],"561":"b:AAEAAAACACQAAAAAAAACAARAfgEAAAAAAA==","566":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","571":[41,145,147],"575":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","579":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","583":[41],"587":[41,113,137,140,61,142,145,146,147,150],"593":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","611":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","621":"b:jAExACAQA2QAABhIABAEgBzb/0cBAAAAAA==","659":[8,41,61,147,150,156],"663":[8,41,147,150],"667":"b:ngk1IG3TB3UBABhcQJN+wBz7/38FAAAAAA==","668":"b:ngk1IG3TB3UBABhcQJN+wBz7/38FAAAAAA==","673":[8,41,147,150],"674":[8,41,147,150],"679":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","684":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","687":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","708":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","714":"b:gAAAZAASACgGAAAAAAAAgBAcAAgmAAAAAA==","788":"b:ngk1AG2QA3UBABhcQJN+wBzr/V8BAAAAAA==","796":[113,61,142,145,146,147,150],"814":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","853":[147],"860":[137,140,147,150]},"packages/frontend/editor-ui/src/features/resolvers/composables/useDynamicCredentials.ts":{"13":"b:/0v/ff3/t3/vf5/+/f////z///8/AAAAAA==","17":"b:/0v/ff3/t3/vf5/+/f////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/resolvers/composables/useNodePrivateCredential.ts":{"14":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","20":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","22":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","26":"b:oAAwALARACEYAAgYABAEQAAAIAEBAAAAAA==","32":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","41":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","47":[68]},"packages/frontend/editor-ui/src/features/resolvers/composables/usePrivateCredentials.ts":{"15":"b:/wl/fP3/F38PYPhe2f9/4H///38/AAAAAA=="},"packages/frontend/editor-ui/src/features/settings/environments.ee/environments.store.ts":{"13":"b:/8v/ff3/t3//f/9e+f9/6/////8/AAAAAA==","18":"b:vgl1MG3Rt3UZAFhcWZt+4jz7/38VAAAAAA==","21":"b:AMCAAQAeAAEzAIMKAGAASQAAAAgwAAAAAA==","22":[68,120,155],"29":"b:vgl1MG3Rt3UZAFhcWZt+4jz7/38VAAAAAA==","30":[68,125,130,147,151,155],"35":[68,120,125,130,147,151,155],"43":[68,120],"46":[68],"56":[68,120],"59":[68],"64":[68,120],"69":[68,120],"74":[68,120],"79":"b:vgl1MG3Rt3UZAFhcWZt+4jz7/38VAAAAAA==","83":[68]},"packages/frontend/editor-ui/src/features/settings/sso/sso.store.ts":{"18":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","25":[69,89,44,81],"38":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","90":[69,89,93,44,122,81,123],"153":[69,89,44,81,123],"159":[44,81],"174":[69,89,44,81]},"packages/frontend/editor-ui/src/features/settings/usage/usage.store.ts":{"38":"b:/8v3ff3/B39vYP9ewP9/yP7///8/AAAAAA==","49":[82],"74":"b:/8v3ff3/B39vYP9ewP9/yP7///8/AAAAAA==","79":"b:/8v3ff3/B39vYP9ewP9/yP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/setupPanel/setupPanel.store.ts":{"10":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","14":"b:/wt3bP31B39PYBhcwJ9/wPz///8/AAAAAA==","20":"b:/wt3fP31B39PYHhcwJ9/wP////8/AAAAAA==","29":[5],"34":[5]},"packages/frontend/editor-ui/src/features/shared/banners/banners.store.ts":{"14":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","32":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","96":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","100":[70],"105":[44,81],"113":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/banners/components/BannerStack.vue":{"38":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","46":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","51":[70],"55":[70],"56":[70],"59":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","65":[70],"86":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","89":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useChatHubCommands.ts":{"28":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","40":[95,96,97,98,100,19],"47":[95,96,97,98,100,19],"81":[95,96,97,98,100,19],"87":[95,96,97,98,100,19],"98":[95,96,97,98,100,19],"101":[95,96,97,98,100,19],"128":[95,96,97,98,100,19],"150":[95,96,97,98,100,19],"151":[95,96,97,98,100,19],"154":[95,96,97,98,100,19],"175":[95,96,97,98,100,19],"176":[95,96,97,98,100,19],"179":[95,96,97,98,100,19],"199":[95,96,97,98,100,19],"200":[95,96,97,98,100,19],"203":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useCommandBar.ts":{"31":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","45":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","52":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","188":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","222":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","244":[164],"253":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","259":[164],"266":"b:/wt/fP33B3/Pexjc959/wPz///8/AAAAAA==","284":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","285":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","289":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","290":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","293":[164],"311":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","314":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useCredentialNavigationCommands.ts":{"22":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","40":[164],"41":[164],"44":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","46":[164],"56":[164],"62":[164],"119":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","123":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","130":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","192":[164],"215":"b:CsD4fQBesEGrX4e6P2KAf0wAKCgwAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useDataTableNavigationCommands.ts":{"20":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","44":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","50":[164],"58":[164],"124":"b:/8v/ff3/t3/vf5/+/f////z///8/AAAAAA==","128":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","135":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","186":[164]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useExecutionCommands.ts":{"27":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","38":[46,132,139,140,59,61,161,66,162],"40":[46,132,139,140,59,61,161,66,162],"46":[46,132,139,140,59,61,161,66,162],"51":[46,132,139,140,59,61,161,66,162],"73":[46,132,139,140,59,61,161,66,162],"79":[46,132,139,140,59,61,161,66,162],"209":[46,132,139,140,59,61,161,66,162]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useExecutionNavigationCommands.ts":{"10":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","28":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useGenericCommands.ts":{"31":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","40":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useInstanceAiCommands.ts":{"20":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","27":[26,71,72,73,27,74,101,28,75,29,30,76],"36":[26,71,72,73,27,74,101,28,75,29,30,76],"37":[26,71,72,73,27,101,28,75,29,30,76],"48":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","95":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useNodeCommands.ts":{"26":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","43":"b:/wt3AP33B39PIBhcwJ9/wPz///8/AAAAAA==","46":"b:/wt3AP33B39PIBhcwJ9/wPz///8/AAAAAA==","48":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","52":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","56":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","62":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","91":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","96":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","99":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","107":"b:/wk3AP3xB38PYBhcwJ9/wPz//38/AAAAAA==","136":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","137":"b:/wk3AP3xB38PYBhcwJ9/wPz//38/AAAAAA==","140":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","148":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useProjectNavigationCommands.ts":{"16":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","27":[164],"72":"b:AMAoAQAQEAAhAAAAAUAASAAAAAAQAAAAAA==","78":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","84":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","125":[164]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useRecentResources.ts":{"32":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","43":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","58":"b:/wsmAPD3B38PABhIAJ4KwHz///o3AAAAAA==","59":"b:igkEACCRB3AHABAIAJoKwFj//ngVAAAAAA==","70":"b:jgkEAGCRB3QAABAIAJoKwBj7/3oRAAAAAA==","73":"b:ggAAAAAQATAAAAAIABICABh53kgAAAAAAA==","89":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","177":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA==","181":"b:wQECALD3ATkHAAAIAAAKAHh8XjgWAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useWorkflowCommands.ts":{"51":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","68":"b:/wt3AP33B39PIBhcwJ9/wPz///8/AAAAAA==","71":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","73":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","77":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","81":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","84":"b:/wk3AP3xB38PYBhcwJ9/wPz//38/AAAAAA==","85":"b:oAAwALARACEIAAgYABAEQAAAIAEBAAAAAA==","97":"b:oAAwALARACEIAAgYABAEQAAAIAEBAAAAAA==","117":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","302":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","304":"b:/wk3AP3xB38PYBhcwJ9/wPz//38/AAAAAA==","305":[44,156,157,158],"306":[44,156,157,158],"312":[44,157,158],"322":[44,157,158],"344":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","385":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","422":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","476":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA==","486":"b:/wt3AP33B39PYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useWorkflowNavigationCommands.ts":{"29":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","55":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","57":[164],"65":[164],"74":[164],"161":[164],"162":[164],"167":[164],"168":[164],"206":[164],"220":[164],"242":[164],"302":[164],"312":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","313":[164],"316":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","320":[164],"323":"b:/8v/ff3/t3/v/5////////z///8/AAAAAA==","377":[164],"402":"b:/8v/ff3/t3/vf5/+//////z///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/contextMenu/components/ContextMenu.vue":{"17":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","26":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","30":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","51":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","59":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","66":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","69":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","77":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","93":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","100":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","101":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/contextMenuGroupView.ts":{"20":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/useContextMenu.ts":{"25":[68],"29":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","31":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","33":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","42":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","46":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","48":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","53":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","74":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","80":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/useContextMenuItems.ts":{"71":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","77":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","97":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","101":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","111":[68],"121":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","123":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","129":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","131":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","132":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","138":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","146":"b:gAAAAAAAAAAQAAAAAABIAFghgCAAAAAAAA==","150":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","165":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","174":"b:gAAAAAAAAAAQAAAAAABIAFghgCAAAAAAAA==","179":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","186":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","189":[68,134],"194":[68],"197":[68],"219":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","223":[68],"264":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","352":"b:gAAAAAAAAAAQAAAAAABIANghgCAAAAAAAA==","375":[68,134],"383":[68,134],"401":[68,134],"410":[68,134],"431":[68],"438":"b:gAAAAAAAAAAQAAAAAABIAFghgCAAAAAAAA==","446":"b:gAAAAAAAAAAQAAAAAABIAFghgCAAAAAAAA==","450":"b:gAAAAAAAAAAQAAAAAABIAFghgCAAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/js.snippets.ts":{"8":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/constants.ts":{"467":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","471":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/datatype.completions.ts":{"75":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","163":[62,142,149,151],"179":[62,142,144,149,151],"181":[62,142,144,149,151],"187":[62,142,144,149],"188":[62,142,144,149],"205":[62,142,144,149,151],"208":[62,142,144,149,151],"210":[62,142,144,149,151],"211":[62,142,144,149,151],"215":[144],"240":[62,142,144,149,151],"261":[62,142,144,149,151],"285":[62,142,144,149],"292":[62,142,144,149],"315":[62,142,144,149],"324":[62,142,144,149],"330":[62,142,144,149],"342":[62,142,149],"348":[62,142,149],"353":[62,142,149],"362":[62,142,149],"368":[62,142,144,149],"380":[62,142,144,149],"381":[62,142,144,149],"382":[62,142,144,149],"392":[62,142,144,149,151],"414":[62,142,144,149],"422":[62,142,149,151],"453":[62,142,149,151],"472":[151],"476":[62,142,149],"477":[62,142,149],"527":[62,142,144,149,151],"545":[62,142,144,149,151],"553":[62,142,144,149,151],"561":[62,142,144,149,151],"562":[62,142,144,149,151],"573":[144],"574":[144],"578":[144],"583":[144],"633":[144],"700":[144],"731":[144],"763":[144],"776":[144],"784":[62,142,149],"985":[151],"1077":[151],"1078":[151],"1560":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/infoBoxRenderer.ts":{"6":[144],"18":[144],"31":[144],"64":[151],"76":[144,151],"117":[144],"166":[144],"170":[144],"177":[144],"189":[144],"217":[144],"238":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","239":[144,151]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/utils.ts":{"27":[137,62,142,143,144,149,151],"83":[62,142,144,149,151],"119":[62,142,149,151],"122":[62,142,149,151],"131":[52,137,62,142,143,144,149,151,153],"134":[62,142,149],"143":[62,142,149],"169":[137,62,142,143,144,149,151,153],"183":[151],"207":[52,137,62,142,143,144,149,151,153],"232":"b:ggAQAAEBFGAAAAgAAAAMAATS8QMAAAAAAA==","235":[52,137,62,142,143,144,149,151,153],"253":[137,62,142,143,144,149,151,153],"270":[62,142,149,151],"272":[62,142,149,151],"275":"b:BAAAAAAAAEQAAABEAABAABzDpQIEAAAAAA==","299":"b:BAAAAAAAAEQAAABEAABAABzDpQIEAAAAAA==","303":"b:BAAAAAAAAEQAAABEAABAABzDpQIEAAAAAA==","304":"b:BAAAAAAAAEQAAABEAABAABzDpQIEAAAAAA==","311":[52,137,62,142,143,144,149,151,153],"315":[52,137,62,142,143,144,149,151,153],"316":[52,137,62,142,143,144,149,151,153],"320":[52,137,62,142,143,144,149,151,153],"329":[52,137,62,142,143,144,149,151,153],"354":[62,142,144,149,151],"357":[62,142,144,149,151],"358":[62,142,144,149,151],"359":[62,142,144,149,151],"377":[137,62,142,143,144,149,151,153],"433":[62,142,144,149,151],"435":[62,142,144,149,151],"439":[62,142,144,149],"440":[62,142,144,149],"443":[62,142,149,151],"454":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","465":[62,142,149],"482":[62,142,144,149,151]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/format.ts":{"10":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/keymap.ts":{"83":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","100":[142],"261":[137,62,142,143,144,146,149,151,152,153]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/multiCursor.ts":{"4":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/resolvableHighlighter.ts":{"61":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","62":"b:ggAAAAABFWAAAAAAAAAAAADS8QMAAAAAAA==","65":"b:ggAAAAABFWAAAAAAAAAAAADS8QMAAAAAAA==","75":[137,142,144],"81":[142,149,150,153],"101":"b:ggAAAAABFWAAAAAAAAAAAADS8QMAAAAAAA==","102":"b:ggAAAAABFGAAAAAAAAAAAADS8QMAAAAAAA==","115":"b:ggAAAAABFWAAAAAAAAAAAADS8QMAAAAAAA==","116":[48,137,140,142,143,144,149]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/tooltips/InfoBoxTooltip.ts":{"27":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","28":"b:ggAQAAEBBWAAAAgAAIAMAATQ9QMAAAAAAA==","44":[62,144,151,153],"55":[144],"74":[62,144,151,153],"96":[62,143,144,151,153],"116":[62,143,144,151,153],"119":"b:ggAQAAEBFWAAAAgAAIAMAATQ9QMAAAAAAA==","123":"b:ggAQAAEBBWAAAAgAAIAMAATQ9QMAAAAAAA==","127":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","142":[62,144,151,153],"143":[62,143,144,151,153],"166":[62,144,151,153],"188":[144],"202":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","256":[62,144,151,153],"262":[144],"274":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","282":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","291":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","315":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","319":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","322":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","352":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","360":[144,151],"378":[144],"381":[144],"423":"b:hgAQAAEAEEQAAAhEAABEABzDdQMAAAAAAA==","435":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","443":"b:ggAQAAEAEWAAAAgAAAAMAASQUAAAAAAAAA==","449":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/facet.ts":{"9":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/envFeatureFlag/useEnvFeatureFlag.ts":{"5":"b:/8v/ff3/t3////////////////8/AAAAAA==","8":"b:/8v/ff3/t3//f//+//////7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/NodeCreator.vue":{"54":"b:/wt3ZP33B39PYBhcwJ9/wPz///8/AAAAAA==","56":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","64":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","72":[41,130],"83":"b:qgoxBG0SAn8HIBhUwBs0wBzfvU8XAAAAAA==","87":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","91":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","96":[41],"99":[41],"119":"b:/wt3ZP33B39PYBhcwJ9/wPz///8/AAAAAA==","123":"b:/wt3ZP33B39PYBhcwJ9/wPz///8/AAAAAA==","124":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","134":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","142":[90,77,41,149],"145":"b:/wt3ZP33B39PYBhcwJ9/wPz///8/AAAAAA==","149":"b:/wt3ZP33B39PYBhcwJ9/wPz///8/AAAAAA==","160":"b:oAIABAASACgGAAAAAAAAgBAcAAgGAAAAAA==","165":[41,147]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/NodeCreatorShortcutCoachmark.vue":{"14":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","28":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","31":[41],"45":[41]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useActionsGeneration.ts":{"32":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","38":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","46":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","49":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","62":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","68":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","83":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","104":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","114":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","120":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","126":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","133":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","148":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","153":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","157":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","161":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","179":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","184":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","192":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","210":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","213":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","234":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","245":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","264":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","267":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","271":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","273":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","274":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","278":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","291":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","329":"b:/8v/ff3/t3////////////////8/AAAAAA==","330":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","348":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","351":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","362":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","392":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","399":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","421":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","422":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","427":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","433":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","444":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","445":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","449":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useGetNodeCreatorFilter.ts":{"9":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","13":[7,83,32,148,149],"30":[7,83,32,148,149],"49":[7,32,148]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useKeyboardNavigation.ts":{"14":"b:/wt3ZP31B39PYBhcwJ9/wPz///8/AAAAAA==","20":[90,77,130,149],"43":[90,130],"46":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","51":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","52":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","55":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","59":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","66":[90,77,130,149],"68":[90,77,130,149],"70":[90,77,130,149],"83":[1,90,102,77,130,132,136,149],"106":[90,77,130,149],"131":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","135":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","145":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","151":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","155":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","164":"b:/wt3ZP31B39PYBhcwJ9/wPz///8/AAAAAA==","165":"b:/wt3ZP33B39PYBhcwJ9/wPz///8/AAAAAA==","174":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","179":"b:iAAQAC0QAEUAIBhUwBEAwByDrEcBAAAAAA==","180":"b:iAAQAC0QAEUAIBhUwBEAwByDrEcBAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useNodeCreatorShortcutCoachmark.ts":{"12":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","22":"b:oAIABAAQACgGAAAAAAAAgBAcAAgGAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useViewStacks.ts":{"108":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","115":"b:/wt3ZP31B39PYBhcwJ9/wPz///8/AAAAAA==","124":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","156":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8BAAAAAA==","172":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","185":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","189":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8BAAAAAA==","193":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8BAAAAAA==","196":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","200":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","204":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","208":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8BAAAAAA==","209":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8BAAAAAA==","215":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","233":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8BAAAAAA==","234":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8BAAAAAA==","247":[3,11,20,77],"262":[77,34],"264":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8BAAAAAA==","268":[7,83,20,32,114,148,149],"269":[7,83,20,32,114,148,149],"280":[7,83,32,148,149],"281":[7,83,32,148],"295":[7,32,148],"303":[7,32,148],"304":[7,32,148],"307":[7,32,148],"321":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","326":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","338":[7,83,20,32,148,149],"379":[7,32,148],"411":[7,32,148],"426":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8BAAAAAA==","427":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8BAAAAAA==","443":[7,83,32,148,149],"462":[7,83,32,148,149],"492":[7,83,32,148,149],"508":[7,32,148],"515":[7,83,32,148,149],"529":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","558":[77],"559":[77],"580":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","602":[77,103],"609":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","611":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","615":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","624":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/nodeCreator.store.ts":{"51":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","53":"b:CgAAAAgQAAAEIAAEAAEAABCTMAAQAAAAAA==","73":[7,83,32,148,149],"74":[7,83,32,148,149],"77":"b:/wt3ZP31B39PYBhcwJ9/wPz///8/AAAAAA==","85":"b:/wt3ZP31B39PYBhcwJ9/wPz///8/AAAAAA==","89":"b:/wt3fP31B39PYHxcwJ9/wP////8/AAAAAA==","93":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","97":[148,149],"118":[148,149],"143":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA==","182":"b:gAAAAAUAAhAAIAgEgAAwAAwAMAIAAAAAAA==","271":"b:CgAAAAgQAAAEIAAEAAEAABCTAAAQAAAAAA==","331":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","337":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","341":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","348":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","375":"b:iAgxAGwQAkcBABhUABAUwBzbtU8BAAAAAA==","391":"b:iAgxAGwQAkcBABhUABAUwBzbtU8BAAAAAA==","431":[104],"435":"b:CAAQACAQAEUAABhUwBEAwByDrEcBAAAAAA==","448":[7,32,77,34],"459":"b:iggxAG0QAlcFIBhUwBs0wBzbtU8RAAAAAA==","475":"b:/wt3fP33B39PYHxcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/nodeCreator.utils.ts":{"56":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","77":[68,77,34],"83":[68,77,34],"87":[68,77,34],"99":[68,77,34],"110":"b:iAAQACUQAEUQIBhUwBEEwByDvEcBAAAAAA==","111":"b:iAAQACUQAEUQIBhUwBEAwByDvAcBAAAAAA==","123":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","128":"b:igAwAEwQAEcQIABUgAgAwBzbpUkBAAAAAA==","148":[68],"151":[68],"160":[68],"167":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","180":[68],"195":[68],"205":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","224":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","231":[68],"244":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","253":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","256":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","257":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","259":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","273":[7,68,32,148],"278":[7,68,32,148],"292":[7,68,32,148],"307":[7,83,68,20,32,34,114,148,149],"312":[7,83,68,20,32,34,148,149],"316":[7,83,68,20,32,34,114,148,149],"317":[7,83,68,20,32,34,148,149],"318":[7,83,68,20,32,34,148,149],"327":[7,83,68,20,32,34,114,148,149],"331":[7,83,68,20,32,34,148,149],"342":[7,83,68,20,32,34,148,149],"343":[7,83,68,20,32,34,148,149],"359":[7,83,68,20,32,34,114,148,149],"361":[7,83,68,148,149],"375":[7,83,68,20,32,34,114,148,149],"383":"b:/wt3ZP33B39fYBhcwJ9/wPz///8/AAAAAA==","391":"b:/wk3fP3xB38fYHhcwJ//wP7//38/AAAAAA==","394":"b:/wk3fP3xF38fYHhc0J9/wH///38/AAAAAA==","400":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","417":[7,83,68,148],"441":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","486":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","488":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","495":[68],"501":[68],"506":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","531":[68],"532":[68],"536":"b:iggxAGwQAlcRIBhUwBs0wBzbvU8BAAAAAA==","541":[68,35],"564":[68],"590":[68,103],"608":[68,149],"629":"b:iggwAGwQAlUQIBhUgBA0wBzLrU8BAAAAAA==","631":"b:iggwAGwQAlUQIBhUgBA0wBzLrU8BAAAAAA==","632":"b:iggwAGwQAlUQIBhUgBA0wBzLrU8BAAAAAA==","638":[68],"656":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","665":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","671":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","678":"b:iggxAG0QAlcVIBhUwBs0wBzbvU8RAAAAAA==","686":[68,34],"687":[68,34]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/views/NodeCreation.vue":{"48":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","74":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","81":"b:iggxAG0SAkcBIBhUwBoUwBzLvU8BAAAAAA==","88":[41,135],"102":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","109":"b:iggxAG0SAlcFIBhUwBs0wBzbtU8RAAAAAA==","114":[41,118,133],"132":[41],"136":[1,4,41],"153":[41],"156":[41],"171":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","172":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","176":"b:/wt3bP33B39LYBhcwJ9/wPz///8/AAAAAA==","192":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","206":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","220":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","258":[1,2,3,4,5,9],"267":[1,2,3,4,5,9]},"packages/frontend/editor-ui/src/features/shared/tags/tags.api.ts":{"8":"b:/8v/ff3/t3////////////////8/AAAAAA==","10":"b:/8v/ff3/t3//f5/+/f////z///8/AAAAAA==","13":[68,118,155,159,163],"19":[68],"26":[68,159]},"packages/frontend/editor-ui/src/features/shared/tags/tags.store.ts":{"34":"b:/8v/ff3/t3////////////////8/AAAAAA==","39":"b:/8v/ff3/t3////////////////8/AAAAAA==","51":[68,41,159,164],"52":[68,159,164],"55":[68,41,159,164],"57":[68],"61":"b:/8v/ff3/t3//f5/+/f////z///8/AAAAAA==","62":[68,56,133,60,155,158,159,66,163,164],"70":"b:wQECfLDzATkfAGQIAAJKQHp8frg+AAAAAA==","71":[68,118,155,159,163],"92":[68,159],"97":"b:/8v/ff3/t3//f5/+//////z///8/AAAAAA==","116":[68,118,155,159,163],"128":[68],"139":[68],"149":[68,159]},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewDialogPreferences.ts":{"10":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewStatusSync.ts":{"14":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","20":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","30":"b:/wsmfPDzB38PABxIAJ4KwHz///o3AAAAAA==","42":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","43":"b:vgokAGAWBmYHABhAAJwAgBybncoxAAAAAA==","48":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","49":[41],"55":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","56":[41],"57":[26,29,30,41,44,138,155,65]},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewsFeature.ts":{"11":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","19":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflow-reviews/reviewRequired.store.ts":{"7":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflow-reviews/reviewStatus.store.ts":{"17":"b:/wt3fP33B39PYBxcwJ9/wPz///8/AAAAAA==","24":[41],"32":[41],"38":[41],"43":[41],"46":[41],"80":[41]},"packages/frontend/editor-ui/src/features/workflows/canvas/canvas.types.ts":{"27":"b:/8v/ff3/t3////////////////8/AAAAAA==","54":"b:/8v/ff3/t3////////////////8/AAAAAA==","169":[68,134],"173":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","218":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/canvas.utils.ts":{"37":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","51":"b:/wk3fP3xB38fYHhcwJ9/wH7//38/AAAAAA==","60":"b:/wk3fP3xB30dQHhcQJd/wH7//38vAAAAAA==","61":"b:/wk3fP3xB38fYHhcwJ9/wH7//38/AAAAAA==","63":"b:/wk3fP3xB30dQHhcQJd/wH7//38vAAAAAA==","64":"b:/wk3fP3xB38fYHhcwJ9/wH7//38/AAAAAA==","80":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","97":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","122":[68],"130":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","135":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","137":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","143":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","145":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","146":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","203":[68,136,157],"235":"b:/wk3fP3xB38dYHhcwJ9/wP///38/AAAAAA==","255":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","270":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","281":[68,49,117,130,134,136],"298":"b:vgg1AG0QBnURABhUQJd1wNzLvW8JAAAAAA==","332":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","341":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","349":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","366":[68,117,134,135,156],"384":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","401":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","411":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","415":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","429":"b:tgCUAAAEFjAfCAAUQOVl4d6Jvqg/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/Canvas.vue":{"221":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","223":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","224":[68,128],"261":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","262":[68],"275":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","276":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","278":[68,130,131,132,136,64,67],"279":[68,130,131,132,136,64,67],"287":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","304":"b:AAAAAAAAAAAbAAAAAAAAANwBBCAgAAAAAA==","310":"b:MgAAAAAAAEAbAAAAAAAAANyDpSMgAAAAAA==","330":[68],"348":"b:oAAAAAAAAhAfAAAEQAEkgNwJECg3AAAAAA==","350":[68,130],"358":[68,130],"366":[68],"368":[68],"377":[68],"379":[68],"388":[68,157],"390":[68,157],"393":[68,130],"395":[68,130],"398":[68],"410":[68,134],"417":[68,134],"433":[68,134],"439":[68,134],"449":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","459":[68,134],"464":[68,134],"469":[68],"476":"b:IAAAAAAAAAAfAAAAAAAAgNwJACAnAAAAAA==","478":[68],"480":[68,130,64,67],"481":[68,130,64,67],"483":[68],"486":[68],"487":[68],"488":[68],"489":[68],"496":[68],"497":[68],"498":[68],"504":[68],"507":[68],"511":[68],"515":[68],"521":[68],"523":[68,132],"524":[68,132,136,139,160,161,66,162],"525":[68],"526":[68,132],"527":[68],"529":[68],"530":[68],"534":[68,135],"535":[68],"536":[68],"537":[68,165],"540":[68],"541":[68],"542":[68],"543":[68],"544":[68],"545":[68],"546":[68],"547":[68],"551":[68],"555":[68],"556":[68],"574":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","580":"b:AAAAAAAAAAAdAAAAAAAAAJwJACAHAAAAAA==","592":"b:/wsEIC3RB3QfIFgMgJN7gPz//jIfAAAAAA==","593":"b:/wsEIC3RB3QfIFgMgJN7gPz//jIfAAAAAA==","602":"b:1wkEICXRB3QfIFgMgJJ7gHz//jIPAAAAAA==","609":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","610":"b:3gk1AG3QB2UdABhcAJ5/wPz7/38HAAAAAA==","615":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","622":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","623":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","625":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","628":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","629":[1,2,3,4,5,68,9],"637":"b:gAAAAAUAABAQIAgEgAAQAAwAAAIAAAAAAA==","641":[68],"645":[68],"649":[68,115,130,131,134,136,64],"659":[68,134],"663":[68],"674":[68,115,130,131,134,136,64],"675":[68,134],"676":[68,134],"677":[68,115,130,131,134,136,64],"678":[68,115,130,131,134,136,64],"679":[68,134],"688":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","689":[68,134],"690":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","691":[68,134],"697":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","708":[68,115,130,131,134,136,64],"712":[68,115,130,131,134,136,64],"716":[68,115,130,131,134,136,64],"725":[68],"729":[68],"733":[68,134],"757":[68,134],"758":[68,134],"773":[68,134],"774":[68,134],"779":[68,134],"795":[68],"807":[68],"820":[68],"838":[68],"862":[68],"879":[68],"883":[68,134],"908":[68],"917":[68],"932":[68],"934":[68],"942":[68],"945":[68],"946":[68],"951":[68],"959":[68],"971":[68],"985":[68],"998":[68,130,131,136],"1007":"b:FgkEICDRBXQfAFgIAJJKAHz7/jAHAAAAAA==","1041":[68],"1046":"b:QQEAAAAAACAQAAAEABAIAPwADCAAAAAAAA==","1056":"b:FgkEICDRBXQQAFgIAIJKABD6/jAEAAAAAA==","1061":[68],"1065":"b:3gg1AG0QBncVIBhUwJ99wNz7vW8ZAAAAAA==","1069":[68,130,131,132,136,64,67],"1073":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","1077":"b:3gg1AG0QBncVIBhUwJ99wNz7vW8ZAAAAAA==","1082":"b:3gg1AG0QBncVIBhUwJ99wNz7vW8ZAAAAAA==","1107":[68,127,130,61],"1111":[68,112,130,61],"1115":[68],"1119":[7,68,165],"1123":[7,68,165],"1126":[68,16,108,131,165],"1130":[68,16,108,131,165],"1133":[68],"1146":[68],"1150":[68],"1155":[68],"1171":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA==","1178":[68,131,134,157],"1185":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA==","1196":[68,130,134,136],"1200":[68,49,117,130],"1213":"b:AAAAQAAQAiAQAAAAAABgAFQBACAAAAAAAA==","1219":[68,49,117,118,130,134,136],"1237":[68,30,44,49,117,118,130,132,134,136,61],"1242":[68,44,49,117,118,130,134,136,61],"1249":"b:vwsEIC3RBXQfIFgMgJN7gPz7/jIfAAAAAA==","1253":"b:vwsEIC3RBXQXIFgMgJN6gPz7/jIfAAAAAA==","1261":[0,8,68,29,113,130,140,141,62,143],"1269":"b:IAAAAAAAAAAfAAAAAAAAgNwJACAnAAAAAA==","1277":"b:IAAAAAAAAAAfAAAAAAAAgNwJACAnAAAAAA==","1294":"b:1wkEICXRBXQfIFgMgJJaAPz7/jIHAAAAAA==","1304":"b:QQEAAAAAACAQAAAEABAIAPwADCAAAAAAAA==","1308":[68],"1312":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1320":[68,132],"1324":[68,132,138],"1328":[68,132],"1332":[68,132],"1336":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1345":[68],"1349":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1355":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","1356":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","1364":[68],"1365":[68],"1382":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","1384":[68,131,132,135,157],"1398":[68],"1402":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","1417":[68],"1447":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","1531":[5,68,116,128],"1562":[68,130],"1566":[68,130],"1576":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1580":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1585":[68],"1593":[68],"1602":[68],"1603":[68],"1608":[68],"1612":[68],"1620":[68],"1639":"b:AABAACBUAFARAAAIAAIAAFgAvCgQAAAAAA==","1646":[68,85,86,129],"1654":[68,85,86,129],"1662":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1673":"b:gAAAZAAQACgWAAAAAAAAgBAcAAgmAAAAAA==","1684":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1693":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1709":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1719":"b:QQEAAAAAACAQAAAEABAIAPwADCAAAAAAAA==","1723":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1726":[68],"1733":[68],"1760":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1804":[68,134],"1821":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1849":[68],"1856":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","1866":[68,44,49,117,118,130,134,136,61],"1871":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA==","1873":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","1877":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","1889":[68],"1893":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/WorkflowCanvas.vue":{"82":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","83":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","87":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","93":"b:gAAAZAAQACgGAAAAAAAAgBAcAAgmAAAAAA==","97":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","102":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","105":"b:/wt3fP33B39PYBhcwJ9/wPz///8/AAAAAA==","106":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","107":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","108":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","112":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","113":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","114":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","118":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","119":[129],"127":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","128":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","129":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","132":"b:/wk3fP3xB38PYHhcwJ9/wH7//38/AAAAAA==","148":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","163":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","171":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","178":[134],"179":[134],"180":[134],"182":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","188":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","191":[134],"192":[134],"193":[134],"194":[134],"200":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","210":[134],"215":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","231":[132,136,151,64,163],"239":[132,136,151,64,163],"245":[132,136,151,64,163],"296":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/background/CanvasBackground.vue":{"13":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasChatButton.vue":{"9":[6,7,83,8,20,32,114,115,129,61,148]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasControlButtons.vue":{"11":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","37":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","39":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","41":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","43":[68,132],"47":[68,132,138],"51":[68,132],"55":"b:wQEAAAAABDAQAAAAAABIAHwxTDAIAAAAAA==","59":[68,116],"63":[68],"65":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","73":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","86":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","99":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","117":[68],"136":"b:AAEAdAAAACAQAAAAAAAAABEUWBAAAAAAAA==","150":"b:/wt3bP33B39fYBhcwJ9/wPz///8/AAAAAA==","159":"b:/wt3bP33B39fYBhcwJ9/wPz///8/AAAAAA==","167":[68],"180":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasStopCurrentExecutionButton.vue":{"6":"b:1wkmZPDhBnwEABhAAJ4KAB74zzImAAAAAA==","13":"b:1wkmZPDhBnwEABhAAJ4KAB74zzImAAAAAA==","18":"b:1wkmZPDhBnwEABhAAJ4KAB74zzImAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasStopWaitingForWebhookButton.vue":{"5":"b:wAECACAAACAAABgAABAIAAIQgAAAAAAAAA==","9":"b:wAECACAAACAAABgAABAIAAIQgAAAAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasArrowHeadMarker.vue":{"6":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdge.vue":{"36":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","44":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","46":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","47":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","53":"b:/wk1fP3xB3wdABhYAJZ+gHz//38nAAAAAA==","61":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","63":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","65":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","67":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","72":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","78":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","83":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","90":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","96":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","98":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","100":[68,49,117,130,134,136],"110":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","120":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","121":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","125":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","136":[68,49,117,130],"140":[68,130,134,136],"144":[68,44,49,117,118,130,134,136,61],"148":[68,44,49,117,118,130],"150":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","164":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/utils/getEdgeRenderData.ts":{"11":"b:/wk3fP3xB30dYHhcwJd/wH///38vAAAAAA==","13":"b:/wk3fP3xB30dYHhcwJd/wH///38vAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/CanvasHandleRenderer.vue":{"15":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","43":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","47":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","53":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","57":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","63":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","69":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","77":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","87":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","89":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","113":"b:gAAAAAUAABAQIAgEgAAQAAwAAAIAAAAAAA==","142":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleMainInput.vue":{"14":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","22":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","26":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleMainOutput.vue":{"22":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","27":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","29":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","38":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","40":"b:hwkmZPDhBnwUAABAAJYCABj4zjIGAAAAAA==","49":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","51":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","53":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","58":"b:IAADAARBAiAQAEAEAJIhAEh1zgA4AAAAAA==","63":"b:hwkmZPDhBnwUAABAAJYCABj4zjIGAAAAAA==","70":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","75":[68,90,77,34,103,116,130,131,132,60,153],"79":[68,90,34,103,116,130,131,60,153],"83":[68,90,77,34,103,116,130,131,60,153],"85":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandleDot.vue":{"4":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","13":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","14":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandlePlus.vue":{"6":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","34":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","41":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","57":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","64":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","89":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","102":"b:gAAAAAUAABAQIAgEgAAQAAwAAAIAAAAAAA==","104":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNode.vue":{"49":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","89":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","90":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","91":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","105":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","107":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","115":[68],"118":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","120":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","136":"b:FgkEICDRBXQQAFgIAIJKAJD6/jAEAAAAAA==","146":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","150":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","154":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","161":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","165":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","172":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","249":"b:gAAAAAUAABAQIAgEgAAQAAwAAAIAAAAAAA==","253":[68,112,130,61],"257":[0,8,68,29,113,130,140,141,62,143],"261":[68,127,130,61],"265":"b:FgkEICDRBXQQAFgIAIJKAAD6/jAEAAAAAA==","269":[68],"273":[68,132],"277":"b:gAAAAAAAAAAQAAAAAAAIANghgCAAAAAAAA==","281":[68],"285":[68],"289":[68],"293":[68],"297":[68],"301":[68],"304":[68],"326":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","331":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","340":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","341":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","347":[7,68,165],"353":[68,16,108,131,165],"359":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","364":"b:vgo1ZG0QBm8XIDhUwJ91wNzfvW8/AAAAAA==","368":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","378":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","395":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNodeRenderer.vue":{"11":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","13":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","37":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNodeToolbar.vue":{"17":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","54":[0,7,83,8,68,20,32,113,114,61,148,149],"57":[0,7,83,8,68,20,32,113,114,61,148,149],"59":"b:/wk3bP3xB38fYBhcwJ9/wHz//38/AAAAAA==","66":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","73":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","91":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","98":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","100":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","105":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","113":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","117":[0,8,68,29,113,130,140,141,62,143],"121":[68,127,130,61],"125":[68,112,130,61],"129":[68],"135":[68,132],"139":"b:gQEAAAAAAGAQAAAAAAADgFSwACAAAAAAAA==","143":"b:gQEAAAAAAGAQAAAAAAACgFCwACAAAAAAAA==","147":[68],"153":[68],"156":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA==","166":"b:AQEAAAAAAGAQAAAAAAADgBSwAAAAAAAAAA==","167":[68],"174":"b:/wk3bP3xB38fYBhcwJ9/wH7//38/AAAAAA==","188":"b:/wk3bP3xB38fYBhcwJ9/wHz//38/AAAAAA==","201":"b:/wk3bP3xB38fYBhcwJ9/wPz//38/AAAAAA==","225":[68],"236":"b:/wk3fP3xB38fYHhcwJ9/wP7//38/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeDefault.vue":{"23":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","55":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","56":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","57":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","60":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","65":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","70":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","79":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","80":[68],"82":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","107":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","113":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","126":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","133":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","146":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","155":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","180":"b:wQECfLDxATgfQGAIAAIKQHt8fjg2AAAAAA==","186":"b:/wk3fP3xB30fQHhcQJ9/wH///38/AAAAAA==","188":"b:/wk3fP3xB30fQHhcQJ9/wH///38/AAAAAA==","193":[7,68,115,131,132,134,136,141,151,157],"197":"b:FgkEICDRBXQQAFgIAIJKAAD6/jAEAAAAAA==","204":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeSettingsIcons.vue":{"12":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","13":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","19":[68],"28":[68,146],"36":[68],"45":[68],"53":[68],"62":[68],"72":[68],"81":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeStatusIcons.vue":{"24":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","40":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","43":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","44":"b:/wk3fP3xB38fIHhcwJ9/wH///38/AAAAAA==","49":"b:/wk3fP3xB38fIHhcwJ9/wH///38/AAAAAA==","54":"b:/wk3fP3xB38fIHhcwJ9/wH///38/AAAAAA==","57":"b:vggxEG0QASEcQBgcQJE2wBRa9EUrAAAAAA==","58":[68],"59":"b:/wk3fP3xB38fIHhcwJ9/wH///38/AAAAAA==","63":"b:/wk3fP3xB30cQFhcQJ8+wD77/3cvAAAAAA==","69":[68],"70":[68],"78":[68],"82":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","91":[68],"92":[68],"104":[68],"106":[1,2,7,83,68,139,140,61,146,161,66],"116":[68],"118":"b:vggxEG0QASEYQBgcQJE2wBRa9EUrAAAAAA==","136":[68],"139":[68,108,47,49,58,141,151,153,157]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeStatusMark.vue":{"5":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeTooltip.vue":{"11":"b:wAECACAAACAQABgAABAIAAAQgAAgAAAAAA==","13":"b:wAECACAAACAQABgAABAIAAAQgAAgAAAAAA==","14":"b:wAECACAAACAQABgAABAIAAAQgAAgAAAAAA==","26":"b:wAECACAAACAQABgAABAIAAAQgAAgAAAAAA==","28":"b:wAECACAAACAQABgAABAIAAAQgAAgAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeTrigger.vue":{"33":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","34":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","45":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","53":[68],"54":[68],"58":[6,7,83,8,68,20,32,114,115,61,148],"63":[68],"64":[6,7,83,8,68,20,32,114,115,61,148],"67":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","68":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","70":[68],"78":[68],"86":[68,40,140],"89":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","94":[68,40,140],"116":[6,7,83,8,68,20,32,114,115,61,148]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/selection/CanvasSelectionToolbar.vue":{"15":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","38":"b:/wt3bP33B39fYBhcwJ9/wPz///8/AAAAAA==","39":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","47":"b:/wt3bP33B39fYBhcwJ9/wPz///8/AAAAAA==","49":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","53":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","57":[68,134,157],"69":[68,117,134,157],"77":[68,134],"82":[68],"84":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","96":[68,134],"103":[68,117,134,157],"119":[68,134,157]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvas.ts":{"4":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasAgentNodeGeometry.ts":{"18":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","21":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","45":"b:gAAAZAAQACgWAAAAAAAAgBAcAAgmAAAAAA==","50":[68,115,130,131,134,136,64],"55":[68,115,130,131,134,136,64],"58":[68,115,130,131,134,136,64],"66":[68],"77":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasGroupIdStorage.ts":{"10":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","11":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","22":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","26":[68,134]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasLayout.ts":{"65":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","78":[5,68,116,128],"82":[5,68,116,128],"87":[68],"91":[5,68,116,128],"101":[5,68,116,128],"106":[5,68,116,128],"107":[5,68,116,128],"108":[5,68,116,128],"115":[5,68,116,128],"119":[5,68,116,128],"123":[5,68,116,128],"163":[5,68,116,128],"165":[5,68,116,128],"168":[5,68,116,128],"172":[5,68,116,128],"174":[5,68,116,128],"181":[5,68,116,128],"183":[5,68,116,128],"185":[5,68,116,128],"190":[5,68,116,128],"204":[68],"209":[5,68,116,128],"210":[5,68,116,128],"216":[5,68,116,128],"217":[5,68,116,128],"222":[5,68,116,128],"231":[5,68],"233":[5,68,116,128],"237":[5,68,116,128],"245":[68],"259":[68],"264":[68],"265":[68],"271":[68],"272":[68],"278":[5,68,116,128],"279":[5,68,116,128],"300":[5,68,116,128],"310":[5,68,116,128],"319":[5,68,116,128],"321":[5,68,116,128],"325":[5,68,116,128],"330":[68],"344":[68],"350":[68],"368":[5,68,116,128],"376":[68],"380":[68],"390":[68],"391":[68],"392":[68],"398":[5,68,116,128],"404":[5,68,116,128],"405":[5,68,116,128],"410":[5,68,116,128],"417":[5,68,116,128],"421":[5,68,116,128],"426":[68],"437":[68],"440":[68],"448":[68],"459":[5,68,116,128],"468":[5,68,116,128],"471":[68],"477":[5,68,116,128],"490":[68],"501":[68],"520":[5,68,116,128],"532":[5,68,116,128],"533":[68],"536":[68],"542":[68],"543":[68],"583":[5,68,116,128],"594":[5,68,116,128],"595":[68],"599":[68],"601":[68],"609":[68],"610":[68],"628":[68],"637":[5,68,116,128],"651":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasMapping.groups.ts":{"45":[134],"53":[134],"70":[134],"92":[134],"99":[134],"117":[134],"123":[134],"171":[134],"186":[134],"216":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA==","229":[134],"236":[134],"241":[134],"248":[134],"277":"b:/wt3fP33B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasMapping.ts":{"48":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","66":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","72":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","82":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","111":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","113":[68,134],"119":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","138":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","147":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","154":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","206":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","209":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","218":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","246":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","249":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","261":[68],"270":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","271":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA==","283":"b:/wk3fP3xB30dQHhcQJd/wH///38vAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNode.ts":{"8":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","10":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","33":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","34":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","36":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","37":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","38":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","40":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","41":[68,111,117,134,135,140,156,163,165],"42":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","44":[68],"45":[68],"46":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","48":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","49":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","50":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","51":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","53":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","54":"b:1wkmbPDhBnwUABhAAJ4KAB74zzIGAAAAAA==","55":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","57":"b:/wk3fP3xB38fYHhcwJ9/wP///38/AAAAAA==","59":[68,111,117,134,135,140,156,163,165],"63":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupActions.ts":{"20":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","29":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","31":"b:/wt3bP33B39fYBhcwJ9/wPz///8/AAAAAA==","33":"b:3gk1IG2RB3cdIBhcwJ9/wPz7/38fAAAAAA==","34":"b:3gk1IG2RB3cdIBhcwJ9/wPz7/38fAAAAAA==","37":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","42":[68],"61":[68],"70":[68,134],"82":[68,134],"86":[68,134],"99":[68],"112":[68,134]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupDescriptionVisibility.ts":{"16":[68,134],"33":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","39":[68],"43":[68,134],"47":[68,134],"59":[68],"65":[68],"82":[68,134],"88":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","89":[68],"91":[68],"94":[68,85,86,46,134,159,65,66,162],"110":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","114":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupDrag.ts":{"38":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","46":[68,134],"52":[68,134],"71":[68,134],"82":[68,134],"108":[68,134],"113":[68,115,130,131,134,136,64],"118":[68,115,130,131,134,136,64],"130":[68,115,130,131,134,136,64],"131":[68,115,130,131,134,136,64],"142":[68,115,130,131,134,136,64],"190":[68,134],"198":[68,115,130,131,134,136,64],"205":[68,115,130,131,134,136,64],"223":[68,115,130,131,134,136,64],"235":[68,115,130,131,134,136,64],"246":[68,134],"255":[68,115,130,131,134,136,64],"274":[68],"284":[68],"288":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupLayout.ts":{"68":[68,134],"80":[68,134],"109":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","121":[68,134],"128":[68,134],"132":[68,134],"136":[68,134],"140":[68,134],"144":[68,134],"155":[68,134],"159":[68,134],"239":[68],"255":[68,134],"265":[68,134],"271":[68],"274":[68,134],"279":[68,134],"282":[68,134],"286":[68],"297":[68,134],"304":[68],"336":[68,134],"354":[68],"360":[68],"368":[68,134],"376":[68],"396":[68],"397":[68],"416":[68,134],"478":[68,134],"500":[68,134],"512":[68,134],"514":[68,134]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupOperationGuards.ts":{"57":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","59":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8JAAAAAA==","69":[134],"89":[134],"98":[134],"106":[134],"128":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8JAAAAAA==","140":[134],"143":[134],"227":[134],"237":[134],"253":[134],"272":[134],"277":"b:vgg1AG0QBnUBABhUQJd1wFzLvW8JAAAAAA==","323":[5,130,134,136]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupSelection.ts":{"36":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","51":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","53":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","56":[68,134],"61":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","68":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","75":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","76":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","77":"b:3gk1AG3QB2UdABhcAJ5/wPz7/38HAAAAAA==","91":[68,134],"106":[68,134],"116":[68,134],"117":[68,134],"126":[68,134],"127":[68],"129":[68],"137":"b:3wk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","143":[68,134],"154":"b:QQEAAAAAACAQAAAEABAIAPwADCAAAAAAAA==","163":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","175":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","180":"b:3gk1IG3RB3cfIFhcwJ9/wPz7/38fAAAAAA==","195":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupTelemetry.ts":{"19":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","24":[134],"37":[134],"40":[134],"43":[134],"46":[134]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupView.ts":{"37":[68,134],"62":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","66":[68,115,130,131,134,136,64],"69":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","74":[68,134],"77":[68,134],"81":[68,134],"89":[68,134],"92":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","94":[68,134],"99":[68,134],"106":[68,134],"107":[68,134],"109":[68,134],"115":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","126":[68,134],"132":[68,134],"139":[68,134],"143":[68,134],"148":[68,134],"150":[68,134],"154":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","158":[68,134],"162":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","167":[68,134],"177":[68,134],"181":[68],"182":[68],"196":[68,134],"208":[68,134],"223":[68,115,130,131,134,136,64],"230":[68,134],"259":[68],"263":[68,134],"268":[68],"282":[68],"294":[68,85,86,46,134,159,65,66,162],"296":[68],"314":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeHandle.ts":{"11":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","14":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","15":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","16":"b:/wk3bP3xB38fYBhcwJ9/wH3//38/AAAAAA==","17":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","18":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","19":[0,7,83,8,68,32,113,61,148],"20":[68],"21":[68],"22":[68],"23":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeHover.ts":{"10":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","17":"b:/wsEIC3RB3QfIFgMgJN7gPz//jIfAAAAAA==","31":"b:1wkEICXRB3QfIFgMgJJ7gHz//jIPAAAAAA==","64":[68],"73":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","77":"b:gAAAZAAQACgWAAAAAAAAgBAcAAgmAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasTraversal.ts":{"4":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","5":[68,130],"6":[68],"9":[68,130],"13":[68,130],"17":[68],"18":[68],"21":[68],"26":[68],"27":[68],"32":[68,157],"42":[68,157],"43":[68,157],"46":[68,130],"56":[68,130],"57":[68,130]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useNodeGroupsSubscription.ts":{"18":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","21":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","30":"b:gAAAZAAQACgWAAAAAAAAgBAcAAgmAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useViewportAutoAdjust.ts":{"7":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","21":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","27":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA==","46":"b:gAAAZAAQACgWAAAAAAAAgBAcAAgmAAAAAA==","51":"b:/wt3fP33B39fYHhcwJ9/wP////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useVueFlowTransformPaneTeleport.ts":{"9":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","14":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA==","16":"b:/wt3fP33B39fYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useZoomAdjustedValues.ts":{"8":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","17":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","39":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","40":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","60":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","61":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","76":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","77":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","92":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA==","94":"b:/wk3fP3xB38fYHhcwJ9/wH///38/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/experimentalNdv.store.ts":{"17":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","19":"b:/wt3fP31B39PYHhcwJ9/wP////8/AAAAAA==","24":"b:/wt3fP31p39PYHhcwJ9/wv7///8/AAAAAA==","54":"b:/wt3fP33B39PYHhcwJ9/wP////8/AAAAAA==","62":[5,118,133],"140":"b:/wt3fP31B39PYHhcwJ9/wP////8/AAAAAA==","141":"b:/wt3fP31B39PYHhcwJ9/wP7///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/readyToRun/composables/useEmptyStateDetection.ts":{"13":"b:/8v/ff3/F3/vf59e4P9/6f7///8/AAAAAA==","26":"b:AMCAAQAYAAAhAIMKAEAACAAAAAgwAAAAAA==","45":"b:AMCAAQAeAAEjAIMCAGAASAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/readyToRun/stores/readyToRun.store.ts":{"22":"b:/8v/ff3/F3/vf59e4P9/6f7///8/AAAAAA==","59":"b:/8v/ff3/F3/vf59e4P9/6f7///8/AAAAAA==","66":"b:/8v/ff3/F3/vf59e4P9/6f7///8/AAAAAA==","74":"b:/8v/ff3/F3/vf59e4P9/6f7///8/AAAAAA==","90":"b:/8v/ff3/F3/vf59e4P9/6f7///8/AAAAAA==","91":"b:/8v/ff3/F3/vf59e4P9/6f7///8/AAAAAA==","110":"b:CMDwAQAeEAEjAIMSAGAAaQAAAAgwAAAAAA==","208":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","220":"b:AMCAAQAeAAEjAIMCAGAASAAAAAgwAAAAAA==","224":[78]},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupWorkflowCredentialsButton.vue":{"28":[41,78],"32":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","36":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","43":"b:vwg3bP1xB28PYBhcwJ93wPz//38/AAAAAA==","48":"b:vwg3bP1xB28PYBhcwJ93wPz//38/AAAAAA==","51":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","57":[41,78,67,165],"61":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","78":[41,78,67,165],"86":"b:iAARAE0SAAEIAAgUQJEkwBACtAUJAAAAAA==","96":[41],"101":[41,78,67],"105":[41,78,67],"113":"b:oAIABAASACgGAAAAAAAAgBAcAAgGAAAAAA==","117":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA==","133":"b:/wt3bP33B39PYBhcwJ9/wPz///8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/templates/templates.store.ts":{"49":[165],"55":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","90":[165],"91":[165],"96":[67],"97":[67],"100":[67,165],"101":[67,165],"107":[67],"109":[165],"110":[165],"113":[165],"114":[165],"121":[165],"125":[165],"126":[165],"133":[165],"137":[165],"138":[165],"166":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","170":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","183":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","191":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","209":"b:/8v/ff3/F3/vf59e4P9/6fz///8/AAAAAA==","214":[149],"221":[165],"225":[67,165],"228":[67,165],"229":[67,165],"240":[67,165],"241":[67,165],"247":[165],"251":[165],"259":[165],"264":[165],"309":"b:/8v/ff3/t3/vf//+//////////8/AAAAAA==","314":[78,67,165],"320":[67,165],"336":[67],"354":[165],"370":[165],"385":[165],"390":[165],"436":[78,67,165],"444":[78,67,165],"452":[78,67,165]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/typeGuards.ts":{"8":[68,67],"14":[68,67],"20":"b:/8v/ff3/t3////////////////8/AAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/templates/utils/workflowSamples.ts":{"14":"b:/8v/ff3/t3////////////////8/AAAAAA==","22":"b:/8v/ff3/t3////////////////8/AAAAAA==","26":"b:/8v/ff3/t3////////////////8/AAAAAA==","43":[68],"54":[68],"94":[68],"100":[68],"103":[68]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/workflowHistory.store.ts":{"22":"b:/8v/ff3/t3/v//////////////8/AAAAAA==","28":[138],"30":[138],"34":[138],"38":[138],"44":[5,46,132,138,139,140,59,61,161,66,162]},"packages/vite/source-map-js-shim.ts":{"1":"b:/8v/ff3/t3/v//////////////8/AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nAvatar/Avatar.vue":{"16":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA==","29":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA==","30":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA==","32":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA==","34":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA==","37":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA==","38":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nFormInput/FormInput.vue":{"56":"b:AEAIAQAQEAAhAAMiAEAARQAAACAQAAAAAA==","82":"b:AEAIAQAQEAAhAAMiAEAARQAAACAQAAAAAA==","122":"b:AEAAAQAQAAABAAMCAEAARQAAACAQAAAAAA==","128":"b:AEAAAQAQAAABAAMCAEAARQAAAAAQAAAAAA==","133":"b:AEAAAQAQAAAhAAMCAEAARQAAACAQAAAAAA==","137":[81],"143":"b:AEAIAQAQEAAhAAMiAEAARQAAACAQAAAAAA==","161":"b:AEAIAQAQEAAhAAMiAEAARQAAACAQAAAAAA==","167":"b:AEAIAQAQEAAhAAMiAEAARQAAACAQAAAAAA==","173":[89,93,110,44,80,120,122,81],"176":"b:AEAIAQAQEAAhAAMiAEAARQAAACAQAAAAAA==","214":"b:AEAIAQAQEAAhAAMiAEAARQAAACAQAAAAAA==","215":[110,81],"232":[80],"234":[80]},"packages/frontend/@n8n/design-system/src/components/N8nFormInputs/FormInputs.vue":{"20":[69,89,93,44,122,81],"38":[69,89,93,44,122,81],"39":[69,89,93,44,122,81],"44":[89,44,122,81],"45":[89,44,122,81],"56":[69,89,93,44,122,81],"57":[69,89,93,44,122,81],"60":[69,89,93,44,122,81],"64":[69,89,93,44,122,81],"65":[81],"68":[81],"69":[81],"70":[81],"75":[89,44,122,81],"81":[69,89,93,44,122,81],"108":[81],"117":[89,44,122,81],"124":[89,44,122,81],"137":[69,89,93,44,122,81],"148":[69,89,93,44,122,81],"152":[69,89,93,44,122,81],"155":[69,89,93,44,122,81],"179":[89,44,122,81],"180":[69,89,93,44,122,81]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/mcp.svg":{"13":"b:gAAAAAFesABBAIMiCGCAHgAAEAgwAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInputLabel/InputLabel.vue":{"25":"b:vkn9MW3Rt3UrBFt+Xdv+7zz7/38VAAAAAA==","38":"b:vkn9MW3Rt3UrBFt+Xdv+7zz7/38VAAAAAA==","72":"b:vgn1MW3Rt3UrBFp+XZv+7zz7/38VAAAAAA==","76":"b:iADQAQABEAAKAAogDQAEhQAAIAERAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nOption/Option.vue":{"12":"b:vgn9MW3ft3cJANt+W/t+7zz7//83AAAAAA==","13":"b:vgn9MW3ft3cJANt+W/t+7zz7//83AAAAAA==","16":"b:vgn9MW3ft3cJANt+W/t+7zz7//83AAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nSelect/Select.vue":{"25":"b:vkn9MW3ft3cJANt+W/t+7zz7//83AAAAAA==","83":"b:vkn9MW3ft3cJANt+W/t+7zz7//83AAAAAA==","87":"b:vkn9MW3ft3cJANt+W/t+7zz7//83AAAAAA==","88":"b:vkn9MW3ft3cJANt+W/t+7zz7//83AAAAAA==","96":"b:vkn9MW3ft3cJANt+W/t+7zz7//83AAAAAA==","109":"b:vkn9MW3ft3cJANt+W/t+7zz7//83AAAAAA==","113":[3,92,20,21,22,44,52,125,126],"117":[7,83,99],"121":"b:AAgxACwAIAQAAAAAEBAAAAAAIIAAAAAAAA==","150":[99,41,159,164],"154":"b:vkn9MW3ft3cJANt+W/t+7zz7//83AAAAAA==","175":"b:vkn9MW3ft3cJANt+W/t+7zz7//83AAAAAA==","177":"b:CEB4AQAYECIJAAgQCGAGaQBAbgESAAAAAA==","183":"b:qAAxEGwQASEIAAgcWpEEwBAC9AUBAAAAAA==","186":"b:qAAxEGwQASEIAAgcWpEEwBAC9AUBAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nTag/Tag.vue":{"15":"b:AAAAAABQsABIAAMgCACAHgAAAAAQAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/PreviewTag/PreviewTag.vue":{"12":"b:CABQAABQsABIBAMgCACAHgAAAAEAAAAAAA==","13":"b:CABQAABQsABIAAMgCACAHgAAAAEAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/ResizeObserver/ResizeObserver.vue":{"6":[69,89,93,44,122,81],"21":[69,89,93,44,122,81],"23":[69,89,93,44,122,81],"25":[69,89,93,44,122,81],"30":[69,89,93,44,122,81],"36":[69,89,93,44,122,81],"37":[69,89,93,44,122,81],"38":[69,89,93,44,122,81],"47":[89,44,81],"52":[69,89,93,44,122,81]},"packages/frontend/@n8n/design-system/src/utils/labelUtil.ts":{"1":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA==","4":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA==","6":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA==","11":"b:AEAoAQAYEAMBAAIgCGAAbAAAAAAQAAAAAA=="},"packages/frontend/@n8n/design-system/src/utils/typeguards.ts":{"1":"b:vkn9MW3ft3cJANt+W/t+7zz7//83AAAAAA=="},"packages/frontend/editor-ui/src/app/components/SettingsSidebar.vue":{"23":"b:AAAAAABAsABAAAMgCACAHgAAAAAAAAAAAA==","26":"b:AAAAAABAsABAAAMgCACAHgAAAAAAAAAAAA==","37":"b:AAAAAABAsABAAAMgCACAHgAAAAAAAAAAAA==","41":"b:AAAAAABAsABAAAMgCACAHgAAAAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/layouts/SettingsLayout.vue":{"27":"b:AAAAAABAsABAAAMgCACAHgAAAAAAAAAAAA==","34":"b:AAAAAABAsABAAAMgCACAHgAAAAAAAAAAAA==","36":"b:AAAAAABAsABAAAMgCACAHgAAAAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isInstanceOwner.ts":{"4":[93,70,122,81]},"packages/frontend/editor-ui/src/features/core/auth/views/SettingsPersonalView.vue":{"92":[93,122,81],"96":[93,122,81],"100":[93,122,81],"104":[93,122,81],"113":[93,122,81],"117":[93,122,81],"120":[93,122,81],"123":[93,122,81],"129":[93,122,81],"135":[93,122,81],"139":[93,122,81],"143":[93,122,81],"147":[93,122,81],"189":[93,122,81],"232":[122,81],"236":[93,122,81],"241":[122,81],"257":[122,81],"264":[81],"294":[122,81],"309":[122,81],"317":[122,81],"325":[81],"344":[81],"364":[81],"386":[93,122,81],"387":[93,122,81],"426":[93,122,81],"435":[93,122,81],"441":[93,122,81],"476":[93,122,81]},"localhost-34851/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[66]},"localhost-34851/assets/chunk-CC9Q-vWm.js":{"8":[66],"9":[66],"10":[66],"19":[66],"23":[66],"29":[66],"33":[66],"34":[66]},"localhost-40201/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[38,124,141,143,157,159,66]},"localhost-40201/assets/chunk-CC9Q-vWm.js":{"8":[38,124,141,143,157,159,66],"9":[38,124,141,143,157,159,66],"10":[38,124,141,143,157,159,66],"19":[38,124,141,143,157,159,66],"23":[38,124,141,143,157,159,66],"29":[38,124,141,143,157,159,66],"33":[38,124,141,143,157,159,66],"34":[38,124,141,143,157,159,66]},"packages/frontend/@n8n/design-system/src/components/N8nBadge/Badge.vue":{"22":"b:gAB4AQFcEAMHBIQSCEAA6QAAEAgyAAAAAA==","24":"b:gAB4AQFcEAMDAIQSCEAA6QAAEAgyAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nCommandBar/CommandBarItem.vue":{"6":[66,164],"17":[164],"21":[164],"27":[66,164]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-execution-error.svg":{"11":[1,2,7,83,139,140,61,146,161,66]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/code.svg":{"11":"b:BwEAAABgACwEAABEAAZgAB0dTAgGAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/form-trigger.svg":{"11":"b:iggxAG0QAkcFIBhUwBs0wBzbtU8RAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/manual-trigger.svg":{"11":"b:nwk3fP3xBn8FIHhcwJ93wF3f/38XAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/schedule-trigger.svg":{"11":"b:qggxAG0QA2cHIBhUwBs0wDz7tU8ZAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sub-workflow-trigger.svg":{"11":"b:iggxAG0QAkcFIBhUwBs0wBzbtU8RAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/webhook.svg":{"11":"b:iggzAG1RAkcFIFhUwBs0wBz7tU8xAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInfoAccordion/InfoAccordion.vue":{"29":"b:gAABACBAACgEABAEABAAABA4hAAWAAAAAA==","40":"b:gAABACBAACgEABAEABAAABA4hAAWAAAAAA==","54":"b:gAABACBAACgEABAEABAAABA4hAAWAAAAAA==","61":"b:gAABACBAACgEABAEABAAABA4hAAWAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nLoading/Loading.vue":{"38":"b:isjxAW0eEl8vIJteyHu06RzfvU8xAAAAAA==","47":"b:isjxAW0eEl8vIJteyHu06RzfvU8xAAAAAA==","49":[99,23,24,67],"60":"b:isjxAW0eEl8vIJteyHu06RzfvU8xAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nNodeCreatorNode/NodeCreatorNode.vue":{"32":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","33":"b:iggxAG0QAlcBIBhUwBs0wBzbvU8RAAAAAA==","58":"b:gAAQAAAQAAEAAAAQgAIAQAgCJAABAAAAAA==","61":[7,32,148]},"packages/frontend/@n8n/design-system/src/v2/components/Checkbox/Checkbox.vue":{"11":"b:gAAAAABRACgGAAEAAACAgBEYAAA3AAAAAA==","14":"b:gAAAAABRACgGAAEAAACAgBEYAAA3AAAAAA==","19":"b:gAAAAABRACgGAAEAAACAgBEYAAA3AAAAAA==","22":"b:gAAAAABRACgGAAEAAACAgBEYAAA3AAAAAA==","28":[119,80,127,61,164,165],"32":"b:gAAAAABRACgGAAEAAACAgBEYAAA3AAAAAA==","37":"b:gAAAAABRACgCAAEAAACAgBEYAAA3AAAAAA==","45":"b:gAAAAABRACgGAAEAAACAgBEYAAA3AAAAAA==","47":"b:gAAAAABAACgAAAEAAACAgBEYAAA2AAAAAA==","56":"b:gAAAAABRACgGAAEAAACAgBEYAAA3AAAAAA==","57":"b:gAAAAABAACgAAAAAAAAAABEYAAA2AAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useCalloutHelpers.ts":{"33":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","111":[7,83,20,32,114,130,140,148,149]},"packages/frontend/editor-ui/src/app/composables/useIntersectionObserver.ts":{"45":[7,132,138,139,59,66,162],"56":[59,66],"62":[59,66],"82":[7,132,138,139,66,162]},"packages/frontend/editor-ui/src/app/composables/useLoadingService.ts":{"14":"b:AABAACBUAFAJQAEIAAIAAFgAvCg4AAAAAA==","26":[78,80,67,165],"32":[78,80,163,67,165],"39":"b:vgokAGCUBmQFABhIAJwIgFz7/eo3AAAAAA=="},"packages/frontend/editor-ui/src/experiments/inlineAgents/useInlineAgentsExperiment.ts":{"7":[68],"10":[68],"24":"b:iggxAG0QAlcVIBhUwBs0wJzbvU8RAAAAAA=="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAddExecutionToDataset.ts":{"15":[46,132,139,140,59,61,161,66,162]},"packages/frontend/editor-ui/src/features/execution/executions/components/ExecutionStopAllText.vue":{"11":[7,46,132,139,140,59,61,161,66,162],"18":[7,46,132,139,140,59,61,161,66,162],"25":[7,46,132,139,140,59,61,161,66,162]},"packages/frontend/editor-ui/src/features/execution/executions/components/ExecutionsFilter.vue":{"41":[7,46,132,139,140,59,61,161,66,162],"63":[161],"66":[161],"67":[161],"69":[7,46,132,139,140,59,61,161,66,162],"87":[161],"104":[161],"113":[161],"120":[161],"127":[161],"139":[161],"155":[7,46,132,139,140,59,61,161,66,162],"205":[161],"219":[7,46,132,139,140,59,61,161,66,162],"222":[7,46,132,139,140,59,61,161,66,162],"233":[7,46,132,139,140,59,61,161,66,162],"249":[161],"256":[161],"300":[161],"352":[161],"364":[161],"373":[161],"375":[161],"378":[161],"410":[161],"429":[161],"455":[161],"477":[161],"501":[161]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/ExecutionPreviewHost.vue":{"18":[46,132,139,140,59,61,161,66,162],"33":[46,139,140,59,61,161,66,162],"36":[46,132,139,140,59,61,161,66,162],"44":[46,139,140,59,61,161,66,162],"56":[46,132,139,140,59,61,161,66,162],"57":[46,139,140,59,61,161,66,162],"58":[46,132,139,140,59,61,161,66,162],"60":[46,139,140,59,61,161,66,162],"71":[46,132,139,140,59,61,161,66,162],"110":[46,132,139,140,59,61,161,66,162],"111":[46,132,139,140,59,61,161,66,162],"113":[132,139,140,66,162],"116":[46,132,139,140,59,61,161,66,162]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsCard.vue":{"41":[7,46,132,139,140,59,61,161,66,162],"44":[7,46,132,139,140,59,61,161,66,162],"48":[7,46,132,139,140,59,61,161,66,162],"49":[139,161,66],"59":[7,46,132,139,140,59,61,161,66,162],"62":[7,46,132,139,140,59,61,161,66,162],"63":[7,46,132,139,140,59,61,161,66,162],"65":[7,46,132,139,140,59,61,161,66,162],"71":[7,46,132,139,140,59,61,161,66,162],"106":[7,46,132,139,140,59,61,161,66,162],"139":[7,46,132,139,140,59,61,161,66,162],"183":[7,46,132,139,140,59,61,161,66,162]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsInfoAccordion.vue":{"58":[7,46,132,139,140,59,61,161,66,162],"78":[7,46,132,139,140,59,61,161,66,162],"88":[7,46,132,139,140,59,61,161,66,162],"96":[7,46,132,139,140,59,61,161,66,162],"109":[7,46,132,139,140,59,61,161,66,162],"110":[7,46,132,139,140,59,61,161,66,162],"123":[7,46,132,139,140,59,61,161,66,162],"130":[7,46,132,139,140,59,61,161,66,162]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsLandingPage.vue":{"22":[7,132,139,140,59,61,161,66,162],"25":[7,132,139,140,59,61,161,66,162],"27":[66],"45":[66],"48":[66],"56":[7,132,139,140,59,61,161,66,162]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsList.vue":{"12":[7,46,132,139,140,59,61,161,66,162],"42":[7,46,132,139,140,59,61,161,66,162],"43":[7,46,132,139,140,59,61,161,66,162],"48":[7,46,132,139,140,59,61,161,66,162],"52":[140],"73":[7,132,139,66,162],"81":[7,46,132,139,140,59,61,161,66,162],"92":[61],"94":[161]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsPreview.vue":{"54":[46,132,139,140,59,61,161,66,162],"58":[46,132,139,140,59,61,161,66,162],"59":[46,132,139,140,59,61,161,66,162],"60":[46,132,139,140,59,61,161,66,162],"63":[46,132,139,140,59,61,161,66,162],"74":[46,132,139,140,59,61,161,66,162],"83":[46,132,139,140,59,61,161,66,162],"107":[46,132,139,140,59,61,161,66,162],"111":[140],"122":[46,132,139,140,59,61,161,66,162],"128":[46,132,139,140,59,61,161,66,162],"138":[46,132,139,140,59,61,161,66,162],"150":[46,132,139,140,59,61,161,66,162],"172":[46,132,139,140,59,61,161,66,162],"178":[46,132,139,140,59,61,161,66,162],"180":[46,132,139,140,59,61,161,66,162],"207":[140],"298":[46,132,139,140,59,61,161,66,162],"318":[46,132,139,140,59,61,161,66,162],"349":[46,132,139,140,59,61,161,66,162],"361":[46,132,139,140,59,61,161,66,162],"395":[46,132,139,140,59,61,161,66,162],"407":[46,132,139,140,59,61,161,66,162],"410":[139],"435":[139,161],"438":[139,161],"441":[139,161]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsSidebar.vue":{"26":[7,46,132,139,140,59,61,161,66,162],"63":[59,66],"70":[7,46,132,139,140,59,61,161,66,162],"79":[7,46,132,139,140,59,61,161,66,162],"83":[7,46,132,139,140,59,61,161,66,162],"87":[7,46,132,139,140,59,61,161,66,162],"97":[7,46,132,139,140,59,61,161,66,162],"98":[46,132,139,140,59,61,161,66,162],"107":[46,132,139,140,59,61,161,66,162],"116":[7,46,132,139,140,59,61,161,66,162],"125":[7,46,132,139,140,59,61,161,66,162],"136":[161],"143":[61],"147":[132,139,161],"169":[7,46,132,139,140,59,61,161,66,162],"176":[7,46,132,139,140,59,61,161,66,162],"218":[7,46,132,139,140,59,61,161,66,162],"223":[140,161],"231":[7,46,132,139,140,59,61,161,66,162],"234":[7,46,132,139,140,59,61,161,66,162]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionHelpers.ts":{"24":[7,46,132,139,140,59,61,161,66,162],"69":[7,46,132,139,140,59,61,161,66,162],"74":[7,46,132,139,140,59,61,161,66,162],"87":[156,157]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionPreviewDocument.ts":{"51":[46,132,139,140,59,61,161,66,162],"95":[46,139,140,59,61,161,66,162],"107":[46,139,140,59,61,161,66,162],"136":[46,132,139,140,59,61,161,66,162],"163":[46,132,139,140,59,61,161,66,162],"197":[66],"198":[66],"286":[46,139,140,59,61,161,66,162],"302":[132,139,140,66,162]},"packages/frontend/editor-ui/src/features/execution/executions/views/WorkflowExecutionsView.vue":{"37":[7,46,132,139,140,59,61,161,66,162],"42":[7,46,132,139,140,59,61,161,66,162],"51":[7,46,132,139,140,59,61,161,66,162],"52":[7,46,132,139,140,59,61,161,66,162],"70":[7,46,132,139,140,59,61,161,66,162],"74":[7,46,132,139,140,59,61,161,66,162],"81":[7,46,132,139,140,59,61,161,66,162],"83":[132,139,140,59,61,161,66,162],"88":[7,46,132,139,140,59,61,161,66,162],"99":[7,132,139,66,162],"104":[7,46,132,139,140,59,61,161,66,162],"130":[46],"138":[7,46,132,139,140,59,61,161,66,162],"150":[7,46,132,139,140,59,61,161,66,162],"162":[61],"197":[161],"224":[140],"230":[140],"301":[59,66],"307":[7,46,132,139,140,59,61,161,66,162],"313":[59,66]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/NodeItem.vue":{"39":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","59":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","80":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","94":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","95":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","100":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","104":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","108":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","112":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","118":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","120":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","125":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","126":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","128":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","137":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","141":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","145":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","149":[41],"153":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","165":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","167":[41],"181":[41],"183":[41],"188":[41],"191":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","211":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","224":"b:iAgRAAASAAUAIAhUQBMEwBxDtAQBAAAAAA==","225":[41],"227":"b:iAgRAAASAAUAIAhUQBMEwBxDtAQBAAAAAA==","237":[35,41],"239":[41],"242":[35,41],"256":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","268":[41]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/SubcategoryItem.vue":{"13":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","15":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","16":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Modes/NodesMode.vue":{"55":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","69":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","71":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","74":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","76":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","88":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","98":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","112":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","211":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","270":[7,32,77,34,41],"290":[7,32,77,34,41],"306":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","314":[41],"318":[90,41,130],"326":[90,41,130],"334":[90,41,130],"340":[41],"343":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","352":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","362":[41],"363":[41]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/NodesListPanel.vue":{"43":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","53":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","55":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","57":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","59":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","61":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","63":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","83":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","88":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","90":[35,41],"94":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","101":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","113":"b:iggxAG0SAlcBIBhUwBs0wBzbvU8BAAAAAA==","139":"b:iggxAG0SAlcBIBhUwBs0wBzbvU8RAAAAAA==","149":"b:iggxAG0SAlcBIBhUwBs0wBzbvU8RAAAAAA==","160":[1,90,102,77,41,130,132,136,149],"168":"b:iAAQAC0SAEUAIBhUwBEAwByDvEcBAAAAAA==","173":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","177":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","185":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","191":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","192":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","241":[77,103,41],"243":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","255":[90,102,77,41,132,136]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/SearchBar.vue":{"16":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","26":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","30":"b:iggxAG0SAlcBIBhUwBs0wBzbvU8RAAAAAA==","35":[41],"39":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","44":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","52":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Renderers/ItemsRenderer.vue":{"30":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","45":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","47":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","49":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","53":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","63":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","80":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","106":[41],"110":[41],"114":[41],"118":[41],"122":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","126":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","133":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","134":"b:iggxAG0SAlcBIBhUwBs0wBzbvU8BAAAAAA==","141":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","154":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA==","163":[7,34,41,148],"166":[41],"185":"b:iggxAG0SAlcFIBhUwBs0wBzbvU8RAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useActions.ts":{"69":"b:CAAQACAQAEUAABhUwBEAwByDrEcBAAAAAA==","76":"b:CAAQACAQAEUAABhUwBEAwByDrEcBAAAAAA==","80":"b:CAAQACAQAEUAABhUwBEAwByDrEcBAAAAAA==","81":"b:CAAQACAQAEUAABhUwBEAwByDrEcBAAAAAA==","101":"b:CAAQACAQAEUAABhUwBEAwByDrEcBAAAAAA==","102":"b:CAAQACAQAEUAABhUwBEAwByDrEcBAAAAAA==","107":"b:CAAQACAQAEUAABhUwBEAwByDrEcBAAAAAA==","158":"b:CAAQACAQAEUAABhUwBEAwByDrEcBAAAAAA==","174":"b:CAAQACAQAEUAABhUQBEAwByDpEcBAAAAAA==","177":"b:CAAQAAAQAEUAAABUAAEAwByDpAUBAAAAAA==","192":"b:CAAQACAQAEUAABhUQBEAwByDpEcBAAAAAA==","221":"b:iggxAG0QAlcFIBhUwBs0wBzbvU8RAAAAAA==","247":"b:iggxAG0QAlcEIBhUwBg0wJzbtU8RAAAAAA==","255":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","257":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","260":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","273":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","283":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","287":[7],"291":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","295":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","310":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","319":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","327":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","369":"b:iggxAG0QAlcFIBhUwBs0wJzbtU8RAAAAAA==","405":"b:CAAQACQQAEUAABhUQBEAwByDpEcBAAAAAA==","410":"b:CAAQACQQAEUAABhUQBEAwByDpEcBAAAAAA==","420":"b:CAAQACAQAEUAABhUQBEAwByDpEcBAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/views/viewsData.ts":{"122":[149],"139":[149],"141":[149],"145":[149],"148":[149],"174":[149],"187":[149],"237":[7,83,32,148,149],"240":[7,83,32,148,149],"250":[7,83,32,148,149],"376":"b:iggxAG0QAkcFIBhUwBs0wBzbtU8RAAAAAA==","502":"b:iggwAGwQAlUAIBhUgBA0wBzLrU8BAAAAAA==","632":"b:iggwAGwQAlUAIBhUgBA0wBzLrU8BAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/background/CanvasBackgroundStripedPattern.vue":{"14":"b:IAIAfABAACgXAGAAAAAAAAIcAAAmAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasRunWorkflowButton.vue":{"40":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","44":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","45":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","49":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","60":[5,40,136,140,141,151],"62":[5,40,136,140,141,151],"63":[5,40,136,140,141,151],"69":[5,40,136,140,141,151],"76":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","97":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","108":"b:kAgmYLBhBjgEABBAAJYAAFg4zjAGAAAAAA==","109":"b:EAgmYLBhBjgEABBAAJYAAFg4zjAGAAAAAA==","111":"b:vwk3bPzxB38PYBBcwJ9zwHz//38/AAAAAA==","118":[5,40,136,140,141,151],"136":[5,40,136,140,141,151]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeAddNodes.vue":{"18":"b:ngh3AG0WBmdXIBhUwJ91wJzbvc8ZAAAAAA==","26":"b:ngh3AG0WBmdXIBhUwJ91wJzbvc8ZAAAAAA==","30":"b:ngh3AG0WBmdXIBhUwJ91wJzbvc8ZAAAAAA==","35":"b:ngg1AG0QBmcVIBhUwJ91wJzbvU8ZAAAAAA==","40":[68],"44":[68],"48":"b:CgAAAAgQAAAQIAAEAAEAABCTAAAQAAAAAA==","55":[68],"63":"b:ngh3AG0WBmdXIBhUwJ91wJzbvc8ZAAAAAA==","71":[68],"83":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeDisabledStrikeThrough.vue":{"6":"b:AAAAAAAAACgUAAAAAAAAgBQJAAAHAAAAAA==","10":"b:AAAAAAAAACgUAAAAAAAAgBQJAAAHAAAAAA==","19":"b:AAAAAAAAACgUAAAAAAAAgBQJAAAHAAAAAA=="},"localhost-41539/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[88,48,55,58,137,149,65,160]},"localhost-41539/assets/chunk-CC9Q-vWm.js":{"8":[88,48,55,58,137,149,65,160],"9":[88,48,55,58,137,149,65,160],"10":[88,48,55,58,137,149,65,160],"19":[88,48,55,58,137,149,65,160],"23":[88,48,55,58,137,149,65,160],"29":[88,48,55,58,137,149,65,160],"33":[88,48,55,58,137,149,65,160],"34":[88,48,55,58,137,149,65,160]},"packages/cli/src/chat/chat-service.ts":{"44":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","47":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","51":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","63":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","69":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","74":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","121":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","123":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","146":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","176":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","181":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","190":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","191":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","237":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","238":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","266":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","272":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","298":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","300":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","307":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","313":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","318":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","328":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","335":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","363":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA==","379":"b:msN3VQhZcShJeDeAJQAAAAAAAAAAIAAAAA=="},"packages/cli/src/modules/instance-registry/instance-registry.service.ts":{"29":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","37":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","52":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","72":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","76":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","80":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","84":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","88":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","92":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","96":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","109":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","122":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","123":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","133":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ=="},"packages/cli/src/modules/instance-registry/storage/memory-storage.ts":{"9":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","16":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","20":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","24":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","30":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","34":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","41":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","45":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","49":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ==","53":"b:GMNzVQhdUS5pegOg5QAEEAxEAGAAAAAAAQ=="},"packages/cli/src/services/naming.service.ts":{"6":"b:vgp3AG0QEGRdYCBEAZAEQBSAMQEAAAAAAA==","11":"b:vgp3AG0QEGRdYCBEAZAEQBSAMQEAAAAAAA==","15":"b:vgp3AG0QEGRdYCBEAZAEQBSAMQEAAAAAAA==","19":"b:vgp3AG0QEGRdYCBEAZAEQBSAMQEAAAAAAA==","28":"b:vgp3AG0QEGRdYCBEAZAEQBSAMQEAAAAAAA=="},"packages/cli/src/task-runners/task-broker/task-broker-ws-server.ts":{"26":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","53":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","63":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","68":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","77":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","85":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","90":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","112":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","123":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","127":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","131":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","135":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","141":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","168":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","186":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","198":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","241":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","251":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","259":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","263":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","268":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA==","278":"b:n8d31wh5cSxNejfAJQAAEBAQAAAAIAAJAA=="},"localhost-45601/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[70]},"localhost-45601/assets/chunk-CC9Q-vWm.js":{"8":[70],"9":[70],"10":[70],"19":[70],"23":[70],"29":[70],"33":[70],"34":[70]},"packages/frontend/@n8n/design-system/src/components/N8nAlertDialog/AlertDialog.vue":{"74":[70,46],"87":[46],"94":[70,46],"99":[70,46],"102":[46],"103":[46]},"packages/frontend/@n8n/design-system/src/components/N8nCallout/Callout.vue":{"10":"b:iABwIAURE0BKBE0QeQEE4QTa/0cRAAAAAA==","36":"b:iABwIAURE0BKBE0QeQEE4QTa/0cRAAAAAA==","45":"b:gAAQIAURE0BCBE0AMQAEgQTa+0QRAAAAAA==","49":"b:gAAQIAURE0BCBE0AMQAEgQTa+0QRAAAAAA==","58":"b:iABwIAURE0BKBE0QeQEE4QTa/0cRAAAAAA==","65":[70],"70":"b:iABwIAURE0BKBE0QeQEE4QTa/0cRAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nDialog/Dialog.vue":{"95":[82,70,74,46,123,127],"99":[82,70,74,46,123,127],"108":[82,70,46,123,127],"121":[74],"122":[74],"123":[74]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogContent.vue":{"59":[82,70,74,46,123,127],"81":[82,70,74,46,123,127],"84":[74,46],"85":[74,46],"101":[82,70,74,46,123,127],"112":[74,46],"113":[74,46],"114":[74,46],"117":[74]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogOverlay.vue":{"15":[82,70,74,46,123,127]},"packages/frontend/@n8n/design-system/src/components/N8nEmptyState/EmptyState.vue":{"35":"b:CED4AQAesAFBAAAQCGCAewAAAAAQAAAAAA==","55":"b:CEDwAQAesAFBAAAQCCCAewAAAAAQAAAAAA==","64":"b:CED4AQAckAFBAAAQCGCAeQAAAAAQAAAAAA==","73":"b:CEDwAQAesAFBAAAQACCAewAAAAAQAAAAAA==","81":[92,22,24,120,52,53,121,55]},"packages/frontend/@n8n/design-system/src/components/N8nLogo/Logo.vue":{"8":"b:AIAIAQAYAABhAIKCFwAAAAAAAAAAAAAAAA==","24":"b:AIAIAQAYAABhAIKCFwAAAAAAAAAAAAAAAA==","30":"b:AIAIAQAYAABhAIKCFwAAAAAAAAAAAAAAAA==","42":"b:AIAIAQAYAABhAIKCFwAAAAAAAAAAAAAAAA==","57":"b:AIAIAQAYAABhAIKCFwAAAAAAAAAAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nLogo/logo-icon.svg":{"11":"b:AIAIAQAYAABhAIKCFwAAAAAAAAAAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nLogo/logo-text.svg":{"11":"b:AIAIAQAYAABhAIKCFwAAAAAAAAAAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nSettingsLayout/SettingsLayout.vue":{"28":[70],"29":[70],"33":[70]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsPageHeader/SettingsPageHeader.vue":{"29":[70],"40":[70],"41":[70],"65":[70]},"packages/frontend/editor-ui/src/features/settings/apiKeys/apiKeys.store.ts":{"18":[70],"24":[70]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/ApiKeyScopesModal.vue":{"7":[70],"18":[70],"27":[70]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/RevokeApiKeyConfirmModal.vue":{"9":[70],"25":[70],"33":[70],"44":[70]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/RotateApiKeyConfirmModal.vue":{"7":[70],"21":[70],"28":[70]},"packages/frontend/editor-ui/src/features/settings/apiKeys/views/SettingsApiView.vue":{"136":[70],"206":[70],"306":[70],"308":[70],"309":[70],"318":[70],"327":[70]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/BaseBanner.vue":{"19":[70],"36":[70],"46":[70],"62":[70]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/TrialBanner.vue":{"77":[70],"92":[70],"93":[70],"100":[70],"107":[70],"108":[70],"109":[70],"117":[70],"120":[70],"126":[70],"131":[70],"133":[70],"147":[70],"157":[70],"162":[70],"170":[70],"175":[70],"193":[70],"207":[70],"223":[70],"227":[70],"233":[70],"241":[70]},"packages/@n8n/backend-common/src/modules/module-registry.ts":{"17":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","36":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","79":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","82":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","88":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","99":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","157":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","195":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","214":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","230":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","234":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA=="},"packages/@n8n/db/src/repositories/instance-credential-assignment.repository.ts":{"10":[26,71,72,73,181,74,28,75,76],"14":[26,71,72,73,181,74,28,75,76],"28":[26,71,72,73,181,74,28,75,76],"53":[26,71,72,73,181,74,28,75,76],"54":[26,71,72,73,181,74,28,75,76],"63":[26,71,72,73,181,74,28,75,76],"68":[26,71,72,73,181,74,28,75,76],"77":[26,71,72,73,181,74,28,75,76],"83":[26,71,72,73,181,74,28,75,76],"86":[26,71,72,73,181,74,28,75,76],"101":[26,71,72,73,181,74,28,75,76]},"packages/@n8n/db/src/repositories/settings.repository.ts":{"11":[26,71,72,73,181,74,28,75,76],"15":[26,71,72,73,181,74,28,75,76],"20":[26,71,72,73,181,74,28,75,76],"24":[26,71,72,73,181,74,28,75,76],"33":[26,71,72,73,181,74,28,75,76],"37":[26,71,72,73,181,74,28,75,76]},"packages/@n8n/decorators/src/module/module-metadata.ts":{"17":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","20":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","24":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","28":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","32":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA==","33":"b:AAAAFgIAAACAHwCAAwAAAAAAAAAAgSIAAA=="},"packages/cli/src/credential-types.ts":{"8":"b:oABwAJAZMCEIBACcAxAAAAAAIAGAAQACAA==","10":"b:oABwAJAZMCEIBACcAxAAAAAAIAGAAQACAA==","15":"b:oABwAJAZMCEIBACcAxAAAAAAIAGAAQACAA==","19":"b:oABwAJAZMCEIBACcAxAAAAAAIAGAAQACAA==","26":"b:oABwAJAZMCEIBACcAxAAAAAAIAGAAQACAA=="},"packages/cli/src/credentials/external-secrets.utils.ts":{"14":"b:oABwAJAZMCEIBACYAxAAAAAAIAGAAQACAA==","23":"b:oABwAJAZMCEIBACYAxAAAAAAIAGAAQACAA==","32":"b:oABwAJAZMCEIBACYAxAAAAAAIAGAAQACAA==","70":"b:oABwAJAZMCEIBACYAxAAAAAAIAGAAQACAA=="},"packages/cli/src/credentials/instance-credential-broker.ts":{"28":[26,71,72,73,181,74,28,75,76],"35":[26,71,72,73,181,74,28,75,76],"39":[26,71,72,73,181,74,28,75,76],"44":[26,71,72,73,181,74,28,75,76],"62":[26,71,72,73,181,74,28,75,76],"67":[26,71,72,73,181,74,28,75,76],"75":[26,71,72,73,181,74,28,75,76],"103":[26,71,72,73,181,74,28,75,76]},"packages/cli/src/credentials-helper.ts":{"71":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","74":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","77":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","91":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","107":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","143":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","144":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","170":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","180":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","241":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","257":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","286":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","293":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","309":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","340":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","359":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","397":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","428":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","437":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","469":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","493":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","506":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","605":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","717":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","742":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA==","796":"b:oABwALAZMCEIBACcCxAAAAAAJAGAAwAGAA=="},"packages/cli/src/modules/instance-ai/browser/browser-use-server.ts":{"22":[26,71,72,73,74,28,75,76],"24":[26,71,72,73,74,28,75,76],"25":[26,71,72,73,74,28,75,76],"28":[26,71,72,73,74,28,75,76],"31":[26,71,72,73,74,28,75,76],"43":[26,71,72,73,74,28,75,76],"47":[26,71,72,73,74,28,75,76],"52":[26,71,72,73,74,28,75,76],"53":[26,71,72,73,74,28,75,76],"64":[26,71,72,73,74,28,75,76]},"packages/cli/src/modules/instance-ai/browser/instance-ai-browser-session.service.ts":{"62":[26,71,72,73,74,101,28,75,76],"74":[26,71,72,73,74,101,28,75,76],"92":[26,71,72,73,74,101,28,75,76],"101":[26,71,72,73,74,101,28,75,76],"110":[26,71,72,73,74,101,28,75,76],"115":[26,71,72,73,74,101,28,75,76],"119":[26,71,72,73,74,101,28,75,76],"129":[26,71,72,73,74,101,28,75,76],"144":[26,71,72,73,74,101,28,75,76],"153":[26,71,72,73,74,101,28,75,76],"160":[26,71,72,73,74,101,28,75,76],"161":[26,71,72,73,74,101,28,75,76],"176":[26,71,72,73,74,101,28,75,76],"198":[26,71,72,73,74,101,28,75,76],"211":[26,71,72,73,74,101,28,75,76],"229":[26,71,72,73,74,101,28,75,76],"241":[26,71,72,73,74,101,28,75,76],"256":[26,71,72,73,74,101,28,75,76],"261":[26,71,72,73,74,101,28,75,76],"273":[26,71,72,73,74,101,28,75,76],"284":[26,71,72,73,74,101,28,75,76],"300":[26,71,72,73,74,101,28,75,76],"305":[26,71,72,73,74,101,28,75,76],"309":[26,71,72,73,74,101,28,75,76],"316":[26,71,72,73,74,101,28,75,76],"319":[26,71,72,73,74,101,28,75,76],"324":[26,71,72,73,74,101,28,75,76],"327":[26,71,72,73,74,101,28,75,76]},"packages/cli/src/modules/instance-ai/filesystem/local-gateway-registry.ts":{"27":[26,71,72,73,181,74,101,28,75,76],"34":[26,71,72,73,181,74,101,28,75,76],"42":[26,71,72,73,181,74,101,28,75,76],"56":[26,71,72,73,181,74,101,28,75,76],"72":[26,71,72,73,181,74,101,28,75,76],"86":[26,71,72,73,181,74,101,28,75,76],"98":[26,71,72,73,181,74,101,28,75,76],"110":[26,71,72,73,181,74,101,28,75,76],"124":[26,71,72,73,181,74,101,28,75,76],"129":[26,71,72,73,181,74,101,28,75,76],"137":[26,71,72,73,181,74,101,28,75,76],"142":[26,71,72,73,181,74,101,28,75,76],"147":[26,71,72,73,181,74,101,28,75,76],"155":[26,71,72,73,181,74,101,28,75,76],"165":[26,71,72,73,181,74,101,28,75,76],"170":[26,71,72,73,181,74,101,28,75,76],"193":[26,71,72,73,181,74,101,28,75,76],"198":[26,71,72,73,181,74,101,28,75,76],"208":[26,71,72,73,181,74,101,28,75,76],"216":[26,71,72,73,181,74,101,28,75,76],"218":[26,71,72,73,181,74,101,28,75,76],"219":[26,71,72,73,181,74,101,28,75,76],"223":[26,71,72,73,181,74,101,28,75,76]},"packages/cli/src/modules/instance-ai/instance-ai-gateway.service.ts":{"26":[26,71,72,73,181,74,101,28,75,76],"36":[26,71,72,73,181,74,101,28,75,76],"42":[26,71,72,73,181,74,101,28,75,76],"46":[26,71,72,73,181,74,101,28,75,76],"50":[26,71,72,73,181,74,101,28,75,76],"54":[26,71,72,73,181,74,101,28,75,76],"58":[26,71,72,73,181,74,101,28,75,76],"62":[26,71,72,73,181,74,101,28,75,76],"66":[26,71,72,73,181,74,101,28,75,76],"70":[26,71,72,73,181,74,101,28,75,76],"75":[26,71,72,73,181,74,101,28,75,76],"79":[26,71,72,73,181,74,101,28,75,76],"83":[26,71,72,73,181,74,101,28,75,76],"87":[26,71,72,73,181,74,101,28,75,76],"96":[26,71,72,73,181,74,101,28,75,76],"101":[26,71,72,73,181,74,101,28,75,76],"108":[26,71,72,73,181,74,101,28,75,76],"112":[26,71,72,73,181,74,101,28,75,76],"122":[26,71,72,73,181,74,101,28,75,76],"126":[26,71,72,73,181,74,101,28,75,76]},"packages/cli/src/modules/instance-ai/instance-ai-memory.service.ts":{"48":[26,71,72,73,74,28,75,76],"57":[26,71,72,73,74,28,75,76],"67":[26,71,72,73,74,28,75,76],"80":[26,71,72,73,74,28,75,76],"87":[26,71,72,73,74,28,75,76],"105":[26,71,72,73,74,28,75,76],"110":[26,71,72,73,74,28,75,76],"114":[26,71,72,73,74,28,75,76],"127":[26,71,72,73,74,28,75,76],"148":[26,71,72,73,74,28,75,76],"219":[26,71,72,73,74,28,75,76],"239":[26,71,72,73,74,28,75,76],"252":[26,71,72,73,74,28,75,76],"264":[26,71,72,73,74,28,75,76],"271":[26,71,72,73,74,28,75,76],"312":[26,71,72,73,74,28,75,76],"333":[26,71,72,73,74,28,75,76],"337":[26,71,72,73,74,28,75,76],"349":[26,71,72,73,74,28,75,76],"353":[26,71,72,73,74,28,75,76],"372":[26,71,72,73,74,28,75,76],"373":[26,71,72,73,74,28,75,76],"385":[26,71,72,73,74,28,75,76],"436":[26,71,72,73,74,28,75,76],"487":[26,71,72,73,74,28,75,76],"495":[26,71,72,73,74,28,75,76],"515":[26,71,72,73,74,28,75,76],"527":[26,71,72,73,74,28,75,76],"538":[26,71,72,73,74,28,75,76],"548":[26,71,72,73,74,28,75,76],"557":[26,71,72,73,74,28,75,76],"570":[26,71,72,73,74,28,75,76],"574":[26,71,72,73,74,28,75,76],"578":[26,71,72,73,74,28,75,76],"584":[26,71,72,73,74,28,75,76],"601":[26,71,72,73,74,28,75,76],"615":[26,71,72,73,74,28,75,76],"665":[26,71,72,73,74,28,75,76],"683":[26,71,72,73,74,28,75,76]},"packages/cli/src/modules/instance-ai/instance-ai-model.service.ts":{"34":[26,71,72,73,74,101,28,75,76],"41":[26,71,72,73,74,101,28,75,76],"56":[26,71,72,73,74,101,28,75,76],"60":[26,71,72,73,74,101,28,75,76],"86":[26,71,72,73,74,101,28,75,76],"99":[26,71,72,73,74,101,28,75,76],"121":[26,71,72,73,74,101,28,75,76],"147":[26,71,72,73,74,101,28,75,76],"154":[26,71,72,73,74,101,28,75,76]},"packages/cli/src/modules/instance-ai/instance-ai-settings.service.ts":{"94":[26,71,72,73,181,74,101,28,75,76],"108":[26,71,72,73,181,74,101,28,75,76],"119":[26,71,72,73,181,74,101,28,75,76],"138":[26,71,72,73,181,74,101,28,75,76],"159":[26,71,72,73,181,74,101,28,75,76],"175":[26,71,72,73,181,74,101,28,75,76],"186":[26,71,72,73,181,74,101,28,75,76],"221":[26,71,72,73,181,74,101,28,75,76],"312":[26,71,72,73,181,74,101,28,75,76],"332":[26,71,72,73,181,74,101,28,75,76],"337":[26,71,72,73,181,74,101,28,75,76],"342":[26,71,72,73,181,74,101,28,75,76],"371":[26,71,72,73,181,74,101,28,75,76],"413":[26,71,72,73,181,74,101,28,75,76],"490":[26,71,72,73,181,74,101,28,75,76],"610":[26,71,72,73,181,74,101,28,75,76],"643":[26,71,72,73,181,74,101,28,75,76],"785":[26,71,72,73,181,74,101,28,75,76],"807":[26,71,72,73,181,74,101,28,75,76],"865":[26,71,72,73,181,74,101,28,75,76],"911":[26,71,72,73,181,74,101,28,75,76],"929":[26,71,72,73,181,74,101,28,75,76],"943":[26,71,72,73,181,74,101,28,75,76],"1017":[26,71,72,73,181,74,101,28,75,76],"1026":[26,71,72,73,181,74,101,28,75,76],"1052":[26,71,72,73,181,74,101,28,75,76],"1074":[26,71,72,73,181,74,101,28,75,76],"1085":[26,71,72,73,181,74,101,28,75,76],"1092":[26,71,72,73,181,74,101,28,75,76],"1103":[26,71,72,73,181,74,101,28,75,76],"1113":[26,71,72,73,181,74,101,28,75,76],"1118":[26,71,72,73,181,74,101,28,75,76],"1125":[26,71,72,73,181,74,101,28,75,76],"1135":[26,71,72,73,181,74,101,28,75,76],"1137":[26,71,72,73,181,74,101,28,75,76],"1144":[26,71,72,73,181,74,101,28,75,76],"1176":[26,71,72,73,181,74,101,28,75,76],"1217":[26,71,72,73,181,74,101,28,75,76],"1244":[26,71,72,73,181,74,101,28,75,76],"1253":[26,71,72,73,181,74,101,28,75,76],"1267":[26,71,72,73,181,74,101,28,75,76],"1273":[26,71,72,73,181,74,101,28,75,76],"1283":[26,71,72,73,181,74,101,28,75,76],"1288":[26,71,72,73,181,74,101,28,75,76],"1293":[26,71,72,73,181,74,101,28,75,76],"1302":[26,71,72,73,181,74,101,28,75,76],"1307":[26,71,72,73,181,74,101,28,75,76],"1311":[26,71,72,73,181,74,101,28,75,76],"1316":[26,71,72,73,181,74,101,28,75,76],"1332":[26,71,72,73,181,74,101,28,75,76],"1337":[26,71,72,73,181,74,101,28,75,76],"1375":[26,71,72,73,181,74,101,28,75,76],"1384":[26,71,72,73,181,74,101,28,75,76],"1417":[26,71,72,73,181,74,101,28,75,76],"1433":[26,71,72,73,181,74,101,28,75,76],"1450":[26,71,72,73,181,74,101,28,75,76],"1458":[26,71,72,73,181,74,101,28,75,76],"1481":[26,71,72,73,181,74,101,28,75,76],"1489":[26,71,72,73,181,74,101,28,75,76],"1538":[26,71,72,73,181,74,101,28,75,76],"1561":[26,71,72,73,181,74,101,28,75,76],"1567":[26,71,72,73,181,74,101,28,75,76],"1573":[26,71,72,73,181,74,101,28,75,76],"1581":[26,71,72,73,181,74,101,28,75,76],"1617":[26,71,72,73,181,74,101,28,75,76],"1633":[26,71,72,73,181,74,101,28,75,76],"1642":[26,71,72,73,181,74,101,28,75,76],"1652":[26,71,72,73,181,74,101,28,75,76],"1656":[26,71,72,73,181,74,101,28,75,76],"1664":[26,71,72,73,181,74,101,28,75,76],"1668":[26,71,72,73,181,74,101,28,75,76],"1672":[26,71,72,73,181,74,101,28,75,76],"1689":[26,71,72,73,181,74,101,28,75,76],"1694":[26,71,72,73,181,74,101,28,75,76],"1733":[26,71,72,73,181,74,101,28,75,76],"1737":[26,71,72,73,181,74,101,28,75,76],"1756":[26,71,72,73,181,74,101,28,75,76],"1769":[26,71,72,73,181,74,101,28,75,76],"1774":[26,71,72,73,181,74,101,28,75,76],"1777":[26,71,72,73,181,74,101,28,75,76],"1783":[26,71,72,73,181,74,101,28,75,76],"1784":[26,71,72,73,181,74,101,28,75,76],"1793":[26,71,72,73,181,74,101,28,75,76],"1810":[26,71,72,73,181,74,101,28,75,76]},"packages/cli/src/modules/instance-ai/instance-ai.controller.ts":{"95":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","105":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","113":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","125":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","152":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","158":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","168":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","178":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","195":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","202":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","232":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","264":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","280":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","291":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","297":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","307":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","395":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","432":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","451":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","488":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","492":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","580":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","588":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","611":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","620":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","634":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","640":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","654":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","671":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","680":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","686":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","709":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","719":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","729":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","738":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","747":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","754":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","759":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","763":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","781":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","796":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","802":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","816":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","822":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","828":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","835":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","876":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","890":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","907":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","966":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","979":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","992":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1011":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1023":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1041":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1065":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1087":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1124":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1173":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1189":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1208":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1221":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1244":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1248":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1254":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1260":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1266":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1286":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1317":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1334":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1355":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1368":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1381":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1398":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1406":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1414":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1422":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1432":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1447":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1458":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1470":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1495":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1508":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA=="},"packages/cli/src/modules/instance-ai/instance-ai.service.ts":{"204":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","217":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","238":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","240":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","254":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","258":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","277":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","288":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","312":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","339":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","350":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","354":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","368":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","372":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","408":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","424":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","431":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","435":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","476":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","520":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","524":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","620":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","657":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","692":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","695":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","721":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","722":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","726":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","738":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","741":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","755":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","759":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","770":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","780":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","793":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","800":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","813":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","823":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","839":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","856":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","861":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","874":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","898":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","902":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","911":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","918":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","927":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","931":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","966":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","967":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","979":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","983":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1014":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1044":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1048":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1049":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1059":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1063":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1072":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1114":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1125":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1133":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1138":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1142":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1157":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1200":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1209":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1224":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1251":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1255":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1268":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1283":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1297":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1304":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1308":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1312":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1331":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1339":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1358":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1366":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1438":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1439":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1440":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1442":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1454":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1489":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1497":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1501":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1505":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1516":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1520":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1528":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1578":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1590":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1696":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1703":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1709":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1711":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1727":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1728":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1739":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1744":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1757":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1761":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1765":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1766":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1769":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1786":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1816":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1839":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1842":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1856":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1878":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1886":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1910":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1915":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1918":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1923":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1928":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1932":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1933":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1935":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1940":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1973":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","1983":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2006":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2007":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2038":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2055":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2068":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2075":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2093":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2115":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2156":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2197":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2214":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2288":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2295":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2298":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2305":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2309":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2325":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2331":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2346":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2363":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2371":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2405":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2407":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2428":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2433":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2434":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2436":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2437":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2439":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2441":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2470":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2484":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2496":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2515":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2539":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2568":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2580":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2592":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2603":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2654":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2691":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2745":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2755":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2764":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2792":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2796":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2836":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2893":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2897":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2907":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2920":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2933":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2951":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","2968":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3031":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3034":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3039":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3058":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3060":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3064":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3066":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3070":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3072":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3086":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3088":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3099":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3114":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3125":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3144":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3158":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3160":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3168":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3185":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3187":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3189":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3196":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3213":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3258":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3293":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3313":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3316":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3319":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3342":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3350":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3496":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3521":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3582":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3586":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3613":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3616":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3661":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3719":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3733":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3741":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","3753":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4176":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4192":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4222":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4231":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4273":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4285":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4302":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4311":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4329":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4358":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4367":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4400":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4475":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4494":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4500":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4538":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4563":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4610":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4680":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4688":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4699":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4704":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4712":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4754":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4937":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","4969":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5027":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5030":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5039":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5052":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5545":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5565":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5590":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5604":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5631":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5791":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5820":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5825":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5831":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5875":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5882":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5917":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","5969":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6012":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6044":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6066":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6125":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6152":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6174":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6177":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6189":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6201":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6265":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6268":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA==","6274":"b:AAAAfAAAAACAHwAAIAAAAAAAAAAAACAAAA=="},"packages/cli/src/modules/instance-ai/sandbox/instance-ai-sandbox.service.ts":{"41":[26,71,72,73,181,74,101,28,75,29,30,76],"45":[26,71,72,73,181,74,101,28,75,29,30,76],"53":[26,71,72,73,181,74,101,28,75,29,30,76],"61":[26,71,72,73,181,74,101,28,75,29,30,76],"65":[26,71,72,73,181,74,101,28,75,29,30,76],"78":[26,71,72,73,181,74,101,28,75,29,30,76],"91":[26,71,72,73,181,74,101,28,75,29,30,76],"173":[26,71,72,73,181,74,101,28,75,29,30,76],"175":[26,71,72,73,181,74,101,28,75,29,30,76],"179":[26,71,72,73,181,74,101,28,75,29,30,76],"183":[26,71,72,73,181,74,101,28,75,29,30,76],"240":[26,71,72,73,181,74,101,28,75,29,30,76],"249":[26,71,72,73,181,74,101,28,75,29,30,76],"258":[26,71,72,73,181,74,101,28,75,29,30,76],"261":[26,71,72,73,181,74,101,28,75,29,30,76],"297":[26,71,72,73,181,74,101,28,75,29,30,76],"344":[26,71,72,73,181,74,101,28,75,29,30,76],"354":[26,71,72,73,181,74,101,28,75,29,30,76],"361":[26,71,72,73,181,74,101,28,75,29,30,76],"364":[26,71,72,73,181,74,101,28,75,29,30,76],"371":[26,71,72,73,181,74,101,28,75,29,30,76],"411":[26,71,72,73,181,74,101,28,75,29,30,76],"425":[26,71,72,73,181,74,101,28,75,29,30,76],"433":[26,71,72,73,181,74,101,28,75,29,30,76],"444":[26,71,72,73,181,74,101,28,75,29,30,76],"460":[26,71,72,73,181,74,101,28,75,29,30,76],"464":[26,71,72,73,181,74,101,28,75,29,30,76],"468":[26,71,72,73,181,74,101,28,75,29,30,76],"472":[26,71,72,73,181,74,101,28,75,29,30,76],"478":[26,71,72,73,181,74,101,28,75,29,30,76],"486":[26,71,72,73,181,74,101,28,75,29,30,76],"493":[26,71,72,73,181,74,101,28,75,29,30,76],"505":[26,71,72,73,181,74,101,28,75,29,30,76]},"packages/cli/src/scaling/pubsub/publisher.service.ts":{"35":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA==","56":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA==","61":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA==","70":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA==","99":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA==","106":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA==","123":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA==","128":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA==","132":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA==","136":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA==","140":"b:ACAAFAAA6ACAHwAAAAAAEAAAAAAAdKAAAA=="},"packages/core/src/credentials.ts":{"11":"b:oABwAJAZMCEIBACYAxAAAAAAIAGAAQACAA==","19":"b:oABwAJAZMCEIBACYAxAAAAAAIAGAAQACAA==","27":"b:oABwAJAZMCEIBACYAxAAAAAAIAGAAQACAA==","37":"b:oABwAJAZMCEIBACYAxAAAAAAIAGAAQACAA==","48":"b:oABwAJAZMCEIBACYAxAAAAAAIAGAAQACAA==","72":"b:oABwAJAZMCEIBACYAxAAAAAAIAGAAQACAA=="},"localhost-34041/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[74]},"localhost-34041/assets/chunk-CC9Q-vWm.js":{"8":[74],"9":[74],"10":[74],"19":[74],"23":[74],"29":[74],"33":[74],"34":[74]},"localhost-38689/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[74]},"localhost-38689/assets/chunk-CC9Q-vWm.js":{"8":[74],"9":[74],"10":[74],"19":[74],"23":[74],"29":[74],"33":[74],"34":[74]},"packages/frontend/@n8n/design-system/src/components/N8nChatInput/useChatInputAutoFocus.ts":{"36":[26,71,73,27,74,101,28,75,29,30,76]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogClose.vue":{"17":[74],"25":[74]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogFooter.vue":{"6":[74,46]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRow/SettingsRow.vue":{"67":[74],"107":[74],"125":[74],"133":[74],"138":[74],"151":[74],"157":[74],"159":[74],"166":[74],"201":[74],"236":[74],"244":[74]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRowConfigure/SettingsRowConfigure.vue":{"22":[74],"23":[74]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRowGroup/SettingsRowGroup.vue":{"15":[74]},"packages/frontend/@n8n/design-system/src/v2/components/RadioGroup/RadioGroup.vue":{"11":[74],"12":[74],"13":[74],"45":[74]},"packages/frontend/@n8n/design-system/src/v2/components/RadioGroup/RadioGroupItem.vue":{"15":[74],"19":[74],"22":[74],"25":[74],"31":[74],"43":[74]},"packages/frontend/editor-ui/src/app/layouts/InstanceAiLayout.vue":{"9":[26,71,72,73,27,74,101,28,75,29,30,76],"20":[26,71,72,73,27,74,101,28,75,29,30,76],"22":[26,71,72,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/custom.ts":{"4":"b:CMD6fQAeEAGjH4MaImCAaQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/experiments/instanceAiPersonalizedPromptSuggestions/profileOverride.ts":{"60":[26,71,73,27,74,101,28,75,29,30,76],"73":[26,71,73,27,74,101,28,75,29,30,76],"106":[26,71,73,27,74,101,28,75,29,30,76],"114":[26,71,73,27,74,101,28,75,29,30,76],"130":[26,71,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/experiments/instanceAiPersonalizedPromptSuggestions/useInstanceAiPersonalizedPromptSuggestionsExperiment.ts":{"8":[26,71,73,27,74,101,28,75,29,30,76],"11":[26,71,73,27,74,101,28,75,29,30,76],"14":[26,71,73,27,74,101,28,75,29,30,76],"29":[26,71,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/experiments/instanceAiProactiveAgent/useInstanceAiProactiveAgentExperiment.ts":{"6":[26,71,73,27,74,101,28,75,29,30,76],"9":[26,71,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/experiments/instanceAiPromptSuggestionsV2/useInstanceAiPromptSuggestionsV2Experiment.ts":{"6":[26,71,73,27,74,101,28,75,29,30,76],"9":[26,71,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/experiments/instanceAiSplitEmptyState/useInstanceAiSplitEmptyStateExperiment.ts":{"5":[26,71,73,27,74,101,28,75,29,30,76],"7":[26,71,73,27,74,101,28,75,29,30,76],"10":[26,71,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/experiments/instanceAiTemplateExamples/instanceAiTemplateExamples.store.ts":{"14":[26,71,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/experiments/instanceAiTemplateExamples/useInstanceAiTemplateExamplesExperiment.ts":{"6":[26,71,73,27,74,101,28,75,29,30,76],"9":[26,71,73,27,74,101,28,75,29,30,76],"13":[26,71,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.vue":{"10":[26,71,73,27,74,101,28,75,29,30,76],"36":[26,71,73,27,101,28,75,29,30],"53":[26,71,73,27,101,28,75,29,30],"106":[26,71,73,27,74,101,28,75,29,30,76],"112":[26,71,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiEmptyView.vue":{"104":[26,71,73,27,74,101,28,75,29,30,76],"113":[26,71,73,27,101,28,75,29,30],"136":[26,71,73,27,74,101,28,75,29,30,76],"141":[26,71,73,27,74,101,28,75,29,30,76],"165":[26,71,73,27,74,101,28,75,29,30,76],"169":[26,71,73,27,74,101,28,75,29,30,76],"172":[26,71,73,27,74,101,28,75,29,30,76],"180":[26,71,73,27,74,101,28,75,29,30,76],"195":[26,71,73,27,74,101,28,75,29,30,76],"222":[26,71,73,27,74,101,28,75,29,30,76],"256":[26,71,73,27,74,101,28,75,29,30,76],"263":[26,71,73,27,74,101,28,75,29,30,76],"287":[26,71,73,27,74,101,28,75,29,30,76],"303":[26,71,73,27,74,101,28,75,29,30,76],"361":[26,71,73,27,74,101,28,75,29,30,76],"377":[26,71,73,27,74,101,28,75,29,30,76],"422":[26,71,73,27,74,101,28,75,29,30,76],"447":[26,71,73,27,101,28,75,29,30],"451":[26,71,73,27,74,101,28,75,29,30,76],"452":[26,71,73,27,74,101,28,75,29,30,76],"457":[26,71,73,27,101,28,75,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiView.vue":{"31":[26,71,72,73,27,74,101,28,75,29,30,76],"45":[26,71,72,73,27,74,101,28,75,29,30,76],"53":[74],"72":[75],"85":[74],"105":[75],"121":[26,71,72,73,27,74,101,28,75,29,30,76],"145":[26,71,72,73,27,74,101,28,75,29,30,76],"147":[26,71,72,73,27,74,101,28,75,29,30,76],"160":[26,71,72,73,27,74,101,28,75,29,30,76],"196":[26,71,72,73,27,74,101,28,75,29,30,76],"206":[75]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiEmptyState.vue":{"5":[26,71,73,27,74,101,28,75,29,30,76],"22":[26,71,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiInput.vue":{"113":[26,71,72,73,27,74,101,28,75,29,30,76],"116":[26,71,72,73,27,74,101,28,75,29,30,76],"125":[26,71,72,73,27,74,101,28,75,29,30,76],"126":[26,71,72,73,27,74,101,28,75,29,30,76],"147":[26,71,73,27,74,101,28,75,29,30,76],"168":[26,71,73,27,74,101,28,75,29,30,76],"171":[26,71,72,73,27,74,101,28,75,29,30,76],"173":[26,71,72,73,27,74,101,28,75,29,30,76],"174":[26,71,72,73,27,74,101,28,75,29,30,76],"176":[26,71,73,27,101,28,75,29,30],"177":[26,71,72,73,27,74,101,28,75,29,30,76],"180":[26,71,72,73,27,74,101,28,75,29,30,76],"181":[26,71,72,73,27,74,101,28,75,29,30,76],"189":[26,71,73,27,74,101,28,75,29,30,76],"192":[26,71,72,73,27,74,101,28,75,29,30,76],"196":[26,71,72,73,27,74,101,28,75,29,30,76],"198":[26,71,72,73,27,74,101,28,75,29,30,76],"227":[26,71,72,73,27,74,101,28,75,29,30,76],"244":[26,71,73,27,101,28,75,29,30],"250":[26,71,72,73,27,74,101,28,75,29,30,76],"260":[26,71,73,27,101,28,75,29,30],"265":[26,71,73,27,101,28,75,29,30],"270":[26,71,73,27,101,28,75,29,30],"274":[26,71,73,27,101,28,75,29,30],"293":[26,71,73,27,101,28,75,29,30],"302":[71],"323":[71],"349":[26,71,73,27,101,28,75,29,30],"362":[26,71,73,27,101,28,75,29,30],"422":[26,71,72,73,27,74,101,28,75,29,30,76],"432":[26,71,72,73,27,74,101,28,75,29,30,76],"455":[26,71,72,73,27,74,101,28,75,29,30,76],"516":[71],"527":[26,71,72,73,27,74,101,28,75,29,30,76],"534":[26,71,73,27,101,28,75,29,30],"538":[26,71,73,27,101,28,75,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiViewHeader.vue":{"12":[26,71,72,73,27,74,101,28,75,29,30,76],"19":[26,71,72,73,27,74,101,28,75,29,30,76],"31":[26,71,72,73,27,74,101,28,75,29,30,76],"36":[26,71,72,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useCreditWarningBanner.ts":{"9":[26,71,72,73,27,74,101,28,75,29,30,76],"12":[26,71,72,73,27,74,101,28,75,29,30,76],"23":[26,71,72,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiConfiguration.ts":{"9":[74],"11":[74],"21":[74],"23":[74],"24":[74],"25":[74],"26":[74],"27":[74]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceCredentialTest.ts":{"13":[74]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.api.ts":{"26":[26,71,73,27,101,28,75,29,30,76],"49":[26,71,73,27,101,28,75,29,30,76],"107":[27,29],"124":[26,71,72,73,27,74,101,28,75,29,30,76],"181":[26,71,72,73,27,74,101,28,75,29,30,76],"203":[73,27,74,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.memory.api.ts":{"12":[26,71,72,73,27,74,101,28,75,29,30,76],"18":[75],"22":[75],"42":[72,73,75,76],"59":[72,73,27,75,29,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.settings.api.ts":{"15":[26,71,72,73,27,74,101,28,75,29,30,76],"21":[74],"28":[26,71,72,73,27,74,101,28,75,29,30,76],"41":[26,71,72,73,27,74,101,28,75,29,30,76],"47":[26,71,72,73,27,74,101,28,75,29,30,76],"67":[74]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiConfiguration.ts":{"5":[74],"23":[74]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiPermissions.ts":{"4":[26,71,72,73,27,74,101,28,75,29,30,76],"9":[26,71,72,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiPromptSuggestions.telemetry.ts":{"45":[26,71,73,27,74,101,28,75,29,30,76],"48":[26,71,73,27,74,101,28,75,29,30,76],"63":[26,71,72,73,27,74,101,28,75,29,30,76],"68":[26,71,73,27,74,101,28,75,29,30,76],"117":[26,71,72,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/module.descriptor.ts":{"21":[26,71,72,73,27,74,101,28,75,29,30,76],"22":[26,71,73,27,74,101,28,75,29,30,76],"23":[26,71,72,73,27,101,28,75,29,30,76],"39":[26,71,72,73,27,74,101,28,75,29,30,76],"49":[76],"171":[26,71,72,73,27,74,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingIntro.vue":{"29":[74],"40":[74],"45":[74],"64":[74],"92":[74]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingView.vue":{"19":[74],"29":[74],"30":[74],"31":[74],"39":[74],"40":[74],"53":[74],"60":[74],"70":[74],"74":[74],"77":[74],"78":[74],"95":[74],"122":[74],"125":[74]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingWizard.vue":{"125":[74],"126":[74],"187":[74],"195":[74],"212":[74],"242":[74],"251":[74],"255":[74],"256":[74],"265":[74],"268":[74],"274":[74],"277":[74],"392":[74],"411":[74],"423":[74],"425":[74],"444":[74],"477":[74],"483":[74],"510":[74],"511":[74],"548":[74],"594":[74],"625":[74],"662":[74],"682":[74],"683":[74],"1073":[74],"1109":[74],"1121":[74],"1139":[74],"1144":[74],"1173":[74],"1175":[74],"1187":[74],"1210":[74],"1240":[74],"1246":[74],"1260":[74],"1265":[74],"1271":[74],"1276":[74],"1315":[74]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/useInstanceAiOnboarding.ts":{"12":[74],"17":[74],"24":[74],"33":[74],"39":[74],"44":[74]},"packages/frontend/editor-ui/src/features/ai/shared/components/ChatInputBase.vue":{"48":[26,71,72,73,27,74,101,28,75,29,30,76],"89":[26,71,73,27,74,101,28,75,29,30,76],"93":[71],"119":[26,71,73,27,101,28,75,29,30],"131":[26,71,72,73,27,74,101,28,75,29,30,76],"165":[26,71,73,27,101,28,75,29,30],"168":[26,71,73,27,74,101,28,75,29,30,76],"169":[26,71,73,27,101,28,75,29,30],"171":[26,71,72,73,27,74,101,28,75,29,30,76],"174":[26,71,72,73,27,74,101,28,75,29,30,76],"177":[26,71,72,73,27,74,101,28,75,29,30,76],"182":[26,71,72,73,27,74,101,28,75,29,30,76],"196":[26,71,72,73,27,74,101,28,75,29,30,76]},"packages/core/src/nodes-loader/output-schema-resolver.ts":{"53":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","61":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","65":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","81":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","82":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","83":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","85":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","88":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","90":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","91":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","92":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","93":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","94":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","109":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","114":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","116":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","127":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA==","160":"b:AAAAAAABAxAAAAAAAIAgAAAgSAQEAAAAAA=="},"packages/nodes-base/nodes/Form/Form.node.ts":{"359":[3,5,84,20,28,34,36,37,40,48,150,67],"438":[3,5,84,20,28,34,36,37,40,48,150,67],"446":[3,5,84,20,28,34,36,37,40,48,150,67],"456":[3,5,84,20,28,34,36,37,40,48,150,67]},"packages/nodes-base/nodes/Form/utils/formCompletionUtils.ts":{"25":[3,5,84,20,28,34,36,37,40,48,150,67],"41":[3,5,84,20,28,34,36,37,40,48,150,67],"44":[3,5,84,20,28,34,36,37,40,48,150,67],"50":[3,5,84,20,28,34,36,37,40,48,150,67],"57":[3,5,84,20,28,34,36,37,40,48,150,67],"60":[3,5,84,20,28,34,36,37,40,48,150,67],"81":[3,5,84,20,28,34,36,37,40,48,150,67]},"packages/nodes-base/nodes/Form/utils/formNodeUtils.ts":{"21":[3,5,84,20,28,34,36,37,40,48,150,67],"93":[3,5,84,20,28,34,36,37,40,48,150,67],"96":[3,5,84,20,28,34,36,37,40,48,150,67]},"packages/nodes-base/nodes/Form/utils/utils.ts":{"52":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","63":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","76":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","80":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","158":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","159":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","162":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","163":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","175":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","195":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","207":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","218":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","226":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","309":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","329":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","351":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","357":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","396":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","447":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","476":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","558":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","600":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","654":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","655":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","664":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","666":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","682":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","703":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","722":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","732":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","746":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","753":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","758":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","772":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","927":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","946":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","966":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","967":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","986":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","1000":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","1005":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","1246":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","1278":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","1281":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA==","1307":"b:KAgQUDQBASAMABAAAIAAAAAAQABAAAAAAA=="},"packages/nodes-base/nodes/Schedule/GenericFunctions.ts":{"17":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","18":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","20":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","54":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","87":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","164":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","169":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","217":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","236":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","309":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","339":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA==","346":"b:KgAAAAIACSACAAAAAAgAgCBwgAABYAAgAA=="},"packages/nodes-base/nodes/Schedule/ScheduleTrigger.node.ts":{"446":"b:KgAAAAIACSACAAAAAAgAgCBwgAAAYAAgAA==","471":"b:KgAAAAIACSACAAAAAAgAgCBwgAAAYAAgAA==","512":"b:KgAAAAIACSACAAAAAAgAgCBwgAAAYAAgAA==","529":"b:KgAAAAIACSACAAAAAAgAgCBwgAAAYAAgAA==","544":"b:KgAAAAIACSACAAAAAAgAgCBwgAAAYAAgAA=="},"packages/nodes-base/nodes/Slack/Slack.node.ts":{"8":[3,5,20,28,34,40,48]},"packages/nodes-base/nodes/Slack/SlackTriggerHelpers.ts":{"8":[3,5,20,28,34,40,48],"22":[3,5,20,28,34,40,48],"36":[3,5,20,28,34,40,48],"84":[3,5,20,28,34,40,48],"99":[3,5,20,28,34,40,48],"119":[3,5,20,28,34,40,48],"123":[3,5,20,28,34,40,48]},"packages/nodes-base/nodes/Slack/V1/GenericFunctions.ts":{"16":[3,5,20,28,34,40,48],"19":[3,5,20,28,34,40,48],"20":[3,5,20,28,34,40,48],"26":[3,5,20,28,34,40,48],"27":[3,5,20,28,34,40,48],"33":[3,5,20,28,34,40,48],"104":[3,5,20,28,34,40,48],"140":[3,5,20,28,34,40,48]},"packages/nodes-base/nodes/Slack/V1/SlackV1.node.ts":{"76":[3,5,20,28,34,40,48],"190":[3,5,20,28,34,40,48],"202":[3,5,20,28,34,40,48],"216":[3,5,20,28,34,40,48],"236":[3,5,20,28,34,40,48],"250":[3,5,20,28,34,40,48],"268":[3,5,20,28,34,40,48],"476":[3,5,20,28,34,40,48],"486":[3,5,20,28,34,40,48]},"packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts":{"41":[3,5,20,28,34,40,48],"48":[3,5,20,28,34,40,48],"51":[3,5,20,28,34,40,48],"52":[3,5,20,28,34,40,48],"58":[3,5,20,28,34,40,48],"59":[3,5,20,28,34,40,48],"70":[3,5,20,28,34,40,48],"136":[3,5,20,28,34,40,48],"140":[3,5,20,28,34,40,48],"200":[3,5,20,28,34,40,48],"213":[3,5,20,28,34,40,48],"249":[3,5,20,28,34,40,48],"311":[3,5,20,28,34,40,48],"351":[3,5,20,28,34,40,48],"395":[3,5,20,28,34,40,48],"470":[3,5,20,28,34,40,48],"480":[3,5,20,28,34,40,48],"507":[3,5,20,28,34,40,48],"523":[3,5,20,28,34,40,48],"567":[3,5,20,28,34,40,48]},"packages/nodes-base/nodes/Slack/V2/SlackHitlWebhook.ts":{"23":[3,5,20,28,34,40,48],"60":[3,5,20,28,34,40,48],"80":[3,5,20,28,34,40,48],"91":[3,5,20,28,34,40,48],"141":[3,5,20,28,34,40,48],"213":[3,5,20,28,34,40,48]},"packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts":{"66":[3,5,20,28,34,40,48],"187":[3,5,20,28,34,40,48],"204":[3,5,20,28,34,40,48],"224":[3,5,20,28,34,40,48],"229":[3,5,20,28,34,40,48],"234":[3,5,20,28,34,40,48],"241":[3,5,20,28,34,40,48],"257":[3,5,20,28,34,40,48],"263":[3,5,20,28,34,40,48],"268":[3,5,20,28,34,40,48],"279":[3,5,20,28,34,40,48],"296":[3,5,20,28,34,40,48],"310":[3,5,20,28,34,40,48],"330":[3,5,20,28,34,40,48],"344":[3,5,20,28,34,40,48],"363":[3,5,20,28,34,40,48],"377":[3,5,20,28,34,40,48],"397":[3,5,20,28,34,40,48],"621":[3,5,20,28,34,40,48],"684":[3,5,20,28,34,40,48],"694":[3,5,20,28,34,40,48],"1644":[3,5,20,28,34,40,48],"1689":[3,5,20,28,34,40,48],"1717":[3,5,20,28,34,40,48]},"packages/nodes-base/nodes/Webhook/error.ts":{"4":"b:KCgTUDZBQSAMAAAAABAAAAAgwABAgwAEAA=="},"packages/nodes-base/nodes/Webhook/utils.ts":{"38":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","55":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","69":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","80":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","90":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","107":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","118":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","120":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","131":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","141":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","156":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","167":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","205":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","210":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","228":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","229":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","233":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","242":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","258":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","381":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","446":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ==","464":"b:KDgTUDZBQSAMAAAAAAAAAAAwwABAgwBFAQ=="},"packages/nodes-base/utils/sendAndWait/configureWaitTillDate.util.ts":{"4":[3,5,84,20,28,34,36,37,40,48,150,67]},"packages/nodes-base/utils/sendAndWait/email-templates.ts":{"82":[3,5,20,28,34,36,40,48,140,150,67],"147":[3,5,20,28,34,36,40,48,140,150,67]},"packages/nodes-base/utils/sendAndWait/utils.ts":{"59":[3,5,20,28,34,36,40,48,140,150,67],"155":[3,5,20,28,34,36,40,48,140,150,67],"311":[3,5,20,28,34,36,40,48,140,150,67],"341":[3,5,20,28,34,36,40,48,140,150,67],"351":[3,5,20,28,34,36,40,48,140,150,67],"354":[3,5,20,28,34,36,40,48,140,150,67],"501":[3,5,20,28,34,36,40,48,140,150,67],"506":[3,5,20,28,34,36,40,48,140,150,67],"513":[3,5,20,28,34,36,40,48,140,150,67],"584":[3,5,20,28,34,36,40,48,140,150,67],"592":[3,5,20,28,34,36,40,48,140,150,67],"626":[3,5,20,28,34,36,40,48,140,150,67]},"packages/nodes-base/utils/webhook-signature-verification.ts":{"64":[3,5,20,28,34,40,48,146],"106":[3,5,20,28,34,40,48,146]},"packages/@n8n/utils/src/placeholder.ts":{"13":[26,71,73,101,28,75,29,30,76],"22":[26,71,73,101,28,75,29,30,76],"32":"b:vgl1dG3Rt3WJGlhceZt+4jz7/38VAAAAAA==","43":[5,26,71,73,101,28,75,29,30,76],"63":"b:vgl1dG3Rt3WJGlhceZt+4jz7/38VAAAAAA==","84":[5,26,71,73,101,28,75,29,30,76],"87":[5,26,71,73,101,28,75,29,30,76],"91":[5,26,71,73,101,28,75,29,30,76],"95":[5,26,71,73,101,28,75,29,30,76],"107":[5,26,71,73,101,28,75,29,30,76],"111":[5,26,71,73,101,28,75,29,30,76]},"packages/@n8n/utils/src/result.ts":{"7":"b:BAAAAAABFWAEAAAAAAAgAAD44QcCAAAAAA==","12":"b:hggUIEHBB3QEAAgAAIIuAAy63BcGAAAAAA==","23":[2,139,61,161,66]},"packages/frontend/@n8n/design-system/src/components/N8nActionToggle/ActionToggle.vue":{"16":"b:vkn9MW2ft3ULAJheWfv+6zz//38xAAAAAA==","37":"b:vkn9MW2ft3ULAJheWfv+6zz//38xAAAAAA==","38":"b:vkn9MW2ft3ULAJheWfv+6zz//38xAAAAAA==","47":"b:AAAAAQAekAAAAAAACCCACAAAAAIQAAAAAA==","48":"b:AAAAAQAekAAAAAAACCCACAAAAAIQAAAAAA==","77":"b:vkn9MW2ft3ULAJheWfv+6zz//38xAAAAAA==","84":"b:AAAAAQAekAAAAAAACCCACAAAAAIQAAAAAA==","102":"b:vkn9MW2ft3ULAJheWfv+6zz//38xAAAAAA==","115":[42],"117":[42],"124":"b:AAAAAQAekAAAAAAACCCACAAAAAIQAAAAAA==","146":"b:AAAAAQAekAAAAAAACCCACAAAAAIQAAAAAA==","150":"b:AAAAAQAekAAAAAAACCCACAAAAAIQAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-validation-error.svg":{"11":"b:vggxEG0QASEIQBgcQJE2wBRa9EUrAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.vue":{"15":"b:igkBAATAE3AIAEAASBgAggjz/Q8BAAAAAA==","31":"b:igkBAATAE3AIAEAASBgAggjz/Q8BAAAAAA==","32":"b:igkBAATAE3AIAEAASBgAggjz/Q8BAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nNotice/Notice.vue":{"16":"b:ngk1AGQQE2UIQFlcQBh0wBz7t3kVAAAAAA==","30":"b:ngk1AGQQE2UIQFlcQBh0wBz7t3kVAAAAAA==","34":"b:ngk1AGQQE2UIAFhcQBh0wBz7txkVAAAAAA==","50":[149],"66":"b:ngk1AGQQE2UIQFlcQBh0wBz7t3kVAAAAAA==","75":"b:ngk1AGQQE2UIQFlcQBh0wBz7t3kVAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nTabs/Tabs.vue":{"12":"b:nkn9IW3fF3UDANxeUPt+6Tz//381AAAAAA==","25":"b:nkn9IW3fF3UDANxeUPt+6Tz//381AAAAAA==","33":"b:nkn9IW3fF3UDANxeUPt+6Tz//381AAAAAA==","43":"b:mgmwASUcA3UDABhMUFt+wDz//y4VAAAAAA==","53":"b:nkn9IW3fF3UDANxeUPt+6Tz//381AAAAAA==","55":"b:CECgAQAYAAABAAAQAEAAYAAAQAAQAAAAAA==","68":[44,146,150],"81":"b:nkn9IW3fF3UDANxeUPt+6Tz//381AAAAAA==","101":"b:nkn9IW3fF3UDANxeUPt+6Tz//381AAAAAA==","110":"b:nkn9IW3fF3UDANxeUPt+6Tz//381AAAAAA==","136":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","158":[44,146,150]},"packages/frontend/@n8n/i18n/src/utils.ts":{"9":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","29":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","31":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","34":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","41":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","49":"b:mggFICBBBWAAABAIQBoIgCjx7R4BAAAAAA==","57":"b:mggFICBBBWAAABAIQBoIgCjx7R4BAAAAAA==","58":"b:mggFICBBBWAAABAIQBoIgCjx7R4BAAAAAA=="},"packages/frontend/editor-ui/src/app/components/DraggableTarget.vue":{"15":"b:vgk1MG3Rt3UBAFhcUJt+wjz7/38VAAAAAA==","31":"b:vgk1MG2RN3UBABhcUJt+wjz7/38RAAAAAA==","32":[142],"34":"b:vgk1MG3Rt3UBAFhcUJt+wjz7/38VAAAAAA==","37":"b:vgk1MG3Rt3UBAFhcUJt+wjz7/38VAAAAAA==","39":[142],"49":"b:ogg1AGwQMWQAABAIEBAAAAjy5VMAAAAAAA==","53":"b:ggg1AGwQMWQAABAIEBAAAAjy5VMAAAAAAA==","57":"b:gAg1AGwQMEQAABAIEBAAAADi5UMAAAAAAA==","64":[142],"79":"b:vgk1MG3Rt3UBAFhcUJt+wjz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/app/components/DropArea/DropArea.vue":{"4":"b:ggABIAARBzABAAAAABAYACxxrQwAAAAAAA==","8":"b:ggABIAARBzABAAAAABAYACxxrQwAAAAAAA==","13":"b:ggABIAARBzABAAAAABAYACxxrQwAAAAAAA=="},"packages/frontend/editor-ui/src/app/components/FreeAiCreditsCallout.vue":{"21":"b:ngl1MG3RF3UJAFhcSZt+4Dz7/38VAAAAAA==","55":"b:ngl1MG3RF3UJAFhcSZt+4Dz7/38VAAAAAA==","57":"b:ngl1MG3RF3UJAFhcSZt+4Dz7/38VAAAAAA==","63":"b:ngl1MG3RF3UJAFhcSZt+4Dz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/app/components/NodeExecuteButton.vue":{"15":"b:ngk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","59":"b:ngk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","74":"b:BgEEAECAAAQAAAgAABgIAABgzQIAAAAAAA==","81":"b:ngk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","93":"b:ngk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","99":"b:ngk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","105":"b:ngk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","116":"b:ngk1AG2QA2UBABhcQBt8wDzr/U8BAAAAAA==","120":"b:BgEEAGCAAAQAABgAABgIAABg7QIAAAAAAA==","132":"b:BgEEAECAAAQAAAgAABgIAABgzQIAAAAAAA==","136":"b:ngk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","148":"b:ngk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useAutocompleteTelemetry.ts":{"12":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","57":[52,62,142,143,144,149,151,152,153],"61":[52,62,142,143,144,149,151,152,153],"96":[52,62,142,143,144,149,151,152,153],"103":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","109":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useCollectionOverhaul.ts":{"5":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","8":"b:ngk1IG3Rp3UJAFhcWZt+wjz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useFreeAiCredits.ts":{"35":"b:ngl9MG3RF3UJAFjcX5t+4Dz7/38VAAAAAA==","37":[95,96,97,98,100,19],"53":"b:ngl9MG3RF3UJAFjcX5t+4Dz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeExecution.ts":{"81":"b:vgk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","104":"b:BgEEAECAAAQAAAgAABgIAABgzQIAAAAAAA==","112":"b:vgk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","116":"b:vgk1IG2RB3UBABhcQJt+wBz7/38RAAAAAA==","122":"b:vgk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","126":[84,37,108],"128":"b:vgk1IG2RB3UBABhcQJt+wBz7/38RAAAAAA==","130":"b:BgEEAECAAAQAAAgAABgIAABgzQIAAAAAAA==","136":"b:vgk1IG2RB3UBABhcQJt+wBz7/38BAAAAAA==","138":"b:vgk1IG2RB3UBABhcQJt+wBz7/38BAAAAAA==","140":[84,37,107,108,151],"142":"b:vgk1IG2RB3UBABhcQJt+wBz7/38RAAAAAA==","144":"b:vgk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","154":"b:vgk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","167":"b:vgk1IG2RB3UBABhcQJt+wBz7/38RAAAAAA==","175":"b:vgk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","181":"b:qgARACAAAUAAABgEQBgAgAjzl00RAAAAAA==","188":"b:ngk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","212":"b:vgk1IG2RB3UBABhcQJt+wBz7/38RAAAAAA==","240":"b:vgk1IG2RB3UBABhcQJt+wBz7/38RAAAAAA==","246":"b:vgk1IG2RB3UBABhcQJt+wDz7/38RAAAAAA==","346":[83,8,115],"355":"b:BgEEAECAAAQAAAgAABgIAABgzQIAAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useResolvedExpression.ts":{"26":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","41":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","47":"b:ngl1IG3Rt3UJAFhcSZt+4jz7/38VAAAAAA==","53":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","54":[1,40,111,50,140,61,62,142,143,150,151],"55":"b:ggAQAAEBFWAAAAgAAIAMAATQ9QMAAAAAAA==","60":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","62":"b:ggAQAAEBFWAAAAgAAIAMAATQ9QMAAAAAAA==","101":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","127":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","128":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","129":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/app/utils/expressions.ts":{"12":[68],"16":[68,142,143],"20":[68,52],"21":[68,52],"29":"b:ggAQAAEAAGAQAAgAAIAMAASAVAMAAAAAAA==","33":"b:ggAQAAEAAEAQAAgAAAAMAAQAEAMAAAAAAA==","37":"b:ggAQAAEAAEAQAAgAAAAMAASCEQMAAAAAAA==","43":[1,68,152,153],"47":[1,68,152,153],"51":[1,68,152,153],"55":[1,68,152,153],"59":[1,68,152,153],"63":"b:ggAQAAEBFGAQAAgAAIAMAATS9QMAAAAAAA==","78":[1,7,68,62,143,148,150,152,153],"121":"b:ggAQAAEBFWAQAAgAAIAMAATQ9QMAAAAAAA==","145":"b:kAh1AGiQsEQYABhUERJEYhzLpWMAAAAAAA==","155":"b:kAhxAGCQsAQYABhUERJEYhxLpUMAAAAAAA=="},"packages/frontend/editor-ui/src/experiments/n8nCreditsCredentialSelection/useN8nCreditsCredentialSelectionExperiment.ts":{"6":"b:vgk1MG3RB3UBABhcUJt+wDz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/core/dataTable/components/NodeStorageLimitCallout.vue":{"9":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","13":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","28":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/credentials/components/NodeCredentials.vue":{"104":"b:vgk1MG3RB3UBABhcUJt+wDz7/38VAAAAAA==","131":[3,7,83,92,20,35,44,114,149,152],"161":[3,7,83,92,20,35,44,114,149,152],"163":"b:qAAxEGwQASEAAAgcUJEEwBAC9AUBAAAAAA==","178":"b:uAg1EG0QASEAABgcUJE0wBQ69AURAAAAAA==","180":"b:vgk1MG3RB3UBABhcUJt+wDz7/38VAAAAAA==","192":"b:vgk1MG3RB3UBABhcUJt+wDz7/38VAAAAAA==","193":[16,20,37,108,149],"197":"b:iAARAG0QASEAAAgUUJEEwBAC9AUBAAAAAA==","208":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUBAAAAAA==","212":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","220":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUBAAAAAA==","287":"b:vgk1MG3RB3UBABhcUJt+wDz7/38VAAAAAA==","288":"b:vgk1MG3RB3UBABhcUJt+wDz7/38VAAAAAA==","315":"b:vgk1MG3RB3UBABhcUJt+wDz7/38VAAAAAA==","369":"b:vgk1MG3RB3UBABhcQJt+wDz7/38VAAAAAA==","381":"b:vgk1MG3RB3UBABhcUJt+wDz7/38VAAAAAA==","382":"b:vgk1MG3RB3UBABhcUJt+wDz7/38VAAAAAA==","389":[3,7,83,92,20,35,44,114,149,152],"473":"b:vgk1IG3RB3UBABhcUJt+wDz7/38VAAAAAA==","478":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","485":[91],"489":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","497":[20],"516":[3,7,83,92,20,35,44,114,149,152],"553":[152],"563":"b:oAAwAAAQAAEAAAgYEBAEQAAAIAEBAAAAAA==","655":[92,20,44,56,126,149,152,160],"690":"b:qAAwACEQACEAAAgYEBAEQAAAIAEBAAAAAA==","718":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUBAAAAAA==","813":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","826":[20],"845":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUBAAAAAA==","865":[7,83,91,100,21,108],"869":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","873":[7,83],"874":[7,83],"879":[3,32],"884":"b:qAAREE0QAQAAAAAcUIEEgBAC9AUAAAAAAA==","892":"b:CAAQAAQQAQAAAAAUQAAAAAAA5AUAAAAAAA==","897":"b:qAAREE0QAQAAAAAcUIEEgBAC9AUAAAAAAA==","904":"b:qAAREE0QAQAAAAAcUIEEgBAC9AUAAAAAAA==","908":"b:qAAREE0QAQAAAAAUQIEEgBAC9AUAAAAAAA==","912":"b:qAAxEGwQASEAAAgcUJEEwBAC9AUBAAAAAA==","916":[3,32],"946":"b:vgk1MG3RB3UBABhcUJt+wDz7/38VAAAAAA==","955":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUBAAAAAA==","962":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUBAAAAAA==","964":[5],"1022":[3],"1030":[3],"1031":[3],"1050":"b:qAAREEwQAQAAAAAUQIEEgBAC9AUAAAAAAA==","1051":"b:qAAREEwQAQAAAAAUQIEEgBAC9AUAAAAAAA==","1069":[3,7,92,20,35,44,114,149,152],"1070":"b:qAAREEwQAQAAAAAUQIEEgBAC9AUAAAAAAA==","1101":[91,100,21,108],"1105":[7,83,91,100,21,108],"1108":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","1113":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","1116":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","1131":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","1134":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","1135":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","1141":[7,83],"1166":[91],"1185":[20]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialOAuth.ts":{"42":"b:qABxEE0QEQAIAAgcWYEE4BAC9AUAAAAAAA==","60":"b:qABxEE0QEQAIAAgcWYEE4BAC9AUAAAAAAA==","73":"b:iAAwAAkQEAAIAAgQCQAEYAAAIAEAAAAAAA==","83":"b:qAAREE0QAQAAAAAcUIEEgBAC9AUAAAAAAA==","100":"b:CAAQAAQQAQAAAAAUAAAAAAAA5AUAAAAAAA==","110":[3],"122":"b:CAAQAAUQAQAAAAAUAAAAAAAA5AUAAAAAAA==","129":"b:CAAQAAUQAQAAAAAUAAAAAAAA5AUAAAAAAA==","135":"b:CAAQAAUQAQAAAAAUAAAAAAAA5AUAAAAAAA==","154":[3,32],"378":"b:vgk1IG3RB3UBABhcUJt+wDz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/credentials/composables/useNodeCredentialOptions.ts":{"23":"b:vgk1MG3RB3UBAFhcUJ9/wDz7/38dAAAAAA==","31":"b:qAAREG0QASEAAAgcUJEEwBAC9AUJAAAAAA==","32":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUJAAAAAA==","37":"b:vgk1MG3RB3UBABhcUJ9/wDz7/38dAAAAAA==","44":"b:vgk1MG3RB3UBABhcUJ9/wDz7/38dAAAAAA==","45":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUJAAAAAA==","55":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUJAAAAAA==","57":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUJAAAAAA==","59":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","68":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","71":[91,20,21],"77":"b:uAg1EG0QASEAABgcUJE0wBQ79AUZAAAAAA==","95":"b:iAAxAG0QASEAAAgcUJEEwBAC9AUJAAAAAA==","106":[16,20,37,108,149],"114":"b:iAARAG0QASEAAAgUUJEEwBAC9AUJAAAAAA==","127":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUJAAAAAA==","139":"b:CAAQAAQQAQEAAAAUQAAAQAAA5AUBAAAAAA==","144":"b:qAAxEG0QASEAAAgcUJEEwBAC9AUBAAAAAA==","150":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA=="},"packages/frontend/editor-ui/src/features/credentials/credentials.utils.ts":{"17":"b:vgA1EE0QBSEBAAgUUJVlwBAD/A0JAAAAAA==","30":"b:qAAxEE0QASEAAAgUUJEEwBAC9AUJAAAAAA==","33":[83,20,126]},"packages/frontend/editor-ui/src/features/credentials/quickConnect/composables/useQuickConnect.ts":{"19":"b:vgl1MG3RF3UJAFhc2Zv+4Dz7/38VAAAAAA==","33":"b:vgk1MG3RB3UBAFhcUJt+wDz7/38VAAAAAA==","41":"b:CAAQACgQAEUAABhUwBGAwByDrEcBAAAAAA==","51":"b:qAAREE0QAQAAAAgcUIEEgBAC9AUAAAAAAA==","64":"b:CAAQACgQAEUAABhUwBGAwByDrEcBAAAAAA==","71":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","117":"b:vgk1IG3RF3UJABhc2Zv+4Dz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionData.ts":{"8":"b:BgkEIGDBBCQAAAAAABoAAAB4zzIEAAAAAA==","10":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","12":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/externalSecrets.ee.store.ts":{"21":[52],"24":[52],"28":[52],"61":"b:vgl1MG3Zt3UJAFhcWZt+4jz7/38VAAAAAA==","67":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","79":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","93":[52],"94":[52],"98":[52],"101":[52],"102":[52],"142":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","156":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","182":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","217":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/panel/components/InputPanel.vue":{"60":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","108":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","114":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","122":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","126":"b:ngk1AG2QA3UBABhcQJN+wDzr/V8BAAAAAA==","143":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","145":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","154":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","178":"b:ngk1IG3RB3UBABhcQJN8wDz7/38FAAAAAA==","179":[7,149],"183":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","191":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","207":"b:BgAEAECAAEQAAAAAAAIAAADgzRIAAAAAAA==","216":"b:ngk1AG2QA3UBABhcQJN+wDzr/V8BAAAAAA==","221":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","236":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","237":"b:ngk1IG3RB3UBABhcQJN8wDz7/38FAAAAAA==","240":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","247":"b:ngk1IG3RB3UBABhcQJN8wDz7/38FAAAAAA==","251":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","252":"b:ngk1IG3RB3UBABhcQJN8wDz7/38FAAAAAA==","258":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","277":"b:ngk1AG2QA2UBABhcQBN8wBzr/F8BAAAAAA==","282":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","299":"b:AAAAACAAAEAAABAAABAAACDA4QIAAAAAAA==","302":[84,37,108,62,142,143,144,149,151,153],"312":"b:ngk1IG3RB3UBABhcQJN8wDz7/38FAAAAAA==","332":[58,142],"345":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","349":[8,147],"353":"b:ngk1AG2QA3UBABhcQJN+wDzr/V8BAAAAAA==","357":[145],"361":[142,147,150],"370":[61,142,145,146,147,150],"374":[142,150],"375":[142,150],"391":"b:AAEAAAAAACQAAAAAAAACAARAfgEAAAAAAA==","397":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","433":[113,61,142,145,146,147,150],"436":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","443":"b:ngk1IG3RB3UBABhcQJN+wDz7/38FAAAAAA==","455":[113,61,142,145,146,147,150],"464":[83,20,113,114,149],"468":[83,20,113,114,149],"477":"b:ngk1AG2QA2UBABhcQBN8wBzr/F8BAAAAAA==","508":"b:ngk1AG2QA2UBABhcQBN8wBzr/F8BAAAAAA==","510":"b:ngk1AG2QA2UBABhcQBN8wBzr/F8BAAAAAA==","556":"b:AAAQAAAQAAAAAAgEABAEQAgApAgAAAAAAA==","582":[8],"592":[46]},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVHeader.vue":{"27":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","32":[41],"34":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","62":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","64":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","70":[7,94,41,127,130],"72":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVSubConnections.vue":{"25":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","57":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","61":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","66":[83,148],"84":[7,83,20,32,114,127,130,148,149],"87":[7,83,20,32,114,127,130,148,149],"99":[83,148],"110":[7,83,20,32,114,127,130,148,149],"127":[7,83,20,32,114,127,130,148,149],"131":[7,83,20,32,114,127,130,148,149],"133":[7,83,20,32,114,127,130,148,149],"137":[7,83,20,32,114,127,130,148,149],"145":[7,83,20,32,114,127,130,148,149],"152":[7,83,20,32,127,148,149],"167":[7,83,20,32,114,127,130,148,149],"169":[83,148],"183":[83,148],"186":[7,83,20,32,114,127,130,148,149],"193":"b:ngk1IG3RB3UBABhcQJN8wBz7/38FAAAAAA==","201":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","210":"b:ngk1IG3RB3UBABhcQJN8wBz7/38FAAAAAA==","231":[148],"250":"b:BgAEAECAAAQAAAAAAAgAAABgzQIAAAAAAA==","253":"b:BgAEAECAAAQAAAAAAAgAAABgzQIAAAAAAA==","259":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","260":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","262":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","274":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","296":[7,83,20,32,127,148,149],"297":[7,83,20,32,114,127,130,148,149],"305":[148],"317":[148],"335":[7,83,20,32,114,127,130,148,149],"355":[83,148],"376":[83,148]},"packages/frontend/editor-ui/src/features/ndv/panel/components/OutputPanel.vue":{"34":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","85":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","86":"b:BgkEIGDDBCQAAAAAABoAAAB4zzIEAAAAAA==","111":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","115":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","121":"b:ngk1AG2SA3UBABhcQJt+wBz7/V8RAAAAAA==","125":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","144":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","153":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","157":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","165":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","167":"b:BgkEIGDDBCQAAAAAABoAAAB4zzIEAAAAAA==","185":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","203":"b:BgkEIGDDBCQAAAAAABoAAAB4zzIEAAAAAA==","211":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","215":"b:ngk1AG2SA3UBABhcQJt+wBz7/V8RAAAAAA==","219":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","232":[41],"244":[41],"260":[41,147],"264":[41,147],"268":[41],"279":[41],"283":[8,41,147,150,156],"288":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","295":[41],"301":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","305":[41],"307":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","338":"b:AAkEIGDDBGQAAFAAABoAAAD6zzIEAAAAAA==","339":[41,142,145,147,150],"340":[41,145,147],"341":[41,137,140,147,150],"344":"b:ngk1IG3TB3UBAFhcQJt+wBz7/38VAAAAAA==","370":"b:ngk1AG2SA3UBABhcQJt+wBz7/V8RAAAAAA==","392":"b:igARACACAUAAABgEQBgAgAjzlU0RAAAAAA==","400":"b:ngk1AG2SA3UBABhcQJN+wBzr/V8BAAAAAA==","402":"b:ngk1AG2SA3UBABhcQJt+wBz7/V8RAAAAAA==","413":"b:gAAQAAUCAiAAAAgAAAIGAAAAcAAAAAAAAA==","451":"b:ngk1AG2SA1UBABhcQJt8wBz7/V8RAAAAAA==","458":[41,61],"460":[41,61],"464":[8,41],"473":[41],"476":[41],"478":[41],"482":[41,46],"492":[41],"503":[8,41,61,147,150,156]},"packages/frontend/editor-ui/src/features/ndv/panel/components/PanelDragButton.vue":{"6":"b:ngk1IG3TB3UBABhcQJN+wBz7/38VAAAAAA==","12":[41],"16":[41],"20":[41],"22":"b:ngk1IG3TB3UBABhcQJN+wBz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/Assignment.vue":{"35":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","39":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","57":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","81":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","90":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","104":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","106":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","115":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","117":[1,40,48,50,140,61,142,144,149,151],"119":[16,108,142],"123":[16,108],"131":[16,108,142,144,149,151],"139":[16,108,133,142,144,149],"143":[142],"156":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","213":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","229":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","233":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","243":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/AssignmentCollection.vue":{"39":"b:ggABIABRBzABAAAAABAYACxxrQwAAAAAAA==","53":"b:ggABIABRBzABAAAAABAYACxxrQwAAAAAAA==","56":"b:AgAAIABBBSAAAAAAAAAIACBwKAAAAAAAAA==","72":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","77":"b:ggABIABRBzABAAAAABAYACxxrQwAAAAAAA==","78":"b:ggABIABRBzABAAAAABAYACxxrQwAAAAAAA==","90":[142],"91":"b:ggABIABRBzABAAAAABAYACxxrQwAAAAAAA==","92":"b:ggABIABRBzABAAAAABAYACxxrQwAAAAAAA==","107":"b:ggABIABRBzABAAAAABAYACxxrQwAAAAAAA==","116":"b:ggABIABRBzABAAAAABAYACxxrQwAAAAAAA==","117":[16,108,141,142,144,149,151],"119":[16,108,141,142,144,149,151],"129":[16,108,141,144,151],"150":[16,108,133,142,144,149],"158":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","168":"b:ggABIABRBzABAAAAABAYACxxrQwAAAAAAA==","185":"b:ggABIABRBzABAAAAABAYACxxrQwAAAAAAA==","220":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","229":[16,108,133,142,144,149],"257":"b:ggABIAARBzABAAAAABAYACxxrQwAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/TypeSelect.vue":{"17":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","30":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","32":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","33":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","43":[16,108],"45":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","58":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA==","60":"b:AgABIABBBSAAAAAAABAIACBwqQAAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/Collection/CollectionParameter.vue":{"9":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","25":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","34":[37,108]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/Collection/CollectionParameterLegacy.vue":{"25":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","46":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","50":"b:mgk1IGURp3ABABgMUBM+gjz7/20QAAAAAA==","57":"b:mgk1IGQRp3ABABgMUBM+gjz7/w0QAAAAAA==","63":"b:mgk1IGQRp3ABABgMUBM+gjz7/w0QAAAAAA==","75":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","91":[4,18,37,108,48,147,156],"95":[4,18,37,108,48,147,156],"112":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","114":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","115":[4,18,37,108,48,147,156],"118":[4,18,37,108,48,147,156],"120":[4,18,37,108,48,147,156],"131":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","133":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","148":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","149":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","152":[37,108],"206":[37,108],"208":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","215":"b:igkxIGVRp3ABAFgMUBM+gjz7/20QAAAAAA==","248":"b:mgk1IGQRp3ABABgMUBM+gjz7/w0QAAAAAA==","251":"b:mgk1IGQRp3ABABgMUBM+gjz7/w0QAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditModal.vue":{"38":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","64":[143],"82":[143],"84":[143],"89":[143],"103":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","104":[143],"140":[143],"145":[143],"160":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","169":[143],"181":[143],"189":[143],"210":[143],"220":[143],"243":[143]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditorModal/theme.ts":{"4":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","33":[143],"39":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionFunctionIcon.vue":{"8":"b:gAAQAAEAEUAAAAgAAIAEAATQVEMAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionParameterInput.vue":{"26":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","67":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","68":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","78":[52,62,142,143,144,149,150,151,152,153],"84":[52,62,142,143,144,149,150,151,152,153],"89":[52,62,142,143,144,149,150,152,153],"97":"b:ggAQAAEAEWAAAAgAAAAIAADQdQMAAAAAAA==","100":"b:ggAAAAAAEGAAAAAAAAAAAADQcQMAAAAAAA==","128":"b:ggAAAAABFWAAAAAAAAAAAADQ8QMAAAAAAA==","137":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","148":[142],"160":[142],"166":[142],"175":[142],"181":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","185":"b:ggAQAAEAEWAAAAgAAAAMAASQUAAAAAAAAA==","189":[142],"196":"b:ggAQAAEAEWAAAAgAAAAIAADQdQMAAAAAAA==","199":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","219":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","244":[143]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FixedCollection/FixedCollectionParameterLegacy.vue":{"66":"b:mggVACQQAUEAABgYQAgAwAjh/wwBAAAAAA==","71":"b:mggFACAAAUAAABAIQBgAgAjh7QwBAAAAAA==","73":"b:mggFACAAAUAAABAIQBgAgAjh7QwBAAAAAA==","76":"b:mggFACAAAUAAABAIQBgAgAjh7QwBAAAAAA==","80":"b:mggVACQQAUEAABgYQBgAwAjh/wwBAAAAAA==","81":"b:AAgQACQQAAEAABgQAAAAQABgfgABAAAAAA==","82":"b:mggFACAAAUAAABAIQAgAgAjh7QwBAAAAAA==","83":"b:mggFACAAAUAAABAIQBgAgAjh7QwBAAAAAA==","85":"b:mggVACQQAUEAABgYQAgAwAjh/wwBAAAAAA==","92":"b:mggVACQQAUEAABgYQBgAwAjh/wwBAAAAAA==","94":"b:mggVACQQAUEAABgYQBgAwAjh/wwBAAAAAA==","105":"b:mggVACQQAUEAABgYQBgAwAjh/wwBAAAAAA==","108":[34,37,108],"111":"b:mggVACQQAUEAABgYQBgAwAjh/wwBAAAAAA==","115":[84,37],"122":[84,37],"126":[84,37],"140":"b:mggVACQQAUEAABgYQBgAwAjh/wwBAAAAAA==","155":[84,37],"160":[84,37],"191":[84,37],"196":"b:mggFACAAAUAAABAIQBgAgAjh7QwBAAAAAA==","207":[84,37],"232":"b:mggFACAAAUAAABAIQBgAgAjh7QwBAAAAAA==","242":[84,37],"263":[37],"276":[37],"299":"b:mggVACQQAUEAABgYQBgAwAjh/wwBAAAAAA==","300":"b:EAgUACAQAEAAABAQABAAAAhAMAAAAAAAAA==","307":"b:mggVACQQAUEAABgYQBgAwAjh/wwBAAAAAA==","339":[11,84,37,131,142,149],"362":[11,84,37,131,142,149],"368":[11,84,37,131,142,149],"382":[11,84,37,131,142,149],"389":[11,84,37,108,131,62,142],"421":"b:mggFACAAAUAAABAIQAgAgAjh7QwBAAAAAA==","423":"b:mggVACQQAUEAABgYQBgAwAjh/wwBAAAAAA==","439":"b:mggFACAAAUAAABAIQBgAgAjh7QwBAAAAAA==","461":"b:mggFACAAAUAAABAIQAgAgAjh7QwBAAAAAA==","531":[37],"532":[84,37],"636":[11,84,37,131,142,149],"644":[141,142,146,147,150]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/InputTriple/InputTriple.vue":{"10":"b:AgABIABBBSAAAAAAABIIAChwqQAAAAAAAA==","13":"b:AgABIABBBSAAAAAAABIIAChwqQAAAAAAAA==","21":"b:AgABIABBBSAAAAAAABIIAChwqQAAAAAAAA==","22":"b:AgABIABBBSAAAAAAABIIAChwqQAAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInput.vue":{"126":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","245":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","251":[90,146,149],"255":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","261":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","265":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","267":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","271":"b:vgl1MG2Rt3UJABhcWZt+4jz7/38RAAAAAA==","275":"b:kAh1AGAQsAAIABgQARIEYgBIJAMAAAAAAA==","289":[8,91,104,53,132,149,156],"305":[8,91,104,53,132,149,156],"309":[8,91,104,53,132,149,156],"317":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","321":"b:vgl1IG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","340":"b:CAAQACwQAUEAABAUQJECwBCC7AcBAAAAAA==","347":"b:hAEAAAAAIAQAAABMAAFAABwDJBAEAAAAAA==","356":"b:iAAQEAQQACEAAAgQQAAEwAAANGEBAAAAAA==","360":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","384":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","400":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","403":"b:hAAAAAAAAAQAAABEAABAABwBBAAEAAAAAA==","411":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","415":[2,90,94,118,130,131,132,136,58,146,162],"423":[2,90,94,118,130,131,132,136,58,146,162],"427":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","501":"b:igAQEAURFWEAAAgQQIAMwATQ9WMBAAAAAA==","516":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","549":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","572":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","576":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","616":"b:ngk1IG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","647":[44,157,158],"666":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","680":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","687":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","695":[100,20,113,148],"699":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","726":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","745":[2,90,94,118,130,131,132,136,58,146,162],"749":"b:vgl1IG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","753":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","759":[2,90,94,118,130,131,132,136,58,146,162],"763":[137],"765":"b:kAh1AGyQsEQIABgQERIEYiDI5QMAAAAAAA==","766":"b:AAgxACyAIEQAAAAAEBAAAgDAYAIAAAAAAA==","768":[47,142],"769":"b:kAh1AGCQsEAIABgQARIEYiDIJAMAAAAAAA==","776":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","788":[7,146],"790":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","799":"b:vgl1IG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","803":"b:vgl1IG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","807":[91,20,21],"821":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","835":"b:vgl1IG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","843":"b:ngl1IG3RF3UJAFhcWZt+4Dz7/38VAAAAAA==","851":[90,146,149,152],"903":[146],"908":[146],"913":[143],"917":[143],"947":[146],"959":[143],"974":"b:kAh1AGyQsEQIABgQERIEYiDI5UMAAAAAAA==","982":"b:kAh1AGyQsEQIABgQERIEYiDI5UMAAAAAAA==","1043":"b:kAh1AGCQsAAIABgQARIEYgBIJAMAAAAAAA==","1066":"b:kAh1AGyQsEQIABhUERJEYhzLpWMAAAAAAA==","1153":[52,62,142,143,144,149,151,152,153],"1160":"b:kAh1AGSQsEQIABgQERIEYiDIJUMAAAAAAA==","1227":"b:kAh1AGCQsAAIABgQARIEYgBIJAMAAAAAAA==","1234":[52,62,142,143,144,149,151,152,153,158],"1314":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","1348":[100,20,113,148],"1377":"b:mgkwACUQk3QJABhcWRt+4Dz7/28VAAAAAA==","1383":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","1385":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","1413":[146,149,152],"1419":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","1420":"b:nAh1AGiQsEQIABhUCRIEYhzJpWMAAAAAAA==","1430":[90,146,149],"1435":[52,62,142,143,144,149,151,152,153,158],"1445":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","1448":[3,16,20],"1464":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","1477":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","1483":"b:AAAAAACAAEAAAAAAAAAAAgBCpQMAAAAAAA==","1622":[146],"1708":[2,90,94,118,130,131,132,136,58,146,162],"1713":[146],"1733":[137],"1778":[137],"1801":[7,146],"1824":[8,91,104,53,132,149,156],"1854":"b:kAh1AGAQsAAIABgQARIEYgBIJAMAAAAAAA==","1873":[4,121,142,146,149],"1878":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","1989":[91,20,21],"2010":"b:vgl1IG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","2012":"b:vgl1IG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","2018":"b:vgl1IG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","2050":[90,102,152],"2052":[90,102,152],"2057":[90,102,152]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputFull.vue":{"63":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","97":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","108":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","115":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","119":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","123":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","129":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","136":"b:ugk1MG2RJ3EBABgcUJs+wjz5/38RAAAAAA==","138":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","147":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","165":"b:EAg1AGyQoEQAABAAEBIAAiDI5UMAAAAAAA==","173":"b:EAg1AGSQoEQAABAAEBIAAiDIJUMAAAAAAA==","189":"b:ogg1AGwQIWQAABAIEBIAAgjy7VMAAAAAAA==","193":"b:ggg1AGwQIWQAABAIEBAAAgjy7VMAAAAAAA==","197":[62,143,144,149,151,152,153,158],"204":"b:kAg1AGiQoEQAABBEEBJAAhzLpWMAAAAAAA==","208":"b:EAglAGCAoAAAABAAABIAAgBIJAIAAAAAAA==","214":[142],"222":[142],"293":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","298":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","299":[153],"308":"b:ogg1AGwQIWQAABAIEBIAAgjy7VMAAAAAAA==","313":[100,20,113,148],"317":[100],"354":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","439":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","443":[100,20,113,148],"456":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","477":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","510":[100,20,113,148]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputHint.vue":{"13":"b:igAAAAABFWAAAAgAQBgEgAjz9QsBAAAAAA==","21":"b:igAAAAABFWAAAAgAQBgEgAjz9QsBAAAAAA==","23":[48],"27":"b:AgAAAAABFWAAAAAAAAAAAADQ4QMAAAAAAA==","39":"b:igAAAAABFWAAAAgAQBgEgAjz9QsBAAAAAA==","43":"b:igAAAAABFWAAAAgAQBgEgAjz9QsBAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputList.vue":{"68":"b:mggVACQQAUEAABgYQBgAwAjh/wwBAAAAAA==","71":"b:mgk1IGVRp3ABAFgMUBM+gjz7/30QAAAAAA==","127":"b:ngk1IGVRp3UBAFhcUBt+wjz7/30VAAAAAA==","148":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","153":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","160":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","190":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","203":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","209":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","210":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","238":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","283":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","310":"b:AAEAAAAAgAQAAAAAEABIAAACMEIAAAAAAA==","311":"b:AAEAAAAAgAQAAAAAEABIAAACMEIAAAAAAA==","317":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","318":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","321":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","322":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","325":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","342":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","351":[84,37],"354":[84,37],"377":[84,37],"395":[11],"398":[11],"436":[7,83,20,32,114,130,148],"443":[7,130],"447":[7,130],"464":[84,37],"467":[84,37],"471":[84,37],"476":"b:EAg1AGSQoEQAABAAEBAAAgDIJEMAAAAAAA==","480":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","487":"b:OAg1EGQQASEAAFgcQBAwQAQ49AURAAAAAA==","494":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","498":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","513":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","526":[61],"541":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","558":"b:kAg1AGiQoEQAABBEEBJAAhzrpWMAAAAAAA==","568":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","583":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","587":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","615":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","621":[7,83,20,32,114,130,148,149],"625":[7,83,20,32,114,130,148,149],"635":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","640":"b:oAAwACAQACEAAAgYEBAEQAAAIAEBAAAAAA==","656":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","734":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","757":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","824":[7,83,20,32,114,130,148,149],"839":[149],"845":[7,83,20,32,114,130,148,149],"887":[158],"891":[158],"897":"b:mgk1IGVRp3EBAFgcUBs+wjz7/30RAAAAAA==","920":"b:mgk1IGVRp3EBAFgcUBs+wjz7/30RAAAAAA==","922":"b:mgk1IGVRp3EBAFgcUBs+wjz7/30RAAAAAA==","1045":"b:EAg1AGSQoEQAABAAEBAAAgDIJEMAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputWrapper.vue":{"50":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","70":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","74":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","85":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","91":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","102":[48,52,62,142,143,150,152,153],"104":[150],"108":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","113":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","130":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","134":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","141":"b:kAh1AGyQsEQIABgQERIEYiDI5UMAAAAAAA==","145":"b:kAh1AGSQsEQIABgQERIEYiDIJUMAAAAAAA==","153":"b:kAh1AGiQsEQIABhUERJEYhzLpWMAAAAAAA==","157":"b:kAh1AGCQsAAIABgQARIEYgBIJAMAAAAAAA==","162":[100,20,113,148],"163":[52],"170":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","177":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","208":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterIssues.vue":{"9":"b:EAgwECAQIQAAABAIEAAAAABCNEEAAAAAAA==","10":"b:EAgwECAQIQAAABAIEAAAAABCNEEAAAAAAA==","17":"b:EAgAECAQIQAAABAAEAAAAABCNEEAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterOptions.vue":{"40":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","61":"b:vgl1MG2Rt3UJABhcWZt+4jz7/38RAAAAAA==","62":"b:vgl1MG2Rt3UJABhcWZt+4jz7/38RAAAAAA==","63":"b:mgl1IG2RN3EJABgcSZs+4jz7/38RAAAAAA==","64":"b:vgl1MG2Rt3UJABhcWZt+4jz7/38RAAAAAA==","67":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","77":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","96":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","115":"b:mgl1IG2RN3EJABgcSZs+4jz5/38RAAAAAA==","116":"b:vgl1MG2Rt3UJABhcWZt+4jz7/38RAAAAAA==","120":"b:vgl1MG2Rt3UJABhcWZt+4jz7/38RAAAAAA==","128":"b:vgl1MG2Rt3UJABhcWZt+4jz7/38RAAAAAA==","173":[153],"174":[52,62,143,144,149,151,152,153,158],"181":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","189":[153],"215":[153]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/TextEdit.vue":{"10":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","31":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","41":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","42":"b:nAh1AGgQsAQIABhUCRIEYhxJJAMAAAAAAA==","48":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","66":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/utils/fromAIOverride.utils.ts":{"42":[100],"83":[113],"90":[100,20,113,148],"106":[100],"117":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","121":[100],"132":[100],"138":[100],"153":[100],"157":[100],"210":[20],"246":[100,20,113,148],"268":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","285":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","286":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","302":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","309":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","321":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/schemaPreview.api.ts":{"13":"b:AAAAAAABAxAAAAAAAIAgAACiyBQEAAAAAA==","17":[117,141,154],"27":"b:AAAAAAABAxAAAAAAAIAgAACiyBQEAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettings.vue":{"133":"b:ngk1IG3RB3UBABhcQJt+wDz7/38VAAAAAA==","163":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","166":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","167":[44],"170":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","171":[44],"174":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","177":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","179":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","185":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","188":[137,60,62,142,143,144,150,151],"190":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","192":"b:ngk1IG3RB3UBAFhcQJt8wDz7/38VAAAAAA==","194":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","198":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","203":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","205":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","209":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","223":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","237":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","245":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","249":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","253":"b:mAg1AG0QASEAAFgcQJE0wBQ69AURAAAAAA==","257":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","260":"b:mAg1AG0QASEAAFgcQJE0wBQ69AURAAAAAA==","261":"b:iAARAG0QASEAAAgUQJEEwBAC9AUBAAAAAA==","265":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","269":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","278":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","281":"b:ngk1IG3RB3QBAFhMQBp+gDz7/38VAAAAAA==","284":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","286":[146],"307":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","314":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","323":"b:lAg1AGiQAEUAABBUABJAQBzrtWMBAAAAAA==","490":[148],"498":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","501":"b:iggxAG0QAnUBABhUQBt0wDzLtU8RAAAAAA==","507":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","522":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","523":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","526":"b:kAg1AGSQAEQAABgAABAAAACIJEMAAAAAAA==","527":"b:gAgxAGQQAEQAABgAABAAAACIJEMAAAAAAA==","535":"b:BgAEAECAAAQAAAAAAAgAAABgzQIAAAAAAA==","541":"b:gAAQAAAQAAEAAAgQABAEQAAAIAEBAAAAAA==","565":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","590":[146],"607":[8,115,58,137,148,149,153,158],"611":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","622":"b:mgkwACUQA3QBABhMQBt+gDz7/y4VAAAAAA==","628":"b:mAg1AG0QASEAAFgcQJE0wBQ69AURAAAAAA==","761":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsHeader.vue":{"22":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","39":[146]},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsHint.vue":{"13":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","16":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","68":"b:ngk1IG3RB3UBAFhcQJt+wBz7/38VAAAAAA==","72":[146],"77":[146]},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsTabs.vue":{"28":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","43":[118,133],"47":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","51":[35],"53":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","61":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","128":[146],"159":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeWebhooks.vue":{"21":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","38":"b:AAARACAAAAAAAFAEQBAAAAAwhAEQAAAAAA==","45":[84,86,90,16,37,108,140,141,146,151,164],"53":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","58":"b:CAgRACQAASAAAFgEQBAAAAAw5AEQAAAAAA==","70":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","124":"b:AAARACAAAAAAAFAEQBAAAAAwhAEQAAAAAA==","192":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","193":[58,137,148,149,153,158],"200":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","218":[84,86,90,16,37,108,140,141,146,151,164],"224":[84,86,90,16,37,108,140,141,146,151,164]},"packages/frontend/editor-ui/src/features/ndv/settings/composables/useNodeSettingsParameters.ts":{"59":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","71":"b:lAg1AGiQAEUAABBUABJAQBzrtWMBAAAAAA==","139":[149],"194":"b:vgk1MG3Rp3UBAFhcUJt+wjz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/shared/composables/useBinaryDataAccessTooltip.ts":{"9":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/shared/ndv.utils.ts":{"41":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","57":"b:lAg1AGiQAEUAABBUABJAQBzrtWMBAAAAAA==","132":"b:lAg1AGiQAEUAABBUABJAQBzrtWMBAAAAAA==","261":"b:lAg1AGiQAEUAABBUABJAQBzrpWMBAAAAAA==","267":"b:lAg1AGiQAEUAABBUABJAQBzrpWMBAAAAAA==","289":[149,152],"290":[149,152],"293":[149],"307":"b:lAg1AGiQAEUAABBUABJAQBzrtWMBAAAAAA==","328":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","335":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","339":"b:vgl1IG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","361":"b:lAg1AGiQAEUAABBUABJAQBzrtWMBAAAAAA==","367":[52,62,142,143,144,149,151,152,153,158],"446":"b:ngk1IG3Rp3UBAFhcUJt+wjz7/38VAAAAAA==","457":"b:ngk1IG3RB3UBAFhcUJt+wDz7/38VAAAAAA==","621":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","733":"b:ngk1IG3RB3UBAFhcUJt+wDz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/settings/communityNodes/communityNodes.store.ts":{"12":"b:ngk1IG3RB3UBAFhcUJv+wDz7/38VAAAAAA==","22":[35,119],"30":[119],"36":[35,119],"37":[119],"46":[35,119],"55":[35,119],"60":[119],"74":[119],"79":[119],"84":[119],"88":[119],"103":[35]},"packages/frontend/editor-ui/src/features/settings/communityNodes/composables/useInstalledCommunityPackage.ts":{"10":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","16":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","17":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","25":[35],"32":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","34":[8,35,115,148],"41":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA==","51":"b:ngk1IG3RB3UBAFhcQJt+wDz7/38VAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionEditorInput.vue":{"26":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","39":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","51":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","75":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","81":"b:ggAAAAABFWAAAAAAAAAAAADQ8QMAAAAAAA==","88":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","97":[52,62,142,143,144,149,150,151,152,153],"104":[52,62,142,143,144,149,150,151,152,153],"107":[52,62,142,143,144,149,151,152,153],"118":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionEditorOutput.vue":{"32":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","38":"b:ggAQAAEAEWAAAAgAAAAMAASSUAAAAAAAAA==","45":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","62":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","66":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","72":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/theme.ts":{"4":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","18":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","58":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/composables/useExpressionEditor.ts":{"60":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","71":[52,62,142,143,144,149,151,152,153],"86":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","104":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","109":"b:ggAQAAEBFWAAAAgAAAAMAATS8QMAAAAAAA==","123":"b:ggAQAAEBFWAAAAgAAAAMAATS8QMAAAAAAA==","143":"b:ggAQAAEBFWAAAAgAAAAMAATS8QMAAAAAAA==","177":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","181":"b:ggAAAAABFWAAAAAAAAAAAADS8QMAAAAAAA==","187":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","198":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","202":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","213":"b:ggAQAAEAEEAAAAgAAAAEAATCdQMAAAAAAA==","221":"b:ggAQAAEAEEAAAAgAAAAEAATC9QMAAAAAAA==","228":[137,62,142,143,144,149,151,152,153],"239":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","250":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","277":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","282":[52,62,142,143,144,149,150,151,152,153],"294":[52,137,62,143,144,149,150,151,152,153],"310":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","318":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","328":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","340":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","351":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","355":"b:ggAQAAEAEWAAAAgAAAAMAASSUAAAAAAAAA==","362":[7,83,20,32,114,115,130,62,148],"364":[7,83,20,32,114,115,130,62,148],"370":[7,83,20,32,114,115,130,62,148],"380":"b:ggAQAAEBFGAAAAgAAAAMAATS8QMAAAAAAA==","448":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","450":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","451":"b:ggAAAAABFWAAAAAAAAAAAADS8QMAAAAAAA==","454":"b:ggAAAAABFWAAAAAAAAAAAADS8QMAAAAAAA==","455":"b:ggAAAAABFWAAAAAAAAAAAADS8QMAAAAAAA==","485":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","488":"b:ggAAAAABFWAAAAAAAAAAAADQ8QMAAAAAAA==","518":"b:ggAAAAABFWAAAAAAAAAAAADQ8QMAAAAAAA==","534":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","535":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","545":[52,62,142,143,144,149,151,152,153],"565":[52,62,142,143,144,149,151,152,153]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/addCompletions.ts":{"8":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","15":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/dragAndDrop.ts":{"15":"b:hgEQAAEBNXQAAAhMAIFMABzT9VMEAAAAAA==","18":"b:hgAQAAEBNWQAAAhAAIBMAATS9VMAAAAAAA==","20":"b:hgAQAAEBFWQAAAhAAIAMAATS9VMAAAAAAA==","35":"b:hgEQAAEBNXQAAAhMAIFMABzT9VMEAAAAAA==","42":"b:hgEQAAEBNXQAAAhMAIFMABzT9VMEAAAAAA==","46":"b:hgEQAAEBNXQAAAhMAIFMABzT9VMEAAAAAA==","93":"b:ggEQAAEAEWQAAAhEAAFMABzT9QAEAAAAAA==","97":"b:AAAAAAAAMEAAAAAAAAAAAADC5RMAAAAAAA==","104":"b:AAAAAAAAMEQAAAAAAAAAAADC5QMAAAAAAA==","112":"b:AAAAAAAAMEAAAAAAAAAAAADC4RMAAAAAAA==","115":"b:AAAAAAAAMEAAAAAAAAAAAADC5QMAAAAAAA==","123":[142],"127":[142],"139":[142],"143":[142],"163":"b:hgEQAAEBNXQAAAhMAIFMABzT9VMEAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/expressionCloseBrackets.ts":{"10":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA==","14":[52,137,62,142,143,144,149,151,152,153],"36":"b:ggAQAAEBFWAAAAgAAIAMAATS9UMAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/n8nLang.ts":{"11":[48,142,143,144],"14":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","25":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","28":"b:ggAQAAEBFWAAAAgAAIAMAATQ9UMAAAAAAA==","32":"b:ggEQAAEBNXAAAAgIAIEMABTS9VMAAAAAAA==","37":[62,142,149,151]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/composables/useIsInExperimentalNdv.ts":{"4":"b:vgl1MG3Rt3UJAFhcWZt+4jz7/38VAAAAAA==","8":"b:AAAAAAAAkEAAAAAAAABAACDA4QMAAAAAAA=="},"packages/cli/src/eventbus/event-message-classes/event-message-generic.ts":{"23":[53,54,55],"31":[53,54,55],"36":[53,54,55]},"packages/cli/src/middlewares/list-query/filter.ts":{"11":"b:CMBygQBasAEpgIMICAAAQgAAACAAAAECAA=="},"packages/cli/src/middlewares/list-query/pagination.ts":{"10":"b:CMBygQBasAEpgIMICAAAQgAAACAAAAECAA=="},"packages/cli/src/middlewares/list-query/select.ts":{"11":"b:CMBygQBasAEpgIMICAAAQgAAACAAAAECAA=="},"packages/cli/src/middlewares/list-query/sort-by.ts":{"12":"b:CMBygQBasAEpgIMICAAAQgAAACAAAAECAA=="},"packages/cli/src/modules/data-table/data-table-file-cleanup.service.ts":{"13":"b:ogAReQBSgCApAAMmGBYAEAAAAAAAAAAAAA==","20":"b:ogAReQBSgCApAAMmGBYAEAAAAAAAAAAAAA==","29":"b:ogAReQBSgCApAAMmGBYAEAAAAAAAAAAAAA==","33":"b:ogAReQBSgCApAAMmGBYAEAAAAAAAAAAAAA==","38":"b:ogAReQBSgCApAAMmGBYAEAAAAAAAAAAAAA==","49":"b:ogAReQBSgCApAAMmGBYAEAAAAAAAAAAAAA==","82":"b:ogAReQBSgCApAAMmGBYAEAAAAAAAAAAAAA=="},"packages/cli/src/modules/log-streaming.ee/create-message-event-bus-destination.ts":{"17":[53,54,55]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-sentry.ee.ts":{"16":[55],"36":[55],"56":[55],"95":[55],"105":[55],"119":[55],"123":[55]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-webhook.ee.ts":{"31":[53,55],"81":[53,55],"116":[53,55],"125":[53,55],"130":[53,55],"142":[53,55],"170":[53,55],"171":[53,55],"188":[53,55],"206":[53,55],"265":[53,55],"299":[53,55],"315":[53,55]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination.ee.ts":{"49":[53,54,55],"84":[53,54,55],"88":[53,54,55],"98":[53,54,55],"117":[53,54,55],"125":[53,54,55],"130":[53,54,55],"134":[53,54,55]},"packages/cli/src/modules/log-streaming.ee/log-streaming-destination.service.ts":{"38":[53,54,55],"51":[53,54,55],"75":[53,54,55],"90":[53,54,55],"97":[53,54,55],"122":[53,54,55],"142":[53,54,55],"161":[53,54,55],"188":[53,54,55],"193":[53,54,55],"194":[53,54,55],"201":[53,54,55],"209":[53,54,55],"220":[53,54,55],"221":[53,54,55],"229":[53,54,55],"238":[53,54,55],"263":[53,54,55]},"packages/cli/src/modules/log-streaming.ee/log-streaming.controller.ts":{"23":[53,54,121,55],"30":[53,54,121,55],"39":[53,54,121,55],"46":[53,54,121,55],"57":[53,54,121,55],"80":[53,54,121,55],"91":[53,54,121,55]},"packages/cli/src/utils/circuit-breaker.ts":{"15":[53,54,55],"147":[53,54,55],"172":[53,54,55],"176":[53,54,55],"180":[53,54,55],"184":[53,54,55],"191":[53,54,55],"197":[53,54,55],"206":[53,54,55],"234":[53,54,55],"269":[53,54,55],"270":[53,54,55]},"packages/cli/src/utils/sliding-window.ts":{"31":[53,54,55],"42":[53,54,55],"57":[53,54,55],"60":[53,54,55],"67":[53,54,55]},"packages/cli/src/wait-tracker.ts":{"35":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","50":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","62":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","66":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","71":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","73":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","82":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","91":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","104":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","112":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","120":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","194":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","205":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","217":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","238":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","241":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","255":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA==","259":"b:ogATWQhSgCApAgMmGBQAEAAAAAAAAABIAA=="},"packages/@n8n/ai-utilities/src/guards.ts":{"7":[0,7,8,95,96,97,61],"9":[0,7,8,95,96,97,61],"17":[0,7,8,95,96,97,61],"21":[0,7,8,95,96,97,61],"25":[0,7,8,95,96,97,61],"31":[0,7,8,95,96,97,61]},"packages/@n8n/ai-utilities/src/index.ts":{"7":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","12":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","13":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","14":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","16":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","51":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","81":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","89":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","90":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","119":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","120":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","124":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA=="},"packages/@n8n/ai-utilities/src/model-discovery/index.ts":{"39":[7,95,96,97,113,61,148],"43":[7,95,96,97,113,61,148],"58":[7,95,96,97,113,61,148],"64":[7,95,96,97,113,61,148]},"packages/@n8n/ai-utilities/src/model-discovery/providers/anthropic.ts":{"5":[7,95,96,97,113,61,148],"15":[7,95,96,97,113,61,148],"16":[7,95,96,97,113,61,148]},"packages/@n8n/ai-utilities/src/model-discovery/providers/cohere.ts":{"5":[7,95,96,97,113,61,148],"14":[7,95,96,97,113,61,148],"15":[7,95,96,97,113,61,148]},"packages/@n8n/ai-utilities/src/model-discovery/providers/google.ts":{"11":[7,95,96,97,113,61,148],"22":[7,95,96,97,113,61,148],"27":[7,95,96,97,113,61,148]},"packages/@n8n/ai-utilities/src/model-discovery/providers/groq.ts":{"5":[7,95,96,97,113,61,148],"14":[7,95,96,97,113,61,148]},"packages/@n8n/ai-utilities/src/model-discovery/providers/mistral.ts":{"5":[7,95,96,97,113,61,148],"14":[7,95,96,97,113,61,148]},"packages/@n8n/ai-utilities/src/model-discovery/providers/nvidia.ts":{"16":[7,95,96,97,113,61,148],"25":[7,95,96,97,113,61,148]},"packages/@n8n/ai-utilities/src/model-discovery/providers/openai.ts":{"10":[7,95,96,97,113,61,148],"29":[7,95,96,97,113,61,148],"37":[7,95,96,97,113,61,148]},"packages/@n8n/ai-utilities/src/model-discovery/request.ts":{"4":[7,95,96,97,113,61,148],"16":[7,95,96,97,113,61,148],"25":[7,95,96,97,113,61,148],"29":[7,95,96,97,113,61,148],"33":[7,95,96,97,113,61,148],"42":[7,95,96,97,113,61,148],"44":[7,95,96,97,113,61,148],"45":[7,95,96,97,113,61,148],"52":[7,95,96,97,113,61,148],"53":[7,95,96,97,113,61,148]},"packages/@n8n/ai-utilities/src/utils/failed-attempt-handler/n8nLlmFailedAttemptHandler.ts":{"13":[7,95,96,97,100,61],"17":[7,95,96,97,100,61]},"packages/@n8n/ai-utilities/src/utils/helpers.ts":{"3":[0,7,8,95,96,97,61],"17":[0,7,8,95,96,97,61],"37":[0,7,8,95,96,97,61]},"packages/@n8n/ai-utilities/src/utils/http-proxy-agent.ts":{"67":[7,95,96,97,61],"107":[7,95,96,97,61],"131":[7,95,96,97,61]},"packages/@n8n/ai-utilities/src/utils/log-ai-event.ts":{"4":[0,7,8,95,96,97,61]},"packages/@n8n/ai-utilities/src/utils/log-wrapper.ts":{"38":[0,8,95,96,97],"80":[0,8,95,96,97],"109":[0,8,95,96,97],"127":[0,8,95,96,97],"132":[0,8,95,96,97],"155":[0,8,95,96,97],"184":[0,8,95,96,97],"205":[0,8,95,96,97],"227":[0,8,95,96,97],"271":[0,8,95,96,97],"298":[0,8,95,96,97],"325":[0,8,95,96,97],"355":[0,8,95,96,97],"374":[0,8,95,96,97],"398":[0,8,95,96,97],"422":[0,8,95,96,97],"456":[0,8,95,96,97]},"packages/@n8n/ai-utilities/src/utils/n8n-llm-tracing.ts":{"56":[7,95,96,97,100,61],"94":[7,95,96,97,100,61],"109":[7,95,96,97,100,61],"112":[7,95,96,97,100,61],"124":[7,95,96,97,100,61],"125":[7,95,96,97,100,61],"129":[7,95,96,97,100,61],"134":[7,95,96,97,100,61],"139":[7,95,96,97,100,61],"140":[7,95,96,97,100,61],"190":[7,95,96,97,100,61],"215":[7,95,96,97,100,61],"251":[7,95,96,97,100,61],"259":[7,95,96,97,100,61],"292":[7,95,96,97,100,61],"296":[7,95,96,97,100,61]},"packages/@n8n/ai-utilities/src/utils/redact-headers.ts":{"13":[7,95,96,97,61],"29":[7,95,96,97,61],"32":[7,95,96,97,61],"58":[7,95,96,97,61],"64":[7,95,96,97,61]},"packages/@n8n/ai-utilities/src/utils/shared-fields.ts":{"37":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","46":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","110":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","115":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","120":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","125":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","132":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","158":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA==","164":"b:gQEQAgEAACAAAAiAAwAAAAAAMAAAAgAAAA=="},"packages/@n8n/ai-utilities/src/utils/tokenizer/tiktoken.ts":{"9":[7,95,96,97,26,71,73,75,61],"15":[7,95,96,97,26,71,73,75,61],"18":[7,95,96,97,26,71,73,75,61],"34":[7,95,96,97,26,71,73,75,61],"43":[7,95,96,97,26,71,73,75,61]},"packages/@n8n/ai-utilities/src/utils/tokenizer/token-estimator.ts":{"33":[7,95,96,97,61],"70":[7,95,96,97,61],"129":[7,95,96,97,61],"141":[7,95,96,97,61],"169":[7,95,96,97,61]},"packages/@n8n/api-types/src/schemas/timezone.schema.ts":{"3":[95,96,97,26,71,73,101,28,75,76]},"packages/@n8n/backend-network/src/proxy/index.ts":{"19":[7,95,96,97,167,168,61]},"packages/@n8n/backend-network/src/proxy/proxy-resolution.ts":{"20":[7,95,96,97,167,168,61],"35":[7,95,96,97,167,168,61],"57":[7,95,96,97,167,168,61],"72":[7,95,96,97,167,168,61],"80":[7,95,96,97,167,168,61]},"packages/@n8n/chat-hub/src/artifact.ts":{"3":[95,96,97,98,100,19],"19":[95,96,97]},"packages/@n8n/chat-hub/src/parser.ts":{"12":[95,96,97,98,100,19],"117":[95,96,97,98,100,19],"134":[95,96,97,98,100,19],"159":[95,96,97],"187":[95,96,97],"217":[95,96,97],"250":[95,96,97,98,100,19],"275":[95,96,97]},"packages/@n8n/db/src/repositories/credential-dependency.repository.ts":{"25":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","62":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","66":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","75":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","78":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","93":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","103":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","116":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","117":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","118":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","138":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","149":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA=="},"packages/@n8n/db/src/repositories/project-secrets-provider-access.repository.ee.ts":{"9":[95,96,98,52],"12":[95,96,98,52],"21":[95,96,98,52],"28":[95,96,98,52],"35":[95,96,98,52],"43":[95,96,98,52],"54":[95,96,98,52]},"packages/@n8n/db/src/repositories/secrets-provider-connection.repository.ee.ts":{"8":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","12":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","16":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","25":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","33":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","36":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","55":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","89":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","119":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","125":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","140":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","164":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","182":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","190":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","200":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","210":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA==","222":"b:qEB4AZgZMCEJAACYC1AEQAAAIAGAAQACAA=="},"packages/@n8n/db/src/repositories/shared-credentials.repository.ts":{"12":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","16":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","26":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","36":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","41":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","52":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","61":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","73":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","76":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","85":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","94":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","99":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","112":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","128":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","156":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","165":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","166":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","181":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","182":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA==","192":"b:qIB4AJBZMCMpAACYAxAAaAAAIAGAAQACAA=="},"packages/@n8n/db/src/utils/transaction.ts":{"15":[95,96,97,23,24]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/Agent.node.ts":{"9":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V1/AgentV1.node.ts":{"37":[7,95,96,97,20,32,61,148],"53":[7,95,96,97,20,32,61,148],"63":[7,95,96,97,20,32,61,148],"221":[7,95,96,97,20,32,61,148],"276":[7,95,96,97,20,32,61,148],"361":[7,95,96,97,20,32,61,148],"470":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentV2.node.ts":{"24":[7,95,96,97,20,32,61,148],"141":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V3/AgentV3.node.ts":{"28":[7,95,96,97,20,32,61,148],"151":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ConversationalAgent/execute.ts":{"16":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/OpenAiFunctionsAgent/execute.ts":{"15":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/PlanAndExecuteAgent/execute.ts":{"18":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ReActAgent/execute.ts":{"21":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/execute.ts":{"25":[7,95,96,97,20,32,61,148],"28":[7,95,96,97,20,32,61,148],"29":[7,95,96,97,20,32,61,148],"31":[7,95,96,97,20,32,61,148],"37":[7,95,96,97,20,32,61,148],"54":[7,95,96,97,20,32,61,148],"67":[7,95,96,97,20,32,61,148],"156":[7,95,96,97,20,32,61,148],"162":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/mysql.ts":{"4":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/postgres.ts":{"6":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/sqlite.ts":{"8":[7,95,96,97,20,32,61,148],"38":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V1/execute.ts":{"36":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V2/description.ts":{"15":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V2/execute.ts":{"46":[7,95,96,97,20,32,61,148],"94":[7,95,96,97,20,32,61,148],"99":[7,95,96,97,20,32,61,148],"104":[7,95,96,97,20,32,61,148],"134":[7,95,96,97,20,32,61,148],"208":[7,95,96,97,20,32,61,148],"224":[7,95,96,97,20,32,61,148],"248":[7,95,96,97,20,32,61,148],"305":[7,95,96,97,20,32,61,148],"414":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/execute.ts":{"30":[7,95,96,97,20,32,61,148],"55":[7,95,96,97,20,32,61,148],"135":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/buildExecutionContext.ts":{"29":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/checkMaxIterations.ts":{"27":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/createAgentSequence.ts":{"25":[7,95,96,97,20,32,61,148],"66":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/executeBatch.ts":{"40":[7,95,96,97,20,32,61,148],"78":[7,95,96,97,20,32,61,148],"107":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/finalizeResult.ts":{"21":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/index.ts":{"11":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/prepareItemContext.ts":{"41":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/resolveSubAgentRequest.ts":{"25":[7,95,96,97,20,32,61,148],"40":[7,95,96,97,20,32,61,148],"49":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/runAgent.ts":{"39":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/common.ts":{"32":[7,95,96,97,20,32,61,148],"45":[7,95,96,97,20,32,61,148],"56":[7,95,96,97,20,32,61,148],"60":[7,95,96,97,20,32,61,148],"78":[7,95,96,97,20,32,61,148],"112":[7,95,96,97,20,32,61,148],"133":[7,95,96,97,20,32,61,148],"218":[7,95,96,97,20,32,61,148],"228":[7,95,96,97,20,32,61,148],"229":[7,95,96,97,20,32,61,148],"280":[7,95,96,97,20,32,61,148],"285":[7,95,96,97,20,32,61,148],"288":[7,95,96,97,20,32,61,148],"290":[7,95,96,97,20,32,61,148],"335":[7,95,96,97,20,32,61,148],"355":[7,95,96,97,20,32,61,148],"356":[7,95,96,97,20,32,61,148],"364":[7,95,96,97,20,32,61,148],"365":[7,95,96,97,20,32,61,148],"391":[7,95,96,97,20,32,61,148],"411":[7,95,96,97,20,32,61,148],"412":[7,95,96,97,20,32,61,148],"415":[7,95,96,97,20,32,61,148],"478":[7,95,96,97,20,32,61,148],"512":[7,95,96,97,20,32,61,148],"528":[7,95,96,97,20,32,61,148],"543":[7,95,96,97,20,32,61,148],"558":[7,95,96,97,20,32,61,148],"615":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/utils.ts":{"13":[7,95,96,97,20,32,61,148],"19":[7,95,96,97,20,32,61,148],"36":[7,95,96,97,20,32,61,148],"42":[7,95,96,97,20,32,61,148],"45":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/utils.ts":{"11":[7,95,96,97,20,32,61,148],"23":[7,95,96,97,20,32,61,148],"26":[7,95,96,97,20,32,61,148],"86":[7,95,96,97,20,32,61,148],"89":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts":{"91":[95,96,97,100,61,148],"117":[95,96,97,100,61,148],"185":[95,96,97,100,61,148],"485":[95,96,97,100,61,148],"564":[95,96,97,100,61,148],"597":[95,96,97,100,61,148],"615":[95,96,97,100,61,148],"628":[95,96,97,100,61,148]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/methods/searchModels.ts":{"7":[95,96,97,61,148],"22":[95,96,97,61,148],"31":[95,96,97,61,148],"32":[95,96,97,61,148]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryBufferWindow/MemoryBufferWindow.node.ts":{"30":[95,96,97],"34":[95,96,97],"41":[95,96,97],"63":[95,96,97],"75":[95,96,97],"158":[95,96,97]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryManager/MemoryManager.node.ts":{"20":[95,96,97],"47":[95,96,97],"50":[95,96,97],"53":[95,96,97],"63":[95,96,97],"73":[95,96,97],"302":[95,96,97],"400":[95,96,97]},"packages/@n8n/nodes-langchain/nodes/memory/descriptions.ts":{"28":[7,95,96,97,148,149],"63":[7,95,96,97,148,149]},"packages/@n8n/nodes-langchain/utils/N8nTool.ts":{"11":[7,8,95,96,97,20,25,32,61,148,149],"25":[7,8,95,96,97,20,25,32,61,148,149],"28":[7,8,95,96,97,20,25,32,61,148,149],"33":[7,8,95,96,97,20,25,32,61,148,149],"50":[7,8,95,96,97,20,25,32,61,148,149],"57":[7,8,95,96,97,20,25,32,61,148,149],"62":[7,8,95,96,97,20,25,32,61,148,149]},"packages/@n8n/nodes-langchain/utils/agent-execution/buildResponseMetadata.ts":{"17":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/utils/agent-execution/buildSteps.ts":{"36":[7,95,96,97,20,32,61,148],"93":[7,95,96,97,20,32,61,148],"141":[7,95,96,97,20,32,61,148],"164":[7,95,96,97,20,32,61,148],"205":[7,95,96,97,20,32,61,148],"216":[7,95,96,97,20,32,61,148],"223":[7,95,96,97,20,32,61,148],"235":[7,95,96,97,20,32,61,148],"287":[7,95,96,97,20,32,61,148],"291":[7,95,96,97,20,32,61,148],"298":[7,95,96,97,20,32,61,148],"311":[7,95,96,97,20,32,61,148],"315":[7,95,96,97,20,32,61,148],"344":[7,95,96,97,20,32,61,148],"369":[7,95,96,97,20,32,61,148],"391":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/utils/agent-execution/createEngineRequests.ts":{"16":[7,95,96,97,20,32,61,148],"25":[7,95,96,97,20,32,61,148],"43":[7,95,96,97,20,32,61,148],"76":[7,95,96,97,20,32,61,148],"150":[7,95,96,97,20,32,61,148],"157":[7,95,96,97,20,32,61,148],"213":[7,95,96,97,20,32,61,148],"221":[7,95,96,97,20,32,61,148],"224":[7,95,96,97,20,32,61,148],"229":[7,95,96,97,20,32,61,148],"231":[7,95,96,97,20,32,61,148],"271":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/utils/agent-execution/executeEngineAction.ts":{"17":[7,95,96,97,20,32,61,148],"22":[7,95,96,97,20,32,61,148],"47":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/utils/agent-execution/index.ts":{"13":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/utils/agent-execution/memoryManagement.ts":{"25":[7,95,96,97,20,32,61,148],"81":[7,95,96,97,20,32,61,148],"148":[7,95,96,97,20,32,61,148],"151":[7,95,96,97,20,32,61,148],"164":[7,95,96,97,20,32,61,148],"242":[7,95,96,97,20,32,61,148],"294":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/utils/agent-execution/processEventStream.ts":{"20":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/utils/agent-execution/processHitlResponses.ts":{"26":[7,95,96,97,20,32,61,148],"38":[7,95,96,97,20,32,61,148],"47":[7,95,96,97,20,32,61,148],"54":[7,95,96,97,20,32,61,148],"71":[7,95,96,97,20,32,61,148],"80":[7,95,96,97,20,32,61,148],"106":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/utils/agent-execution/serializeIntermediateSteps.ts":{"10":[7,95,96,97,20,32,61,148],"15":[7,95,96,97,20,32,61,148],"29":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/utils/agent-execution/types.ts":{"192":[7,95,96,97,20,32,61,148],"208":[7,95,96,97,20,32,61,148],"222":[7,95,96,97,20,32,61,148]},"packages/@n8n/nodes-langchain/utils/descriptions.ts":{"28":[7,8,95,96,97,20,25,32,169,61,148,149],"54":[7,8,95,96,97,20,25,32,169,61,148,149],"72":[7,8,95,96,97,20,25,32,169,61,148,149]},"packages/@n8n/nodes-langchain/utils/helpers.ts":{"17":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","64":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","77":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","81":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","145":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","147":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","159":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","180":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","192":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","213":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","217":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","221":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","271":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","289":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA==","307":"b:gAEQAgEAACAAAACAEwAAAAAAMAAAAgAAAA=="},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nItemListOutputParser.ts":{"10":[7,95,96,97,20,32,61,148,149],"26":[7,95,96,97,20,32,61,148,149],"29":[7,95,96,97,20,32,61,148,149],"30":[7,95,96,97,20,32,61,148,149],"42":[7,95,96,97,20,32,61,148,149],"57":[7,95,96,97,20,32,61,148,149]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nOutputFixingParser.ts":{"15":[7,95,96,97,20,32,61,148,149],"24":[7,95,96,97,20,32,61,148,149],"35":[7,95,96,97,20,32,61,148,149],"42":[7,95,96,97,20,32,61,148,149],"88":[7,95,96,97,20,32,61,148,149],"92":[7,95,96,97,20,32,61,148,149]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nOutputParser.ts":{"4":[7,95,96,97,20,32,61,148,149],"5":[7,95,96,97,20,32,61,148,149],"15":[7,95,96,97,20,32,61,148,149]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nStructuredOutputParser.ts":{"22":[7,95,96,97,20,32,61,148,149],"31":[7,95,96,97,20,32,61,148,149],"131":[7,95,96,97,20,32,61,148,149],"148":[7,95,96,97,20,32,61,148,149],"175":[7,95,96,97,20,32,61,148,149]},"packages/@n8n/nodes-langchain/utils/output_parsers/langchainParserError.ts":{"11":[7,95,96,97,100,20,32,61,148,149],"19":[7,95,96,97,100,20,32,61,148,149],"26":[7,95,96,97,100,20,32,61,148,149],"30":[7,95,96,97,100,20,32,61,148,149],"33":[7,95,96,97,100,20,32,61,148,149],"41":[7,95,96,97,100,20,32,61,148,149]},"packages/@n8n/nodes-langchain/utils/tracing.ts":{"19":[7,8,95,96,97,20,32,61,148],"83":[7,8,95,96,97,20,32,61,148]},"packages/@n8n/utils/src/is-record.ts":{"1":"b:gAAAfAIAACCAGwCAAwAAAAAAAAAAAAKAAA=="},"packages/cli/src/credentials/credential-connection-status-proxy.ts":{"16":[95,96,98,19,185,43],"20":[95,96,98,19,185,43],"25":[95,96,98,19,185,43],"30":[95,96,98,19,185,43],"35":[95,96,98,19,185,43],"44":[95,96,98,19,185,43]},"packages/cli/src/credentials/credential-dependency.service.ts":{"18":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","23":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","38":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","45":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","63":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","81":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","97":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA=="},"packages/cli/src/credentials/dynamic-credentials-proxy.ts":{"30":"b:AAggAJABAAAAAACAAwAAAAAAAACAgwAEAA==","32":"b:AAggAJABAAAAAACAAwAAAAAAAACAgwAEAA==","36":"b:AAggAJABAAAAAACAAwAAAAAAAACAgwAEAA==","46":"b:AAggAJABAAAAAACAAwAAAAAAAACAgwAEAA==","58":"b:AAggAJABAAAAAACAAwAAAAAAAACAgwAEAA==","64":"b:AAggAJABAAAAAACAAwAAAAAAAACAgwAEAA==","87":"b:AAggAJABAAAAAACAAwAAAAAAAACAgwAEAA==","115":"b:AAggAJABAAAAAACAAwAAAAAAAACAgwAEAA=="},"packages/cli/src/credentials/validation.ts":{"19":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","26":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","54":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","90":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","133":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","151":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","152":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA==","164":"b:oABwAJAZMCEIAACYCxAAYAAAIAGAAQACAA=="},"packages/cli/src/credentials-overwrites.ts":{"23":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","34":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","38":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","60":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","64":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","86":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","91":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","105":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","110":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","125":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","140":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","152":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","178":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","210":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","214":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","215":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","220":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","225":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","229":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","233":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA==","240":"b:oABwALAZMCEIAACYAxAAAAAAIAGAAwACAA=="},"packages/cli/src/eventbus/event-message-classes/event-message-ai-node.ts":{"34":[0,7,8,95,96,97,61],"42":[0,7,8,95,96,97,61],"47":[0,7,8,95,96,97,61]},"packages/cli/src/execution-lifecycle/execute-error-workflow.ts":{"21":"b:ADgAAIBBSAAEAACAEwAAAAAAACBA/QBcAA==","40":"b:ADgAAIBBSAAEAACAEwAAAAAAACBA/QBcAA==","114":"b:ADgAAIBBSAAEAACAEwAAAAAAACBA/QBcAA==","122":"b:ADgAAIBBSAAEAACAEwAAAAAAACBA/QBcAA==","138":"b:ADgAAIBBSAAEAACAEwAAAAAAACBA/QBcAA==","143":"b:ADgAAIBBSAAEAACAEwAAAAAAACBA/QBcAA==","151":"b:ADgAAIBBSAAEAACAEwAAAAAAACBA/QBcAA=="},"packages/cli/src/modules/chat-hub/chat-hub-agent.repository.ts":{"8":[95,96,97,98],"12":[95,96,97,98],"23":[95,96,97,98],"31":[95,96,97,98],"36":[95,96,97,98],"43":[95,96,97,98],"52":[95,96,97,98]},"packages/cli/src/modules/chat-hub/chat-hub-agent.service.ts":{"36":[95,96,97,98,123],"51":[95,96,97,98,123],"54":[95,96,97,98,123],"57":[95,96,97,98,123],"58":[95,96,97,98,123],"77":[95,96,97,98,123],"81":[95,96,97,98,123],"89":[95,96,97,98,123],"96":[95,96,97,98,123],"124":[95,96,97,98,123],"164":[95,96,97,98,123],"183":[95,96,97,98,123],"204":[95,96,97,98,123],"216":[95,96,97,98,123],"230":[95,96,97,98,123],"264":[95,96,97,98,123],"287":[95,96,97,98,123],"309":[95,96,97,98,123],"334":[95,96,97,98,123],"349":[95,96,97,98,123],"360":[95,96,97,98,123],"375":[95,96,97,98,123],"384":[95,96,97,98,123],"394":[95,96,97,98,123],"400":[95,96,97,98,123],"403":[95,96,97,98,123],"418":[95,96,97,98,123],"426":[95,96,97,98,123],"451":[95,96,97,98,123]},"packages/cli/src/modules/chat-hub/chat-hub-credentials.service.ts":{"18":[95,96,97,98,19],"25":[95,96,97,98,19],"38":[95,96,97,98,19],"49":[95,96,97,98,19],"62":[95,96,97,98,19],"71":[95,96,97,98,19],"91":[95,96,97,98,19]},"packages/cli/src/modules/chat-hub/chat-hub-execution.service.ts":{"51":[95,96,97,100],"68":[95,96,97,100],"79":[95,96,97,100],"91":[95,96,97,100],"156":[95,96,97,100],"207":[95,96,97,100],"228":[95,96,97,100],"251":[95,96,97,100],"254":[95,96,97,100],"264":[95,96,97,100],"274":[95,96,97,100],"303":[95,96,97,100],"368":[95,96,97,100],"447":[95,96,97,100],"489":[95,96,97,100],"497":[95,96,97,100],"498":[95,96,97,100],"499":[95,96,97,100],"541":[95,96,97,100],"570":[95,96,97,100],"610":[95,96,97,100],"624":[95,96,97,100],"629":[95,96,97,100],"631":[95,96,97,100],"635":[95,96,97,100],"641":[95,96,97,100],"653":[95,96,97,100],"659":[95,96,97,100],"661":[95,96,97,100],"662":[95,96,97,100],"663":[95,96,97,100],"666":[95,96,97,100],"673":[95,96,97,100],"692":[95,96,97,100],"713":[95,96,97,100],"733":[95,96,97,100],"746":[95,96,97,100]},"packages/cli/src/modules/chat-hub/chat-hub-extractor.ts":{"32":[95,96,97],"52":[95,96,97],"65":[95,96,97],"71":[95,96,97]},"packages/cli/src/modules/chat-hub/chat-hub-title.service.ts":{"39":[95,96,97,98,19],"53":[95,96,97,98,19],"80":[95,96,97,98,19],"88":[95,96,97,98,19],"124":[95,96,97,98,19],"152":[95,96,97,98,19],"186":[95,96,97,98,19],"259":[95,96,97,98,19],"260":[95,96,97,98,19],"262":[95,96,97,98,19],"272":[95,96,97,98,19]},"packages/cli/src/modules/chat-hub/chat-hub-tool.repository.ts":{"10":[95,96,97,98,100],"14":[95,96,97,98,100],"22":[95,96,97,98,100],"30":[95,96,97,98,100],"35":[95,96,97,98,100],"42":[95,96,97,98,100],"50":[95,96,97,98,100],"57":[95,96,97,98,100],"68":[95,96,97,98,100],"79":[95,96,97,98,100],"90":[95,96,97,98,100],"98":[95,96,97,98,100],"101":[95,96,97,98,100],"109":[95,96,97,98,100],"112":[95,96,97,98,100],"122":[95,96,97,98,100]},"packages/cli/src/modules/chat-hub/chat-hub-tool.service.ts":{"21":[95,96,97,98,100],"29":[95,96,97,98,100],"33":[95,96,97,98,100],"37":[95,96,97,98,100],"39":[95,96,97,98,100],"42":[95,96,97,98,100],"44":[95,96,97,98,100],"47":[95,96,97,98,100],"51":[95,96,97,98,100],"55":[95,96,97,98,100],"59":[95,96,97,98,100],"63":[95,96,97,98,100],"79":[95,96,97,98,100],"86":[95,96,97,98,100],"104":[95,96,97,98,100],"110":[95,96,97,98,100],"136":[95,96,97,98,100],"137":[95,96,97,98,100],"149":[95,96,97,98,100]},"packages/cli/src/modules/chat-hub/chat-hub-workflow.service.ts":{"85":[95,96,97,98,100,19],"100":[95,96,97,98,100,19],"106":[95,96,97,98,100,19],"127":[95,96,97,98,100,19],"181":[95,96,97,98,100,19],"192":[95,96,97,98,100,19],"247":[95,96,97,98,100,19],"262":[95,96,97,98,100,19],"276":[95,96,97,98,100,19],"296":[95,96,97,98,100,19],"297":[95,96,97,98,100,19],"311":[95,96,97,98,100,19],"358":[95,96,97,98,100,19],"374":[95,96,97,98,100,19],"424":[95,96,97,98,100,19],"425":[95,96,97,98,100,19],"488":[95,96,97,98,100,19],"558":[95,96,97,98,100,19],"623":[95,96,97,98,100,19],"635":[95,96,97,98,100,19],"716":[95,96,97,98,100,19],"724":[95,96,97,98,100,19],"750":[95,96,97,98,100,19],"912":[95,96,97,98,100,19],"927":[95,96,97,98,100,19],"949":[95,96,97,98,100,19],"1019":[95,96,97,98,100,19],"1079":[95,96,97,98,100,19],"1090":[95,96,97,98,100,19],"1104":[95,96,97,98,100,19],"1120":[95,96,97,98,100,19],"1121":[95,96,97,98,100,19],"1128":[95,96,97,98,100,19],"1153":[95,96,97,98,100,19],"1166":[95,96,97,98,100,19],"1201":[95,96,97,98,100,19],"1204":[95,96,97,98,100,19],"1215":[95,96,97,98,100,19],"1226":[95,96,97,98,100,19],"1284":[95,96,97,98,100,19],"1326":[95,96,97,98,100,19],"1396":[95,96,97,98,100,19],"1426":[95,96,97,98,100,19],"1456":[95,96,97,98,100,19],"1464":[95,96,97,98,100,19],"1467":[95,96,97,98,100,19],"1521":[95,96,97,98,100,19],"1530":[95,96,97,98,100,19],"1534":[95,96,97,98,100,19],"1539":[95,96,97,98,100,19],"1552":[95,96,97,98,100,19],"1561":[95,96,97,98,100,19],"1579":[95,96,97,98,100,19],"1586":[95,96,97,98,100,19],"1615":[95,96,97,98,100,19],"1641":[95,96,97,98,100,19],"1762":[95,96,97,98,100,19],"1785":[95,96,97,98,100,19]},"packages/cli/src/modules/chat-hub/chat-hub.attachment.service.ts":{"19":[95,96,97],"28":[95,96,97],"55":[95,96,97],"85":[95,96,97],"129":[95,96,97],"132":[95,96,97],"138":[95,96,97],"146":[95,96,97],"152":[95,96,97],"154":[95,96,97],"158":[95,96,97],"170":[95,96,97],"174":[95,96,97],"196":[95,96,97],"197":[95,96,97],"211":[95,96,97]},"packages/cli/src/modules/chat-hub/chat-hub.constants.ts":{"694":[95,96,97],"719":[95,96,97]},"packages/cli/src/modules/chat-hub/chat-hub.controller.ts":{"63":[95,96,97,98,100],"73":[95,96,97,98,100],"87":[95,96,97,98,100],"97":[95,96,97,98,100],"112":[95,96,97,98,100],"122":[95,96,97,98,100],"160":[95,96,97,98,100],"169":[95,96,97,98,100],"195":[95,96,97,98,100],"225":[95,96,97,98,100],"250":[95,96,97,98,100],"284":[95,96,97,98,100],"309":[95,96,97,98,100],"343":[95,96,97,98,100],"359":[95,96,97,98,100],"375":[95,96,97,98,100],"390":[95,96,97,98,100],"402":[95,96,97,98,100],"404":[95,96,97,98,100],"409":[95,96,97,98,100],"421":[95,96,97,98,100],"436":[95,96,97,98,100],"447":[95,96,97,98,100],"453":[95,96,97,98,100],"463":[95,96,97,98,100],"474":[95,96,97,98,100],"488":[95,96,97,98,100],"511":[95,96,97,98,100],"521":[95,96,97,98,100]},"packages/cli/src/modules/chat-hub/chat-hub.models.service.ts":{"32":[95,96,97,19],"41":[95,96,97,19],"54":[95,96,97,19],"64":[95,96,97,19],"90":[95,96,97,19],"98":[95,96,97,19],"172":[95,96,97,19],"188":[95,96,97,19],"204":[95,96,97,19],"256":[95,96,97,19],"301":[95,96,97,19],"311":[95,96,97,19],"318":[95,96,97,19],"412":[95,96,97,19],"461":[95,96,97,19],"510":[95,96,97,19],"554":[95,96,97,19],"597":[95,96,97,19],"640":[95,96,97,19],"683":[95,96,97,19],"726":[95,96,97,19],"769":[95,96,97,19],"781":[95,96,97,19],"783":[95,96,97,19],"803":[95,96,97,19],"812":[95,96,97,19],"813":[95,96,97,19],"820":[95,96,97,19],"828":[95,96,97,19],"874":[95,96,97,19],"879":[95,96,97,19],"880":[95,96,97,19],"884":[95,96,97,19],"885":[95,96,97,19],"894":[95,96,97,19],"900":[95,96,97,19]},"packages/cli/src/modules/chat-hub/chat-hub.service.ts":{"56":[95,96,97,99,100,19],"76":[95,96,97,99,100,19],"87":[95,96,97,99,100,19],"113":[95,96,97,99,100,19],"163":[95,96,97,99,100,19],"187":[95,96,97,99,100,19],"194":[95,96,97,99,100,19],"198":[95,96,97,99,100,19],"225":[95,96,97,99,100,19],"233":[95,96,97,99,100,19],"249":[95,96,97,99,100,19],"262":[95,96,97,99,100,19],"271":[95,96,97,99,100,19],"281":[95,96,97,99,100,19],"293":[95,96,97,99,100,19],"301":[95,96,97,99,100,19],"318":[95,96,97,99,100,19],"322":[95,96,97,99,100,19],"331":[95,96,97,99,100,19],"375":[95,96,97,99,100,19],"376":[95,96,97,99,100,19],"383":[95,96,97,99,100,19],"422":[95,96,97,99,100,19],"436":[95,96,97,99,100,19],"460":[95,96,97,99,100,19],"474":[95,96,97,99,100,19],"506":[95,96,97,99,100,19],"550":[95,96,97,99,100,19],"587":[95,96,97,99,100,19],"615":[95,96,97,99,100,19],"628":[95,96,97,99,100,19],"707":[95,96,97,99,100,19],"745":[95,96,97,99,100,19],"760":[95,96,97,99,100,19],"773":[95,96,97,99,100,19],"779":[95,96,97,99,100,19],"852":[95,96,97,99,100,19],"878":[95,96,97,99,100,19],"898":[95,96,97,99,100,19],"911":[95,96,97,99,100,19],"917":[95,96,97,99,100,19],"1006":[95,96,97,99,100,19],"1033":[95,96,97,99,100,19],"1042":[95,96,97,99,100,19],"1054":[95,96,97,99,100,19],"1057":[95,96,97,99,100,19],"1113":[95,96,97,99,100,19],"1127":[95,96,97,99,100,19],"1139":[95,96,97,99,100,19],"1142":[95,96,97,99,100,19],"1201":[95,96,97,99,100,19],"1228":[95,96,97,99,100,19],"1271":[95,96,97,99,100,19],"1291":[95,96,97,99,100,19],"1298":[95,96,97,99,100,19]},"packages/cli/src/modules/chat-hub/chat-hub.settings.controller.ts":{"18":[95,96,97,99],"27":[95,96,97,99],"39":[95,96,97,99],"46":[95,96,97,99],"61":[95,96,97,99],"75":[95,96,97,99],"88":[95,96,97,99]},"packages/cli/src/modules/chat-hub/chat-hub.settings.service.ts":{"21":[95,96,97,98,99,123],"26":[95,96,97,98,99,123],"37":[95,96,97,98,99,123],"39":[95,96,97,98,99,123],"48":[95,96,97,98,99,123],"55":[95,96,97,98,99,123],"68":[95,96,97,98,99,123],"76":[95,96,97,98,99,123],"93":[95,96,97,98,99,123],"115":[95,96,97,98,99,123],"125":[95,96,97,98,99,123],"141":[95,96,97,98,99,123],"152":[95,96,97,98,99,123]},"packages/cli/src/modules/chat-hub/chat-message.repository.ts":{"19":[95,96,97],"26":[95,96,97],"38":[95,96,97],"48":[95,96,97],"74":[95,96,97],"108":[95,96,97],"117":[95,96,97],"122":[95,96,97],"130":[95,96,97]},"packages/cli/src/modules/chat-hub/chat-session.repository.ts":{"10":[95,96,97],"14":[95,96,97],"26":[95,96,97],"31":[95,96,97],"36":[95,96,97],"72":[95,96,97],"77":[95,96,97],"91":[95,96,97]},"packages/cli/src/modules/chat-hub/chat-stream-state.service.ts":{"68":[95,96,97],"89":[95,96,97],"115":[95,96,97],"131":[95,96,97],"151":[95,96,97],"177":[95,96,97],"187":[95,96,97],"205":[95,96,97],"233":[95,96,97],"245":[95,96,97],"251":[95,96,97],"268":[95,96,97],"283":[95,96,97],"287":[95,96,97],"291":[95,96,97],"304":[95,96,97],"319":[95,96,97],"329":[95,96,97],"342":[95,96,97],"357":[95,96,97],"367":[95,96,97],"370":[95,96,97],"380":[95,96,97]},"packages/cli/src/modules/chat-hub/chat-stream.service.ts":{"52":[95,96,97,100],"66":[95,96,97,100],"100":[95,96,97,100],"137":[95,96,97,100],"162":[95,96,97,100],"198":[95,96,97,100],"235":[95,96,97,100],"272":[95,96,97,100],"308":[95,96,97,100],"318":[95,96,97,100],"326":[95,96,97,100],"335":[95,96,97,100],"435":[95,96,97,100],"454":[95,96,97,100],"461":[95,96,97,100],"501":[95,96,97,100],"531":[95,96,97,100],"561":[95,96,97,100],"588":[95,96,97,100],"616":[95,96,97,100],"643":[95,96,97,100]},"packages/cli/src/modules/chat-hub/context-limits.ts":{"223":[95,96,97]},"packages/cli/src/modules/chat-hub/stream-capturer.ts":{"13":[95,96,97],"23":[95,96,97],"32":[95,96,97],"43":[95,96,97],"44":[95,96,97],"53":[95,96,97],"67":[95,96,97],"72":[95,96,97],"96":[95,96,97],"112":[95,96,97],"124":[95,96,97],"142":[95,96,97],"151":[95,96,97],"204":[95,96,97]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-connection-status.service.ts":{"25":[95,96,98,19,185,43],"41":[95,96,98,19,185,43],"49":[95,96,98,19,185,43],"61":[95,96,98,19,185,43],"69":[95,96,98,19,185,43],"79":[95,96,98,19,185,43],"83":[95,96,98,19,185,43],"88":[95,96,98,19,185,43],"106":[95,96,98,19,185,43],"115":[95,96,98,19,185,43],"126":[95,96,98,19,185,43],"136":[95,96,98,19,185,43],"139":[95,96,98,19,185,43],"144":[95,96,98,19,185,43],"147":[95,96,98,19,185,43],"149":[95,96,98,19,185,43],"177":[95,96,98,19,185,43],"182":[95,96,98,19,185,43]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential.service.ts":{"41":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","62":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","173":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","190":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","222":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","253":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","299":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","314":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","331":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","344":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","347":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA==","367":"b:AAgoAJABAAAAAACAAwAAAAAAAACAgwAEAA=="},"packages/cli/src/modules/external-secrets.ee/secrets-providers-connections.service.ee.ts":{"39":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","53":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","79":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","107":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","124":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","141":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","146":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","147":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","152":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","153":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","168":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","190":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","212":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","221":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","244":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","252":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","262":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","266":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","274":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","282":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","286":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","288":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","295":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","310":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","320":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","338":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","339":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","350":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","376":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","403":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","407":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","420":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","437":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","441":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","468":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","472":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","485":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","501":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA==","523":"b:iEB4AQgQEAEJAACQDUAEQAAAIAEAAAAAAA=="},"packages/cli/src/modules/favorites/favorites.event-relay.ts":{"10":[95,96,98,19,24,109,65,164],"17":[95,96,98,19,24,109,65,164],"19":[95,96,98,19,24,109,65,164],"21":[95,96,98,19,24,109,65,164],"23":[95,96,98,19,24,109,65,164],"25":[95,96,98,19,24,109,65,164],"27":[95,96,98,19,24,109,65,164]},"packages/cli/src/requests.ts":{"54":"b:CMB6/QJaEAEjgIOKAyCAwAAAAGgQAAEAAA==","63":"b:CMB6/QJaEAEjgIOKAyCAwAAAAGgQAAEAAA==","66":"b:CMB6/QJaEAEjgIOKAyCAwAAAAGgQAAEAAA=="},"packages/cli/src/services/dynamic-node-parameters.service.ts":{"65":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","73":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","113":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","114":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","123":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","132":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","144":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","155":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","189":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","251":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","262":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","266":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","280":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","286":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","298":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","304":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","317":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","330":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","356":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","399":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","403":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","429":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","438":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","450":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA==","454":"b:gAAAAAAQAAAAAACEAwAAAAAAJGMAAAAAAA=="},"packages/cli/src/services/role-cache.service.ts":{"37":"b:gPwqIYBbSCklgAMoAwAAYAAQACAA/RAEAA==","45":"b:gPwqIYBbSCklgAMoAwAAYAAQACAA/RAEAA==","54":"b:gPwqIYBbSCklgAMoAwAAYAAQACAA/RAEAA==","68":"b:gPwqIYBbSCklgAMoAwAAYAAQACAA/RAEAA==","77":"b:gPwqIYBbSCklgAMoAwAAYAAQACAA/RAEAA==","93":"b:gPwqIYBbSCklgAMoAwAAYAAQACAA/RAEAA==","105":"b:gPwqIYBbSCklgAMoAwAAYAAQACAA/RAEAA==","112":"b:gPwqIYBbSCklgAMoAwAAYAAQACAA/RAEAA=="},"packages/core/src/execution-engine/node-execution-context/load-options-context.ts":{"21":[7,90,95,96,97,146,149,152],"36":[7,90,95,96,97,146,149,152],"40":[7,90,95,96,97,146,149,152],"69":[7,90,95,96,97,146,149,152]},"packages/core/src/execution-engine/node-execution-context/supply-data-context.ts":{"64":[0,7,8,95,96,97,25,169,61],"109":[0,7,8,95,96,97,25,169,61],"111":[0,7,8,95,96,97,25,169,61],"119":[0,7,8,95,96,97,25,169,61],"126":[0,7,8,95,96,97,25,169,61],"141":[0,7,8,95,96,97,25,169,61],"164":[0,7,8,95,96,97,25,169,61],"185":[0,7,8,95,96,97,25,169,61],"193":[0,7,8,95,96,97,25,169,61],"199":[0,7,8,95,96,97,25,169,61],"204":[0,7,8,95,96,97,25,169,61],"220":[0,7,8,95,96,97,25,169,61],"233":[0,7,8,95,96,97,25,169,61],"249":[0,7,8,95,96,97,25,169,61],"259":[0,7,8,95,96,97,25,169,61],"395":[0,7,8,95,96,97,25,169,61],"422":[0,7,8,95,96,97,25,169,61],"424":[0,7,8,95,96,97,25,169,61],"439":[0,7,8,95,96,97,25,169,61]},"packages/core/src/execution-engine/node-execution-context/utils/ai-tool-types.ts":{"13":[0,7,8,95,96,97,25,169,61],"17":[0,7,8,95,96,97,25,169,61],"23":[0,7,8,95,96,97,25,169,61]},"packages/core/src/execution-engine/node-execution-context/utils/get-input-connection-data.ts":{"46":[0,7,8,95,96,97,100,25,169,61],"52":[0,7,8,95,96,97,100,25,169,61],"64":[0,7,8,95,96,97,100,25,169,61],"68":[0,7,8,95,96,97,100,25,169,61],"78":[0,7,8,95,96,97,100,25,169,61],"91":[0,7,8,95,96,97,100,25,169,61],"116":[0,7,8,95,96,97,100,25,169,61],"156":[0,7,8,95,96,97,100,25,169,61],"160":[0,7,8,95,96,97,100,25,169,61],"169":[0,7,8,95,96,97,100,25,169,61],"172":[0,7,8,95,96,97,100,25,169,61],"181":[0,7,8,95,96,97,100,25,169,61],"182":[0,7,8,95,96,97,100,25,169,61],"190":[0,7,8,95,96,97,100,25,169,61],"221":[0,7,8,95,96,97,100,25,169,61],"233":[0,7,8,95,96,97,100,25,169,61],"247":[0,7,8,95,96,97,100,25,169,61],"341":[0,7,8,95,96,97,100,25,169,61],"361":[0,7,8,95,96,97,100,25,169,61],"364":[0,7,8,95,96,97,100,25,169,61],"378":[0,7,8,95,96,97,100,25,169,61],"393":[0,7,8,95,96,97,100,25,169,61],"409":[0,7,8,95,96,97,100,25,169,61],"418":[0,7,8,95,96,97,100,25,169,61],"471":[0,7,8,95,96,97,100,25,169,61],"494":[0,7,8,95,96,97,100,25,169,61],"571":[0,7,8,95,96,97,100,25,169,61]},"packages/core/src/execution-engine/node-execution-context/utils/get-secrets-proxy.ts":{"4":"b:gABgALABACAIAACAAxAAAAAAAAGAAwAAAA==","6":"b:gABgALABACAIAACAAxAAAAAAAAGAAwAAAA==","25":"b:gABgALABACAIAACAAxAAAAAAAAGAAwAAAA==","30":"b:gABgALABACAIAACAAxAAAAAAAAGAAwAAAA==","50":"b:gABgALABACAIAACAAxAAAAAAAAGAAwAAAA==","66":"b:gABgALABACAIAACAAxAAAAAAAAGAAwAAAA==","69":"b:gABgALABACAIAACAAxAAAAAAAAGAAwAAAA==","75":"b:gABgALABACAIAACAAxAAAAAAAAGAAwAAAA==","78":"b:gABgALABACAIAACAAxAAAAAAAAGAAwAAAA=="},"packages/nodes-base/nodes/Merge/Merge.node.ts":{"9":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v1/MergeV1.node.ts":{"20":[95,96,97,131,140,148],"205":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v2/MergeV2.node.ts":{"35":[95,96,97,131,140,148],"293":[95,96,97,131,140,148],"459":[95,96,97,131,140,148],"467":[95,96,97,131,140,148],"520":[95,96,97,131,140,148],"603":[95,96,97,131,140,148],"604":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v2/utils.ts":{"31":[95,96,97,131,140,148],"32":[95,96,97,131,140,148],"34":[95,96,97,131,140,148],"41":[95,96,97,131,140,148],"47":[95,96,97,131,140,148],"72":[95,96,97,131,140,148],"78":[95,96,97,131,140,148],"103":[95,96,97,131,140,148],"128":[95,96,97,131,140,148],"150":[95,96,97,131,140,148],"151":[95,96,97,131,140,148],"159":[95,96,97,131,140,148],"176":[95,96,97,131,140,148],"187":[95,96,97,131,140,148],"191":[95,96,97,131,140,148],"197":[95,96,97,131,140,148],"203":[95,96,97,131,140,148],"210":[95,96,97,131,140,148],"213":[95,96,97,131,140,148],"216":[95,96,97,131,140,148],"219":[95,96,97,131,140,148],"243":[95,96,97,131,140,148],"246":[95,96,97,131,140,148],"250":[95,96,97,131,140,148],"268":[95,96,97,131,140,148],"273":[95,96,97,131,140,148],"279":[95,96,97,131,140,148],"285":[95,96,97,131,140,148],"288":[95,96,97,131,140,148],"292":[95,96,97,131,140,148],"307":[95,96,97,131,140,148],"327":[95,96,97,131,140,148],"334":[95,96,97,131,140,148],"349":[95,96,97,131,140,148],"350":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/MergeV3.node.ts":{"15":[95,96,97,131,140,148],"26":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/actions/mode/append.ts":{"21":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/actions/mode/chooseBranch.ts":{"73":[95,96,97,131,140,148],"98":[95,96,97,131,140,148],"99":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineAll.ts":{"35":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineByFields.ts":{"261":[95,96,97,131,140,148],"274":[95,96,97,131,140,148],"297":[95,96,97,131,140,148],"305":[95,96,97,131,140,148],"358":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineByPosition.ts":{"49":[95,96,97,131,140,148],"80":[95,96,97,131,140,148],"82":[95,96,97,131,140,148],"95":[95,96,97,131,140,148],"100":[95,96,97,131,140,148],"106":[95,96,97,131,140,148],"110":[95,96,97,131,140,148],"112":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineBySql.ts":{"104":[95,96,97,131,140,148],"125":[95,96,97,131,140,148],"131":[95,96,97,131,140,148],"152":[95,96,97,131,140,148],"158":[95,96,97,131,140,148],"167":[95,96,97,131,140,148],"170":[95,96,97,131,140,148],"179":[95,96,97,131,140,148],"180":[95,96,97,131,140,148],"208":[95,96,97,131,140,148],"255":[95,96,97,131,140,148],"270":[95,96,97,131,140,148],"271":[95,96,97,131,140,148],"272":[95,96,97,131,140,148],"289":[95,96,97,131,140,148],"290":[95,96,97,131,140,148],"300":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/actions/router.ts":{"7":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/helpers/sandbox-utils.ts":{"13":[95,96,97,131,140,148],"29":[95,96,97,131,140,148],"41":[95,96,97,131,140,148],"49":[95,96,97,131,140,148],"100":[95,96,97,131,140,148],"120":[95,96,97,131,140,148],"135":[95,96,97,131,140,148],"156":[95,96,97,131,140,148],"181":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/helpers/utils.ts":{"33":[95,96,97,131,140,148],"34":[95,96,97,131,140,148],"36":[95,96,97,131,140,148],"43":[95,96,97,131,140,148],"49":[95,96,97,131,140,148],"74":[95,96,97,131,140,148],"80":[95,96,97,131,140,148],"105":[95,96,97,131,140,148],"130":[95,96,97,131,140,148],"152":[95,96,97,131,140,148],"153":[95,96,97,131,140,148],"161":[95,96,97,131,140,148],"178":[95,96,97,131,140,148],"189":[95,96,97,131,140,148],"193":[95,96,97,131,140,148],"199":[95,96,97,131,140,148],"205":[95,96,97,131,140,148],"212":[95,96,97,131,140,148],"215":[95,96,97,131,140,148],"218":[95,96,97,131,140,148],"221":[95,96,97,131,140,148],"245":[95,96,97,131,140,148],"248":[95,96,97,131,140,148],"252":[95,96,97,131,140,148],"270":[95,96,97,131,140,148],"275":[95,96,97,131,140,148],"281":[95,96,97,131,140,148],"287":[95,96,97,131,140,148],"290":[95,96,97,131,140,148],"294":[95,96,97,131,140,148],"309":[95,96,97,131,140,148],"329":[95,96,97,131,140,148],"336":[95,96,97,131,140,148],"351":[95,96,97,131,140,148],"352":[95,96,97,131,140,148],"364":[95,96,97,131,140,148],"365":[95,96,97,131,140,148],"371":[95,96,97,131,140,148],"375":[95,96,97,131,140,148],"389":[95,96,97,131,140,148],"406":[95,96,97,131,140,148]},"packages/nodes-base/nodes/Merge/v3/methods/loadOptions.ts":{"3":[95,96,97,131,140,148],"36":[95,96,97,131,140,148]},"packages/frontend/@n8n/design-system/src/components/N8nCard/Card.vue":{"9":"b:AMDwAQAesAAhAIOSBWAAYgAAAAgwAAAAAA==","14":"b:AMDwAQAesAAhAIOSBWAAYgAAAAgwAAAAAA==","19":"b:AMDwAQAesAAhAIOSBWAAYgAAAAgwAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuItem.vue":{"60":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","62":"b:FgAEAAAABCAAAAAAB4RhAAABrAgIAAAAAA==","64":"b:FgAEAAAABCAAAAAAB4RhAAABrAgIAAAAAA==","71":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","72":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","74":"b:FgAEAABGBCMCAAAAB6RhgAAFrIgIAAAAAA==","84":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","88":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","92":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","96":[3,16,20,108],"98":"b:FgAEAAAABCAAAAAAB4RhAAABrAgIAAAAAA==","102":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","109":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","113":[97],"119":"b:FgAEAAAABCAAAAAAB4RhAAABrAgIAAAAAA==","161":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","162":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","171":"b:FgAEAAAABCAAAAAAB4RhAAABrAgIAAAAAA==","181":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","184":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","198":"b:FgAEAABGBCMCAAAAB6RhgAAFrIgIAAAAAA==","206":"b:FgAEAABGBCMCAAAAB6RhgAAFrIgIAAAAAA==","208":"b:FgAEAABGBCMCAAAAAKRhgAAFrIgIAAAAAA==","238":"b:FgAEAABGBCMCAAAAB6RhgAAFrIgIAAAAAA==","248":"b:FgAEAAAABCAAAAAAB4RhAAABrAgIAAAAAA==","318":"b:FgAEAAAABCAAAAAAB4RhAAABrAgIAAAAAA==","325":"b:FgAEAAAABCAAAAAAB4RhAAABrAgIAAAAAA==","328":"b:FgAEAAAABCAAAAAAB4RhAAABrAgIAAAAAA==","331":"b:FgAEAAAABCAAAAAAB4RhAAABrAgIAAAAAA==","390":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","392":"b:HgAVAQBelCMCAAAADLThiAAFrIoYAAAAAA==","404":[3,16,20,108],"409":[3,16,20,108]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuItems.vue":{"31":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","47":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","68":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","70":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","77":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","79":"b:FgAEAABGBCMCAAAAB6RhgAAFrIgIAAAAAA==","80":"b:HgCVAQBelCMCCAAAD7ThiAAFrIoYAAAAAA==","83":"b:FgCEAABCBCMCCAAAB4RhgAAFrIgIAAAAAA==","86":"b:FgCEAQBelCMCCAAAD6ThiAAFrIoYAAAAAA==","89":"b:FgCEAQBelCMCCAAAD6ThiAAFrIoYAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInfoTip/InfoTip.vue":{"14":"b:jgl0ZGjftHUJAIoSCXoEawD67zs0AAAAAA==","57":"b:jgl0ZGjftHUJAIoSCXoEawD67zs0AAAAAA==","63":"b:jgl0ZGjftHUJAIoSCXoEawD67zs0AAAAAA=="},"packages/frontend/editor-ui/src/app/components/Modal.vue":{"61":"b:igDwAQhbsAMKQAoQHyCE6wABIKEZAAAAAA==","83":"b:igDwAQhZsAMKQAoQHyCE6wABIKEZAAAAAA==","92":"b:igDwAQBZkAIKAAoQHyCE6QABIKEZAAAAAA==","99":[92,20,23,52,125,126],"104":"b:igDwAQBZsAIKAAoQHyCE6wABIKEZAAAAAA==","111":[92,20,23,52,125,126,136],"115":"b:iABwAABTkAIKAAoQGyCE6QABIKEZAAAAAA==","127":"b:AAAwAAAQkAAKAAAQGwAAYQAAAAEIAAAAAA==","131":"b:igDwAQhbsAMKQAoQHyCE6wABIKEZAAAAAA==","164":"b:igDwAQhbsAMKQAoQHyCE6wABIKEZAAAAAA==","166":"b:igDwAQgZsAAKQAgQHwAE4gAAIAERAAAAAA==","180":[43,44,136]},"packages/frontend/editor-ui/src/app/components/SaveButton.vue":{"12":"b:iABwAAgQsAAIAAgQCQAEYgAAIAEAAAAAAA==","36":"b:iABwAAgQsAAIAAgQCQAEYgAAIAEAAAAAAA==","45":"b:iABwAAgQsAAIAAgQCQAEYgAAIAEAAAAAAA==","73":"b:gAAwAAAQsAAIAAgQCQAEYgAAIAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/rbac.ts":{"11":[99,46,119,80,52,53,121,55,123,124]},"packages/frontend/editor-ui/src/app/utils/rbacUtils.ts":{"4":[99,46,119,80,52,53,121,55,123,124],"12":[99,46,119,80,52,53,121,55,123,124],"23":[99,46,119,80,52,53,121,55,123,124],"34":[52,123]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventDestinationCard.vue":{"44":[53,121,55],"52":[53,121,55],"56":[53,121,55],"72":[53,121,55],"76":[53,121,55],"87":[53,55],"100":[53],"106":[53],"110":[55],"135":[53,121,55],"141":[53,121,55],"144":[53,121,55],"148":[53,121,55],"153":[53,121,55],"157":[53,121,55],"160":[53,121,55],"176":[53]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventDestinationSettingsModal.vue":{"77":[53,121,55],"88":[53,121,55],"108":[53,121,55],"122":[53,121,55],"126":[53,121,55],"130":[121,55],"134":[121,55],"138":[53,121,55],"140":[53,121,55],"144":[53,121,55],"162":[53,121,55],"166":[53,121,55],"186":[53,121,55],"190":[53,121,55],"205":[53,121,55],"209":[53,121,55],"218":[53,121,55],"224":[53,121,55],"232":[53,121,55],"236":[53,121,55],"262":[53,121,55],"301":[53,121,55],"306":[55],"330":[55],"342":[53,121,55],"371":[53,121,55],"379":[53,121,55],"395":[53,121,55],"412":[53,121,55],"454":[53,121,55],"464":[53,121,55],"472":[53,121,55],"474":[53,121,55],"486":[53,121,55],"495":[53,121,55]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/logStreaming.store.ts":{"44":[53,121,55],"53":[53,121,55],"81":[53,121,55],"99":[53,121,55],"105":[53,121,55],"128":[53,121,55],"136":[53,121,55],"151":[53,121,55],"155":[53,121,55],"163":[53,121,55],"220":[53,121,55],"226":[55],"231":[53,121,55],"248":[53,121,55],"265":[53,121,55],"276":[53,121,55],"280":[53,121,55],"284":[55]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/logStreaming.utils.ts":{"13":[53,121,55],"33":[53,121,55]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/views/SettingsLogStreamingView.vue":{"37":[53,121,55],"45":[53,121,55],"50":[53,121,55],"54":[53,121,55],"58":[53,121,55],"60":[53,121,55],"73":[53,121,55],"75":[55],"88":[53,121,55],"94":[53,121,55],"98":[53,121,55],"103":[55],"108":[53,121,55],"133":[53,121,55],"137":[53,121,55],"152":[55],"161":[53,55],"182":[53,121,55],"204":[53,121,55],"208":[53,121,55],"214":[55],"215":[53,55],"230":[53,121,55],"248":[55]},"packages/@n8n/db/src/repositories/workflow-tag-mapping.repository.ts":{"8":"b:rAAAAACQAFQBAAAIABAIgBhgEIAQAAAAAA==","12":"b:rAAAAACQAFQBAAAIABAIgBhgEIAQAAAAAA==","13":"b:rAAAAACQAFQBAAAIABAIgBhgEIAQAAAAAA==","16":"b:rAAAAACQAFQBAAAIABAIgBhgEIAQAAAAAA=="},"packages/cli/src/eventbus/event-message-classes/event-message-runner.ts":{"24":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA==","32":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA==","37":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA=="},"packages/cli/src/manual-execution.service.ts":{"27":"b:lw0k4NDhJvwAAAAAAAACAABQBAAAAAAAAA==","29":"b:lw0k4NDhJvwAAAAAAAACAABQBAAAAAAAAA==","49":"b:lw0k4NDhJvwAAAAAAAACAABQBAAAAAAAAA==","61":"b:lw0k4NDhJvwAAAAAAAACAABQBAAAAAAAAA=="},"packages/cli/src/modules/instance-registry/checks/check.service.ts":{"46":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","57":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","63":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","75":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","83":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","88":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","90":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","96":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","111":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","115":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","133":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","148":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","157":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","193":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","214":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","228":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","239":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","245":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","254":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","277":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","301":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA=="},"packages/cli/src/modules/instance-registry/stale-member-cleanup.service.ts":{"17":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","25":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","30":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","34":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","42":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","47":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA==","59":"b:AAAQEQAUAAYAAAIAwAAEAAxEAGAAAAAAAA=="},"packages/cli/src/modules/redaction/redaction-enforcement.service.ts":{"20":"b:rCAAdADSAFQBAAAIADAIgAggEAAAABAAAA==","24":"b:rCAAdADSAFQBAAAIADAIgAggEAAAABAAAA==","50":"b:rCAAdADSAFQBAAAIADAIgAggEAAAABAAAA=="},"packages/cli/src/task-runners/default-task-runner-disconnect-analyzer.ts":{"18":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA==","22":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA=="},"packages/cli/src/task-runners/errors/task-runner-disconnected-error.ts":{"7":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA==","27":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA=="},"packages/cli/src/task-runners/task-broker/errors/task-deferred.error.ts":{"4":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA=="},"packages/cli/src/task-runners/task-broker/task-broker.service.ts":{"112":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","129":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","130":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","142":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","143":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","152":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","153":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","172":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","180":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","182":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","185":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","186":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","194":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","196":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","206":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","209":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","215":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","233":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","235":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","236":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","239":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","245":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","249":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","253":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","257":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","261":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","309":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","328":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","337":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","346":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","355":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","372":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","389":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","406":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","443":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","460":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","472":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","488":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","499":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","512":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","523":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","535":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","548":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","569":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","576":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","587":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","616":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","628":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","640":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","645":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","652":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","710":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","725":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","733":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","776":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","800":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","804":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","805":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","806":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","807":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","817":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","828":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","829":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","832":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","846":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","854":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","869":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","873":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","880":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","894":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","899":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","903":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","911":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","915":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","919":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","923":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","927":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","931":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","935":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","939":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","943":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","947":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","951":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","955":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA=="},"packages/cli/src/task-runners/task-managers/data-request-response-builder.ts":{"17":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA==","37":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA==","57":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA==","70":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA=="},"packages/cli/src/task-runners/task-managers/data-request-response-stripper.ts":{"18":"b:BQUAggBgACwEAABAAAQAABAQAAAAAAAJBA==","32":"b:BQUAggBgACwEAABAAAQAABAQAAAAAAAJBA==","43":"b:BQUAggBgACwEAABAAAQAABAQAAAAAAAJBA==","64":"b:BQUAggBgACwEAABAAAQAABAQAAAAAAAJBA==","68":"b:BQUAggBgACwEAABAAAQAABAQAAAAAAAJBA==","72":"b:BQUAggBgACwEAABAAAQAABAQAAAAAAAJBA==","86":"b:BQUAggBgACwEAABAAAQAABAQAAAAAAAJBA==","94":"b:BQUAggBgACwEAABAAAQAABAQAAAAAAAJBA==","118":"b:BQUAggBgACwEAABAAAQAABAQAAAAAAAJBA==","138":"b:BQUAggBgACwEAABAAAQAABAQAAAAAAAJBA=="},"packages/cli/src/task-runners/task-managers/local-task-requester.ts":{"19":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA==","30":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA==","39":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA==","40":"b:BQUAggBgACwEAABAAAAAABAQAAAAAAAJAA=="},"packages/cli/src/task-runners/task-managers/task-requester.ts":{"73":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","81":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","85":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","90":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","138":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","175":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","199":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","221":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","227":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","231":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","250":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","262":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","264":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","290":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","304":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","331":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","339":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","347":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","355":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","381":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA==","396":"b:BQUAggBgACwEAABAAAQAABAYAAACAAAJAA=="},"packages/core/src/execution-engine/node-execution-context/trigger-context.ts":{"21":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAYAAQAA==","25":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAYAAQAA==","29":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAYAAQAA==","36":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAYAAQAA==","63":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAYAAQAA==","67":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAYAAQAA=="},"packages/core/src/execution-engine/node-execution-context/utils/normalize-items.ts":{"10":"b:AQUAgABgACwEAABAAAYAABAQTAAAAAAJAA==","17":"b:AQUAgABgACwEAABAAAYAABAQTAAAAAAJAA==","20":"b:AQUAgABgACwEAABAAAYAABAQTAAAAAAJAA==","24":"b:AQUAgABgACwEAABAAAYAABAQTAAAAAAJAA==","26":"b:AQUAgABgACwEAABAAAYAABAQTAAAAAAJAA==","27":"b:AQUAgABgACwEAABAAAYAABAQTAAAAAAJAA==","40":"b:AQUAgABgACwEAABAAAYAABAQTAAAAAAJAA==","44":"b:AQUAgABgACwEAABAAAYAABAQTAAAAAAJAA=="},"packages/core/src/execution-engine/node-execution-context/utils/scheduling-helper-functions.ts":{"8":"b:lw0k5NLhJrwCAAAAAAAAgAAQAAAAHAAAAA==","15":"b:lw0k5NLhJrwCAAAAAAAAgAAQAAAAHAAAAA=="},"packages/core/src/execution-engine/partial-execution-utils/clean-run-data.ts":{"12":[1,2,47,58,140,61,141,153]},"packages/core/src/execution-engine/partial-execution-utils/directed-graph.ts":{"40":[1,2,47,58,140,61,141,153],"45":[1,2,47,58,140,61,141,153],"49":[1,2,47,58,140,61,141,153],"58":[1,2,47,58,140,61,141,153],"72":[1,2,47,58,140,61,141,153],"86":[1,2,47,58,140,61,141,153],"91":[1,2,47,58,140,61,141,153],"116":[1,2,47,58,140,61,141,153],"172":[1,2,47,58,140,61,141,153],"201":[1,2,47,58,140,61,141,153],"216":[1,2,47,58,140,61,141,153],"233":[1,2,47,58,140,61,141,153],"255":[1,2,47,58,140,61,141,153],"259":[1,2,47,58,140,61,141,153],"276":[1,2,47,58,140,61,141,153],"293":[1,2,47,58,140,61,141,153],"297":[1,2,47,58,140,61,141,153],"347":[1,2,47,58,140,61,141,153],"355":[1,2,47,58,140,61,141,153],"366":[1,2,47,58,140,61,141,153],"414":[1,2,47,58,140,61,141,153],"454":[1,2,47,58,140,61,141,153],"458":[1,2,47,58,140,61,141,153],"466":[1,2,47,58,140,61,141,153],"499":[1,2,47,58,140,61,141,153],"537":[1,2,47,58,140,61,141,153],"543":[1,2,47,58,140,61,141,153],"566":[1,2,47,58,140,61,141,153]},"packages/core/src/execution-engine/partial-execution-utils/filter-disabled-nodes.ts":{"5":[1,2,47,58,140,61,141,153],"12":[1,2,47,58,140,61,141,153]},"packages/core/src/execution-engine/partial-execution-utils/find-start-nodes.ts":{"13":[1,2,47,58,140,61,141,153],"29":[1,2,47,58,140,61,141,153],"50":[1,2,47,58,140,61,141,153],"137":[1,2,47,58,140,61,141,153],"159":[1,2,47,58,140,61,141,153]},"packages/core/src/execution-engine/partial-execution-utils/find-subgraph.ts":{"6":[1,2,47,58,140,61,141,147,150,153],"39":[1,2,47,58,140,61,141,147,150,153],"45":[1,2,47,58,140,61,141,147,150,153],"88":[1,2,47,58,140,61,141,147,150,153]},"packages/core/src/execution-engine/partial-execution-utils/find-trigger-for-partial-execution.ts":{"12":[1,2,47,58,140,61,141,147,150,153],"14":[1,2,47,58,140,61,141,147,150,153],"17":[1,2,47,58,140,61,141,147,150,153],"29":[1,2,47,58,140,61,141,147,150,153],"30":[1,2,47,58,140,61,141,147,150,153],"31":[1,2,47,58,140,61,141,147,150,153],"36":[1,2,47,58,140,61,141,147,150,153],"61":[1,2,47,58,140,61,141,147,150,153],"78":[1,2,47,58,140,61,141,147,150,153],"98":[1,2,47,58,140,61,141,147,150,153],"112":[1,2,47,58,140,61,141,147,150,153],"115":[1,2,47,58,140,61,141,147,150,153],"121":[1,2,47,58,140,61,141,147,150,153]},"packages/core/src/execution-engine/partial-execution-utils/get-incoming-data.ts":{"3":[1,2,47,58,140,61,141,153],"13":[1,2,47,58,140,61,141,153],"17":[1,2,47,58,140,61,141,153]},"packages/core/src/execution-engine/partial-execution-utils/get-source-data-groups.ts":{"5":[1,2,47,58,140,61,141,150,153],"28":[1,2,47,58,140,61,141,150,153],"86":[1,2,47,58,140,61,141,150,153],"118":[1,2,47,58,140,61,141,150,153],"119":[1,2,47,58,140,61,141,150,153],"126":[1,2,47,58,140,61,141,150,153],"139":[1,2,47,58,140,61,141,150,153],"156":[1,2,47,58,140,61,141,150,153],"157":[1,2,47,58,140,61,141,150,153]},"packages/core/src/execution-engine/partial-execution-utils/handle-cycles.ts":{"15":[1,2,47,58,140,61,141,153],"26":[1,2,47,58,140,61,141,153],"41":[1,2,47,58,140,61,141,153]},"packages/core/src/execution-engine/partial-execution-utils/recreate-node-execution-stack.ts":{"20":[1,2,47,58,140,61,141,153],"39":[1,2,47,58,140,61,141,153],"72":[1,2,47,58,140,61,141,153],"103":[1,2,47,58,140,61,141,153]},"packages/core/src/execution-engine/partial-execution-utils/run-data-utils.ts":{"11":[1,2,47,58,140,61,141,153],"17":[1,2,47,58,140,61,141,153],"20":[1,2,47,58,140,61,141,153]},"packages/core/src/execution-engine/triggers-and-pollers.ts":{"26":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAfAAAAA==","51":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAfAAAAA==","55":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAfAAAAA==","61":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAfAAAAA==","65":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAfAAAAA==","71":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAfAAAAA==","76":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAfAAAAA==","81":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAfAAAAA==","95":"b:lw0k5NLhLrwAAAAAAAAAAAAQAAAAfAAAAA=="},"packages/core/src/node-execute-functions.ts":{"17":"b:lw0k5NDhJrwAAAAAAAAAAAAQAAAAAAAAAA==","31":"b:lw0k5NDhJrwAAAAAAAAAAAAQAAAAAAAAAA=="},"packages/nodes-base/nodes/Code/Code.node.ts":{"24":"b:BwUAgABgAGwEAABAAABAABAUAAAAAAAJAA==","192":"b:BwUAgABgAGwEAABAAABAABAUAAAAAAAJAA=="},"packages/nodes-base/nodes/Code/JsCodeValidator.ts":{"8":"b:hwUAggBgAGwMAAAAAABAABAEAAAAAAAIBA==","15":"b:hwUAggBgAGwMAAAAAABAABAEAAAAAAAIBA==","42":"b:hwUAggBgAGwMAAAAAABAABAEAAAAAAAIBA==","54":"b:hwUAggBgAGwMAAAAAABAABAEAAAAAAAIBA=="},"packages/nodes-base/nodes/Code/JsTaskRunnerSandbox.ts":{"20":"b:hwUAggBgAGwEAABAAABAABAUAAAAAgAJBA==","30":"b:hwUAggBgAGwEAABAAABAABAUAAAAAgAJBA==","56":"b:hwUAggBgAGwEAABAAABAABAUAAAAAgAJBA==","78":"b:hwUAggBgAGwEAABAAABAABAUAAAAAgAJBA==","123":"b:hwUAggBgAGwEAABAAABAABAUAAAAAgAJBA==","145":"b:hwUAggBgAGwEAABAAABAABAUAAAAAgAJBA=="},"packages/nodes-base/nodes/Code/PythonTaskRunnerSandbox.ts":{"18":"b:hwUAggBgAGwEAABAAABAABAEAAAAAAAIAA==","26":"b:hwUAggBgAGwEAABAAABAABAEAAAAAAAIAA==","42":"b:hwUAggBgAGwEAABAAABAABAEAAAAAAAIAA==","80":"b:hwUAggBgAGwEAABAAABAABAEAAAAAAAIAA==","98":"b:hwUAggBgAGwEAABAAABAABAEAAAAAAAIAA=="},"packages/nodes-base/nodes/Code/ValidationError.ts":{"12":"b:hwUAggBgAGwMAAAAAABAABAEAAAAAAAIAA=="},"packages/nodes-base/nodes/Code/errors/WrappedExecutionError.ts":{"13":"b:hwUAggBgAGwEAAAAAABAABAMAAACAAAIAA==","22":"b:hwUAggBgAGwEAAAAAABAABAMAAACAAAIAA==","29":"b:hwUAggBgAGwEAAAAAABAABAMAAACAAAIAA=="},"packages/nodes-base/nodes/Code/python-runner-unavailable.error.ts":{"11":"b:BwUAgABgAGwEAAAAAABAABAEAAAAAAAIAA=="},"packages/nodes-base/nodes/Code/reserved-key-found-error.ts":{"4":"b:hwUAggBgAGwMAAAAAABAABAEAAAAAAAIAA=="},"packages/nodes-base/nodes/Code/result-validation.ts":{"16":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJBA==","25":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJBA==","31":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJBA==","61":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJBA==","86":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJBA==","126":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJBA==","159":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJBA==","160":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJBA==","172":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJBA=="},"packages/nodes-base/nodes/Code/throw-execution-error.ts":{"5":"b:hwUAggBgAGwEAAAAAABAABAMAAACAAAIAA=="},"packages/nodes-base/nodes/Code/utils.ts":{"3":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJAA==","9":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJAA==","16":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJAA==","17":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJAA==","40":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJAA==","47":"b:hwUAggBgAGwMAABAAARAABAUAAAAAAAJAA=="},"packages/nodes-base/nodes/ManualTrigger/ManualTrigger.node.ts":{"40":"b:nw0k9NzxJr4FAAAAAABAAAAQAAAAABAAAA==","41":"b:nw0k9NzxJr4FAAAAAABAAAAQAAAAABAAAA=="},"packages/workflow/src/errors/base/base.error.ts":{"32":"b:hxUAlgBgACyAGmMENBAAABAgAABAgBIDAA=="},"packages/workflow/src/errors/base/unexpected.error.ts":{"16":"b:BRUIggBgACwEAAFAAAAAABAQAAAAAAAJAA=="},"packages/workflow/src/errors/base/user.error.ts":{"19":"b:BQUAggpgACwAAGBAABAAABAgAAAAAAABAA=="},"packages/workflow/src/execution-context.ts":{"12":"b:lw0k4NDhJvwAAAAAAAAAAAAQAAAAgQAEAA==","294":"b:lw0k4NDhJvwAAAAAAAAAAAAQAAAAgQAEAA==","316":"b:lw0k4NDhJvwAAAAAAAAAAAAQAAAAgQAEAA==","329":"b:lw0k4NDhJvwAAAAAAAAAAAAQAAAAgQAEAA==","334":"b:lw0k4NDhJvwAAAAAAAAAAAAQAAAAgQAEAA=="},"localhost-41539/assets/verified-Dr_xwejm.js":{"8":[58,137,149,160]},"packages/@n8n/utils/src/search/re-rank-search-results.ts":{"1":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","6":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","9":"b:iggxAG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","23":"b:iggRAEwQAEcQIAhUwBsEwBzbtU8BAAAAAA=="},"packages/@n8n/utils/src/search/sublime-search.ts":{"25":"b:iggxEG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","41":"b:iggxEG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","182":"b:iggxEG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","205":"b:iggxEG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","222":"b:iggxEG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","231":"b:iggxEG0QAlcRIBhUwBs0wBzbvU8BAAAAAA==","285":"b:iggREEwQAEcQIAhUwBsEwBzbtU8BAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nCircleLoader/CircleLoader.vue":{"3":[58],"15":[58],"16":[58],"18":[58],"22":[58],"23":[58],"24":[58],"28":[58]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-dirty.svg":{"11":[108,47,49,58,141,151,153,157]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/toolbox.svg":{"10":"b:iggwAGwQAlUAIBhUgBA0wBzLrU8BAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/triangle.svg":{"8":[2,108,47,58,141,151,153,157]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/compare-datasets.svg":{"11":[90,94,130,131,132,136,58,146]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/convert-to-file.svg":{"11":[90,94,108,130,131,132,136,58,137,146]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/extract-from-file.svg":{"11":[90,94,106,130,131,132,136,58,137,146]},"packages/frontend/@n8n/design-system/src/types/binary.ts":{"24":"b:JgkEIEDBBnQAAEAAAJIiACj67zYEAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/canvasConnectionReplacement.utils.ts":{"85":"b:iAgwAG0QAlUAABhUABA0wJzLtU8BAAAAAA==","93":"b:iAgwAGgQAEUAABhUABAEwJzLpU0BAAAAAA==","101":"b:iAgwAG0QAlUAABhUABA0wJzLtU8BAAAAAA==","191":[49,117,130],"211":[49,117,130],"220":[49,117,130],"227":[49,117,130],"251":[49,117,130],"266":[49,117,130]},"packages/frontend/editor-ui/src/app/utils/forceParse.ts":{"9":[58,143]},"packages/frontend/editor-ui/src/app/utils/parameterUtils.ts":{"13":"b:lAh1AGiQEEUIABhUERJEYBzrtWMBAAAAAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.api.ts":{"15":[5,68,9],"42":[1,2,3,4,68],"71":[2,68],"83":[68,58],"95":[68],"105":[68],"125":[5,68,9],"132":[68],"136":[68],"143":[68],"151":[68],"160":[68]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataPinButton.vue":{"6":"b:AAgEIGDBBGQAAFAAABoAAAD6zzIEAAAAAA==","24":"b:AAgEIGDBBGQAAFAAABoAAAD6zzIEAAAAAA==","27":"b:AAgEIGDBBGQAAFAAABoAAAD6zzIEAAAAAA==","31":[37,108],"49":"b:AAgEIGDBBGQAAFAAABoAAAD6zzIEAAAAAA==","66":[139,151]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunInfo.vue":{"7":"b:BgkEIGDDBCQAAAAAABoAAAB4zzIEAAAAAA==","15":"b:BgkEIGDDBCQAAAAAABoAAAB4zzIEAAAAAA==","19":"b:BgkEIGDDBCQAAAAAABoAAAB4zzIEAAAAAA==","23":"b:BgkEIGDDBCQAAAAAABoAAAB4zzIEAAAAAA==","33":"b:BgkEIGDDBCQAAAAAABoAAAB4zzIEAAAAAA==","42":[41],"66":[41],"69":[41]},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchema.vue":{"107":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","108":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","114":[142],"117":[142],"123":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","134":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","143":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","159":[61,146,150],"165":"b:BggEIEDBBnQAAAAAAIICAAj4zzIEAAAAAA==","176":"b:BggEIEDBBnQAAAAAAIICAAj4zzIEAAAAAA==","205":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","209":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","231":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","254":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","286":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","298":"b:BggEIEDBBjQAAAAAAIIiAAi4zBYEAAAAAA==","320":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","366":"b:BggEIEDBBnQAAAAAAIICACj67zYEAAAAAA==","384":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","388":[8,61,147],"403":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","405":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","431":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","439":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","443":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","444":[147],"456":"b:BgkEIEDBBnQAAAAAAIICACj67zYEAAAAAA==","461":"b:BggEIEDBBnQAAAAAAIICACj67zYEAAAAAA==","463":"b:BggEIEDBBnQAAAAAAIICACj67zYEAAAAAA==","466":"b:BgkEIEDBBnQAAAAAAIICACj67zYEAAAAAA==","473":[142],"482":[142],"484":[142],"486":[142],"523":[147],"524":[147],"543":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","564":[142],"574":[147],"579":[141,154],"602":[140],"628":[140,60,143]},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchemaHeader.vue":{"22":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","24":"b:BggEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","70":[60],"72":[60],"77":[141,154],"79":[141,154],"82":[141,154],"84":[141,154]},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchemaItem.vue":{"37":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","70":"b:BgkEIEDBBnQAAAAAAIIiACj67zYEAAAAAA==","107":"b:BggEIEDBBnQAAAAAAIIiAAj6ZTYEAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/AskAI/AskAI.vue":{"28":[2,90,94,118,130,131,132,136,58,146],"57":[2,90,94,118,130,131,132,136,58,146],"64":[58],"67":[58],"70":[2,90,94,118,130,131,132,136,58,146],"76":[58],"93":[2,90,94,118,130,131,132,136,58,146],"100":[2,90,94,118,130,131,132,136,58,146],"101":[2,90,94,118,130,131,132,136,58,146],"103":[2,90,94,118,130,131,132,136,58,146],"104":[2,90,94,118,130,131,132,136,58,146],"107":[58],"108":[58],"110":[58],"118":[58],"133":[58],"141":[58],"150":[58],"216":[58],"221":[58],"243":[2,90,94,118,130,131,132,136,58,146],"250":[58],"254":[2,90,94,118,130,131,132,136,58,146],"259":[2,90,94,118,130,131,132,136,58,146],"293":[58],"304":[2,90,94,118,130,131,132,136,58,146],"308":[58]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/CodeNodeEditor.vue":{"43":[2,90,94,118,130,131,132,136,58,146,162],"71":[58,146],"72":[2,90,94,118,130,131,132,136,58,146,162],"73":[2,58,146],"76":[2,90,94,118,130,131,132,136,58,146,162],"77":[90,94,130,131,132,136,58,146],"78":[2,90,94,118,130,131,132,136,58,146,162],"85":[2,90,94,118,130,131,132,136,58,146,162],"86":[2,90,94,118,130,131,132,136,58,146,162],"87":[2,90,94,118,130,131,132,136,58,146,162],"90":[2,90,94,118,130,131,132,136,58,146,162],"97":[2,90,94,118,130,131,132,136,58,146,162],"100":[2,90,94,118,130,131,132,136,58,146,162],"109":[90,94,118,130,131,132,136,58,146,162],"114":[2,90,94,118,130,131,132,136,58,146,162],"118":[2,90,94,118,130,131,132,136,58,146,162],"124":[58],"140":[58],"152":[118,58,146],"158":[2],"165":[118,58,146],"166":[118,58,146],"199":[58],"203":[58],"225":[2,90,94,118,130,131,132,136,58,146,162],"239":[2,90,94,118,130,131,132,136,58,146],"245":[2,90,94,118,130,131,132,136,58,146],"252":[2,90,94,118,130,131,132,136,58,146],"271":[2,90,94,118,130,131,132,136,58,146],"291":[94,162]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/linter.ts":{"23":[2,90,94,118,130,131,132,136,58,146,162],"29":[2,90,94,118,130,131,132,136,58,146,162],"38":[2,58,146],"62":[58],"68":[58],"95":[58,146],"136":[58,146],"138":[58,146],"142":[58,146],"144":[58,146],"146":[58,146],"151":[58],"180":[58],"222":[58],"230":[58],"257":[58,146],"264":[58],"288":[58,146],"298":[58],"321":[58,146],"328":[58],"329":[58],"346":[58],"352":[58],"377":[58,146],"399":[58,146],"415":[58,146],"422":[58],"466":[58],"513":[58,146],"554":[58,146],"588":[58,146],"599":[58],"626":[58],"632":[58],"633":[58]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/theme.ts":{"91":"b:hAEAAAAAIFQAAABMAAFAABzD5RAEAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/utils.ts":{"10":[58,146],"19":[58,146],"30":[58,146]},"packages/frontend/editor-ui/src/features/shared/editors/composables/useCodeEditor.ts":{"70":[2,90,94,118,130,131,132,136,58,146,162],"113":[2,90,94,118,130,131,132,136,58,146,162],"114":[2,90,94,118,130,131,132,136,58,146,162],"125":[2,90,94,118,130,131,132,136,58,146,162],"134":[2,90,94,118,130,131,132,136,58,146,162],"166":[2,90,94,118,130,131,132,136,58,146],"170":[2,90,94,118,130,131,132,136,58,146,162],"181":[2,90,94,118,130,131,132,136,58,146,162],"185":[2,94,118,58,146],"195":[2,90,94,118,130,131,132,136,58,146],"203":[2,90,94,118,130,131,132,136,58,146],"224":[2,90,94,118,130,131,132,136,58,146,162],"239":[2,90,94,118,130,131,132,136,58,146,162],"253":[2,118,58,146],"262":[146],"267":[146],"275":[2,90,94,118,130,131,132,136,58,146,162],"370":[2,90,94,130,131,132,136,58,146],"382":[2,90,94,118,130,131,132,136,58,146,162],"386":[90,94,118,130,131,132,136,58,146,162],"417":[2,58,146],"443":[2,58,146]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/completions.ts":{"19":[58],"30":[58]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/linter.ts":{"4":[58],"8":[58]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/useTypescript.ts":{"28":[2,90,94,118,130,131,132,136,58,146,162],"37":[2,90,94,118,130,131,132,136,58,146,162],"44":[2,90,94,118,130,131,132,136,58,146,162],"57":[130],"68":[58],"116":[58],"124":[2,58],"134":[2,90,94,118,130,131,132,136,58,146,162],"135":[2,90,94,118,130,131,132,136,58,146,162],"141":[58],"149":[90,94,118,130,131,132,136,58,146,162]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/ActionItem.vue":{"19":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","35":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","40":[41],"42":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","45":[41],"75":[41],"88":[41],"94":[41],"99":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","111":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","117":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/CategoryItem.vue":{"12":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","16":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","20":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/ViewItem.vue":{"13":"b:iggwAGwSAlUAIBhUgBA0wBzLrU8BAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Modes/ActionsMode.vue":{"41":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","63":"b:CAAQACASAAEAABgUQAEAQAACpEcBAAAAAA==","66":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","69":"b:CAAQACASAEUAABBUgBAAwByDrEcBAAAAAA==","76":"b:AAAQAAACAAAAAAgEQAEAAAAAJAcAAAAAAA==","86":"b:CAAQACASAAEAABgUQAEAQAACpEcBAAAAAA==","92":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","93":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","98":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","100":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","102":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","104":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","109":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","118":"b:CAAQACASAAEAABgUQAEAQAACpEcBAAAAAA==","127":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","130":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","137":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","139":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","151":[41],"157":[41],"161":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","165":[41],"169":[41],"171":[41],"176":"b:CAAQACASAEUAABhUQBEAwByDpEcBAAAAAA==","189":"b:CAAQACASAEUAABhUQBEAwByDpEcBAAAAAA==","212":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","215":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","223":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","234":[41],"238":[41],"258":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","262":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","263":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","280":"b:CAAQACASAAEAABgUQAEAQAACpEcBAAAAAA==","293":[102,41,146,149,152,153],"299":[102,41,146,149,152,153],"311":[41],"320":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA==","335":[104,41,149,152],"339":[41],"341":[41]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/OrderSwitcher.vue":{"11":"b:CAAQACASAEUAABhUwBEAwByDrEcBAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Renderers/CategorizedItemsRenderer.vue":{"28":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","38":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","39":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","41":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","45":[104,41],"49":[104,41],"62":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","68":[41],"74":[41],"83":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","84":[41],"92":[41],"97":[90,41,130],"103":[41],"106":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","122":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","126":[41],"132":[41],"153":"b:iggRAG0SAEcAIBhUwBsEwBzbvU8BAAAAAA==","154":[102,41,146,149,152,153]},"packages/cli/src/abstract-server.ts":{"80":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","113":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","117":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","125":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","133":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","137":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","140":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","144":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","151":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","157":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","166":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","174":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","194":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","224":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","233":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","306":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","310":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","349":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA==","358":"b:gAAAdSBaACkAAAAgFFAAQAyCAAAAAgAAAA=="},"packages/cli/src/modules/external-secrets.ee/external-secrets-manager.ee.ts":{"37":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","58":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","61":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","81":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","92":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","96":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","104":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","108":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","112":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","119":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","125":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","138":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","165":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","189":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","193":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","197":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","201":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","209":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","220":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","232":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","283":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","292":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","301":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","336":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","350":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","368":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","376":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","378":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","384":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","395":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","399":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","418":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA=="},"packages/cli/src/modules/external-secrets.ee/provider-registry.service.ts":{"10":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","13":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","17":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","21":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","25":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","29":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","33":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","43":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","47":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","51":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","55":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","57":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA==","58":"b:iABwEAgQEAEIAAAACGAkQEACIYEgAIAAAA=="},"packages/cli/src/modules/external-secrets.ee/secrets-cache.service.ts":{"16":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","26":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","30":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","39":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","55":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","57":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","58":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","79":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","87":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","95":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA==","103":"b:AAAAEAAAEAAAAAAAAGAgQEACAYEgAIAAAA=="},"packages/nodes-base/nodes/Html/Html.node.ts":{"19":[137],"23":[137],"24":[137],"383":[137],"429":[137],"435":[137],"451":[137],"474":[137],"579":[137]},"packages/nodes-base/nodes/Html/utils.ts":{"10":[137],"12":[137],"13":[137],"21":[137],"29":[137],"39":[137]},"packages/nodes-base/nodes/Postgres/Postgres.node.ts":{"8":[137]},"packages/nodes-base/nodes/Postgres/transport/index.ts":{"27":[137],"47":[137],"50":[137],"56":[137],"91":[137],"92":[137],"96":[137],"100":[137],"106":[137],"114":[137],"121":[137],"138":[137],"156":[137],"157":[137],"162":[137],"168":[137],"186":[137],"208":[137]},"packages/nodes-base/nodes/Postgres/v1/PostgresV1.node.ts":{"288":[137],"297":[137],"331":[137]},"packages/nodes-base/nodes/Postgres/v1/genericFunctions.ts":{"13":[137],"27":[137],"33":[137],"36":[137],"55":[137],"62":[137],"78":[137],"83":[137],"88":[137],"92":[137],"105":[137],"119":[137],"121":[137],"136":[137],"157":[137],"182":[137],"198":[137],"200":[137],"224":[137],"231":[137],"255":[137],"291":[137],"307":[137],"308":[137],"314":[137],"327":[137],"346":[137],"383":[137],"398":[137],"399":[137],"405":[137],"418":[137],"425":[137],"450":[137],"494":[137],"510":[137],"511":[137],"517":[137],"520":[137],"537":[137],"546":[137],"558":[137],"561":[137],"587":[137],"626":[137],"641":[137],"642":[137],"648":[137],"651":[137],"668":[137],"677":[137],"690":[137],"693":[137],"721":[137]},"packages/nodes-base/nodes/Postgres/v2/PostgresV2.node.ts":{"16":[137],"25":[137]},"packages/nodes-base/nodes/Postgres/v2/actions/database/deleteTable.operation.ts":{"88":[137]},"packages/nodes-base/nodes/Postgres/v2/actions/database/executeQuery.operation.ts":{"55":[137],"65":[137],"119":[137],"120":[137]},"packages/nodes-base/nodes/Postgres/v2/actions/database/insert.operation.ts":{"161":[137]},"packages/nodes-base/nodes/Postgres/v2/actions/database/select.operation.ts":{"79":[137]},"packages/nodes-base/nodes/Postgres/v2/actions/database/update.operation.ts":{"195":[137],"279":[137],"286":[137],"333":[137]},"packages/nodes-base/nodes/Postgres/v2/actions/database/upsert.operation.ts":{"194":[137],"286":[137],"298":[137]},"packages/nodes-base/nodes/Postgres/v2/actions/router.ts":{"15":[137]},"packages/nodes-base/nodes/Postgres/v2/helpers/utils.ts":{"27":[137],"36":[137],"46":[137],"50":[137],"51":[137],"54":[137],"58":[137],"63":[137],"70":[137],"79":[137],"87":[137],"130":[137],"151":[137],"180":[137],"192":[137],"207":[137],"226":[137],"234":[137],"311":[137],"314":[137],"315":[137],"322":[137],"353":[137],"356":[137],"359":[137],"366":[137],"376":[137],"392":[137],"413":[137],"453":[137],"495":[137],"501":[137],"517":[137],"518":[137],"526":[137],"527":[137],"530":[137],"537":[137],"540":[137],"547":[137],"562":[137],"592":[137],"608":[137],"613":[137],"620":[137],"625":[137],"628":[137],"645":[137],"652":[137],"673":[137],"676":[137],"694":[137],"711":[137],"752":[137],"754":[137],"766":[137],"772":[137],"781":[137]},"packages/nodes-base/nodes/Postgres/v2/methods/credentialTest.ts":{"10":[137]},"packages/nodes-base/nodes/Postgres/v2/methods/listSearch.ts":{"6":[137],"17":[137],"24":[137],"40":[137]},"packages/nodes-base/nodes/Postgres/v2/methods/loadOptions.ts":{"7":[137],"23":[137],"30":[137],"38":[137],"43":[137]},"packages/nodes-base/nodes/Postgres/v2/methods/resourceMapping.ts":{"61":[137],"76":[137],"98":[137],"100":[137]},"packages/nodes-base/utils/connection-pool-manager.ts":{"53":[137],"66":[137],"68":[137],"74":[137],"81":[137],"104":[137],"131":[137],"139":[137],"152":[137],"172":[137]},"packages/nodes-base/utils/postgres.ts":{"12":[137],"32":[137],"34":[137],"38":[137],"41":[137],"47":[137],"55":[137]},"packages/@n8n/codemirror-lang-sql/src/complete.ts":{"192":[137],"193":[137]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-pin.svg":{"11":"b:AAAAAAAAAEAAAEAAAIAAACD77yAgAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/data-table.svg":{"11":[7,92,100,20,44,56,126,137,146,149,160]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/html.svg":{"11":[137]},"packages/frontend/editor-ui/src/features/shared/editors/components/HtmlEditor/HtmlEditor.vue":{"51":[137],"63":[137],"68":[137],"97":[137],"100":[137],"237":[137],"243":[137],"247":[137],"260":[137],"265":[137]},"packages/frontend/editor-ui/src/features/shared/editors/components/HtmlEditor/utils.ts":{"44":[137]},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/ExpressionOutput.vue":{"20":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","30":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","35":[52,137,62,142,143,144,149,150,151,153],"49":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","50":[52,137,62,142,143,144,149,150,151,153],"53":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","71":[52,137,62,142,143,144,149,150,151,153],"82":[52,137,62,142,143,144,149,150,151,153],"85":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","95":[143],"105":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","106":[52,137,62,142,143,144,149,150,151,153],"119":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","132":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","137":[52,137,62,142,143,144,149,152,153],"141":[143],"142":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionTip.vue":{"21":"b:EAglAGAAEEAAABAAABIAAADK4QMAAAAAAA==","33":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","37":[62,142,143,144,149,150,151],"39":"b:EAglAGAAEEAAABAAABIAAADK4QMAAAAAAA==","57":[52,62,142,143,144,149,150,151,152,153],"83":"b:EAglAGAAEEAAABAAABIAAADKIQMAAAAAAA==","88":"b:EAglAGAAEEAAABAAABIAAADK4QMAAAAAAA==","96":"b:EAglAGAAEEAAABAAABIAAADK4QMAAAAAAA==","97":[52,62,142,143,144,149,150,151,152,153],"106":"b:EAglAGAAEEAAABAAABIAAADK4QMAAAAAAA==","110":"b:EAglAGAAEEAAABAAABIAAADK4QMAAAAAAA==","114":[142,144,149,151],"120":[142,144,149,151]},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/OutputItemSelect.vue":{"7":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","10":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","11":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","12":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","13":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","14":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","17":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","18":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","19":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","20":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","21":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","25":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","31":[149,150],"35":[149],"37":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","43":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA==","70":"b:AAAAAAAAEEAAAAAAAAAAAADC4QMAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/JsonEditor/JsonEditor.vue":{"33":"b:AAEAAAAAIFAAAAAIAAEAABDC4RAAAAAAAA==","43":"b:AAEAAAAAIFAAAAAIAAEAABDC4RAAAAAAAA==","71":"b:AAEAAAAAIFAAAAAIAAEAABDC4RAAAAAAAA==","80":"b:AAEAAAAAIFAAAAAIAAEAABDC4RAAAAAAAA==","84":[8,104,137,62,142,143,144,149,150,151],"89":"b:AAEAAAAAIFAAAAAIAAEAABDC4RAAAAAAAA==","90":[53,137,62,142,143,144,150,151],"102":"b:AAEAAAAAIFAAAAAIAAEAABDC4RAAAAAAAA==","124":"b:AAEAAAAAIFAAAAAIAAEAABDC4RAAAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/SqlEditor/SqlEditor.vue":{"42":[137],"80":[137],"82":[137],"88":[137],"130":[137],"135":[137],"140":[137],"146":[137],"154":[137],"158":[137],"160":[137],"163":[137],"208":[137],"213":[137]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/blank.completions.ts":{"8":[52,137,62,142,143,144,149,151,152,153]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/bracketAccess.completions.ts":{"17":[52,137,62,142,143,144,149,151,152,153],"53":[62,142,143,149],"62":[142],"70":[62,142,143,149],"74":[62,142,143,149],"75":[62,142,143,149]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/dollar.completions.ts":{"29":[52,137,62,142,143,144,149,151,152,153],"43":[52,137,62,142,143,144,149,151,153],"60":[52,137,62,142,143,144,149,151,153],"138":[137,62,142,143,144,149,151,153],"153":[137,62,142,143,144,149,151,153],"155":[137,62,142,143,144,149,151,153]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/nonDollar.completions.ts":{"9":[52,137,62,142,143,144,149,151,152,153]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/expressionDeprecations.ts":{"11":"b:ggAQAAEBFGAAAAgAAAAMAATS8QMAAAAAAA==","15":"b:ggAQAAEBFGAAAAgAAAAMAATS8QMAAAAAAA=="},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/createVectorStoreNode.ts":{"50":[0,8,149],"53":[0,8,149],"417":[0,8,149],"479":[0,8,149]},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/utils.ts":{"12":[0,8,149],"16":[0,8,149],"26":[0,8,149],"36":[0,8,149],"41":[0,8,149],"47":[0,8,149]},"packages/@n8n/api-types/src/schemas/node-version.schema.ts":{"7":[7,90,44,146,149,152,157,158]},"packages/@n8n/backend-common/src/logging/logger.ts":{"20":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","30":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","41":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","71":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","76":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","88":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","109":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","130":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","142":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","151":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","159":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","163":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","169":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","170":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","176":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","182":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","192":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","195":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","198":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","208":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","214":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","221":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","223":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","231":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","245":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","264":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","268":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","272":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","276":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA==","284":"b:hhAQSQBAECAIEmMEFAAAEAAIIABAABAKAA=="},"packages/@n8n/db/src/repositories/base-repository.ts":{"22":[7,90,19,25,168,177,41,109,175,146,149]},"packages/@n8n/db/src/subscribers/user-subscriber.ts":{"12":"b:gDAAAIJBSCEEABIgAAAAaAAAICBA/wGQAA==","15":"b:gDAAAIJBSCEEABIgAAAAaAAAICBA/wGQAA==","19":"b:gDAAAIJBSCEEABIgAAAAaAAAICBA/wGQAA==","24":"b:gDAAAIJBSCEEABIgAAAAaAAAICBA/wGQAA=="},"packages/@n8n/db/src/utils/is-unique-constraint-error.ts":{"6":"b:gAAYSQBAAIAIEmIECAAAEAAAJAFAABACAA=="},"packages/@n8n/errors/src/index.ts":{"2":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA=="},"packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsHuggingFaceInference/EmbeddingsHuggingFaceInference.node.ts":{"16":[149],"86":[149],"94":[149],"132":[149]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryXata/MemoryXata.node.ts":{"23":[149],"105":[149]},"packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserStructured/OutputParserStructured.node.ts":{"30":[149],"196":[149]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TextSplitterTokenSplitter.node.ts":{"13":[149],"62":[149]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TokenTextSplitter.ts":{"16":[149],"28":[149],"36":[149]},"packages/@n8n/nodes-langchain/nodes/tools/ToolWikipedia/ToolWikipedia.node.ts":{"17":[149],"25":[149],"58":[149],"64":[149]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreQdrant/Qdrant.utils.ts":{"9":[149],"28":[149]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreSupabase/VectorStoreSupabase.node.ts":{"67":[149],"84":[149]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreWeaviate/Weaviate.utils.ts":{"22":[149],"68":[149],"127":[149]},"packages/@n8n/nodes-langchain/nodes/vector_store/shared/methods/listSearch.ts":{"10":[149],"19":[149],"27":[149],"58":[149],"65":[149],"73":[149],"87":[149],"95":[149],"102":[149]},"packages/@n8n/utils/src/errors/ensure-error.ts":{"2":"b:gBAYSQBAAAAIEmIECAAAEAAAJAFAgBICAA=="},"packages/cli/src/controllers/dynamic-node-parameters.controller.ts":{"16":[7,90,44,146,149,152,153,157,158],"19":[7,90,44,146,149,152,153,157,158],"68":[7,90,44,146,149,152,153,157,158],"106":[7,90,44,146,149,152,153,157,158],"134":[7,90,44,146,149,152,153,157,158],"158":[7,90,44,146,149,152,153,157,158]},"packages/cli/src/controllers/me.controller.ts":{"32":[7,115,122,81,127,61,148,149],"48":[7,115,122,81,127,61,148,149],"108":[7,115,122,81,127,61,148,149],"120":[7,115,122,81,127,61,148,149],"174":[7,115,122,81,127,61,148,149],"183":[7,115,122,81,127,61,148,149],"193":[7,115,122,81,127,61,148,149],"231":[7,115,122,81,127,61,148,149],"264":[7,115,122,81,127,61,148,149],"309":[7,115,122,81,127,61,148,149]},"packages/cli/src/errors/http-error-classifier.ts":{"6":"b:gBAYSQBAAAAIEmIEBAAAEAAAJAFAABACAA==","41":"b:gBAYSQBAAAAIEmIEBAAAEAAAJAFAABACAA==","58":"b:gBAYSQBAAAAIEmIEBAAAEAAAJAFAABACAA=="},"packages/cli/src/errors/http-error-serializers.ts":{"15":"b:gBAYSQBAAAAIEmIEBAAAEAAAJAFAABACAA==","61":"b:gBAYSQBAAAAIEmIEBAAAEAAAJAFAABACAA=="},"packages/cli/src/modules/external-secrets.ee/secrets-providers-completions.controller.ee.ts":{"15":"b:iABwAAgQEAEIAAAQCAAEQAAAIAEAAAAAAA==","24":"b:iABwAAgQEAEIAAAQCAAEQAAAIAEAAAAAAA==","55":"b:iABwAAgQEAEIAAAQCAAEQAAAIAEAAAAAAA==","72":"b:iABwAAgQEAEIAAAQCAAEQAAAIAEAAAAAAA==","84":"b:iABwAAgQEAEIAAAQCAAEQAAAIAEAAAAAAA=="},"packages/cli/src/response-helper.ts":{"16":"b:gBAYSQBAAIAIEmIEDAAAEAAAJAFAABACAA==","49":"b:gBAYSQBAAIAIEmIEDAAAEAAAJAFAABACAA==","99":"b:gBAYSQBAAIAIEmIEDAAAEAAAJAFAABACAA==","113":"b:gBAYSQBAAIAIEmIEDAAAEAAAJAFAABACAA==","117":"b:gBAYSQBAAIAIEmIEDAAAEAAAJAFAABACAA=="},"packages/core/src/errors/error-reporter.ts":{"101":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","118":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","126":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","158":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","164":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","185":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","191":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","196":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","240":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","241":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","287":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","288":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","301":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","328":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","332":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","347":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","353":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","400":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","406":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","410":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","414":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","421":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","426":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","430":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","434":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","446":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA==","468":"b:hhAAIQBAACAIEAAEEAAAEAAYIAACAAAIAA=="},"packages/core/src/execution-engine/node-execution-context/utils/extract-value.ts":{"21":[105,40,140,61,146,147,149,152],"40":[105,40,140,61,146,147,149,152],"61":[105,40,140,61,146,147,149,152],"69":[105,40,140,61,146,147,149,152],"78":[105,40,140,61,146,147,149,152],"111":[105,40,140,61,146,147,149,152],"131":[105,40,140,61,146,147,149,152],"165":[105,40,140,61,146,147,149,152]},"packages/nodes-base/nodes/Notion/Notion.node.ts":{"9":[44,126,149]},"packages/nodes-base/nodes/Notion/shared/GenericFunctions.ts":{"27":[44,126,130,149],"48":[44,126,130,149],"84":[44,126,130,149],"118":[44,126,130,149],"139":[44,126,130,149],"160":[44,126,130,149],"205":[44,126,130,149],"213":[44,126,130,149],"219":[44,126,130,149],"225":[44,126,130,149],"249":[44,126,130,149],"296":[44,126,130,149],"305":[44,126,130,149],"321":[44,126,130,149],"328":[44,126,130,149],"332":[44,126,130,149],"339":[44,126,130,149],"358":[44,126,130,149],"367":[44,126,130,149],"370":[44,126,130,149],"371":[44,126,130,149],"373":[44,126,130,149],"376":[44,126,130,149],"394":[44,126,130,149],"396":[44,126,130,149],"397":[44,126,130,149],"414":[44,126,130,149],"473":[44,126,130,149],"485":[44,126,130,149],"497":[44,126,130,149],"505":[44,126,130,149],"507":[44,126,130,149],"511":[44,126,130,149],"512":[44,126,130,149],"518":[44,126,130,149],"519":[44,126,130,149],"528":[44,126,130,149],"529":[44,126,130,149],"577":[44,126,130,149],"584":[44,126,130,149],"605":[44,126,130,149],"611":[44,126,130,149],"613":[44,126,130,149],"617":[44,126,130,149],"636":[44,126,130,149],"644":[44,126,130,149],"652":[44,126,130,149],"654":[44,126,130,149],"660":[44,126,130,149],"662":[44,126,130,149],"672":[44,126,130,149],"725":[44,126,130,149],"734":[44,126,130,149],"821":[44,126,130,149],"839":[44,126,130,149],"855":[44,126,130,149],"876":[44,126,130,149],"916":[44,126,130,149],"925":[44,126,130,149],"951":[44,126,130,149],"964":[44,126,130,149],"1084":[44,126,130,149],"1098":[44,126,130,149],"1099":[44,126,130,149],"1112":[44,126,130,149],"1128":[44,126,130,149],"1133":[44,126,130,149],"1141":[44,126,130,149],"1158":[44,126,130,149],"1170":[44,126,130,149],"1210":[44,126,130,149]},"packages/nodes-base/nodes/Notion/shared/descriptions/Blocks.ts":{"164":[44,126,149],"171":[44,126,149],"407":[44,126,149],"459":[44,126,149],"475":[44,126,149],"491":[44,126,149],"501":[44,126,149],"511":[44,126,149],"526":[44,126,149],"602":[44,126,149]},"packages/nodes-base/nodes/Notion/shared/descriptions/Filters.ts":{"1":[44,126,130,149]},"packages/nodes-base/nodes/Notion/shared/methods/listSearch.ts":{"10":[44,126,130,149],"28":[44,126,130,149]},"packages/nodes-base/nodes/Notion/v1/NotionV1.node.ts":{"34":[44,126,149],"44":[44,126,149],"69":[44,126,149],"80":[44,126,149],"92":[44,126,149],"103":[44,126,149],"106":[44,126,149],"116":[44,126,149],"121":[44,126,149],"127":[44,126,149],"132":[44,126,149],"145":[44,126,149],"172":[44,126,149],"184":[44,126,149],"195":[44,126,149],"203":[44,126,149],"223":[44,126,149],"404":[44,126,149],"409":[44,126,149]},"packages/nodes-base/nodes/Notion/v2/NotionV2.node.ts":{"38":[44,126,149],"47":[44,126,149],"140":[44,126,149],"453":[44,126,149],"457":[44,126,149]},"packages/nodes-base/nodes/Notion/v2/methods/loadOptions.ts":{"11":[44,126,149],"37":[44,126,149],"49":[44,126,149],"63":[44,126,149],"75":[44,126,149],"79":[44,126,149],"91":[44,126,149],"99":[44,126,149],"105":[44,126,149],"111":[44,126,149],"125":[44,126,149],"154":[44,126,149],"166":[44,126,149],"181":[44,126,149],"189":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/NotionV3.node.ts":{"15":[44,126,149],"24":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/actions/block/Block.resource.ts":{"18":[44,126,149],"47":[44,126,149],"142":[44,126,149],"177":[44,126,149],"205":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/actions/common.descriptions.ts":{"212":[44,126,149],"231":[44,126,149],"251":[44,126,149],"299":[44,126,149],"319":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/actions/dataSource/DataSource.resource.ts":{"78":[44,126,149],"106":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/actions/database/Database.resource.ts":{"47":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/actions/databasePage/DataSourceFilters.ts":{"105":[44,126,149],"106":[44,126,149],"112":[44,126,149],"113":[44,126,149],"130":[44,126,149],"131":[44,126,149],"136":[44,126,149],"141":[44,126,149],"148":[44,126,149],"152":[44,126,149],"161":[44,126,149],"197":[44,126,149],"207":[44,126,149],"217":[44,126,149],"265":[44,126,149],"266":[44,126,149],"272":[44,126,149],"358":[44,126,149],"365":[44,126,149],"371":[44,126,149],"373":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/actions/databasePage/DatabasePage.resource.ts":{"40":[44,126,149],"127":[44,126,149],"478":[44,126,149],"494":[44,126,149],"569":[44,126,149],"599":[44,126,149],"661":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/actions/page/Page.resource.ts":{"206":[44,126,149],"230":[44,126,149],"261":[44,126,149],"285":[44,126,149],"319":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/actions/router.ts":{"22":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/actions/user/User.resource.ts":{"36":[44,126,149],"54":[44,126,149]},"packages/nodes-base/nodes/Notion/v3/helpers/utils.ts":{"12":[44,126,130,149],"38":[44,126,130,149],"48":[44,126,130,149],"74":[44,126,130,149],"78":[44,126,130,149],"79":[44,126,130,149],"102":[44,126,130,149],"106":[44,126,130,149],"113":[44,126,130,149],"119":[44,126,130,149],"150":[44,126,130,149],"156":[44,126,130,149],"190":[44,126,130,149],"199":[44,126,130,149],"237":[44,126,130,149],"245":[44,126,130,149],"253":[44,126,130,149],"261":[44,126,130,149],"285":[44,126,130,149],"309":[44,126,130,149],"324":[44,126,130,149],"340":[44,126,130,149],"360":[44,126,130,149],"371":[44,126,130,149],"389":[44,126,130,149],"398":[44,126,130,149],"420":[44,126,130,149]},"packages/nodes-base/nodes/Notion/v3/methods/listSearch.ts":{"10":[44,126,130,149],"15":[44,126,130,149],"21":[44,126,130,149],"26":[44,126,130,149],"32":[44,126,130,149],"38":[44,126,130,149],"47":[44,126,130,149],"64":[44,126,130,149],"68":[44,126,130,149],"88":[44,126,130,149]},"packages/nodes-base/nodes/Notion/v3/methods/loadOptions.ts":{"22":[44,126,130,149],"37":[44,126,130,149],"56":[44,126,130,149],"59":[44,126,130,149],"60":[44,126,130,149],"70":[44,126,130,149],"77":[44,126,130,149],"84":[44,126,130,149],"88":[44,126,130,149],"109":[44,126,130,149],"123":[44,126,130,149],"142":[44,126,130,149],"155":[44,126,130,149],"178":[44,126,130,149]},"packages/nodes-base/nodes/Notion/v3/transport/index.ts":{"17":[44,126,130,149],"21":[44,126,130,149],"54":[44,126,130,149],"88":[44,126,130,149]},"packages/workflow/src/errors/index.ts":{"6":"b:hhAQaQBAACAIEmIEFAAAEAAYJAFCABAKAA==","15":"b:hhAQaQBAACAIEmIEFAAAEAAYJAFCABAKAA==","18":"b:hhAQaQBAACAIEmIEFAAAEAAYJAFCABAKAA==","24":"b:hhAQaQBAACAIEmIEFAAAEAAYJAFCABAKAA==","28":"b:hhAQaQBAACAIEmIEFAAAEAAYJAFCABAKAA==","30":"b:hhAQaQBAACAIEmIEFAAAEAAYJAFCABAKAA==","31":"b:hhAQaQBAACAIEmIEFAAAEAAYJAFCABAKAA==","34":"b:hhAQaQBAACAIEmIEFAAAEAAYJAFCABAKAA==","36":"b:hhAQaQBAACAIEmIEFAAAEAAYJAFCABAKAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/grip-lines-vertical.svg":{"9":[7,83,32,148,149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/vector-square.svg":{"9":[7,83,32,148,149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/ai-agent.svg":{"11":[7,83,20,32,113,114,130,61,148,149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/basic-llm-chain.svg":{"11":[83,148,149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/contextual-compression-retriever.svg":{"11":[149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/default-data-loader.svg":{"11":[0,8,149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/guardrails.svg":{"11":[149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/information-extractor.svg":{"11":[92,20,105,44,56,126,149,160]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/multiquery-retriever.svg":{"11":[149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/no-operation.svg":{"11":"b:AAAQIAQQAkEAAAAQAJIiQADR4EApAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/question-and-answer-chain.svg":{"11":[8,149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sentiment-analysis.svg":{"11":[149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/simple-vector-store.svg":{"11":[0,8,103,142,149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/structured-output-parser.svg":{"11":[7,149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/summarization-chain.svg":{"11":[149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/text-classifier.svg":{"11":[105,149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/token-splitter.svg":{"11":[149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/vector-store-retriever.svg":{"11":[8,149]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/workflow-retriever.svg":{"11":[149]},"packages/frontend/editor-ui/src/app/components/Banner.vue":{"22":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","48":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","58":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","65":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","71":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","78":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","86":[52]},"packages/frontend/editor-ui/src/app/components/EnterpriseEdition.ee.vue":{"17":"b:iABwAAhYEAMIAAgQCSAEYAAAIAEQAAAAAA==","18":"b:iABwAAhYEAMIAAgQCSAEYAAAIAEQAAAAAA=="},"packages/frontend/editor-ui/src/app/utils/telemetryUtils.ts":{"5":[52,62,142,143,144,149,152,153],"13":[52,62,142,143,144,149,153],"14":[52,62,142,143,144,153],"21":[52,62,142,143,144,153],"27":[62,143,153],"28":[62,143,153],"71":[52,62,142,143,144,153]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialConfig.vue":{"93":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","126":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","147":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","150":[3,20,22,152,67],"155":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","156":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","167":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","197":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","202":[3,20,22,152,67],"210":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","219":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","240":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","248":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","256":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","258":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","260":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","271":[3],"275":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","277":"b:gABwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","281":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","288":[3,20,22,152,67],"295":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","306":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","315":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","317":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","322":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","326":"b:iABwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","330":"b:gABwAAAQEAAIAAgQAQAEYAAAIAEAAAAAAA==","337":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","344":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","359":[3,20],"395":[3],"413":[22],"418":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","470":"b:iABwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","472":"b:iABwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","610":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","668":[3,20,22,152],"669":[22,152],"673":"b:iAAwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","680":[67],"735":"b:iABwAAgQAAAIAAgQCQAEYAAAIAEAAAAAAA==","737":"b:iABwAAgQAAAIAAgQCQAEYAAAIAEAAAAAAA==","739":"b:iABwAAgQAAAIAAgQCQAEYAAAIAEAAAAAAA=="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialEdit.vue":{"97":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","99":[20,152,67],"104":[20,152,67],"176":"b:gAAwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","187":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","189":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","199":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","205":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","206":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","207":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","208":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","209":"b:iABwAAgQEAAIAAgQAQAEYAAAIAEAAAAAAA==","210":"b:iABwAAgQEAAIAAgQAQAEYAAAIAEAAAAAAA==","261":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","268":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","273":"b:gABwAAAQEAAIAAgQCQAEYAAAIAAAAAAAAA==","278":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","284":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","289":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","293":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","327":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","337":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","344":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","351":[99,20,21,125,126],"353":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","423":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","441":"b:gAAwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","496":[99,21,125,126],"511":[125,126],"520":[99,21],"525":[3,20],"533":[3,20],"540":[3,20],"606":"b:gABwAAAQEAAIAAgQAQAEYAAAIAEAAAAAAA==","610":[7,83,92,20,44,114,149,67],"614":[92,20,21,52,125,126,67],"620":"b:gABQAAAQAAAIAAgQCQAEYAAAIAAAAAAAAA==","621":"b:gABQAAAQAAAIAAgQCQAEYAAAIAAAAAAAAA==","636":"b:gABwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","729":"b:gABwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","795":"b:gABwAAAQEAAIAAgQCQAEYAAAIAAAAAAAAA==","828":"b:gABwAAAQEAAIAAgQAQAEYAAAIAEAAAAAAA==","848":"b:gABwAAAQEAAIAAgQAQAEYAAAIAEAAAAAAA==","898":[99,20,21,125,126],"953":[20],"1023":[22,152,67],"1111":[22],"1139":[22],"1165":[152],"1227":[3,20],"1297":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","1311":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","1346":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","1385":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","1389":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","1393":[99,21,125,126]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialInputs.vue":{"21":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","25":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","29":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","30":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","39":"b:gABwAAAQEAAIAAgQAQAEYAAAIAEAAAAAAA==","41":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","47":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA=="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialModeSelector.vue":{"27":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","46":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","47":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","52":[3,7,83,92,20,35,44,114,149,152],"53":[3,7,83,92,20,35,44,114,149,152],"63":[3],"65":"b:iABwAAgQEAAIAAgQCQAEYAAAAAAAAAAAAA==","66":"b:iABwAAgQEAAIAAgQCQAEYAAAAAAAAAAAAA==","71":[3],"92":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","103":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","115":[3,92,20,44,149,152],"128":[3,92,20,44,149,152],"133":[3,92,20,44,149,152],"145":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","167":[3,92,20,44,149,152],"194":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","195":[3,92,20,44,149,152],"196":[3,92,20,44,149,152],"199":[3,92,20,44,149,152],"206":[3,92,20,44,149,152],"207":[3,92,20,44,149,152],"214":[3,20],"217":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","224":[3,92,20,44,149,152],"234":[3,92,20,44,149,152],"236":[3,92,20,44,149,152]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialIcon.vue":{"24":"b:qAB4AAkYEAAIAAiQHwAEYAAAIAEAAAAAAA==","26":"b:qAB4AAkYEAAIAAiQHwAEYAAAIAEAAAAAAA==","30":"b:qAB4AAkYEAAIAAiQHwAEYAAAIAEAAAAAAA==","42":"b:qAB4AAkYEAAIAAiQHwAEYAAAIAEAAAAAAA==","53":"b:qAB4AAkYEAAIAAiQHwAEYAAAIAEAAAAAAA==","59":"b:qAB4AAkYEAAIAAiQHwAEYAAAIAEAAAAAAA==","69":"b:qAB4AAkYEAAIAAiQHwAEYAAAIAEAAAAAAA==","79":"b:qAB4AAkYEAAIAAiQHwAEYAAAIAEAAAAAAA=="},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialForm.ts":{"83":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","111":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","116":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","126":"b:iABwAAgQEAAIAAgQAQAEYAAAIAEAAAAAAA==","136":[3,7,83,92,20,35,44,114,149,152],"148":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","157":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","172":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","176":"b:gAAwAAAQAAAIAAgQCQAEYAAAIAAAAAAAAA==","181":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","191":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","196":[3,7,83,92,20,35,44,114,149,152],"201":[3,20,22,152],"205":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","218":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","224":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","228":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","238":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","242":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","249":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","253":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","299":"b:gAAwAAAQEAAIAAgQCQAEYAAAIAAAAAAAAA==","306":"b:gABwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","311":"b:gAAwAAAQEAAIAAgQCQAEYAAAIAAAAAAAAA==","317":"b:gAAwAAAQAAAIAAgQCQAEYAAAIAAAAAAAAA==","318":"b:gAAwAAAQAAAIAAgQCQAEYAAAIAAAAAAAAA==","325":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","334":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","344":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","358":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","388":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","397":"b:gABwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","398":"b:gABwAAAQEAAIAAgQCQAEYAAAIAEAAAAAAA==","405":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","421":[3,20],"446":[99,20,21],"448":[99,20,21],"454":[99,20,21],"486":[99,20,21],"518":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","555":"b:gABwAAAQEAAIAAgQAQAEYAAAIAEAAAAAAA==","582":[7,83,92,96,99,20,44,114,125,126,149,67],"611":[99,20,21]},"packages/frontend/editor-ui/src/features/credentials/quickConnect/components/QuickConnectButton.vue":{"9":"b:iAAwAAkQEAAIAAgQCQAEYAAAIAEAAAAAAA==","35":"b:iAAwAAkQEAAIAAgQCQAEYAAAIAEAAAAAAA==","44":"b:iAAwAAkQEAAIAAgQCQAEYAAAIAEAAAAAAA==","49":"b:iAAwAAkQEAAIAAgQCQAEYAAAIAEAAAAAAA==","63":[67],"64":"b:iAAwAAkQEAAIAAgQCQAEYAAAIAEAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/panel/components/InputNodeSelect.vue":{"18":"b:AAAQAAAAACAAAAgAAAAGAABAbgAAAAAAAA==","29":"b:AAAQAAAAACAAAAgAAAAGAABAbgAAAAAAAA==","33":"b:AAAQAAAAACAAAAgAAAAGAABAbgAAAAAAAA==","40":"b:AAAQAAAAACAAAAgAAAAGAABAbgAAAAAAAA==","43":[113,61,142,145,146,147,150],"56":[113,61,142,145,146,147,150],"58":[113,61,142,145,146,147,150],"65":[113,61,142,145,146,147,150],"70":[113,61,142,145,146,147,150],"79":[113,61,142,145,146,147,150],"106":[113,61,142,145,146,147,150],"110":[113,61,142,145,146,147,150],"116":[142,150],"118":"b:AAAQAAAAACAAAAgAAAAGAABAbgAAAAAAAA==","133":"b:AAAQAAAAACAAAAgAAAAGAABAbgAAAAAAAA==","139":"b:AAAQAAAAACAAAAgAAAAGAABAbgAAAAAAAA==","143":[113,61,142,145,146,147,150],"149":[113,61,142,145,146,147,150]},"packages/frontend/editor-ui/src/features/ndv/panel/components/WireMeUp.vue":{"8":"b:AAAQAAAQAAAAAAgEABAEQAgApAgAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FixedCollection/FixedCollectionParameter.vue":{"39":[11,84,37,108,131,62,142,149]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputExpanded.vue":{"24":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","61":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","92":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","114":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","122":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","129":"b:gABwAAAQEAAIAAgQAQAEYAAAIAEAAAAAAA==","133":"b:gABwAAAQEAAIAAgQAQAEYAAAIAEAAAAAAA==","142":[52],"146":"b:gABwAAAQEAAIAAgQAQAEYAAAIAEAAAAAAA==","169":[52],"171":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","184":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA==","195":"b:iABwAAgQEAAIAAgQCQAEYAAAIAEAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceLocator/ResourceLocator.vue":{"81":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","173":[149,152],"182":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","195":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","197":[92,20,44,56,126,146,148,149,152,160],"204":[146,152],"207":[146,152],"216":[7,83,146,152],"229":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","242":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","246":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","250":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","251":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","263":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","319":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","329":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","331":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","344":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","346":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","349":[152],"357":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","359":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","366":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","370":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","371":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","372":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","375":[7,83,146,152],"379":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","393":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","399":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","405":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","409":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","496":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","502":[146,152],"510":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","521":[149,152],"531":[146,152],"551":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","552":[146,149,152],"572":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","574":[7,83,92,20,44,114,149,152],"619":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","623":"b:iAAQAAQQACEAAAgQQAAEwAAANAEBAAAAAA==","628":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","633":"b:gAAAAAQQACAAAAgAQAAEgAAANAABAAAAAA==","641":"b:iAAQAAQQACEAAAgQAAAEwAAANAEBAAAAAA==","648":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","654":[149,152],"681":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","704":[152],"724":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","726":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","731":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","739":[149,152],"756":[152],"762":[152],"768":[149,152],"787":[149,152],"809":[146,152],"816":[152],"828":[7,83,146,152],"839":[7,83,146,152],"956":[7,83,152],"969":[7,83,152],"977":[146,149,152],"1002":"b:iAAQAAQQACEAAAgQAAAEwAAANAEBAAAAAA==","1010":[146,152],"1016":[146,152],"1029":[146,149,152],"1072":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","1102":[146,152],"1109":[146,152],"1114":[152],"1142":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","1162":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","1164":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","1171":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","1193":"b:iAAQEAQQACEAAAgQQAAEwAAANAEBAAAAAA==","1245":"b:iAAQEAQAACAAAAgAQAAEgAAANAEAAAAAAA==","1272":[149,152]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceLocator/ResourceLocatorDropdown.vue":{"14":"b:iAAQEAQQACEAAAgQQAAEwAAANGEBAAAAAA==","59":[152],"77":[44,152,158],"79":[44,152,158],"119":"b:iAAQEAQQACEAAAgQQAAEwAAANGEBAAAAAA==","120":[44,146,152,158],"126":[44,146,152,158],"135":"b:iAAQEAQQACEAAAgQQAAEwAAANGEBAAAAAA==","139":"b:gAAAAAQQACAAAAgAQAAEgAAANGABAAAAAA==","199":[158],"203":[158],"216":[44,158],"219":[44,158],"230":[158],"245":"b:iAAQAAQQAAEAAAgQAAAEQAAAMEEAAAAAAA==","251":"b:iAAQEAQQACEAAAgQQAAEwAAANGEBAAAAAA==","253":"b:iAAQEAQQACEAAAgQQAAEwAAANGEBAAAAAA==","267":"b:iAAQEAQQACEAAAgQQAAEwAAANGEBAAAAAA==","279":"b:iAAQEAQQACEAAAgQQAAEwAAANGEBAAAAAA==","282":[44,146,152,158],"304":[44,152,158],"341":[44,158],"343":[44,158],"351":[44,152,158],"362":[158],"363":[158],"390":[152]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/LabelItem.vue":{"11":"b:CAAQAAASAEEAAAAUAAEAwACApAUBAAAAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/LinkItem.vue":{"13":[41,149]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleNonMainInput.vue":{"19":"b:gQEQAAEAACAQAAgAAAAGgAQAMAAAAAAAAA==","21":"b:gQEQAAEAACAQAAgAAAAGgAQAMAAAAAAAAA==","27":"b:gQEQAAEAACAQAAgAAAAGgAQAMAAAAAAAAA==","33":"b:gAAQAAEAACAQAAgAAAAGgAQAMAAAAAAAAA==","39":"b:gQEQAAEAACAQAAgAAAAGgAQAMAAAAAAAAA==","44":[7,83,68,32],"48":[7,83,68,32],"52":[7,83,68,32],"54":"b:gQEQAAEAACAQAAgAAAAGgAQAMAAAAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleNonMainOutput.vue":{"13":[0,7,83,8,68,20,32,113,114,61,148,149],"15":[0,7,83,8,68,20,32,113,114,61,148,149],"23":[0,7,83,8,68,20,32,113,114,61,148,149],"27":[0,7,83,8,68,20,32,113,114,61,148,149]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandleDiamond.vue":{"13":"b:gQEQAAEAACAQAAgAAAAGgAQAMAAAAAAAAA=="},"packages/@n8n/db/src/repositories/folder.repository.ts":{"11":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","15":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","23":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","28":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","39":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","51":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","56":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","66":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","85":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","98":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","104":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","136":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","140":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","144":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","148":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","165":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","198":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","209":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","225":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","235":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","240":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","254":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","260":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","276":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","295":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","312":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","352":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","386":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","395":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","419":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA==","422":"b:AMACAQAeAAEjgIMKACAASAAAAAgAAAAAAA=="},"packages/@n8n/db/src/repositories/scheduled-job.repository.ts":{"65":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","73":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","90":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","124":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","133":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","138":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","142":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","149":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","170":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","195":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","211":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","220":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","229":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","239":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","252":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","265":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","276":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","277":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","279":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","285":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","286":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","295":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","296":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","309":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","313":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","314":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA=="},"packages/@n8n/db/src/repositories/workflow-publish-history.repository.ts":{"10":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","14":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","32":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","53":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","87":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","91":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","92":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","114":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA=="},"packages/@n8n/db/src/utils/is-string-array.ts":{"1":"b:AMAK9QBaAAEjgIMKAAAAwAAAACgQABEAAA==","2":"b:AMAK9QBaAAEjgIMKAAAAwAAAACgQABEAAA=="},"packages/@n8n/decorators/src/timed.ts":{"16":"b:AMACAQAaAAEjgIMKAAAAQAAAAAgAAAAAAA==","17":"b:AMACAQAaAAEjgIMKAAAAQAAAAAgAAAAAAA==","18":"b:AMACAQAaAAEjgIMKAAAAQAAAAAgAAAAAAA==","23":"b:AMACAQAaAAEjgIMKAAAAQAAAAAgAAAAAAA=="},"packages/@n8n/scheduler/src/core/provisioning/provision.ts":{"22":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","26":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","28":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","29":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","48":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","49":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","53":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","54":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","59":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","69":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","72":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","79":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA=="},"packages/@n8n/scheduler/src/core/provisioning/provisioner.ts":{"39":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","44":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","46":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","49":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","51":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA=="},"packages/@n8n/scheduler/src/observability/provisioner-tracing.ts":{"23":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","25":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","28":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","43":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","46":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","65":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","67":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","68":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","69":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","82":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA=="},"packages/cli/src/activation-errors.service.ts":{"9":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","11":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","15":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","19":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","27":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","35":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA=="},"packages/cli/src/active-workflow-manager.ts":{"73":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","96":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","107":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","114":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","136":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","143":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","153":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","231":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","276":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","312":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","332":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","346":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","374":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","388":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","407":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","420":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","479":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","486":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","495":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","523":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","637":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","639":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","676":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","684":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","689":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","710":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","799":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","800":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","803":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","813":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","830":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","837":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","892":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","902":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","915":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","959":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","978":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","998":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","1031":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","1068":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","1071":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","1114":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","1121":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA==","1137":"b:ABgKAIJBQIAGAAAAAAAAgAAAAGBRiwB8AA=="},"packages/cli/src/middlewares/list-query/dtos/base.filter.dto.ts":{"7":"b:CMBygQBaEAEjgIMIAAAAQAAAACAAAAAAAA==","23":"b:CMBygQBaEAEjgIMIAAAAQAAAACAAAAAAAA=="},"packages/cli/src/middlewares/list-query/dtos/pagination.dto.ts":{"6":"b:AMACAQAaAAEjgIMKAAAAQAAAACgAAAAAAA==","15":"b:AMACAQAaAAEjgIMKAAAAQAAAACgAAAAAAA=="},"packages/cli/src/middlewares/list-query/dtos/workflow.filter.dto.ts":{"74":"b:AMACgQBaAAEjgIMKAAAAwAAAACgAAAAAAA=="},"packages/cli/src/middlewares/list-query/dtos/workflow.sort-by.dto.ts":{"6":"b:AMACAQAaAAEjgIMKAAAAQAAAACgAAAAAAA==","13":"b:AMACAQAaAAEjgIMKAAAAQAAAACgAAAAAAA=="},"packages/cli/src/modules/provisioning.ee/provisioning.service.ee.ts":{"43":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","60":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","64":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","72":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","126":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","177":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","243":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","256":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","286":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","288":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","291":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","308":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","369":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","402":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","418":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","422":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","441":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","456":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","464":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","472":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","480":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","485":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","490":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","499":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","503":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","511":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","518":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","557":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","578":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","585":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","593":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","652":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","679":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","689":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","701":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","703":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","708":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","730":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","781":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","790":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","814":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","825":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA==","831":"b:KMD6gQBeEAEDAAAAAAAACAAAAAAAAAAAAA=="},"packages/cli/src/modules/workflow-index/workflow-dependency-query.service.ts":{"42":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","56":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","82":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","178":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","207":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","273":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","310":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","377":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","391":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","399":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","407":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","420":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","423":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA==","433":"b:AACyAQAaAAMDAIACACAAYAAAAAgQAAAAAA=="},"packages/cli/src/modules/workflow-index/workflow-dependency.controller.ts":{"9":"b:AACyAQAaAAMDAIACAAAAYAAAAAAAAAAAAA==","12":"b:AACyAQAaAAMDAIACAAAAYAAAAAAAAAAAAA==","25":"b:AACyAQAaAAMDAIACAAAAYAAAAAAAAAAAAA=="},"packages/cli/src/scheduling/durable-job-provisioner.ts":{"78":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","88":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","89":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","103":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","118":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","127":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","138":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","146":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","154":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","155":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","161":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","172":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","180":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","182":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","199":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","208":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","210":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","245":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","252":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","257":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","259":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","263":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","265":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","267":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","270":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","282":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","287":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","294":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","295":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","297":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","299":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","313":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","356":"b:AAAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA=="},"packages/cli/src/scheduling/poll-trigger-node/poll-trigger-job-registrar.ts":{"30":"b:AAAIAAIAAIAGAAAAAAAAAAAAAABQtQAUAA==","45":"b:AAAIAAIAAIAGAAAAAAAAAAAAAABQtQAUAA==","83":"b:AAAIAAIAAIAGAAAAAAAAAAAAAABQtQAUAA==","91":"b:AAAIAAIAAIAGAAAAAAAAAAAAAABQtQAUAA==","112":"b:AAAIAAIAAIAGAAAAAAAAAAAAAABQtQAUAA==","121":"b:AAAIAAIAAIAGAAAAAAAAAAAAAABQtQAUAA==","131":"b:AAAIAAIAAIAGAAAAAAAAAAAAAABQtQAUAA==","145":"b:AAAIAAIAAIAGAAAAAAAAAAAAAABQtQAUAA==","156":"b:AAAIAAIAAIAGAAAAAAAAAAAAAABQtQAUAA==","168":"b:AAAIAAIAAIAGAAAAAAAAAAAAAABQtQAUAA=="},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-job-registrar.ts":{"107":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","131":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","150":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","159":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","165":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","204":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","213":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","240":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","287":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","293":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","334":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","349":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","365":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","374":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","376":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","393":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA==","397":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wBcAA=="},"packages/cli/src/scheduling/scheduler-tracer.ts":{"13":[166,19,186,168,33,188,175,63,65,66,164],"15":[166,19,186,168,33,188,175,63,65,66,164]},"packages/cli/src/workflows/triggers/trigger-execution-context.factory.ts":{"63":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","87":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","92":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","97":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","104":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","116":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","125":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","128":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","143":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","159":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","160":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","174":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","185":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","204":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","221":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","224":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","228":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","262":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","273":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","274":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","286":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","299":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","304":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","317":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","337":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","353":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA==","386":"b:ABgKAIJBSIAGAAAAAAAAgAAAAGBQ/wB8AA=="},"packages/cli/src/workflows/workflow-mutation-hooks-proxy.service.ts":{"36":[19,27,43,44,65,164],"39":[19,27,43,44,65,164],"43":[19,27,43,44,65,164],"47":[19,27,43,44,65,164],"51":[19,27,43,44,65,164],"55":[19,27,43,44,65,164]},"packages/cli/src/workflows/workflow-publish-guard-proxy.service.ts":{"13":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","16":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","20":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA=="},"packages/core/src/execution-engine/active-workflow-triggers.ts":{"37":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","49":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","68":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","82":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","89":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","96":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","105":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","121":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","134":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","154":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","167":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","168":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","194":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","295":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","327":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","361":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","388":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","441":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","453":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","508":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","517":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","531":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","554":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","564":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","575":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA==","592":"b:ACAIAIIBCIAGAAAAAAAAgAAAAGBQ/QBcAA=="},"packages/core/src/execution-engine/scheduled-task-manager.ts":{"34":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","40":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","48":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","57":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","67":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","107":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","110":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","151":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","175":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","179":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","192":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","219":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","224":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","228":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","234":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","238":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","246":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","261":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA==","279":"b:ACAIAAIACIAGAAAAAAAAgAAAAABQ/QA0AA=="},"packages/core/src/execution-engine/workflow-active-triggers-state.ts":{"14":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","20":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","25":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","30":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","35":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","43":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","48":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","52":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","63":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","68":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","73":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","78":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","83":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","88":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA==","97":"b:AAAAAIIBCIACAAAAAAAAgAAAAGAAfABYAA=="},"packages/core/src/observability/tracing/noop-tracing.ts":{"4":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","11":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","15":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","19":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","23":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","27":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","31":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","35":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","39":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","43":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","47":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","51":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","59":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","62":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA==","66":"b:ACAIAAIACIAGAAAAAAAAAAAAAABQ9QAUAA=="},"packages/workflow/src/node-validation.ts":{"19":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","59":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA==","84":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA=="},"packages/workflow/src/workflow-validation.ts":{"16":"b:ADgKAIJBSAAGAAAAAAAAAAAAAGBQ/wBUAA=="},"packages/frontend/editor-ui/src/app/components/ActivationModal.vue":{"22":[40,127,65,160,164],"31":[40,127,65,160,164],"33":[40,127,65,160,164],"94":[127],"98":[40,127,65,160,164],"103":[40,127,65,160,164],"105":[40,127,65,160,164],"110":[40,127,65,160,164],"122":[40,127,65,160,164],"125":[40,127,65,160,164]},"packages/frontend/editor-ui/src/app/components/MainHeader/WorkflowPublishModal.vue":{"31":[40,127,65,160,164],"46":[40,127,65,160,164],"50":[40,127,65,160,164],"54":[40,127,65,160,164],"60":[40,127,65,160,164],"70":[40,127,65,160,164],"72":[40,127,65,160,164],"81":[40,127,65,160,164],"87":[40,127,65,160,164],"107":[40,127,65,160,164],"111":[40,127,65,160,164],"129":[40,127,65,160,164],"133":[40,127,65,160,164],"136":[40],"158":[40,127,65,160,164],"201":[40,127,65,160,164],"249":[40,127,65,160,164],"262":[40,127,65,160,164],"263":[40,127,65,160,164],"265":[40,127,65,160,164],"309":[40,127,65,160,164]},"packages/frontend/editor-ui/src/app/components/WorkflowVersionForm.vue":{"26":[40,127,65,160,164],"47":[40,127,65,160,164]},"packages/frontend/editor-ui/src/app/components/layouts/ResourcesListLayout.vue":{"150":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","151":[164],"154":"b:CEDwAQAeEAEBAIASAGAAaQAAAAgwAAAAAA==","167":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","177":"b:CEDwAQAeEAEBAIASAGAAaQAAAAgwAAAAAA==","181":"b:CADwAQAeEAABAIASAGAAaQAAAAgwAAAAAA==","185":[92,20,21,22,43,44,120,52,125,126],"210":[20,22,43,120,125,126],"254":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","255":[164],"264":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","271":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","272":[23,41,42,109,43,44,64,164],"278":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","285":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","286":[42,120,164],"290":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","291":[3,92,21,125,126],"297":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","304":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","311":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","323":"b:AACAAQAcAAEDAAAAAEAAQAAAAAgQAAAAAA==","328":[92,20,42,109,120,52,125,126,164],"342":"b:CEDwAQAeEAEBAIASAGAAaQAAAAgwAAAAAA==","356":"b:AABwAAAeEAABAIASAGAAaQAAAAgwAAAAAA==","361":[164],"366":"b:CEDwAQAeEAEBAIASAGAAaQAAAAgwAAAAAA==","370":[24],"378":[20],"389":"b:CACgAQAeAAABAAAQACAAYAAAAAAAAAAAAA==","399":"b:CACgAQAeAAABAAAQACAAYAAAAAAQAAAAAA==","407":[21,23,43,44,125,126,64],"414":"b:CACgAQAeAAABAAAQACAAYAAAAAAQAAAAAA==","429":[120],"433":[164],"437":"b:CACgAQAeAAABAAAQACAAYAAAAAAAAAAAAA==","438":"b:CACgAQAeAAABAAAQACAAYAAAAAAAAAAAAA==","451":[92,20,21,22,43,44,52,125,126],"458":[120],"465":[20],"471":[164],"475":[42,120,164],"489":[20,24],"538":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","588":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","604":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","622":"b:AADwAQAeEAABAIASAGAAaQAAAAgwAAAAAA==","637":"b:AADwAQAeEAABAIASAGAAaQAAAAgwAAAAAA==","647":[20],"648":"b:AADwAQAeEAABAIASAGAAaQAAAAgwAAAAAA==","650":"b:AADwAQAeEAABAIASAGAAaQAAAAgwAAAAAA==","668":[164],"686":"b:AABwAAAeEAABAIASAGAAaQAAAAgwAAAAAA==","692":"b:AABwAAAeEAABAIASAGAAaQAAAAgwAAAAAA==","719":[92,20,21,22,43,44,52,125,126],"730":"b:AACAAQAeAAABAIACAGAAAAAAAAgwAAAAAA==","762":[120],"766":[120],"777":[120,164]},"packages/frontend/editor-ui/src/app/composables/useAutoScrollOnDrag.ts":{"13":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","20":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","99":[41],"103":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","108":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","117":"b:AECAAQAeAAEDAIICAGAAQAAAAAgwAAAAAA==","125":"b:AECAAQAcAAEDAAICAEAAQAAAAAgQAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useDependencies.ts":{"18":"b:CADwAQAeEAABAIASAGAAYAAAAAgwAAAAAA==","26":"b:CMDwAQAeEAEjAIMaAGAAaAAAAAgwAAAAAA==","30":"b:CADwAQAeEAABAIASAGAAYAAAAAgwAAAAAA==","35":"b:AACwAQAeAAABAIACAGAAQAAAAAgwAAAAAA==","75":[21,44,126,155,164],"83":"b:AADwAQAeEAABAIASAGAAYAAAAAgwAAAAAA==","86":[21,44,126,155,164],"89":"b:AADwAQAeEAABAIASAGAAYAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useLatestFetch.ts":{"1":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","4":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","6":"b:AMCAAQAeAAEhAIMCAGAASAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useN8nLocalStorage.ts":{"26":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","29":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","33":[24],"58":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useResourcesListI18n.ts":{"8":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","15":"b:AADwAQAeEAABAIASAGAAaQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowActivate.ts":{"88":[40,127,65,160,164],"185":[164]},"packages/frontend/editor-ui/src/app/layouts/DefaultLayout.vue":{"8":"b:CMD4AQAeEAErAIMaAGAAaQAEAAgwAAAAAA==","10":"b:CMD4AQAeEAErAIMaAGAAaQAEAAgwAAAAAA=="},"packages/frontend/editor-ui/src/app/utils/modules/tabUtils.ts":{"11":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","34":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","38":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/app/views/WorkflowsView.vue":{"185":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","237":[41,42,109],"282":[41,42,109],"284":[41,42,109],"289":[41,42,109],"291":[41,42,109],"296":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","300":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","304":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","306":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","310":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","314":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","321":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","325":[41,42,109,43,44,123,64,164],"329":[41,42,109,43,44,64,164],"335":"b:AAAAAAAeAAABAIACAGAACAAAAAgwAAAAAA==","339":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","343":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","347":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","352":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","359":[41,42,109,43,44,64,164],"365":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","371":[41,42,109],"377":[41,42,109],"382":[41,42,109,43,44,64,164],"388":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","390":[41,42,109,43,44,64,164],"394":[41,42,109,43,44,64,164],"407":[41,42,109,43,44,64,164],"432":[41,42,109,43,44,64,164],"455":[41,42,109,43,44,64,164],"467":[41,42,109,43,44,64,164],"495":[41,42,109,43,44,64,164],"504":[41,42,109],"508":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","509":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","547":[164],"562":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","576":[41,42,109,43,123,64,164],"587":[41,42,109,43,123,64],"596":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","602":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","606":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","619":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","623":"b:AMCAAQAeAAEjAIMCAGAASAAAAAgwAAAAAA==","628":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","640":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","650":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","652":[41,42,109],"671":[43,44,164],"681":[109],"714":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","724":[14,23,24,42,109,43,44,56,126,64,164],"728":[14,23,24,42,109,43,44,56,126,64,164],"736":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","756":"b:AECAAQAcAAEDAAICAEAAQAAAAAgQAAAAAA==","774":"b:AMCAAQAYAAAhAIMKAEAACAAAAAgwAAAAAA==","790":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","847":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","861":[164],"895":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","896":[41,42,109],"914":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","915":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","948":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","969":[23,41,42,109,43,44,64,164],"977":[42,164],"988":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","1018":[23,41,42,109,43,44,64,164],"1058":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","1063":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","1092":[164],"1134":[44],"1147":[44],"1270":[164],"1271":[164],"1280":[41,109],"1281":[41,109],"1287":[109],"1311":[41,42,109],"1334":[41],"1356":[41],"1364":[41],"1383":[41],"1415":[42,109],"1646":[42,109],"1707":[42,109],"1745":[42],"1791":[109],"1826":[42,109],"1845":[109],"1861":[41,109],"1988":[109,43,44],"2015":[43,44],"2062":[41,109],"2075":[41],"2133":[109],"2216":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","2253":"b:AAAAAAAeAAABAIACAGAACAAAAAgwAAAAAA==","2320":"b:AAAAAAAeAAABAIACAGAACAAAAAgwAAAAAA==","2356":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","2366":[41,42,109],"2369":[41,42,109],"2370":[41,42,109],"2410":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","2413":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","2414":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","2452":[14,23,24,42,109,43,44,56,126,64,164],"2471":[164],"2484":[164],"2499":[164],"2515":[164],"2519":"b:AAAAAAAeAAABAIACAGAACAAAAAgwAAAAAA==","2527":[41,42,109,43,123,64],"2529":[41,42,109,43,123,64]},"packages/frontend/editor-ui/src/experiments/credentialsAppSelection/stores/credentialsAppSelection.store.ts":{"14":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","23":[14,69,15,23,24,44,80,81,64],"25":[14,69,15,23,24,44,80,81,64],"29":[14,69,15,23,24,44,80,81,64],"35":[14,69,15,23,24,44,80,81,64]},"packages/frontend/editor-ui/src/experiments/personalizedTemplates/stores/personalizedTemplates.store.ts":{"66":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","91":"b:AECAAQAeAAEBAIACAGAASAAAAAgwAAAAAA==","164":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/experiments/personalizedTemplatesV3/stores/personalizedTemplatesV3.store.ts":{"13":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","27":"b:AECAAQAcAAEBAIACAGAAQAAAAAgwAAAAAA==","36":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","130":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/experiments/templateRecoV2/stores/templateRecoV2.store.ts":{"14":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","21":"b:AECAAQAcAAEBAIACAGAAQAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useAgentPermissions.ts":{"34":"b:CMD4AQAeEAEjAIMSAGAAaQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/ai/mcpAccess/mcp.store.ts":{"44":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectCreateResource.vue":{"14":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","23":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","34":[24,42,109],"35":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectHeader.vue":{"47":"b:AEBYAQAeEAEBAAAQAGAAQAAAAAAQAAAAAA==","49":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","51":"b:AEBYAQAeEAEBAAAQAGAAQAAAAAAQAAAAAA==","71":"b:AEBYAQAeEAEBAAAQAGAAQAAAAAAQAAAAAA==","83":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","87":"b:CED4AQAeEAEDAAAQAGAAYAAAAAAQAAAAAA==","91":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","108":"b:CED4AQAeEAEDAAAQAGAAYAAAAAAQAAAAAA==","111":[120],"114":[120],"118":"b:CECgAQAYAAABAAAQAEAAYAAAAAAQAAAAAA==","122":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","129":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","136":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","150":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","163":"b:AECAAQAeAAEDAIACAGAASAAAAAgwAAAAAA==","173":[3,92,20,21,22,43,44,52,125,126],"183":[23,24],"193":[120],"211":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","218":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","234":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","310":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","316":[3,92,20,21,42,56,125,126,64,164],"326":[42,56,126,64,164],"337":[3,92,20,21,42,56,125,126,64,164],"350":[42,56,126,64,164],"360":[3,92,20,21,125,126],"372":[42,109],"375":[23,24],"381":[120],"392":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","402":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","422":"b:AEBYAQAeEAEBAAAQAGAAQAAAAAAQAAAAAA==","430":"b:AEBYAQAeEAEBAAAQAGAAQAAAAAAQAAAAAA==","440":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","454":[110],"465":"b:CACwAQAEAAEBAAAQACAAYQAAAAAQAAAAAA==","482":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","485":"b:CECgAQAYEAADAIASAEAAaQAAAAgwAAAAAA==","490":[110],"517":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","524":[24,42,109],"525":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","530":"b:CACwAQAEAAEBAAAQAAAAYQAAAAAQAAAAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectTabs.vue":{"23":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","37":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","39":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","45":"b:CED4AQAeEAEDAAAQAGAAYAAAAAAQAAAAAA==","47":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","90":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","103":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","144":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","145":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","161":"b:CED4AQAeEAEDAIASAGAAaQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/core/folders/composables/useFolders.ts":{"12":[41],"16":[41],"20":"b:AMCAAQAeAAEjAIMKAGAASAAAAAgwAAAAAA==","25":[41,42,109],"29":[42,109],"63":[41],"80":[41],"86":[41,42,109],"101":[24,41,42,109,43,44,64,164],"109":[41],"130":[41,42,109]},"packages/frontend/editor-ui/src/features/execution/insights/insights.store.ts":{"12":"b:CMDyAQAeEAEjAIMaAGAAaQAAAAgwAAAAAA==","17":"b:CMCiAQAYEAAhAIMaAEAAaQAAAAgwAAAAAA==","21":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","25":"b:CMCiAQAYEAAhAIMaAEAAaQAAAAgwAAAAAA==","30":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/composables/useWorkflowsEmptyState.ts":{"19":"b:AMCAAQAYAAAhAIMCAEAACAAAAAgwAAAAAA==","20":"b:AMCAAQAeAAEjAIMCAGAASAAAAAgwAAAAAA==","22":"b:AMCAAQAeAAEjAIMCAGAASAAAAAgwAAAAAA==","28":[14,69,15,23,24,44,80,81,64],"32":[14,69,15,23,24,44,80,81,64],"40":[14,69,15,23,24,44,80,81,64],"42":[80]},"packages/frontend/editor-ui/src/features/workflows/readyToRun/components/ReadyToRunButton.vue":{"13":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","25":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","31":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA==","53":"b:CEDwAQAeEAEDAIASAGAAaQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/utils.ts":{"9":[138],"15":[40,127,65,160,164],"19":[138],"37":[138],"69":[138],"74":[138]},"packages/@n8n/db/src/entities/webhook-entity.ts":{"33":"b:ADgKAAJBQAAEAAAAAAAAAAAAAABRgwBFAA==","39":"b:ADgKAAJBQAAEAAAAAAAAAAAAAABRgwBFAA==","43":"b:ADgKAAJBQAAEAAAAAAAAAAAAAABRgwBFAA==","44":"b:ADgKAAJBQAAEAAAAAAAAAAAAAABRgwBFAA==","50":"b:ADgKAAJBQAAEAAAAAAAAAAAAAABRgwBFAA==","51":"b:ADgKAAJBQAAEAAAAAAAAAAAAAABRgwBFAA==","54":"b:ADgKAAJBQAAEAAAAAAAAAAAAAABRgwBFAA=="},"packages/cli/src/errors/response-errors/abstract/response.error.ts":{"19":"b:AAAYFABAAICAGmIAJAAAAAAAAABBgBICAA=="},"packages/cli/src/errors/response-errors/bad-request.error.ts":{"4":[166,20,26,71,73,101,28,75,76,63,160],"8":[166,20,26,71,73,101,28,75,76,63,160]},"packages/cli/src/errors/response-errors/conflict.error.ts":{"4":[160]},"packages/nodes-base/nodes/Form/FormTrigger.node.ts":{"8":[166,84,37,160]},"packages/nodes-base/nodes/Form/v1/FormTriggerV1.node.ts":{"91":[166,84,37,160],"98":[166,84,37,160]},"packages/nodes-base/nodes/Form/v2/FormTriggerV2.node.ts":{"167":[166,84,37,160],"289":[166,84,37,160],"296":[166,84,37,160]},"packages/nodes-base/nodes/RespondToWebhook/RespondToWebhook.node.ts":{"359":[12,184,108,63,160],"367":[12,184,108,63,160],"391":[12,184,108,63,160],"471":[12,184,108,63,160],"537":[12,184,108,63,160]},"packages/nodes-base/nodes/RespondToWebhook/utils/binary.ts":{"5":[12,108,160],"16":[12,108,160]},"packages/nodes-base/nodes/RespondToWebhook/utils/outputs.ts":{"1":[12,108,160]},"packages/nodes-base/nodes/StickyNote/StickyNote.node.ts":{"57":[111,134,140,160,165]},"packages/nodes-base/nodes/Wait/Wait.node.ts":{"229":[11,30,111,140,61,190,160,66],"501":[11,30,111,140,61,190,160,66],"507":[11,30,111,140,61,190,160,66],"522":[11,30,111,140,61,190,160,66],"599":[11,30,111,140,61,190,160,66],"600":[11,30,111,140,61,190,160,66],"601":[11,30,111,140,61,190,160,66],"612":[11,30,111,140,61,190,160,66],"643":[11,30,111,140,61,190,160,66]},"packages/nodes-base/nodes/Wait/validation.ts":{"1":[11,30,111,140,61,190,160,66],"6":[11,30,111,140,61,190,160,66]},"packages/nodes-base/nodes/Webhook/Webhook.node.ts":{"206":"b:ADgDQAJBQCAEABAAAAAAAAAwgABRgQBFAA==","218":"b:ADgDQAJBQCAEABAAAAAAAAAwgABRgQBFAA==","356":"b:ADgDQAJBQCAEABAAAAAAAAAwgABRgQBFAA==","360":"b:ADgDQAJBQCAEABAAAAAAAAAwgABRgQBFAA=="},"packages/nodes-base/nodes/Webhook/description.ts":{"43":"b:ADgDQAJBQCAEAAAAAAAAAAAwgABRgQBEAA==","80":"b:ADgDQAJBQCAEAAAAAAAAAAAwgABRgQBEAA==","124":"b:ADgDQAJBQCAEAAAAAAAAAAAwgABRgQBEAA=="},"localhost-33141/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[96]},"localhost-33141/assets/chunk-CC9Q-vWm.js":{"8":[96],"9":[96],"10":[96],"19":[96],"23":[96],"29":[96],"33":[96],"34":[96]},"packages/@n8n/utils/src/retry.ts":{"46":[95,96,97,98,100,19]},"packages/@n8n/utils/src/string/truncate.ts":{"1":"b:AAB4AQAcECABAICSF0ACYQBATggwAAAAAA==","11":"b:IAAIAAABAAAAAACAFwAAAAAxgAAAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nAiModelSelectorDropdown/AiModelSelectorDropdown.vue":{"30":[95,96,97,98,100,19],"87":[95,96,97,98,100,19],"89":[95,96,97,98,100,19],"95":[96,97,98],"105":[95,96,97,98,100,19],"120":[95,96,97,98,100,19],"126":[95,96,97,98,100,19],"131":[95,96,97,98,100,19],"146":[95,96,97,98,100],"155":[96,97,98],"169":[96,97,98],"187":[96,97,98],"207":[96,97,98]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.utils.ts":{"11":[96,97,98],"35":[96,97,98]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuSearch.vue":{"18":[96,97,98],"43":[96,97,98],"48":[96,97,98]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuSearchableContent.vue":{"19":[96,97,98],"61":[96,97,98],"97":[96,97,98],"124":[96,97,98],"133":[96,97,98],"138":[96,97,98],"177":[96,97,98],"183":[96,97,98],"188":[96,97,98],"190":[96,97,98],"238":[96,97,98],"239":[96,97,98],"242":[96,97,98],"253":[96,97,98],"261":[96,97,98]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/filled-square.svg":{"10":"b:PgIIfAAAAACAGgCANwAAAAAAAAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/layouts/ChatLayout.vue":{"8":[95,96,97,98,100,19],"10":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/hasRole.ts":{"5":[95,96,97,98,99,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatView.vue":{"76":[95,96,97,98,100,19],"84":[95,96,97,98,100,19],"91":[95,96,97,98,100,19],"94":[95,96,97,98,100,19],"96":[95,96,97,98,100,19],"99":[95,96,97,98,100,19],"101":[95,96,97,98,100,19],"106":[95,96,97,98,100,19],"108":[95,96,97,98,100,19],"134":[95,96],"141":[95,96,97,98,100,19],"146":[95,96,97,98,100,19],"150":[95,96,97,98,100,19],"182":[95,96,97,98,100,19],"214":[95,96,97,98,100,19],"218":[95,96,97,98,100,19],"225":[95,96,97,98,100],"236":[100],"245":[95,96,97,98,100,19],"253":[95,96,97,98,100,19],"258":[95,96,97,98,100,19],"267":[95,96,97,98,100,19],"293":[95,96,97,98,100,19],"308":[95,96,97,98,100,19],"323":[95,96,97,98,100,19],"335":[95,96,97,98,100,19],"363":[95,96,97,98,100,19],"364":[95,96,97,98,100,19],"382":[95,96,97,98,100,19],"400":[95,96,97,98,100,19],"408":[95,96,97,98,100,19],"417":[95,96,97,98,100,19],"428":[95,96,97,98,100,19],"448":[95,96,97,98,100,19],"464":[95,96,97,98,100,19],"472":[95,96,97,98,100,19],"483":[95,96,97,98,100,19],"517":[96],"525":[96],"553":[96],"576":[95,96,97,98,100],"600":[95,96,97,98,100],"604":[96],"628":[98],"707":[95,96,97,98,100,19],"736":[95,96,97,98,100,19],"748":[95,96,97,98,100,19],"769":[96]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.api.ts":{"32":[95,96,97,98,99,100,19],"44":[95,96,97,98,100,19],"79":[96],"120":[96],"160":[95,96,97,98,100,19],"183":[95,96,97,98,100,19],"232":[95,96,97,98,100,19],"240":[98],"248":[98],"256":[98],"265":[98],"299":[99],"309":[99],"322":[99],"349":[95],"362":[19],"404":[95,96,97,98,100,19],"408":[100]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.types.ts":{"114":[95,96]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.utils.ts":{"25":[95,96,97,98,100,19,75],"46":[95,96,97,98,100,19],"64":[95,96,97,98,100,19],"71":[95,96,98,100,19],"82":[98,19],"110":[95,96,97,98,100,19],"122":[95,96,97,98,100,19],"158":[98,19],"196":[95,96,97,98,100,19],"200":[96,97,98],"215":[95,96,97,98,100,19],"227":[95,96,97,98,100,19],"280":[95,96,97,98,100,19],"331":[95,96,97,98,100,19],"335":[95,96,97,98,100,19],"341":[95,96,97,98,100,19],"352":[95,96,97,98,100],"361":[95,96,97,98,100],"381":[95,96,97,98,100,19],"412":[95,96,97,98,100,19],"442":[95,96,97,98,100,19],"459":[95],"467":[95],"487":[95,96,97,98,100,19],"491":[95,96,97,98,100,19],"505":[95,96,97,98,100,19],"515":[95,96,97,98,100,19],"608":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentAvatar.vue":{"22":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatConversationHeader.vue":{"47":[95,96,97,98,100,19],"65":[95,96,97,98,100,19],"67":[95,96,97,98,100,19],"85":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatGreetings.vue":{"22":[95,96,97,98,100,19],"38":[98,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatMessage.vue":{"68":[95,96,97,98,100,19],"96":[95,96,97,98,100,19],"116":[95,96,97,98,100,19],"117":[95,96,97,98,100,19],"144":[95,96,97,98,100,19],"149":[95,96,97,98,100,19],"150":[95,96,97,98,100,19],"159":[95,96,97,98,100,19],"169":[95,96,97,98,100,19],"170":[95],"181":[96],"188":[95,96,97,98,100,19],"190":[95,96,97,98,100,19],"198":[95,96,97,98,100,19],"200":[96],"208":[96],"276":[96],"290":[96],"295":[95,96,97,98,100,19],"296":[95,96,97,98,100,19],"307":[95,96,97,98,100,19],"309":[96],"317":[95,96,97,98,100,19],"320":[95,96,97,98,100,19],"389":[96],"397":[96],"410":[95],"422":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatMessageActions.vue":{"13":[95,96,97,98,100,19],"31":[96],"32":[96],"35":[95,96,97,98,100,19],"37":[95,96,97,98,100,19],"52":[95,96,97,98,100,19],"53":[95,96,97,98,100,19],"55":[96],"59":[96],"65":[95,96,97,98,100,19],"126":[96],"129":[96]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPrompt.vue":{"18":[95,96,97,98,100,19],"59":[95,96,97,98,100,19],"71":[95,96,97,98,100,19],"75":[95,96,97,98,100,19],"79":[95,96,97,98,100,19],"81":[95,96,97,98,100,19],"82":[95,96,97,98,100,19],"104":[95],"150":[95,96,97,98,100,19],"211":[95,96,97,98,100,19],"212":[95,96,97,98,100,19],"228":[95,96,97,98,100,19],"289":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPromptCallouts.vue":{"19":[95,96,97,98,100,19],"35":[96,100],"45":[96,100]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPromptFull.vue":{"10":[95,96,97,98,100,19],"55":[95],"71":[95,96,97,98,100,19],"75":[95,96,97,98,100,19],"87":[95,96,97,98,100,19],"103":[95,96,97,98,100,19],"112":[95,96,97,98,100,19],"125":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatProviderAvatar.vue":{"13":[96,97,98],"23":[96,97,98]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSessionMenuItem.vue":{"20":[95,96,97,98,100,19],"34":[95,96,97,98,100,19],"44":[95,96,97,98,100,19],"87":[95,96,97,98,100,19],"89":[95,96,97,98,100,19],"101":[95,96,97,98,100,19],"122":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebar.vue":{"19":[95,96,97,98,100,19],"49":[95,96,97,98,100,19],"59":[95,96,97,98,100,19],"60":[95,96,97,98,100,19],"69":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebarContent.vue":{"25":[95,96,97,98,100,19],"32":[95,96,97,98,100,19],"39":[95,96,97,98,100,19],"43":[95,96,97,98,100,19],"45":[95,96,97,98,100,19],"57":[95,96,97,98,100,19],"69":[95,96,97,98,100,19],"80":[95,96,97,98,100,19],"138":[95,96,97,98,100,19],"141":[95,96,97,98,100,19],"156":[95,96,97,98,100,19],"176":[95,96,97,98,100,19],"181":[95,96,97,98,100,19],"184":[95,96,97,98,100,19],"195":[95,96,97,98,100,19],"199":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebarLink.vue":{"25":[95,96,97,98,100,19],"44":[95,96,97,98,100,19],"61":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatStarter.vue":{"36":[95,96,97,98,100,19],"38":[95,96,98],"42":[95,96,98],"46":[95,96,98],"47":[95,96,98],"49":[95,96,98],"59":[95,96,97,98,100,19],"67":[95,96,98],"80":[95,96,98],"97":[95,96,98],"111":[95,96,98],"133":[95,96,98],"148":[95,96,98],"159":[95,96,98]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatTypingIndicator.vue":{"2":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CopyButton.vue":{"12":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ModelSelector.vue":{"54":[95,96,97,98,100,19],"78":[95,96,97,98,100,19],"84":[95,96,97,98,100,19],"85":[95,96,97,98,100,19],"93":[95,96,97,98,100,19],"103":[95,96,97,98,100,19],"105":[95,96,97,98,100,19],"109":[96],"113":[96,97],"144":[96,97,98],"184":[95,96,97,98,100,19],"200":[95,96,97,98,100,19],"208":[96,97,98]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/SkeletonMenuItem.vue":{"2":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolsSelector.vue":{"32":[100],"34":[95,96,97,98,100,19],"36":[100],"39":[100],"41":[100],"45":[100],"50":[95,96,97,98,100,19],"53":[100],"62":[100],"104":[100],"108":[100],"116":[100],"153":[95,96,97,98,100,19],"166":[95,96,97,98,100,19],"175":[95,96,97,98,100,19],"197":[100],"204":[100],"207":[100]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatArtifacts.ts":{"6":[95,96,97,98,100,19],"12":[95,96,97,98,100,19],"13":[95,96,97,98,100,19],"21":[95,96,97,98,100,19],"24":[95,96,97,98,100,19],"31":[95,96,97,98,100,19],"81":[95,96,97,98,100,19],"82":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatCredentials.ts":{"18":[95,96,97,98,100,19],"38":[95,96,97,98,100,19],"43":[95,96,97,98,100,19],"47":[95,96,97,98,100,19],"49":[95,96,97,98,100,19],"72":[96],"81":[95,96,97,98,100,19],"83":[95,96,97,98,100,19],"100":[95,96,97,98,100,19],"102":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatHubMarkdownOptions.ts":{"25":[26,27,29,30,41],"40":"b:AAAIfAACAACACwCAFwAAAAAAAAAAAAAAAA==","56":"b:AAAIfAACAACACwCAFwAAAAAAAAAAAAAAAA==","75":"b:AAAIfAACAACACwCAFwAAAAAAAAAAAAAAAA==","85":[95,41],"104":[41],"116":[41],"117":[41],"138":"b:AAAIfAACAACACwCAFwAAAAAAAAAAAAAAAA==","139":"b:AAAIfAACAACACwCAFwAAAAAAAAAAAAAAAA==","141":[26,27,29,30,41],"144":[26,27,29,30,41],"156":"b:AAAIfAACAACACwCAFwAAAAAAAAAAAAAAAA==","161":[95,41],"179":"b:AAAIfAACAACACwCAFwAAAAAAAAAAAAAAAA==","183":[41],"190":[41],"199":"b:AAAIfAACAACACwCAFwAAAAAAAAAAAAAAAA==","206":"b:AAAIfAACAACACwCAFwAAAAAAAAAAAAAAAA==","215":[41],"226":[41],"227":[41],"228":[41],"229":[41],"230":[41]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatInputFocus.ts":{"13":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatPushHandler.ts":{"31":[95,96,97,98,100,19],"42":[95,96,97,98,100,19],"50":[95,96,97,98,100,19],"62":[95,96,97,98,100,19],"93":[95,96,97,98],"118":[95,96,97,98,100,19],"133":[100,19],"148":[95,96,97,98,100,19],"155":[96],"162":[95,96,97,98,100,19],"179":[95,96,97,98,100,19],"211":[95,96,97,98,100,19],"220":[95,96,97,98,100,19],"222":[95,96,97,98,100,19],"233":[98],"268":[95,96,98]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatSession.ts":{"29":[95,96,97,98,100,19],"37":[95,96,97,98,100,19],"41":[98],"46":[95,96,97,98,100,19],"47":[95,96,97,98,100,19],"51":[95,96,97,98,100,19],"71":[95,96,97,98,100,19],"78":[95,96],"85":[95,96,97,98,100,19],"95":[95,96,97,98,100,19],"111":[95,96,97,98,100,19],"112":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useCustomAgent.ts":{"7":[95,96,97,98,100,19],"8":[95,96,97,98,100],"18":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useDynamicCredentialsStatus.ts":{"33":[95,96,97,98,100,19],"39":[95,96,97,98,100,19],"40":[95,96,97,98,100,19],"50":[19],"196":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useFileDrop.ts":{"3":[95,96,97,98,100,19]},"packages/frontend/editor-ui/src/features/ai/chatHub/model-selector.utils.ts":{"118":[95,96,97,98,100,19],"132":[95,96,97,98,100,19],"142":[98],"170":[19],"182":[19],"199":[95,96,97,98,100,19],"223":[95,96,97,98,100,19],"267":[95,96,97,98,100,19],"274":[95,96,97,98,100,19],"284":[95,96,97,98,100,19],"334":[95,96,97,98,100,19],"376":[95,96,97,98,100,19],"393":[95,96,97,98,100,19]},"packages/@n8n/backend-network/src/http/parse-incoming-message.ts":{"3":[11,18,21,37,40],"5":[11,18,21,37,40],"55":[11,18,21,37,40],"77":[11,18,21,37,40],"108":[11,18,21,37,40]},"packages/cli/src/executions/execution.utils.ts":{"13":[11,37,40,61,187,156,157,63,190,66],"26":[11,37,40,61,187,156,157,63,190,66]},"packages/cli/src/executions/parse-range-query.middleware.ts":{"15":"b:gDwAoIBBSCgEAAAAAAAAABAYAAAA/QA0AA==","20":"b:gDwAoIBBSCgEAAAAAAAAABAYAAAA/QA0AA=="},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-check-proxy.service.ts":{"20":[11,25,168,175],"30":[11,25,168,175],"57":[11,25,168,175],"82":[11,25,168,175],"95":[11,25,168,175],"101":[11,25,168,175]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-resolver-workflow.service.ts":{"33":[11,19,167,168,175],"49":[11,19,167,168,175],"59":[11,19,167,168,175],"93":[11,19,167,168,175],"130":[11,19,167,168,175],"134":[11,19,167,168,175],"138":[11,19,167,168,175],"154":[11,19,167,168,175],"213":[11,19,167,168,175],"239":[11,19,167,168,175],"254":[11,19,167,168,175],"267":[11,19,167,168,175]},"packages/cli/src/utils/cors.util.ts":{"3":[11,37,40,61,190,66]},"packages/cli/src/webhooks/live-webhooks.ts":{"42":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","53":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","57":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","65":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","70":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","85":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","106":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","135":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","150":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","174":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","187":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","210":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","230":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","242":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","256":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA==","272":"b:ADgAAABBQAAEAAAAAAAAAAAAAABAgwBFAA=="},"packages/cli/src/webhooks/waiting-forms.ts":{"18":[11,37],"21":[11,37],"25":[11,37],"31":[11,37],"42":[11,37],"54":[11,37],"74":[11,37],"153":[11,37]},"packages/cli/src/webhooks/waiting-webhooks.ts":{"48":[11,84,37,40,61,190,66],"60":[11,84,37,40,61,190,66],"68":[11,84,37,40,61,190,66],"72":[11,84,37,40,61,190,66],"76":[11,84,37,40,61,190,66],"80":[11,84,37,40,61,190,66],"90":[11,84,37,40,61,190,66],"103":[11,84,37,40,61,190,66],"109":[11,84,37,40,61,190,66],"128":[11,84,37,40,61,190,66],"141":[11,84,37,40,61,190,66],"154":[11,84,37,40,61,190,66],"165":[11,84,37,40,61,190,66],"191":[11,84,37,40,61,190,66],"212":[11,84,37,40,61,190,66],"233":[11,84,37,40,61,190,66],"323":[11,84,37,40,61,190,66],"332":[11,84,37,40,61,190,66],"383":[11,84,37,40,61,190,66],"411":[11,84,37,40,61,190,66],"424":[11,84,37,40,61,190,66]},"packages/cli/src/webhooks/webhook-form-data.ts":{"10":[11,37,40],"13":[11,37,40],"20":[11,37,40],"32":[11,37,40],"33":[11,37,40],"46":[11,37,40],"47":[11,37,40]},"packages/cli/src/webhooks/webhook-on-received-response-extractor.ts":{"13":"b:ADgCACBBQCAEAAAAAAAAAAAAAABAgQBFAA=="},"packages/cli/src/webhooks/webhook-request-sanitizer.ts":{"12":"b:ADgCAABBQCAEAAAAAAAAAAAQgABAgwBFAA==","18":"b:ADgCAABBQCAEAAAAAAAAAAAQgABAgwBFAA==","19":"b:ADgCAABBQCAEAAAAAAAAAAAQgABAgwBFAA==","32":"b:ADgCAABBQCAEAAAAAAAAAAAQgABAgwBFAA==","40":"b:ADgCAABBQCAEAAAAAAAAAAAQgABAgwBFAA=="},"packages/core/src/execution-engine/node-execution-context/utils/webhook-helper-functions.ts":{"13":"b:ADgCAABBQCAEAAAAAAAAAAAQgABggQBFAA==","33":"b:ADgCAABBQCAEAAAAAAAAAAAQgABggQBFAA=="},"localhost-45303/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[11,84,87,108,42,146,153,154]},"localhost-45303/assets/chunk-CC9Q-vWm.js":{"8":[11,84,87,108,42,146,153,154],"9":[11,84,87,108,42,146,153,154],"10":[11,84,87,108,42,146,153,154],"19":[11,84,87,108,42,146,153,154],"23":[11,84,87,108,42,146,153,154],"29":[11,84,87,108,42,146,153,154],"33":[11,84,87,108,42,146,153,154],"34":[11,84,87,108,42,146,153,154]},"localhost-45303/assets/verified-Dr_xwejm.js":{"8":[11,108,146,154]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/merge.svg":{"11":[11,131,140,148]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/send-mail.svg":{"11":[7,11,100,34,36]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/wait.svg":{"11":[11,85,86,30,111,140,61]},"packages/frontend/editor-ui/src/features/execution/executions/components/ViewSubExecution.vue":{"9":[8,11,61,156,157],"23":[8,11,61,156,157],"27":[156,157],"41":[8,11,61,156,157]},"packages/frontend/@n8n/design-system/src/components/N8nPulse/Pulse.vue":{"6":[84,37,108,140]},"packages/frontend/editor-ui/src/features/ndv/panel/components/TriggerPanel.vue":{"39":"b:AAARACACAAAAABAEQBAAAAAwhAUQAAAAAA==","70":"b:AAARACACAAAAABAEQBAAAAAwhAUQAAAAAA==","74":"b:AAARACACAAAAABAEQBAAAAAwhAUQAAAAAA==","82":[84,90,16,37,108,41,140,141,146,151,164],"90":[84,90,16,37,108,41,140,141,146,151,164],"109":"b:AAARACACAAAAABAEQBAAAAAwhAUQAAAAAA==","115":[90,16,108,41,141,146,151,164],"123":[84,37,41],"131":[84,37,108,41,140],"135":"b:AAARACACAAAAABAEQBAAAAAwhAUQAAAAAA==","153":"b:AAARACACAAAAABAEQBAAAAAwhAUQAAAAAA==","161":[84,90,16,37,108,41,140,141,146,151,164],"165":[84,37,108,41,141],"169":[84,90,16,37,108,41,140,141,146,151,164],"187":[84,90,16,37,108,41,141,146,151,164],"189":[84,90,16,37,108,41,141,146,151,164],"195":[84,90,16,37,108,41,141,146,151,164],"197":[84,37,41],"203":[84,37,41],"216":[84,90,16,37,108,41,141,146,151,164],"234":[84,90,16,37,108,41,141,146,151,164],"244":[84,90,16,37,108,41,141,146,151,164],"284":[84,90,16,37,108,41,141,146,151,164],"328":[41],"334":[41],"344":[41],"374":[41,140],"381":[41],"383":"b:AAARACACAAAAABAEQBAAAAAwhAUQAAAAAA==","431":[84,37,41],"435":[84,37,41],"440":[41],"461":[84,90,16,37,108,41,141,146,151,164],"478":[84,90,16,37,108,41,141,146,151,164],"484":[84,90,16,37,108,41,141,146,151,164]},"packages/cli/src/metrics/prometheus/active-workflow-metrics.service.ts":{"19":[192],"25":[192],"29":[192],"35":[192],"41":[192]},"packages/cli/src/metrics/prometheus/cached-metric-query.ts":{"25":[192],"32":[192],"33":[192],"39":[192]},"packages/cli/src/metrics/prometheus/instance-ai-metrics.service.ts":{"17":[192,26,71,72,73,101,28,75,76],"23":[192,26,71,72,73,101,28,75,76],"28":[192,26,71,72,73,101,28,75,76],"72":[192,26,71,72,73,101,28,75,76],"141":[192,26,71,72,73,101,28,75,76],"145":[192,26,71,72,73,101,28,75,76],"148":[192,26,71,72,73,101,28,75,76],"151":[192,26,71,72,73,101,28,75,76],"154":[192,26,71,72,73,101,28,75,76],"158":[192,26,71,72,73,101,28,75,76],"161":[192,26,71,72,73,101,28,75,76],"164":[192,26,71,72,73,101,28,75,76],"170":[192,26,71,72,73,101,28,75,76]},"packages/cli/src/metrics/prometheus/prometheus.service.ts":{"35":[192],"85":[192],"97":[192],"99":[192],"100":[192],"108":[192],"110":[192]},"packages/cli/src/metrics/prometheus/pss-metrics.service.ts":{"15":[192],"17":[192],"21":[192],"25":[192],"41":[192]},"packages/cli/src/modules/instance-ai/instance-ai-run-probe.ts":{"12":[192],"13":[192],"15":[192],"19":[192]},"packages/workflow/src/n8n-oauth2-auth.ts":{"4":[192,25,168,175],"8":[192,25,168,175],"17":[192,25,168,175],"48":[192,25,168,175]},"packages/@n8n/db/src/utils/sql.ts":{"4":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA=="},"packages/cli/src/modules/data-table/data-table-aggregate.service.ts":{"13":"b:AMACAQAaAAIhgIMKAAAACAAAAAgQAAAAAA==","20":"b:AMACAQAaAAIhgIMKAAAACAAAAAgQAAAAAA==","21":"b:AMACAQAaAAIhgIMKAAAACAAAAAgQAAAAAA==","23":"b:AMACAQAaAAIhgIMKAAAACAAAAAgQAAAAAA==","30":"b:AMACAQAaAAIhgIMKAAAACAAAAAgQAAAAAA==","33":"b:AMACAQAaAAIhgIMKAAAACAAAAAgQAAAAAA=="},"packages/cli/src/modules/insights/database/repositories/insights-by-period-query.helper.ts":{"24":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","65":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA=="},"packages/cli/src/modules/insights/database/repositories/insights-by-period.repository.ts":{"39":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","40":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","41":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","42":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","43":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","44":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","45":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","52":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","56":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","80":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","84":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","88":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","108":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","155":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","163":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","181":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","204":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","248":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","284":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","303":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","350":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","355":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","368":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","439":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","456":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","488":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","497":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA=="},"packages/cli/src/modules/insights/insights.controller.ts":{"22":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","26":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","44":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","66":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","89":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","107":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","114":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","128":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","132":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","147":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","166":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA=="},"packages/cli/src/modules/insights/insights.service.ts":{"20":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","32":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","50":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","57":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","63":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","68":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","73":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","98":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","106":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","135":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","170":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","206":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","217":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","241":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","274":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA==","299":"b:CMAiAQAaEAEhgIMIAAAAQQAAAAAAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-warning.svg":{"8":[87]},"packages/frontend/@n8n/design-system/src/directives/n8n-truncate.ts":{"19":"b:AABwAQAcEAABAIASAEAAYQAAAAgwAAAAAA=="},"packages/frontend/@n8n/design-system/src/types/menu.ts":{"56":[87,44,81,136]},"packages/frontend/editor-ui/src/app/api/workflow-dependencies.ts":{"9":"b:AACwAQAeAAABAIACAGAAQAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/app/components/TimeAgo.vue":{"20":"b:AEDwAQAeEAAJAIASCGAAYAAAAAgwAAAAAA==","21":"b:AEDwAQAeEAAJAIASCGAAYAAAAAgwAAAAAA==","31":"b:AEDwAQAeEAAJAIASCGAAYAAAAAgwAAAAAA==","37":"b:AEDwAQAeEAAJAIASCGAAYAAAAAgwAAAAAA==","41":"b:AEDwAQAeEAAJAIASCGAAYAAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/app/components/VersionUpdateCTA.vue":{"13":[87],"30":[87]},"packages/frontend/editor-ui/src/app/components/WorkflowCard.vue":{"56":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","134":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","137":[87,89,110,43,44,155,64,164,165],"138":[164],"139":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","141":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","144":[44,64],"147":[44,64],"151":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","155":[87,89,110,43,44,155,64,164,165],"166":[87,89,110,43,44,155,64,164,165],"186":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","286":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","303":[165],"307":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","311":[87,89,110,43,44,155,64,164,165],"317":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","321":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","325":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","327":[44,64,164],"353":[41,109,43,44,164],"417":[164],"427":[164],"462":[164],"466":[164],"504":[164],"553":[164],"593":[164],"595":[164],"597":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","608":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","620":[64],"640":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","670":"b:AAAAAAAeAAABAIACAGAAAAAAAAgwAAAAAA==","687":[87,89,110,43,44,155,64,164,165],"713":[164]},"packages/frontend/editor-ui/src/app/components/forms/ResourceFiltersDropdown.vue":{"51":[164],"63":"b:AABwAAAeEAABAIASAGAAaQAAAAgwAAAAAA==","66":"b:AABwAAAeEAABAIASAGAAaQAAAAgwAAAAAA==","89":"b:AABwAAAeEAABAIASAGAAaQAAAAgwAAAAAA==","91":[164],"115":"b:AABwAAAeEAABAIASAGAAaQAAAAgwAAAAAA==","119":[164],"126":"b:AABwAAAeEAABAIASAGAAaQAAAAgwAAAAAA==","130":"b:AABwAAAeEAABAIASAGAAaQAAAAgwAAAAAA==","142":"b:AABwAAAeEAABAIASAGAAaQAAAAgwAAAAAA==","148":[164],"164":[164],"183":[164]},"packages/frontend/editor-ui/src/features/execution/insights/components/InsightsSummary.vue":{"33":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA==","46":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA==","54":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA==","56":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA==","59":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA==","60":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA==","118":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA==","133":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/execution/insights/insights.api.ts":{"17":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","39":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/execution/insights/insights.constants.ts":{"21":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","22":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","23":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","24":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","25":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA=="},"packages/frontend/editor-ui/src/features/execution/insights/insights.utils.ts":{"17":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","19":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","20":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","23":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","24":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","52":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","54":"b:CECiAQAYEAAhAIMaAEAAYQAAAAgwAAAAAA==","79":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA==","96":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA==","117":"b:CACgAQAYEAABAIASAEAAYQAAAAgwAAAAAA=="},"packages/@n8n/blob-storage/src/fs-byte-store.ts":{"20":[0,10,184,95,19,106,108,140],"22":[0,10,184,95,19,106,108,140],"26":[0,10,184,95,19,106,108,140],"41":[0,10,184,95,19,106,108,140],"46":[0,10,184,95,19,106,108,140],"56":[0,10,184,95,19,106,108,140],"69":[0,10,184,95,19,106,108,140],"74":[0,10,184,95,19,106,108,140],"80":[0,10,184,95,19,106,108,140],"87":[0,10,184,95,19,106,108,140],"93":[0,10,184,95,19,106,108,140],"94":[0,10,184,95,19,106,108,140],"95":[0,10,184,95,19,106,108,140],"96":[0,10,184,95,19,106,108,140],"97":[0,10,184,95,19,106,108,140],"101":[0,10,184,95,19,106,108,140],"117":[0,10,184,95,19,106,108,140],"130":[0,10,184,95,19,106,108,140]},"packages/core/src/binary-data/binary-data.service.ts":{"26":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","32":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","36":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","43":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","52":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","65":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","71":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","102":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","133":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","139":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","149":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","155":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","161":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","169":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","198":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","204":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","207":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","227":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","239":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","243":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","251":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","263":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","269":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","270":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA==","283":"b:AQQIAAAAAIAAAACAABQAAAAQADAAAABJAA=="},"packages/core/src/binary-data/blob.manager.ts":{"26":[0,10,184,95,19,106,108,140],"31":[0,10,184,95,19,106,108,140],"35":[0,10,184,95,19,106,108,140],"46":[0,10,184,95,19,106,108,140],"50":[0,10,184,95,19,106,108,140],"56":[0,10,184,95,19,106,108,140],"62":[0,10,184,95,19,106,108,140],"74":[0,10,184,95,19,106,108,140],"80":[0,10,184,95,19,106,108,140],"81":[0,10,184,95,19,106,108,140],"99":[0,10,184,95,19,106,108,140],"117":[0,10,184,95,19,106,108,140],"129":[0,10,184,95,19,106,108,140],"138":[0,10,184,95,19,106,108,140],"142":[0,10,184,95,19,106,108,140],"155":[0,10,184,95,19,106,108,140],"172":[0,10,184,95,19,106,108,140],"173":[0,10,184,95,19,106,108,140],"178":[0,10,184,95,19,106,108,140],"183":[0,10,184,95,19,106,108,140],"185":[0,10,184,95,19,106,108,140],"188":[0,10,184,95,19,106,108,140],"193":[0,10,184,95,19,106,108,140]},"packages/nodes-base/nodes/Files/ConvertToFile/ConvertToFile.node.ts":{"107":[108]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/iCall.operation.ts":{"16":[108]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/spreadsheet.operation.ts":{"94":[108]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toBinary.operation.ts":{"105":[108]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toJson.operation.ts":{"90":[108],"102":[108]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toText.operation.ts":{"78":[108]},"packages/nodes-base/nodes/HttpRequest/GenericFunctions.ts":{"31":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","40":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","44":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","45":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","48":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","54":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","67":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","94":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","129":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","131":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","142":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","238":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","243":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","248":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","255":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","281":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","296":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","298":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","300":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","312":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA=="},"packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts":{"9":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA=="},"packages/nodes-base/nodes/HttpRequest/V1/HttpRequestV1.node.ts":{"43":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","617":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","811":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","888":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","1002":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","1009":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","1014":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","1158":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA=="},"packages/nodes-base/nodes/HttpRequest/V2/HttpRequestV2.node.ts":{"47":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","632":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","883":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","960":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","1083":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","1089":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","1094":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","1107":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","1250":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA=="},"packages/nodes-base/nodes/HttpRequest/V3/Description.ts":{"1227":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA=="},"packages/nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts":{"55":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","62":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","66":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","73":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","108":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","398":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","515":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","651":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","693":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","753":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","772":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","783":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","788":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","803":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","809":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","832":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","834":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","835":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","979":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","1141":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","1204":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA=="},"packages/nodes-base/nodes/HttpRequest/V3/utils/binaryData.ts":{"3":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA=="},"packages/nodes-base/nodes/HttpRequest/V3/utils/buffer-decoding.ts":{"13":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","36":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA=="},"packages/nodes-base/nodes/HttpRequest/V3/utils/error-details.ts":{"13":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","35":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA==","48":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA=="},"packages/nodes-base/nodes/HttpRequest/V3/utils/parse.ts":{"1":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAAAA=="},"packages/nodes-base/nodes/HttpRequest/shared/optimizeResponse.ts":{"20":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","37":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","38":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","42":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","55":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","63":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","92":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","97":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","127":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","128":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","179":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","194":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","226":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA==","255":"b:EAA0AEAAAAAAAAAIABAAAAQIEACAAQAEAA=="},"packages/nodes-base/nodes/ICalendar/createEvent.operation.ts":{"275":[108]},"packages/nodes-base/nodes/NoOp/NoOp.node.ts":{"26":"b:AAAAIIAQCAAAAAAAABICAADQgEAAfAAwAA=="},"packages/nodes-base/utils/binary.ts":{"37":[36,106,108],"87":[36,106,108],"139":[36,106,108],"155":[36,106,108],"189":[36,106,108],"218":[36,106,108],"221":[36,106,108],"230":[36,106,108],"233":[36,106,108]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/http-request.svg":{"11":"b:kAA1AEEAEAAAAAAMEBAwAAQIkAAgAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/respond-to-webhook.svg":{"11":[90,16,108,146,151]},"packages/frontend/@n8n/design-system/src/components/N8nTree/Tree.vue":{"14":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","22":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","26":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","30":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","46":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","55":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","62":"b:AAEAAAAAACAAAEAAABIAAABISwAAAAAAAA==","81":[61,142,145,150],"89":[61,142,145,150]},"packages/frontend/editor-ui/src/app/components/CopyInput.vue":{"37":[140],"54":[3,20,22,108,80,140,152,67]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ImportCurlParameter.vue":{"11":"b:EAA1AEAAAAAAAAAIABAwAAQIkAAAAAAAAA==","16":"b:EAA1AEAAAAAAAAAIABAwAAQIkAAAAAAAAA=="},"packages/@n8n/api-types/src/dto/project/list-projects-query.dto.ts":{"13":"b:AEAoAQAYEAEBAAAACEAAYAAAAAAAAAAAAA==","14":"b:AEAoAQAYEAEBAAAACEAAYAAAAAAAAAAAAA==","17":"b:AEAoAQAYEAEBAAAACEAAYAAAAAAAAAAAAA==","26":"b:AEAoAQAYEAEBAAAACEAAYAAAAAAAAAAAAA==","34":"b:AEAoAQAYEAEBAAAACEAAYAAAAAAAAAAAAA==","35":"b:AEAoAQAYEAEBAAAACEAAYAAAAAAAAAAAAA==","38":"b:AEAoAQAYEAEBAAAACEAAYAAAAAAAAAAAAA==","41":"b:AEAoAQAYEAEBAAAACEAAYAAAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/axios/legacy.ts":{"34":[4,18,21,186,168,38,40,139],"54":[4,18,21,186,168,38,40,139],"75":[4,18,21,186,168,38,40,139],"140":[4,18,21,186,168,38,40,139],"186":[4,18,21,186,168,38,40,139],"206":[4,18,21,186,168,38,40,139],"210":[4,18,21,186,168,38,40,139],"219":[4,18,21,186,168,38,40,139],"249":[4,18,21,186,168,38,40,139],"260":[4,18,21,186,168,38,40,139],"304":[4,18,21,186,168,38,40,139],"312":[4,18,21,186,168,38,40,139],"325":[4,18,21,186,168,38,40,139]},"packages/@n8n/backend-network/src/http/binary-buffer.ts":{"16":[0,4,18,95,21,186,168,38,106],"20":[0,4,18,95,21,186,168,38,106],"25":[0,4,18,95,21,186,168,38,106],"29":[0,4,18,95,21,186,168,38,106],"32":[0,4,18,95,21,186,168,38,106],"34":[0,4,18,95,21,186,168,38,106],"42":[0,4,18,95,21,186,168,38,106],"46":[0,4,18,95,21,186,168,38,106],"47":[0,4,18,95,21,186,168,38,106],"48":[0,4,18,95,21,186,168,38,106],"58":[0,4,18,95,21,186,168,38,106],"59":[0,4,18,95,21,186,168,38,106],"61":[0,4,18,95,21,186,168,38,106],"81":[0,4,18,95,21,186,168,38,106]},"packages/@n8n/backend-network/src/http/binary-string.ts":{"12":[4,18,21,186,168,38,139]},"packages/@n8n/backend-network/src/http/legacy-request.ts":{"42":[4,18,21,186,168,38,40,139]},"packages/cli/src/credentials/credentials.service.ee.ts":{"29":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA==","42":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA==","81":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA==","83":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA==","87":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA==","98":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA==","102":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA==","190":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA==","203":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA==","251":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA==","253":"b:IAA4AgAIAAEIAAAAAgAAYAAAAAAAAQACAA=="},"packages/cli/src/middlewares/list-query/dtos/credentials.filter.dto.ts":{"22":[3,20,21,22,43,44,52,126]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/legacy-request-adapter.ts":{"15":[4,18,21,186,168,38,40,139],"32":[4,18,21,186,168,38,40,139]},"packages/workflow/src/redaction-channels.ts":{"23":[4,18,21,38,46,139],"37":[4,18,21,38,46,139],"52":[4,18,21,38,46,139],"77":[4,18,21,38,46,139]},"packages/@n8n/api-types/src/schemas/folder.schema.ts":{"10":[41,42,109]},"packages/cli/src/controllers/folder.controller.ts":{"36":[41,42,109,43,44],"43":[41,42,109,43,44],"61":[41,42,109,43,44],"82":[41,42,109,43,44],"102":[41,42,109,43,44],"126":[41,42,109,43,44],"148":[41,42,109,43,44],"170":[41,42,109,43,44],"185":[41,42,109,43,44],"207":[41,42,109,43,44]},"packages/cli/src/services/folder.service.ts":{"31":[41,42,109,43,44,123],"39":[41,42,109,43,44,123],"57":[41,42,109,43,44,123],"65":[41,42,109,43,44,123],"104":[41,42,109,43,44,123],"112":[41,42,109,43,44,123],"141":[41,42,109,43,44,123],"160":[41,42,109,43,44,123],"173":[41,42,109,43,44,123],"196":[41,42,109,43,44,123],"204":[41,42,109,43,44,123],"212":[41,42,109,43,44,123],"220":[41,42,109,43,44,123],"231":[41,42,109,43,44,123],"245":[41,42,109,43,44,123],"246":[41,42,109,43,44,123],"254":[41,42,109,43,44,123],"279":[41,42,109,43,44,123],"292":[41,42,109,43,44,123],"318":[41,42,109,43,44,123],"328":[41,42,109,43,44,123],"331":[41,42,109,43,44,123],"336":[41,42,109,43,44,123]},"packages/frontend/@n8n/design-system/src/components/N8nBreadcrumbs/Breadcrumbs.vue":{"33":[23,24,41,42,109],"58":[23,24,41,42,109],"64":[23,24,41,42,109],"68":[42],"72":[42],"73":[42],"80":[42],"106":[23,24,41,42,109],"107":[42],"113":[42],"122":[42],"123":[42],"141":[42],"142":[42],"157":[42],"171":[23,24,41,42,109],"210":[42],"211":[42],"237":[42],"244":[23,24,41,42,109],"256":[42],"257":[42],"258":[42],"260":[23,24,41,42,109]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/types.ts":{"17":"b:IEB6fQAeEAGBGwAQKGAAaAAAAEEQAAAAAA=="},"packages/frontend/editor-ui/src/app/components/layouts/ResourcesListEmptyState.vue":{"61":[120],"84":"b:CEDwAQAcEAEBAAAQACAAaQAAAAAQAAAAAA==","99":[92,22,24,120,52]},"packages/frontend/editor-ui/src/features/core/folders/components/FolderCard.vue":{"68":[41,42,109],"72":[42],"74":[41,42,109],"98":[41,42,109],"106":[41,42,109],"119":[41,42,109],"130":[41,42,109],"134":[41,42,109],"145":[42],"165":[42],"169":[41,42,109],"180":[41,42,109],"213":[41,42,109],"220":[41,42,109],"221":[41,42,109],"230":[41,42,109],"233":[41,42,109],"240":[41,42,109],"248":[41,109],"259":[41,42,109],"271":[41,42,109],"280":[41,42,109],"286":[41,42,109],"287":[41,42,109],"299":[42],"329":[41,42,109],"339":[41,42,109],"360":[41,42,109]},"packages/frontend/editor-ui/src/features/core/folders/folders.api.ts":{"11":[42,109],"23":[41,42,109],"35":[109],"46":[109],"57":[109,43,44],"87":[109],"100":[41,109],"111":[109]},"packages/@n8n/api-types/src/dto/user/user-update-request.dto.ts":{"6":[122,81],"13":[122,81],"15":[122,81]},"packages/cli/src/controllers/mfa.controller.ts":{"22":[81],"33":[81],"68":[81],"76":[81],"119":[81],"160":[81],"204":[81]},"packages/cli/src/errors/response-errors/auth.error.ts":{"4":[180,177,81,175]},"packages/cli/src/mfa/mfa.service.ts":{"17":[81],"27":[81],"35":[81],"36":[81],"39":[81],"45":[81],"60":[81],"68":[81],"80":[81],"83":[81],"91":[81],"95":[81],"100":[81],"107":[81],"120":[81],"127":[81],"136":[81],"145":[81],"155":[81],"165":[81]},"packages/cli/src/mfa/totp.service.ts":{"6":[81],"10":[81],"26":[81],"38":[81]},"localhost-40135/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[81]},"localhost-40135/assets/chunk-CC9Q-vWm.js":{"8":[81],"9":[81],"10":[81],"19":[81],"23":[81],"29":[81],"33":[81],"34":[81]},"packages/frontend/@n8n/design-system/src/components/N8nFormBox/FormBox.vue":{"28":[69,89,44,81],"35":[89,44,81],"36":[89,44,81],"37":[89,44,81],"39":[69,89,44,81],"45":[69,89,44,81],"74":[69,89,44,81]},"packages/frontend/editor-ui/src/app/components/layouts/EmptyStateLayout.vue":{"21":[14,69,15,23,24,44,80,81,64],"44":[44],"49":[14,69,15,23,24,44,80,81,64],"60":[14,69,15,23,24,44,80,81,64],"87":[14,69,15,23,24,44,80,81,64],"95":[14,69,15,23,24,44,80,81,64],"121":[14,69,15,23,24,44,80,81,64],"131":[80],"195":[14,69,15,23,24,44,80,81,64],"204":[14,69,15,23,24,44,80,81,64]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isGuest.ts":{"4":[69,89,44,81]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/guest.ts":{"6":[69,89,44,81]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/composables/useSurfaceMcpEmptyState.ts":{"15":[14,69,15,23,24,44,80,81,64],"25":[14,69,15,23,24,44,80,81,64],"43":[14,69,15,23,24,44,80,81,64],"48":[14,69,15,23,24,44,80,81,64],"65":[14,69,15,23,24,44,80,81,64]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/composables/useSurfaceMcpToNewCloudUsersEligibility.ts":{"7":[14,69,15,23,24,44,80,81,64],"13":[14,69,15,23,24,44,80,81,64]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/stores/surfaceMcpToNewCloudUsers.store.ts":{"22":[14,69,15,23,24,44,80,81,64]},"packages/frontend/editor-ui/src/features/core/auth/components/MfaSetupModal.vue":{"25":[81],"56":[81],"60":[81],"67":[81],"76":[81],"89":[81],"104":[81],"132":[81],"151":[81],"154":[81],"173":[81],"177":[81],"182":[81],"183":[81],"186":[81],"202":[81],"211":[81],"230":[81],"234":[81],"235":[81],"239":[81],"240":[81],"243":[81],"245":[81],"262":[81]},"packages/frontend/editor-ui/src/features/core/auth/components/PromptMfaCodeModal.vue":{"12":[81],"31":[81],"48":[81],"52":[81],"54":[81],"67":[81],"78":[81]},"packages/frontend/editor-ui/src/features/core/auth/views/AuthView.vue":{"28":[89,44,81],"32":[89,44,81],"59":[69,89,44,81]},"packages/frontend/editor-ui/src/features/core/auth/views/MfaView.vue":{"63":[81],"86":[81],"107":[81],"116":[81],"117":[81],"129":[81],"155":[81],"164":[81],"189":[81],"194":[81],"204":[81],"225":[81]},"packages/frontend/editor-ui/src/features/core/auth/views/SigninView.vue":{"45":[69,89,44,81],"46":[69,89,44,81],"89":[81],"98":[89,44,81],"102":[89,44,81],"119":[89,44,81],"127":[89,44,81],"190":[81],"195":[81]},"packages/frontend/editor-ui/src/features/core/auth/views/SignoutView.vue":{"16":[44,81],"34":[44,81]},"packages/frontend/editor-ui/src/features/settings/sso/components/SSOLogin.vue":{"23":[69,89,44,81]},"packages/@n8n/backend-network/src/http/client-request-error.ts":{"13":[12,187,67],"31":[12,187,67],"42":[12,187,67],"73":[12,187,67],"89":[12,187,67]},"packages/cli/src/events/relays/workflow-failure-notification.event-relay.ts":{"15":[19,187,190],"24":[19,187,190],"26":[19,187,190],"35":[19,187,190]},"packages/cli/src/executions/pre-execution-checks/subworkflow-policy-checker.ts":{"17":[187,156,157,63,190],"28":[187,156,157,63,190],"61":[187,156,157,63,190],"79":[187,156,157,63,190],"88":[187,156,157,63,190],"106":[187,156,157,63,190],"110":[187,156,157,63,190],"111":[187,156,157,63,190],"122":[187,156,157,63,190]},"packages/cli/src/task-runners/task-runner-module.ts":{"44":[61,187],"53":[61,187],"61":[61,187],"69":[61,187],"70":[61,187],"77":[61,187],"84":[61,187],"94":[61,187],"103":[61,187],"113":[61,187],"159":[61,187]},"packages/cli/src/utils/object-to-error.ts":{"10":[187]},"packages/core/src/binary-data/utils.ts":{"3":[10,95,187,156,157,63,190],"7":[10,95,187,156,157,63,190],"12":[10,95,187,156,157,63,190],"22":[10,95,187,156,157,63,190]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/ExecuteWorkflow.node.ts":{"316":[44,187,156,157,63,190,158]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/GenericFunctions.ts":{"10":[44,187,156,157,63,190,158],"29":[44,187,156,157,63,190,158]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/methods/localResourceMapping.ts":{"5":[44,187,156,157,63,190,158]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflowTrigger/ExecuteWorkflowTrigger.node.ts":{"223":[44,187,156,157,63,190,158],"229":[44,187,156,157,63,190,158],"248":[44,187,156,157,63,190,158],"249":[44,187,156,157,63,190,158],"251":[44,187,156,157,63,190,158],"254":[44,187,156,157,63,190,158]},"packages/nodes-base/utils/workflow-backtracking.ts":{"24":[44,187,156,157,63,190,158],"44":[44,187,156,157,63,190,158]},"packages/nodes-base/utils/workflowInputsResourceMapping/GenericFunctions.ts":{"27":[44,187,156,157,63,190,158],"29":[44,187,156,157,63,190,158],"74":[44,187,156,157,63,190,158],"81":[44,187,156,157,63,190,158],"121":[44,187,156,157,63,190,158],"126":[44,187,156,157,63,190,158],"147":[44,187,156,157,63,190,158],"155":[44,187,156,157,63,190,158],"157":[44,187,156,157,63,190,158],"160":[44,187,156,157,63,190,158],"168":[44,187,156,157,63,190,158],"183":[44,187,156,157,63,190,158]},"packages/workflow/src/errors/abstract/execution-base.error.ts":{"28":[1,7,12,90,100,140,61,187,152,190],"50":[1,7,12,90,100,140,61,187,152,190]},"packages/workflow/src/errors/execution-cancelled.error.ts":{"9":[61,187],"19":[61,187],"26":[61,187],"33":[61,187]},"packages/@n8n/expression-runtime/src/evaluator/error-classification.ts":{"5":[146]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/authentication.ts":{"22":[90,186,168,40,146],"150":[90,186,168,40,146]},"packages/nodes-base/nodes/Airtable/Airtable.node.ts":{"8":[146]},"packages/nodes-base/nodes/Airtable/v1/AirtableV1.node.ts":{"558":[146],"565":[146],"833":[146],"834":[146],"838":[146],"839":[146]},"packages/nodes-base/nodes/Airtable/v1/GenericFunctions.ts":{"29":[146],"72":[146],"100":[146]},"packages/nodes-base/nodes/Airtable/v2/AirtableV2.node.ts":{"15":[146],"29":[146]},"packages/nodes-base/nodes/Airtable/v2/actions/base/getMany.operation.ts":{"88":[146],"112":[146]},"packages/nodes-base/nodes/Airtable/v2/actions/base/getSchema.operation.ts":{"30":[146]},"packages/nodes-base/nodes/Airtable/v2/actions/record/create.operation.ts":{"51":[146]},"packages/nodes-base/nodes/Airtable/v2/actions/record/deleteRecord.operation.ts":{"36":[146]},"packages/nodes-base/nodes/Airtable/v2/actions/record/get.operation.ts":{"60":[146],"85":[146]},"packages/nodes-base/nodes/Airtable/v2/actions/record/search.operation.ts":{"147":[146],"183":[146],"214":[146],"224":[146]},"packages/nodes-base/nodes/Airtable/v2/actions/record/update.operation.ts":{"57":[146]},"packages/nodes-base/nodes/Airtable/v2/actions/record/upsert.operation.ts":{"52":[146],"120":[146],"125":[146],"142":[146]},"packages/nodes-base/nodes/Airtable/v2/actions/router.ts":{"8":[146]},"packages/nodes-base/nodes/Airtable/v2/helpers/utils.ts":{"11":[146],"16":[146],"41":[146],"50":[146],"56":[146],"63":[146],"78":[146],"97":[146],"112":[146],"121":[146],"131":[146]},"packages/nodes-base/nodes/Airtable/v2/methods/listSearch.ts":{"11":[146],"44":[146],"54":[146],"91":[146],"101":[146],"117":[146],"145":[146]},"packages/nodes-base/nodes/Airtable/v2/methods/loadOptions.ts":{"6":[146],"19":[146],"42":[146],"57":[146],"62":[146],"65":[146],"80":[146]},"packages/nodes-base/nodes/Airtable/v2/methods/resourceMapping.ts":{"48":[146],"63":[146],"76":[146],"88":[146],"90":[146],"120":[146]},"packages/nodes-base/nodes/Airtable/v2/transport/index.ts":{"20":[146],"59":[146],"87":[146],"94":[146],"131":[146]},"packages/nodes-base/nodes/Code/ExecutionError.ts":{"14":[0,8,146,67],"30":[0,8,146,67],"38":[0,8,146,67],"39":[0,8,146,67],"59":[0,8,146,67],"75":[0,8,146,67]},"packages/nodes-base/nodes/Code/JavaScriptSandbox.ts":{"30":[0,8,146,67],"52":[0,8,146,67],"55":[0,8,146,67],"65":[0,8,146,67],"85":[0,8,146,67],"93":[0,8,146,67],"103":[0,8,146,67]},"packages/nodes-base/nodes/Code/Sandbox.ts":{"24":[0,8,146,67],"46":[0,8,146,67],"59":[0,8,146,67],"71":[0,8,146,67]},"packages/nodes-base/nodes/DebugHelper/DebugHelper.node.ts":{"255":[47,140,60,146,156],"346":[47,140,60,146,156]},"packages/nodes-base/nodes/DebugHelper/functions.ts":{"4":[47,140,60,146,156],"14":[47,140,60,146,156]},"packages/nodes-base/nodes/DebugHelper/randomData.ts":{"26":[47,140,60,146,156],"36":[47,140,60,146,156],"48":[47,140,60,146,156],"55":[47,140,60,146,156],"59":[47,140,60,146,156],"63":[47,140,60,146,156],"79":[47,140,60,146,156],"83":[47,140,60,146,156],"87":[47,140,60,146,156],"91":[47,140,60,146,156],"95":[47,140,60,146,156],"99":[47,140,60,146,156]},"packages/nodes-base/nodes/Function/Function.node.ts":{"72":[146,67],"84":[146,67],"85":[146,67],"106":[146,67],"107":[146,67],"120":[146,67],"172":[146,67],"226":[146,67]},"packages/nodes-base/nodes/If/If.node.ts":{"8":[105,134,138,61,145,146,147,165]},"packages/nodes-base/nodes/If/V1/IfV1.node.ts":{"18":[105,134,138,61,145,146,147,150,165],"26":[105,134,138,61,145,146,147,150,165],"320":[105,134,138,61,145,146,147,150,165],"329":[105,134,138,61,145,146,147,150,165],"331":[105,134,138,61,145,146,147,150,165],"337":[105,134,138,61,145,146,147,150,165],"339":[105,134,138,61,145,146,147,150,165],"341":[105,134,138,61,145,146,147,150,165],"343":[105,134,138,61,145,146,147,150,165],"345":[105,134,138,61,145,146,147,150,165],"347":[105,134,138,61,145,146,147,150,165],"349":[105,134,138,61,145,146,147,150,165],"350":[105,134,138,61,145,146,147,150,165],"351":[105,134,138,61,145,146,147,150,165],"353":[105,134,138,61,145,146,147,150,165],"355":[105,134,138,61,145,146,147,150,165],"357":[105,134,138,61,145,146,147,150,165],"359":[105,134,138,61,145,146,147,150,165],"361":[105,134,138,61,145,146,147,150,165],"363":[105,134,138,61,145,146,147,150,165],"369":[105,134,138,61,145,146,147,150,165],"378":[105,134,138,61,145,146,147,150,165],"383":[105,134,138,61,145,146,147,150,165]},"packages/nodes-base/nodes/If/V2/IfV2.node.ts":{"20":[105,134,138,140,61,145,146,147,165],"95":[105,134,138,140,61,145,146,147,165],"99":[105,134,138,140,61,145,146,147,165]},"packages/nodes-base/nodes/If/V2/utils.ts":{"3":[105,134,138,61,142,146,147,165],"7":[105,134,138,61,142,146,147,165],"8":[105,134,138,61,142,146,147,165]},"packages/nodes-base/nodes/Typeform/GenericFunctions.ts":{"40":[146],"77":[146],"113":[146]},"packages/nodes-base/nodes/Typeform/TypeformTrigger.node.ts":{"122":[146],"160":[146],"179":[146],"205":[146],"230":[146],"305":[146]},"packages/nodes-base/nodes/Typeform/TypeformTriggerHelpers.ts":{"18":[146],"24":[146],"36":[146]},"packages/workflow/src/errors/abstract/node.error.ts":{"40":[1,7,12,90,100,140,146,152,190],"78":[1,7,12,90,100,140,146,152,190],"102":[1,7,12,90,100,140,146,152,190],"110":[1,7,12,90,100,140,146,152,190],"142":[1,7,12,90,100,140,146,152,190],"152":[1,7,12,90,100,140,146,152,190]},"packages/workflow/src/errors/base/operational.error.ts":{"16":[1,7,90,100,169,140,146,152,190]},"packages/workflow/src/errors/expression.error.ts":{"32":[1,146],"56":[1,146]},"packages/workflow/src/errors/node-api.error.ts":{"124":[7,90,100,146,152],"277":[7,90,100,146,152],"285":[7,90,100,146,152],"301":[7,90,100,146,152]},"packages/workflow/src/errors/node-operation.error.ts":{"12":[1,7,12,90,100,140,146,152,190],"31":[1,7,12,90,100,140,146,152,190]},"packages/workflow/src/node-parameters/filter-parameter.ts":{"28":[105,140,61,146,147],"36":[105,140,61,146,147],"70":[105,140,61,146,147],"75":[105,140,61,146,147],"110":[105,140,61,146,147],"122":[105,140,61,146,147],"128":[105,140,61,146,147],"200":[105,140,61,146,147],"202":[105,140,61,146,147],"219":[105,140,61,146,147],"237":[105,140,61,146,147],"250":[105,140,61,146,147],"276":[105,140,61,146,147],"451":[105,140,61,146,147],"460":[105,140,61,146,147],"468":[105,140,61,146,147],"481":[105,140,61,146,147],"520":[105,140,61,146,147],"524":[105,140,61,146,147],"538":[105,140,61,146,147],"543":[105,140,61,146,147]},"packages/workflow/src/workflow-data-proxy-helpers.ts":{"3":[146]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/empty-output.svg":{"9":[146]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/if.svg":{"11":"b:IAAAAAAAACAAAAAAAAIAAEAUTgAoAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/components/error/NodeErrorView.vue":{"47":[1,2,7,83,61,146],"70":[1,2,7,83,61,146],"74":[1,146],"87":[1,2,7,83,61,146],"98":[1,2,7,83,61,146],"102":[7,83],"111":[1,2,7,83,61,146],"118":[7,83],"142":[1,2,7,83,61,146],"159":[1,2,7,83,61,146],"164":[1,2],"171":[1,2,7,83,61,146],"178":[1,7,83,146],"194":[1,2,7,83,146],"198":[1,2,7,83,146],"223":[1,2,7,83,61,146],"235":[1,2,7,83,61,146],"238":[1,2,7,83,61,146],"263":[1,146],"273":[1,146],"279":[1,146],"293":[1,146],"415":[1,2,7,83,146],"449":[1,2],"480":[1,2,7,83,61,146],"536":[1,2,7,83,61,146],"575":[7,83]},"packages/frontend/editor-ui/src/features/shared/editors/components/JsEditor/JsEditor.vue":{"31":[7,146],"36":[7,146],"40":[7,146],"57":[7,146],"73":[7,146],"77":[7,146],"102":[7,146],"121":[7,146]},"packages/nodes-base/nodes/E2eTest/E2eTest.node.ts":{"175":[152,153],"180":[152,153],"188":[152,153],"201":[152,153],"207":[152,153]},"packages/nodes-base/nodes/E2eTest/mock.ts":{"66":[152,153]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MappingFields.vue":{"49":[153],"74":[153],"83":[153],"85":[153],"86":[153],"101":[153],"104":[153],"117":[153],"118":[153],"121":[153],"122":[153],"131":[153],"132":[153],"134":[153],"161":[153],"164":[153],"178":[153],"182":[153],"186":[153],"196":[153],"204":[153],"214":[153],"238":[153],"252":[153],"267":[153],"280":[153],"284":[153],"288":[153],"296":[153],"315":[153],"328":[153],"366":[153],"397":[153],"442":[153]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MappingModeSelect.vue":{"20":[152,153],"54":[152,153],"61":[152,153],"103":[152,153],"113":[152,153],"121":[152,153],"123":[152,153],"128":[152,153],"140":[152,153],"150":[152,153],"153":[152,153]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MatchingColumnsSelect.vue":{"27":[153],"39":[153],"50":[153],"51":[153],"62":[153],"63":[153],"69":[153],"84":[153],"103":[153],"117":[153],"130":[153],"156":[153],"169":[153],"182":[153],"191":[153],"200":[153],"202":[153],"206":[153],"211":[153]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/ResourceMapper.vue":{"51":[44,152,153,157,158],"91":[153],"111":[44,152,153,157,158],"113":[153],"131":[153],"148":[44,152,153,157,158],"150":[153],"162":[44,152,153,157,158],"198":[153],"238":[153],"242":[44,152,153,157,158],"249":[44,152,153,157,158],"253":[44,152,153,157,158],"257":[44,152,153,157,158],"261":[44,152,153,157,158],"269":[44,152,153,157,158],"279":[153],"289":[153],"305":[44,152,153,157,158],"308":[153],"316":[44,157,158],"323":[44,152,153,157,158],"351":[44,152,153,157,158],"376":[44,152,153,157,158],"399":[44,152,153,157,158],"409":[153],"410":[153],"443":[44,152,153,157,158],"446":[153],"466":[44,152,153,157,158],"479":[44,152,153,157,158],"485":[153],"496":[153],"516":[153],"522":[153],"530":[153],"531":[153],"548":[153],"595":[44,152,153,157,158],"607":[44,152,153,157,158],"613":[153],"624":[44,152,153,157,158],"657":[153],"660":[44,157,158],"693":[44,157,158]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useNodeSpecificationValues.ts":{"5":[152,153],"6":[152,153],"10":[152,153],"16":[153],"20":[152,153],"24":[153]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasConnectionLine.vue":{"11":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA==","17":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA==","21":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA==","28":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA==","34":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA==","38":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA==","46":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA==","47":"b:gAAAAAUAABAQAAgEgAAQAAwAACIAAAAAAA==","51":"b:gAAAAAUAABAQIAgEgAAQAEwAACIAAAAAAA=="},"packages/nodes-base/nodes/Google/GenericFunctions.ts":{"75":[3,20,150,152,154,165],"129":[3,20,150,152,154,165]},"packages/nodes-base/nodes/Google/Gmail/GenericFunctions.ts":{"30":[3,20,150,154],"146":[3,20,150,154],"209":[3,20,150,154],"233":[3,20,150,154],"255":[3,20,150,154],"278":[3,20,150,154],"286":[3,20,150,154],"340":[3,20,150,154],"397":[3,20,150,154],"405":[3,20,150,154],"425":[3,20,150,154],"465":[3,20,150,154],"498":[3,20,150,154],"499":[3,20,150,154],"509":[3,20,150,154],"514":[3,20,150,154],"518":[3,20,150,154],"520":[3,20,150,154],"527":[3,20,150,154],"539":[3,20,150,154],"556":[3,20,150,154]},"packages/nodes-base/nodes/Google/Gmail/GmailTrigger.node.ts":{"253":[154],"270":[154],"283":[154],"319":[154],"337":[154],"355":[154],"416":[154],"427":[154],"474":[154],"486":[154],"503":[154],"527":[154],"531":[154],"538":[154]},"packages/nodes-base/nodes/Google/Gmail/utils/descriptions.ts":{"3":[3,20,150,154]},"packages/nodes-base/nodes/HackerNews/GenericFunctions.ts":{"16":[113,141,62,154],"42":[113,141,62,154]},"packages/nodes-base/nodes/HackerNews/HackerNews.node.ts":{"264":[113,141,62,154]},"localhost-34081/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[21]},"localhost-34081/assets/chunk-CC9Q-vWm.js":{"8":[21],"9":[21],"10":[21],"19":[21],"23":[21],"29":[21],"33":[21],"34":[21]},"packages/frontend/@n8n/design-system/src/components/N8nRecycleScroller/RecycleScroller.vue":{"8":[92,20,21,22,43,44,52,125,126],"24":[92,20,21,22,43,44,52,125,126],"25":[92,20,21,22,43,44,52,125,126],"44":[92,20,21,22,43,44,52,125,126],"46":[92,20,21,22,43,44,52,125,126],"56":[92,20,21,22,43,44,52,125,126],"57":[92,20,21,22,43,44,52,125,126],"68":[92,20,21,22,43,44,52,125,126],"72":[92,20,21,22,43,44,52,125,126],"73":[92,20,21,22,43,44,52,125,126],"75":[92,20,21,22,43,44,52,125,126],"77":[92,20,21,22,43,44,52,125,126],"90":[92,20,21,22,43,44,52,125,126],"100":[92,20,21,22,43,44,52,125,126],"104":[92,20,21,22,43,44,52,125,126],"114":[92,20,21,22,43,44,52,125,126],"118":[92,20,21,22,43,44,52,125,126],"130":[92,20,21,22,43,44,52,125,126],"131":[92,20,21,22,43,44,52,125,126],"139":[92,20,21,22,43,44,52,125,126],"145":[92,20,21,22,43,44,52,125,126],"146":[92,20,21,22,43,44,52,125,126],"168":[92,20,21,22,43,44,52,125,126],"171":[92,20,21,22,43,44,52,125,126],"206":[92,20,21,22,43,44,52,125,126],"213":[92,20,21,22,43,44,52,125,126],"215":[92,20,21,22,43,44,52,125,126]},"packages/frontend/editor-ui/src/app/components/DependencyPill.vue":{"38":[21,44,126,155,164],"40":[21,44,126,155,164],"46":[21,44,126,155,164],"48":[21,44,126,155,164],"52":[21,44,126,155,164],"99":[21,44,126,155,164],"235":[21,44,126,155,164],"238":[21,44,126,155,164]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/sendConsoleMessage.ts":{"7":[4,18,21,38,41,46,139]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectSharing.vue":{"69":[99,21,109,43,44,123,56,125,126,57,164],"77":[99,21,109,43,44,123,125,126,57,164],"80":[99,21,109,43,44,123,125,126,57,164],"89":[99,21,109,43,44,123,125,126,57,164],"99":[99,21,43,125,126,57,164],"105":[99,21,125,126,57,164],"111":[99,21,109,43,44,123,125,126,57,164],"112":[99,21,109,43,44,123,125,126,57,164],"121":[99,21,109,43,44,123,125,126,57,164],"125":[99,21,109,43,44,123,125,126,57,164],"127":[99,21,109,43,44,123,125,126,57,164],"141":[99,21,109,43,44,123,56,125,126,57,164],"157":[99,21,43,44,123,125,126,57],"163":[99,21,109,43,44,123,56,125,126,57,164],"167":[99,21,43,44,123,125,126,57],"173":[43,44,123,125,126,57],"187":[21],"204":[99,21,109,43,44,123,56,125,126,57,164],"205":[99,21,109,43,44,123,56,125,126,57,164],"220":[99,21,109,43,44,123,56,125,126,57,164],"238":[99,21,109,43,44,123,125,126,57,164],"246":[99,21,109,43,44,123,125,126,57,164],"249":[99,21,109,43,44,123,125,126,57,164],"253":[99,21,109,43,44,123,125,126,57,164],"277":[99,21,56,125,126,57,164],"278":[99,21,56,125,126,57,164],"300":[99,21,125,126,57],"317":[21]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectSharingInfo.vue":{"14":[99,21,109,43,44,123,56,125,126,57,164],"25":[99,21,109,43,44,123,56,125,126,57,164],"31":[99,21,109,43,44,123,56,125,126,57,164]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialCard.vue":{"68":[92,20,21,22,43,44,52,125,126],"69":[92,20,21,22,43,44,52,125,126],"72":[92,20,21,22,43,44,52,125,126],"74":[92,20,21,22,43,44,52,125,126],"82":[92,20,21,22,43,44,52,125,126],"118":[92,20,21,22,43,44,52,125,126],"127":[92,20,21,22,43,44,52,125,126],"129":[21],"156":[43],"220":[43],"229":[92,20,21,22,43,44,52,125,126],"234":[92,20,21,22,43,44,52,125,126],"237":[92,20,21,22,43,44,52,125,126],"241":[21],"250":[92,20,21,22,43,44,52,125,126],"270":[92,20,21,22,43,44,52,125,126]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialSharing.ee.vue":{"37":[99,21,125,126],"59":[99,21,125,126],"67":[99,21,125,126],"68":[99,21,125,126],"80":[99,21,125,126],"84":[99,21,125,126],"88":[99,21,125,126],"94":[99,21,125,126],"100":[99,21,125,126],"101":[99,21,125,126],"114":[99,21,125,126],"120":[99,21,125,126],"126":[125,126],"137":[99,21,125,126],"163":[99,21,125,126],"192":[99,21]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialsSelect.vue":{"21":[91,20,21],"36":[91,20,21],"37":[91,20,21],"43":[91,20,21],"44":[91,20,21],"47":[20,21],"57":[91,20,21],"86":[91,20,21],"94":[91,20],"103":[91,20,21],"104":[91,20,21],"127":[91,20,21],"141":[20,21],"143":[20,21],"144":[20,21],"145":[91,20,21],"147":[91,20,21],"153":[91,20,21],"175":[91,20,21]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialsSelectModal.vue":{"16":[3,92,20,21,22,44,52,125,126],"32":[3,92,20,21,22,44,52,125,126],"37":[3,92,20,21,22,44,52,125,126],"44":[3,92,20,21,22,44,52,125,126],"52":[3,92,20,21,22,44,52,125,126],"53":[3,92,20,21,22,44,52,125,126],"56":[3,92,20,21,22,44,52,125,126],"59":[3,92,20,21,22,44,52,125,126],"62":[3,92,20,21,22,44,52,125,126],"66":[3,92,20,21,22,44,52,125,126],"70":[3,92,20,21,22,44,52,125,126],"98":[3,92,20,21,22,44,52,125,126],"111":[3,92,20,21,22,44,52,125,126],"116":[3,92,20,21,22,44,52,125,126],"132":[3,92,20,21,22,44,52,125,126],"134":[3,92,20,21,22,44,52,125,126],"136":[3,92,20,21,22,44,52,125,126],"146":[3,92,20,21,22,44,52,125,126]},"packages/frontend/editor-ui/src/features/credentials/views/CredentialsView.vue":{"66":[3,92,21,125,126],"83":[92,20,21,22,43,44,52,125,126],"93":[92,20,21,22,43,44,52,125,126],"96":[3,92,20,21,22,43,44,52,125,126],"97":[92,20,21,22,43,44,52,125,126],"122":[3,92,20,21,22,43,44,52,125,126],"124":[3,92,20,21,22,43,44,52,125,126],"140":[92,21,22,52],"144":[92,20,21,22,44,52,125,126],"152":[92,22,52],"161":[3,92,20,21,22,43,44,52,125,126],"172":[92,20,21,22,43,44,52,125,126],"195":[3,92,20,21,22,43,44,52,125,126],"206":[3,92,20,21,22,43,44,52,125,126],"231":[3,92,20,21,22,43,44,52,125,126],"260":[20,21,43,44,126],"264":[3,92,20,21,22,43,44,52,125,126],"266":[92,20,21,22,44,52,125,126],"279":[3,92,20,21,22,43,44,52,125,126],"281":[3,92,20,21,22,43,44,52,125,126],"282":[3,92,20,21,22,44,52,125,126],"291":[3,92,20,21,22,43,44,52,125,126],"301":[3,92,20,21,22,43,44,52,125,126],"320":[3,92,20,21,22,43,44,52,125,126],"330":[92,20,21,22,43,44,52,125,126]},"packages/@n8n/db/src/repositories/workflow-publication-outbox.repository.ts":{"19":[13,170,172,173,174,51],"30":[13,170,172,173,174,51],"35":[13,170,172,173,174,51],"51":[13,170,172,173,174,51],"64":[13,170,172,173,174,51],"82":[13,170,172,173,174,51],"107":[13,170,172,173,174,51],"118":[13,170,172,173,174,51],"144":[13,170,172,173,174,51],"154":[13,170,172,173,174,51],"185":[13,170,172,173,174,51],"208":[13,170,172,173,174,51],"230":[13,170,172,173,174,51],"255":[13,170,172,173,174,51],"276":[13,170,172,173,174,51],"305":[13,170,172,173,174,51],"317":[13,170,172,173,174,51],"325":[13,170,172,173,174,51],"367":[13,170,172,173,174,51],"370":[13,170,172,173,174,51],"388":[13,170,172,173,174,51],"395":[13,170,172,173,174,51],"426":[13,170,172,173,174,51],"439":[13,170,172,173,174,51],"450":[13,170,172,173,174,51],"466":[13,170,172,173,174,51],"482":[13,170,172,173,174,51],"502":[13,170,172,173,174,51],"527":[13,170,172,173,174,51],"536":[13,170,172,173,174,51],"558":[13,170,172,173,174,51],"567":[13,170,172,173,174,51],"579":[13,170,172,173,174,51],"589":[13,170,172,173,174,51],"601":[13,170,172,173,174,51]},"packages/@n8n/db/src/repositories/workflow-publication-trigger-status.repository.ts":{"26":[13,170,172,173,174,51],"31":[13,170,172,173,174,51],"36":[13,170,172,173,174,51],"41":[13,170,172,173,174,51],"47":[13,170,172,173,174,51],"59":[13,170,172,173,174,51],"64":[13,170,172,173,174,51]},"packages/@n8n/db/src/repositories/workflow-published-version.repository.ts":{"31":[13,170,172,173,174,51],"35":[13,170,172,173,174,51],"39":[13,170,172,173,174,51],"43":[13,170,172,173,174,51],"56":[13,170,172,173,174,51],"68":[13,170,172,173,174,51]},"packages/cli/src/workflows/publication/publication-status-reporter.ts":{"30":[13,170,172,173,174,51],"42":[13,170,172,173,174,51],"82":[13,170,172,173,174,51],"110":[13,170,172,173,174,51],"115":[13,170,172,173,174,51],"122":[13,170,172,173,174,51],"125":[13,170,172,173,174,51],"140":[13,170,172,173,174,51],"150":[13,170,172,173,174,51],"154":[13,170,172,173,174,51],"164":[13,170,172,173,174,51],"166":[13,170,172,173,174,51],"173":[13,170,172,173,174,51],"187":[13,170,172,173,174,51],"191":[13,170,172,173,174,51],"196":[13,170,172,173,174,51],"204":[13,170,172,173,174,51],"208":[13,170,172,173,174,51],"221":[13,170,172,173,174,51]},"packages/cli/src/workflows/publication/trigger-diff.ts":{"21":[13,170,172,173,174,51]},"packages/cli/src/workflows/publication/workflow-publication-applier.ts":{"38":[13,170,172,173,174,51],"70":[13,170,172,173,174,51],"95":[13,170,172,173,174,51],"122":[13,170,172,173,174,51],"129":[13,170,172,173,174,51],"190":[13,170,172,173,174,51],"199":[13,170,172,173,174,51],"219":[13,170,172,173,174,51],"229":[13,170,172,173,174,51],"242":[13,170,172,173,174,51],"247":[13,170,172,173,174,51],"248":[13,170,172,173,174,51],"269":[13,170,172,173,174,51],"273":[13,170,172,173,174,51],"286":[13,170,172,173,174,51],"311":[13,170,172,173,174,51]},"packages/cli/src/workflows/publication/workflow-publication-lifecycle-lock.ts":{"28":[13,170,172,173,174,51],"32":[13,170,172,173,174,51],"37":[13,170,172,173,174,51],"46":[13,170,172,173,174,51],"55":[13,170,172,173,174,51],"62":[13,170,172,173,174,51],"66":[13,170,172,173,174,51]},"packages/cli/src/workflows/publication/workflow-publication-notifier.ts":{"13":[13,170,172,173,174,51],"26":[13,170,172,173,174,51],"33":[13,170,172,173,174,51],"46":[13,170,172,173,174,51]},"packages/cli/src/workflows/publication/workflow-publication-outbox-consumer.ts":{"39":[13,170,172,173,174,51],"54":[13,170,172,173,174,51],"62":[13,170,172,173,174,51],"71":[13,170,172,173,174,51],"82":[13,170,172,173,174,51],"97":[13,170,172,173,174,51],"111":[13,170,172,173,174,51],"115":[13,170,172,173,174,51],"126":[13,170,172,173,174,51],"144":[13,170,172,173,174,51],"156":[13,170,172,173,174,51],"164":[13,170,172,173,174,51],"169":[13,170,172,173,174,51],"179":[13,170,172,173,174,51],"180":[13,170,172,173,174,51],"188":[13,170,172,173,174,51],"198":[13,170,172,173,174,51],"215":[13,170,172,173,174,51],"226":[13,170,172,173,174,51],"227":[13,170,172,173,174,51],"292":[13,170,172,173,174,51]},"packages/cli/src/workflows/triggers/non-webhook-trigger-registrar.ts":{"50":[13,170,172,173,174,51],"64":[13,170,172,173,174,51],"65":[13,170,172,173,174,51],"72":[13,170,172,173,174,51],"79":[13,170,172,173,174,51],"122":[13,170,172,173,174,51],"145":[13,170,172,173,174,51],"170":[13,170,172,173,174,51],"180":[13,170,172,173,174,51]},"packages/cli/src/workflows/triggers/trigger-activation-retry.ts":{"10":[13,170,172,173,174,51],"20":[13,170,172,173,174,51]},"packages/cli/src/workflows/triggers/trigger-count.service.ts":{"13":[13,170,172,173,174,51],"14":[13,170,172,173,174,51],"17":[13,170,172,173,174,51],"27":[13,170,172,173,174,51]},"packages/cli/src/workflows/triggers/webhook-trigger-registrar.ts":{"20":[13,170,172,173,174,51],"26":[13,170,172,173,174,51],"47":[13,170,172,173,174,51],"67":[13,170,172,173,174,51],"74":[13,170,172,173,174,51],"86":[13,170,172,173,174,51],"133":[13,170,172,173,174,51],"143":[13,170,172,173,174,51],"160":[13,170,172,173,174,51],"174":[13,170,172,173,174,51],"187":[13,170,172,173,174,51],"194":[13,170,172,173,174,51],"223":[13,170,172,173,174,51],"240":[13,170,172,173,174,51],"244":[13,170,172,173,174,51]},"packages/cli/src/workflows/triggers/workflow-trigger-activator.ts":{"81":[13,170,172,173,174,51],"109":[13,170,172,173,174,51],"122":[13,170,172,173,174,51],"136":[13,170,172,173,174,51],"148":[13,170,172,173,174,51],"149":[13,170,172,173,174,51],"171":[13,170,172,173,174,51],"192":[13,170,172,173,174,51],"196":[13,170,172,173,174,51],"219":[13,170,172,173,174,51],"229":[13,170,172,173,174,51],"243":[13,170,172,173,174,51],"264":[13,170,172,173,174,51],"278":[13,170,172,173,174,51],"336":[13,170,172,173,174,51],"355":[13,170,172,173,174,51],"369":[13,170,172,173,174,51],"382":[13,170,172,173,174,51],"401":[13,170,172,173,174,51],"408":[13,170,172,173,174,51],"433":[13,170,172,173,174,51],"445":[13,170,172,173,174,51],"466":[13,170,172,173,174,51],"472":[13,170,172,173,174,51],"493":[13,170,172,173,174,51],"502":[13,170,172,173,174,51],"517":[13,170,172,173,174,51],"526":[13,170,172,173,174,51],"547":[13,170,172,173,174,51],"570":[13,170,172,173,174,51],"583":[13,170,172,173,174,51],"601":[13,170,172,173,174,51],"608":[13,170,172,173,174,51],"618":[13,170,172,173,174,51],"634":[13,170,172,173,174,51],"648":[13,170,172,173,174,51],"651":[13,170,172,173,174,51],"677":[13,170,172,173,174,51],"684":[13,170,172,173,174,51],"693":[13,170,172,173,174,51],"698":[13,170,172,173,174,51],"701":[13,170,172,173,174,51],"704":[13,170,172,173,174,51],"705":[13,170,172,173,174,51],"709":[13,170,172,173,174,51],"710":[13,170,172,173,174,51],"721":[13,170,172,173,174,51],"757":[13,170,172,173,174,51]},"packages/cli/src/workflows/workflow-published-data.service.ts":{"22":[13,170,172,173,174,51],"26":[13,170,172,173,174,51],"39":[13,170,172,173,174,51],"50":[13,170,172,173,174,51],"64":[13,170,172,173,174,51],"84":[13,170,172,173,174,51],"93":[13,170,172,173,174,51]},"packages/workflow/src/workflow-diff.ts":{"28":[13,170,172,173,174,51],"42":[13,170,172,173,174,51],"54":[13,170,172,173,174,51],"59":[13,170,172,173,174,51],"64":[13,170,172,173,174,51],"94":[13,170,172,173,174,51],"98":[13,170,172,173,174,51],"116":[13,170,172,173,174,51],"128":[13,170,172,173,174,51],"141":[13,170,172,173,174,51],"148":[13,170,172,173,174,51],"150":[13,170,172,173,174,51],"166":[13,170,172,173,174,51],"180":[13,170,172,173,174,51],"184":[13,170,172,173,174,51],"197":[13,170,172,173,174,51],"205":[13,170,172,173,174,51],"213":[13,170,172,173,174,51],"227":[13,170,172,173,174,51],"228":[13,170,172,173,174,51],"238":[13,170,172,173,174,51],"239":[13,170,172,173,174,51],"251":[13,170,172,173,174,51],"253":[13,170,172,173,174,51],"254":[13,170,172,173,174,51],"256":[13,170,172,173,174,51],"273":[13,170,172,173,174,51],"302":[13,170,172,173,174,51],"310":[13,170,172,173,174,51],"314":[13,170,172,173,174,51],"320":[13,170,172,173,174,51],"321":[13,170,172,173,174,51],"324":[13,170,172,173,174,51],"378":[13,170,172,173,174,51],"407":[13,170,172,173,174,51],"408":[13,170,172,173,174,51]},"packages/@n8n/api-types/src/dto/data-table/list-data-table-content-query.dto.ts":{"12":[23,24],"39":[23,24]},"packages/cli/src/modules/data-table/data-table-column.repository.ts":{"21":[23,24],"31":[23,24],"33":[23,24],"44":[23,24],"63":[23,24],"73":[23,24],"77":[23,24],"89":[23,24],"99":[23,24],"100":[23,24],"125":[23,24],"126":[23,24],"139":[23,24],"145":[23,24],"164":[23,24],"170":[23,24],"190":[23,24],"191":[23,24],"196":[23,24]},"packages/cli/src/modules/data-table/data-table-ddl.service.ts":{"23":[23,24],"25":[23,24],"30":[23,24],"44":[23,24],"45":[23,24],"53":[23,24],"64":[23,24],"71":[23,24],"72":[23,24],"80":[23,24],"86":[23,24],"91":[23,24],"97":[23,24],"102":[23,24],"109":[23,24]},"packages/cli/src/modules/data-table/data-table-rows.repository.ts":{"56":[23,24],"138":[23,24],"140":[23,24],"146":[23,24],"167":[23,24],"208":[23,24],"215":[23,24],"221":[23,24],"222":[23,24],"261":[23,24],"273":[23,24],"294":[23,24],"302":[23,24],"307":[23,24],"308":[23,24],"342":[23,24],"347":[23,24],"366":[23,24],"372":[23,24],"409":[23,24],"417":[23,24],"449":[23,24],"455":[23,24],"456":[23,24],"477":[23,24],"478":[23,24],"485":[23,24],"492":[23,24],"507":[23,24],"521":[23,24],"542":[23,24],"554":[23,24],"572":[23,24],"581":[23,24],"582":[23,24],"601":[23,24],"626":[23,24],"637":[23,24],"663":[23,24],"672":[23,24],"691":[23,24],"706":[23,24],"714":[23,24]},"packages/cli/src/modules/data-table/data-table.controller.ts":{"51":[23,24],"57":[23,24],"77":[23,24],"87":[23,24],"104":[23,24],"132":[23,24],"146":[23,24],"170":[23,24],"191":[23,24],"211":[23,24],"227":[23,24],"243":[23,24],"265":[23,24],"287":[23,24],"312":[23,24],"353":[23,24],"382":[23,24],"412":[23,24],"442":[23,24],"472":[23,24]},"packages/cli/src/modules/external-secrets.ee/external-secrets-providers.ee.ts":{"13":[14,19,24,110,44,183,52,126,64],"23":[14,19,24,110,44,183,52,126,64],"27":[14,19,24,110,44,183,52,126,64],"31":[14,19,24,110,44,183,52,126,64],"35":[14,19,24,110,44,183,52,126,64]},"packages/cli/src/modules/external-secrets.ee/providers/aws-secrets-manager.ts":{"114":[14,19,24,110,44,183,52,126,64],"122":[14,19,24,110,44,183,52,126,64],"158":[14,19,24,110,44,183,52,126,64],"173":[14,19,24,110,44,183,52,126,64],"188":[14,19,24,110,44,183,52,126,64],"192":[14,19,24,110,44,183,52,126,64],"199":[14,19,24,110,44,183,52,126,64],"213":[14,19,24,110,44,183,52,126,64],"217":[14,19,24,110,44,183,52,126,64],"221":[14,19,24,110,44,183,52,126,64],"225":[14,19,24,110,44,183,52,126,64],"231":[14,19,24,110,44,183,52,126,64],"241":[14,19,24,110,44,183,52,126,64],"250":[14,19,24,110,44,183,52,126,64],"277":[14,19,24,110,44,183,52,126,64],"278":[14,19,24,110,44,183,52,126,64],"283":[14,19,24,110,44,183,52,126,64],"287":[14,19,24,110,44,183,52,126,64],"291":[14,19,24,110,44,183,52,126,64],"316":[14,19,24,110,44,183,52,126,64],"334":[14,19,24,110,44,183,52,126,64]},"packages/cli/src/modules/external-secrets.ee/providers/azure-key-vault/azure-key-vault.ts":{"169":[14,19,24,110,44,52,126,64],"174":[14,19,24,110,44,52,126,64],"180":[14,19,24,110,44,52,126,64],"205":[14,19,24,110,44,52,126,64],"223":[14,19,24,110,44,52,126,64],"239":[14,19,24,110,44,52,126,64],"243":[14,19,24,110,44,52,126,64],"252":[14,19,24,110,44,52,126,64],"331":[14,19,24,110,44,52,126,64],"335":[14,19,24,110,44,52,126,64],"339":[14,19,24,110,44,52,126,64],"343":[14,19,24,110,44,52,126,64],"354":[14,19,24,110,44,52,126,64],"376":[14,19,24,110,44,52,126,64]},"packages/cli/src/modules/external-secrets.ee/providers/gcp-secrets-manager/gcp-secrets-manager.ts":{"47":[14,19,24,110,44,52,126,64],"52":[14,19,24,110,44,52,126,64],"64":[14,19,24,110,44,52,126,64],"89":[14,19,24,110,44,52,126,64],"104":[14,19,24,110,44,52,126,64],"108":[14,19,24,110,44,52,126,64],"116":[14,19,24,110,44,52,126,64],"129":[14,19,24,110,44,52,126,64],"182":[14,19,24,110,44,52,126,64],"209":[14,19,24,110,44,52,126,64],"213":[14,19,24,110,44,52,126,64],"217":[14,19,24,110,44,52,126,64],"221":[14,19,24,110,44,52,126,64],"245":[14,19,24,110,44,52,126,64],"256":[14,19,24,110,44,52,126,64]},"packages/cli/src/modules/external-secrets.ee/providers/infisical.ts":{"164":[14,19,24,110,44,52,126,64],"172":[14,19,24,110,44,52,126,64],"177":[14,19,24,110,44,52,126,64],"184":[14,19,24,110,44,52,126,64],"210":[14,19,24,110,44,52,126,64],"221":[14,19,24,110,44,52,126,64],"242":[14,19,24,110,44,52,126,64],"276":[14,19,24,110,44,52,126,64],"289":[14,19,24,110,44,52,126,64],"291":[14,19,24,110,44,52,126,64],"294":[14,19,24,110,44,52,126,64],"295":[14,19,24,110,44,52,126,64],"304":[14,19,24,110,44,52,126,64],"307":[14,19,24,110,44,52,126,64],"314":[14,19,24,110,44,52,126,64],"320":[14,19,24,110,44,52,126,64],"336":[14,19,24,110,44,52,126,64],"348":[14,19,24,110,44,52,126,64],"364":[14,19,24,110,44,52,126,64],"368":[14,19,24,110,44,52,126,64],"372":[14,19,24,110,44,52,126,64],"376":[14,19,24,110,44,52,126,64],"386":[14,19,24,110,44,52,126,64],"411":[14,19,24,110,44,52,126,64]},"packages/cli/src/modules/external-secrets.ee/providers/one-password.ts":{"61":[14,19,24,110,44,52,126,64],"66":[14,19,24,110,44,52,126,64],"92":[14,19,24,110,44,52,126,64],"118":[14,19,24,110,44,52,126,64],"137":[14,19,24,110,44,52,126,64],"141":[14,19,24,110,44,52,126,64],"188":[14,19,24,110,44,52,126,64],"192":[14,19,24,110,44,52,126,64],"196":[14,19,24,110,44,52,126,64],"200":[14,19,24,110,44,52,126,64],"204":[14,19,24,110,44,52,126,64]},"packages/cli/src/modules/external-secrets.ee/providers/vault.ts":{"278":[14,19,24,110,44,52,126,64],"286":[14,19,24,110,44,52,126,64],"291":[14,19,24,110,44,52,126,64],"298":[14,19,24,110,44,52,126,64],"325":[14,19,24,110,44,52,126,64],"342":[14,19,24,110,44,52,126,64],"349":[14,19,24,110,44,52,126,64],"366":[14,19,24,110,44,52,126,64],"375":[14,19,24,110,44,52,126,64],"402":[14,19,24,110,44,52,126,64],"428":[14,19,24,110,44,52,126,64],"451":[14,19,24,110,44,52,126,64],"465":[14,19,24,110,44,52,126,64],"500":[14,19,24,110,44,52,126,64],"534":[14,19,24,110,44,52,126,64],"535":[14,19,24,110,44,52,126,64],"542":[14,19,24,110,44,52,126,64],"546":[14,19,24,110,44,52,126,64],"557":[14,19,24,110,44,52,126,64],"560":[14,19,24,110,44,52,126,64],"568":[14,19,24,110,44,52,126,64],"571":[14,19,24,110,44,52,126,64],"584":[14,19,24,110,44,52,126,64],"590":[14,19,24,110,44,52,126,64],"606":[14,19,24,110,44,52,126,64],"613":[14,19,24,110,44,52,126,64],"621":[14,19,24,110,44,52,126,64],"636":[14,19,24,110,44,52,126,64],"669":[14,19,24,110,44,52,126,64],"673":[14,19,24,110,44,52,126,64],"677":[14,19,24,110,44,52,126,64],"678":[14,19,24,110,44,52,126,64],"684":[14,19,24,110,44,52,126,64],"696":[14,19,24,110,44,52,126,64],"707":[14,19,24,110,44,52,126,64],"715":[14,19,24,110,44,52,126,64],"723":[14,19,24,110,44,52,126,64]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-connections.controller.ee.ts":{"32":[14,19,24,110,44,52,126,64],"41":[14,19,24,110,44,52,126,64],"81":[14,19,24,110,44,52,126,64],"104":[14,19,24,110,44,52,126,64],"122":[14,19,24,110,44,52,126,64],"135":[14,19,24,110,44,52,126,64],"138":[14,19,24,110,44,52,126,64],"145":[14,19,24,110,44,52,126,64],"157":[14,19,24,110,44,52,126,64],"172":[14,19,24,110,44,52,126,64]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-project.controller.ee.ts":{"32":[14,19,24,110,44,52,126,64],"42":[14,19,24,110,44,52,126,64],"56":[14,19,24,110,44,52,126,64],"89":[14,19,24,110,44,52,126,64],"96":[14,19,24,110,44,52,126,64],"101":[14,19,24,110,44,52,126,64],"125":[14,19,24,110,44,52,126,64],"160":[14,19,24,110,44,52,126,64],"181":[14,19,24,110,44,52,126,64]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-types.controller.ee.ts":{"16":[14,19,24,110,44,52,126,64],"25":[14,19,24,110,44,52,126,64],"41":[14,19,24,110,44,52,126,64],"44":[14,19,24,110,44,52,126,64],"51":[14,19,24,110,44,52,126,64]},"packages/cli/src/modules/external-secrets.ee/types.ts":{"29":[14,19,24,110,44,183,126,64],"52":[14,19,24,110,44,183,126,64],"75":[14,19,24,110,44,183,126,64],"92":[14,19,24,110,44,183,126,64],"93":[14,19,24,110,44,183,126,64],"99":[14,19,24,110,44,183,126,64]},"localhost-45169/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[24,34,109,50,123,132,162]},"localhost-45169/assets/chunk-CC9Q-vWm.js":{"8":[24,34,109,50,123,132,162],"9":[24,34,109,50,123,132,162],"10":[24,34,109,50,123,132,162],"19":[24,34,109,50,123,132,162],"23":[24,34,109,50,123,132,162],"29":[24,34,109,50,123,132,162],"33":[24,34,109,50,123,132,162],"34":[24,34,109,50,123,132,162]},"packages/frontend/@n8n/design-system/src/components/N8nDataTableServer/N8nDataTableServer.vue":{"54":[14,99,19,24,110,44,52,123,126,64,164],"97":[14,99,19,24,110,44,52,123,126,64,164],"98":[99,19,24,110,44,52,123,126],"106":[14,99,19,24,110,44,52,123,126,64,164],"113":[14,99,19,24,110,44,52,123,126,64,164],"117":[14,99,19,24,110,44,52,123,126,64,164],"123":[14,99,19,24,110,44,52,123,126,64,164],"135":[14,99,19,24,110,44,52,123,126,64,164],"139":[14,99,19,24,110,44,52,123,126,64,164],"148":[14,99,19,24,110,44,52,123,126,64,164],"153":[14,99,19,24,110,44,52,123,126,64,164],"182":[14,99,19,24,110,44,52,123,126,64,164],"183":[14,99,19,24,110,44,52,123,126,64,164],"194":[14,19,24,110,44,52,123,126,64,164],"220":[14,99,19,24,110,44,52,123,126,64,164],"228":[19,110],"231":[19,110],"243":[14,99,19,24,110,44,52,123,126,64,164],"292":[14,99,19,24,110,44,52,123,126,64,164],"324":[19,110],"343":[14,99,19,24,110,44,52,123,126,64,164],"346":[14,99,19,24,110,44,52,123,126,64,164],"350":[123],"362":[19,110],"395":[14,99,19,24,110,44,52,123,126,64,164],"412":[14,99,19,24,110,44,52,123,126,64,164],"413":[14,99,19,24,110,44,52,123,126,64,164],"472":[14,99,19,24,110,44,52,123,126,64,164],"473":[14,99,19,24,110,44,52,123,126,64,164],"478":[14,99,19,24,110,44,52,123,126,64,164],"517":[99],"519":[99]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/IconPicker.vue":{"45":[14,98,19,24,110,44,52,126,64,164],"78":[44],"80":[44],"82":[44],"84":[44],"88":[44],"91":[44],"95":[44],"99":[44],"100":[44],"113":[44],"123":[14,98,19,24,110,44,52,126,64,164],"135":[14,98,19,24,110,44,126,64,164],"150":[44],"151":[44],"156":[44],"161":[44],"166":[44],"182":[44],"192":[44],"216":[44],"217":[44],"218":[14,98,19,24,110,44,52,126,64,164],"237":[14,98,19,24,110,44,52,126,64,164],"267":[44],"291":[44],"303":[44],"318":[44],"325":[44],"337":[44],"356":[44],"368":[44],"399":[44],"411":[44],"418":[44]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/useIconPickerSearch.ts":{"25":[14,98,19,24,110,44,52,126,64,164],"67":[44],"105":[44],"111":[44],"121":[44],"127":[44]},"packages/frontend/@n8n/design-system/src/components/N8nUserInfo/UserInfo.vue":{"22":[14,19,24,110,44,52,123,126,64,164],"29":[14,19,24,110,44,52,123,126,64,164],"35":[14,19,24,110,44,52,123,126,64,164],"50":[14,19,24,110,44,52,123,126,64,164],"58":[14,19,24,110,44,52,123,126,64,164]},"packages/frontend/@n8n/design-system/src/components/N8nUserSelect/UserSelect.vue":{"24":[14,19,24,110,44,52,126,64,164],"43":[14,19,24,110,44,52,126,64,164],"46":[19,24,110,44,52,126],"66":[14,19,24,110,44,52,126,64,164],"67":[19,24,110,44,52,126],"83":[19,110],"91":[19],"92":[19,110],"94":[19,24,110,44,52,126],"96":[14,19,24,110,44,52,126,64,164],"115":[14,19,24,110,44,52,126,64,164],"117":[14,19,24,110,44,52,126,64,164],"120":[19,24,110,44,52,126],"127":[19,24,110,44,52,126]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectDeleteDialog.vue":{"62":[14,19,24,110,44,52,126,64,164]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectExternalSecrets.vue":{"27":[14,19,24,110,44,52,126,64,164],"53":[14,19,24,110,44,52,126,64,164],"58":[14,19,24,110,44,52,126,64,164],"62":[52],"66":[14,19,24,110,44,52,126,64,164],"70":[14,19,24,110,44,52,126,64,164],"77":[14,19,24,110,44,52,126,64,164],"90":[14,19,24,110,44,52,126,64,164],"117":[14,19,24,110,44,52,126,64,164],"121":[14,19,24,110,44,52,126,64,164],"132":[14,19,24,110,44,52,126,64,164],"149":[52],"150":[52],"162":[52],"172":[52],"180":[14,19,24,110,44,52,126,64,164],"183":[52],"184":[52],"188":[14,19,24,110,44,52,126,64,164],"264":[14,19,24,110,44,52,126,64,164],"265":[14,19,24,110,44,52,126,64,164],"275":[14,19,24,110,44,52,126,64,164],"291":[14,19,24,110,44,52,126,64,164],"307":[14,19,24,110,44,52,126,64,164],"309":[14,19,24,110,44,52,126,64,164],"312":[14,19,24,110,44,52,126,64,164],"315":[14,19,24,110,44,52,126,64,164],"324":[14,19,24,110,44,52,126,64,164],"332":[14,19,24,110,44,52,126,64,164],"349":[52],"360":[52],"376":[52],"397":[52],"401":[52]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersActionsCell.vue":{"6":[14,19,24,110,44,52,126,64,164],"17":[14,19,24,110,44,52,126,64,164]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersTable.vue":{"11":[14,19,24,110,44,52,126,64,164],"37":[14,19,24,110,44,52,126,64,164],"44":[14,19,24,110,44,52,126,64,164],"58":[14,19,24,110,44,52,126,64,164],"64":[14,19,24,110,44,52,126,64,164],"67":[19],"71":[14,19,24,110,44,52,126,64,164],"73":[19,110],"74":[14,19,24,110,44,52,126,64,164],"88":[19,110],"90":[14,19,24,110,44,52,126,64,164],"95":[14,19,24,110,44,52,126,64,164],"104":[14,19,24,110,44,52,126,64,164],"107":[14,19,24,110,44,52,126,64,164]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectRoleUpgradeDialog.vue":{"14":[14,19,24,110,44,52,126,64,164],"22":[14,19,24,110,44,52,126,64,164]},"packages/frontend/editor-ui/src/features/collaboration/projects/views/ProjectSettings.vue":{"63":[14,19,24,110,44,52,126,64,164],"78":[14,19,24,110,44,52,126,64,164],"118":[19,24,110,44,52,126],"122":[14,19,24,110,44,52,126,64,164],"123":[19,24,110,44,52,126],"124":[19,24,110,44,52,126],"130":[19,110],"131":[19,110],"134":[14,19,24,110,44,52,126,64,164],"142":[19,110],"148":[19,110],"168":[19,110],"191":[19],"196":[19],"227":[14,24,110,44,126,64,164],"276":[14,19,24,110,44,52,126,64,164],"288":[110],"293":[14,24,110,44,126,64,164],"316":[14,24,110,44,126,64,164],"317":[14,24,110,44,126,64,164],"324":[14,24,110,44,126,64,164],"355":[14,24,110,44,126,64,164],"374":[14,24,110,44,126,64,164],"421":[14,19,24,110,44,52,126,64,164],"428":[44],"444":[14,19,24,110,44,52,126,64,164],"446":[14,19,24,110,44,52,126,64,164],"463":[14,19,24,110,44,52,126,64,164],"464":[14,19,24,110,44,52,126,64,164],"480":[14,19,24,110,44,52,126,64,164],"485":[14,19,24,110,44,52,126,64,164],"499":[14,19,24,110,44,52,126,64,164],"517":[19,110],"521":[19,24,110,44,52,126],"561":[14,19,24,110,44,52,126,64,164],"566":[14,19,24,110,44,52,126,64,164],"568":[14,19,24,110,44,52,126,64,164],"584":[14,19,24,110,44,52,126,64,164],"594":[14,19,24,110,44,52,126,64,164],"601":[14,19,24,110,44,52,126,64,164],"629":[14,19,24,110,44,52,126,64,164],"649":[14,19,24,110,44,52,126,64,164],"678":[14,19,24,110,44,52,126,64,164],"740":[14,19,24,110,44,52,126,64,164]},"packages/frontend/editor-ui/src/features/core/dataTable/DataTableDetailsView.vue":{"49":[23,24],"51":[23,24],"69":[23,24],"88":[23],"96":[23],"103":[23],"111":[23],"143":[23,24],"150":[23,24],"157":[24],"200":[23,24],"203":[23,24],"207":[23,24],"218":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/DataTableView.vue":{"64":[23,24],"65":[23,24],"73":[23,24],"75":[24],"82":[23,24],"84":[23,24],"110":[23,24],"130":[23,24],"135":[23,24],"152":[24],"171":[23,24],"175":[23,24],"176":[23,24],"211":[23,24],"221":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/components/AddDataTableModal.vue":{"120":[23,24],"140":[23,24],"141":[23,24],"149":[23,24],"188":[23,24],"267":[23,24],"334":[23,24],"339":[23,24],"345":[23,24],"357":[23,24],"358":[23,24],"361":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableActions.vue":{"54":[23,24],"55":[23,24],"57":[23,24],"92":[24],"154":[24]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableBreadcrumbs.vue":{"16":[23,24],"38":[23,24],"42":[23,24],"46":[23,24],"81":[23],"103":[23,24],"109":[23,24],"119":[23,24],"122":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableCard.vue":{"34":[23,24],"44":[23,24],"49":[23,24],"50":[23,24],"55":[23,24],"64":[23,24],"67":[23,24],"74":[23,24],"81":[23,24],"93":[23,24],"105":[23,24],"114":[23,24],"120":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DownloadDataTableModal.vue":{"25":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/components/ImportCsvModal.vue":{"21":[23,24],"143":[23,24],"154":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/AddColumnButton.vue":{"31":[23,24],"48":[23,24],"67":[23,24],"69":[23],"72":[23],"78":[23],"114":[23],"123":[23],"129":[23],"142":[23,24],"154":[23,24],"160":[23,24],"174":[23],"184":[23],"217":[23],"221":[23],"222":[23],"243":[23]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/AddRowButton.vue":{"5":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/ColumnHeader.vue":{"31":[23,24],"32":[23,24],"34":"b:AACAfQAAAACAGwAAIAAAAAAAAAAAAAAAAA==","55":[23],"64":[23],"68":[23],"72":[23],"76":[23,24],"86":[23,24],"90":[23,24],"97":[23,24],"102":[23,24],"113":[23,24],"122":[23,24],"124":[23],"130":[23,24],"150":[23,24],"154":[23,24],"172":[23],"182":[23,24],"194":[23,24],"200":[23,24],"253":[23]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/DataTableTable.vue":{"49":[23,24],"51":[23,24],"69":[23,24],"90":[23,24],"117":[23,24],"120":[23],"128":[23],"132":[23],"136":[23],"140":[23,24],"157":[23],"162":[23,24],"163":[23],"193":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/registerAgGridModulesOnce.ts":{"27":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useAgGrid.ts":{"23":[23,24],"34":[23,24],"86":[23,24],"98":[23,24],"118":[23],"124":[23],"133":[23],"135":[23],"145":[23],"153":[23],"173":[23],"212":[23,24],"231":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableColumnFilters.ts":{"19":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableColumns.ts":{"40":[23,24],"59":[23,24],"66":[23],"100":[23],"126":[23,24],"135":[23,24],"162":[23,24],"164":[23,24],"217":[23,24],"221":[23],"222":[23],"229":[23],"237":[23],"245":[23],"247":[23],"248":[23]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableOperations.ts":{"58":[23,24],"114":[23],"115":[23],"133":[23],"136":[23],"205":[23],"229":[23],"239":[23],"255":[23],"278":[23],"331":[23,24],"355":[23],"391":[23]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTablePagination.ts":{"11":[23,24],"17":[23,24],"21":[23],"32":[23]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableSelection.ts":{"5":[23,24],"13":[23,24],"18":[23],"19":[23,24],"23":[23],"27":[23],"36":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableTypes.ts":{"8":[23,24],"9":[23,24],"18":[23,24],"25":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/module.descriptor.ts":{"13":[23,24],"14":[23,24],"15":[23,24],"25":[23,24],"37":[24]},"packages/frontend/editor-ui/src/features/core/dataTable/typeGuards.ts":{"11":[23],"21":[23,24]},"packages/frontend/editor-ui/src/features/core/dataTable/utils/columnUtils.ts":{"26":[23],"29":[23],"35":[23,24],"36":[23,24],"51":[23,24],"52":[23,24],"65":[23,24],"66":[23,24],"94":[23,24],"95":[23],"119":[23],"126":[23,24],"135":[23],"141":[23],"149":[23,24],"156":[23,24],"163":[23,24],"170":[23,24],"177":[23],"184":[23,24],"191":[23,24],"198":[23,24],"205":[23,24],"212":[23,24],"219":[23,24],"229":[23,24],"241":[23],"253":[23]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useSecretsProvidersList.ee.ts":{"21":[52],"22":[52],"24":[14,19,24,110,44,52,126,64,164],"35":[14,19,24,110,44,52,126,64,164],"64":[52],"68":[52],"72":[14,19,24,110,44,52,126,64,164],"77":[52]},"packages/frontend/editor-ui/src/features/roles/project/projectRoleScopes.ts":{"34":[14,19,24,110,44,52,123,126,64,164],"36":[14,19,24,110,44,52,123,126,64,164]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/loop-over-items.svg":{"11":[34,111,49,117,136,61,142,163]},"packages/frontend/@n8n/design-system/src/components/N8nSectionHeader/SectionHeader.vue":{"21":[34],"28":[34]},"packages/@n8n/api-types/src/dto/folders/list-folder-query.dto.ts":{"46":[109,43,44],"74":[109,43,44],"75":[109,43,44],"83":[109,43,44],"84":[109,43,44],"93":[109,43,44],"102":[109,43,44]},"packages/frontend/editor-ui/src/features/core/folders/components/DeleteFolderModal.vue":{"16":[109],"41":[109],"46":[109],"50":[109],"55":[109],"74":[109],"82":[109],"105":[109],"141":[109],"143":[109],"155":[109],"162":[109],"165":[109],"168":[109],"181":[109],"197":[109],"199":[109],"227":[109]},"packages/frontend/editor-ui/src/features/core/folders/components/MoveToFolderDropdown.vue":{"40":[109,43,44],"41":[109,43,44],"42":[109,43,44],"54":[109,43,44],"64":[109],"94":[109,43,44],"95":[109,43,44],"105":[109,43,44],"107":[109],"109":[109,43,44],"128":[109,43,44],"130":[109,43,44],"132":[109,43,44],"137":[109,43,44],"141":[109,43,44],"148":[109],"151":[109]},"packages/frontend/editor-ui/src/features/core/folders/components/MoveToFolderModal.vue":{"65":[109,43,44],"81":[109,43,44],"84":[109,43,44],"90":[109,43,44],"100":[109,43,44],"101":[43,44],"105":[44],"108":[109,43,44],"109":[44],"127":[109,43,44],"130":[109,43,44],"134":[109,43,44],"143":[109,43,44],"153":[109,43,44],"167":[109,43,44],"168":[43,44],"174":[109,43,44],"175":[109,43,44],"182":[109,43,44],"186":[43],"192":[43,44],"200":[109,43,44],"354":[109],"379":[109,43,44],"381":[109,43,44],"386":[109,43,44],"390":[109,43,44],"417":[109,43,44],"427":[109,43,44],"436":[109,43,44],"438":[109,43,44],"452":[43,44],"457":[43,44],"478":[109,43,44],"497":[44],"506":[44],"532":[44],"556":[109,43,44]},"localhost-38893/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[78]},"localhost-38893/assets/chunk-CC9Q-vWm.js":{"8":[78],"9":[78],"10":[78],"19":[78],"23":[78],"29":[78],"33":[78],"34":[78]},"packages/frontend/editor-ui/src/app/utils/formatters/listFormatter.ts":{"15":[78,67]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialPicker/CredentialPicker.vue":{"52":[97,99,78,67],"65":[97,99,78,67],"66":[97,99,67],"74":[97,99,78,67],"103":[97,99,78,67],"108":[97,99,78,67],"114":[99],"117":[67],"134":[99],"181":[67],"210":[97,99,67],"220":[97,99,78,67],"221":[97,99,78,67],"249":[97,99,67],"269":[97]},"packages/frontend/editor-ui/src/features/workflows/templates/components/AppsRequiringCredsNotice.vue":{"10":[78,67],"17":[78,67],"24":[78,67],"27":[78,67],"33":[78,67],"38":[78,67]},"packages/frontend/editor-ui/src/features/workflows/templates/components/IconSuccess.vue":{"2":[78,67]},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupTemplateFormStep.vue":{"42":[78,67],"44":[78,67],"48":[78,67],"52":[78,67],"53":[78,67],"60":[78,67],"71":[67],"85":[78,67],"98":[78,67]},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupWorkflowCredentialsModal.vue":{"13":[78,67],"29":[78,67],"46":[78,67],"52":[67],"61":[78,67],"65":[78,67],"67":[78,67],"71":[78,67],"83":[78,67],"90":[67],"98":[78,67],"105":[67]},"packages/frontend/editor-ui/src/features/workflows/templates/composables/useCredentialSetupState.ts":{"29":[78,67],"34":[78,67],"38":[78,67],"43":[78,67],"77":[78,67],"103":[78,67],"115":[78,67],"123":[78,67],"126":[78,67],"132":[78,67],"136":[78,67],"140":[78,67],"144":[67],"163":[78,67],"171":[67]},"packages/frontend/editor-ui/src/features/workflows/templates/composables/useSetupWorkflowCredentialsModalState.ts":{"9":[78,67],"15":[78,67],"34":[78,67],"40":[67],"52":[67],"66":[67]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/templateTransforms.ts":{"38":[78,67],"47":[78,67],"55":[67],"73":[67],"99":[67],"122":[67],"127":[67]},"packages/@n8n/agents/src/index.ts":{"103":[26,71,73,101,28,75,76],"139":[26,71,73,101,28,75,76],"161":[26,71,73,101,28,75,76],"162":[26,71,73,101,28,75,76],"163":[26,71,73,101,28,75,76],"165":[26,71,73,101,28,75,76],"216":[26,71,73,101,28,75,76],"306":[26,71,73,101,28,75,76],"311":[26,71,73,101,28,75,76],"365":[26,71,73,101,28,75,76],"412":[26,71,73,101,28,75,76],"413":[26,71,73,101,28,75,76],"414":[26,71,73,101,28,75,76],"415":[26,71,73,101,28,75,76],"416":[26,71,73,101,28,75,76],"452":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/loop/agent-runtime.ts":{"200":[26,71,73,27,101,28,75,29,76],"222":[26,71,73,27,101,28,75,29,76],"234":[26,71,73,27,101,28,75,29,76],"242":[26,71,73,27,101,28,75,29,76],"248":[26,71,73,27,101,28,75,29,76],"253":[26,71,73,27,101,28,75,29,76],"264":[26,71,73,27,101,28,75,29,76],"279":[26,71,73,27,101,28,75,29,76],"307":[26,71,73,27,101,28,75,29,76],"315":[26,71,73,27,101,28,75,29,76],"330":[26,71,73,27,101,28,75,29,76],"352":[26,71,73,27,101,28,75,29,76],"376":[26,71,73,27,101,28,75,29,76],"449":[26,71,73,27,101,28,75,29,76],"475":[26,71,73,27,101,28,75,29,76],"492":[26,71,73,27,101,28,75,29,76],"495":[26,71,73,27,101,28,75,29,76],"509":[26,71,73,27,101,28,75,29,76],"575":[26,71,73,27,101,28,75,29,76],"584":[26,71,73,27,101,28,75,29,76],"598":[26,71,73,27,101,28,75,29,76],"625":[26,71,73,27,101,28,75,29,76],"644":[26,71,73,27,101,28,75,29,76],"652":[26,71,73,27,101,28,75,29,76],"655":[26,71,73,27,101,28,75,29,76],"670":[26,71,73,27,101,28,75,29,76],"683":[26,71,73,27,101,28,75,29,76],"691":[26,71,73,27,101,28,75,29,76],"695":[26,71,73,27,101,28,75,29,76],"696":[26,71,73,27,101,28,75,29,76],"697":[26,71,73,27,101,28,75,29,76],"698":[26,71,73,27,101,28,75,29,76],"699":[26,71,73,27,101,28,75,29,76],"700":[26,71,73,27,101,28,75,29,76],"701":[26,71,73,27,101,28,75,29,76],"702":[26,71,73,27,101,28,75,29,76],"707":[26,71,73,27,101,28,75,29,76],"740":[26,71,73,27,101,28,75,29,76],"766":[26,71,73,27,101,28,75,29,76],"774":[26,71,73,27,101,28,75,29,76],"776":[26,71,73,27,101,28,75,29,76],"975":[26,71,73,27,101,28,75,29,76],"992":[26,71,73,27,101,28,75,29,76],"994":[26,71,73,27,101,28,75,29,76],"1020":[26,71,73,27,101,28,75,29,76],"1026":[26,71,73,27,101,28,75,29,76],"1032":[26,71,73,27,101,28,75,29,76],"1033":[26,71,73,27,101,28,75,29,76],"1034":[26,71,73,27,101,28,75,29,76],"1035":[26,71,73,27,101,28,75,29,76],"1045":[26,71,73,27,101,28,75,29,76],"1082":[26,71,73,27,101,28,75,29,76],"1107":[26,71,73,27,101,28,75,29,76],"1112":[26,71,73,27,101,28,75,29,76],"1113":[26,71,73,27,101,28,75,29,76],"1120":[26,71,73,27,101,28,75,29,76],"1125":[26,71,73,27,101,28,75,29,76],"1130":[26,71,73,27,101,28,75,29,76],"1141":[26,71,73,27,101,28,75,29,76],"1156":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/loop/execution-counter.ts":{"14":[26,71,73,101,28,75,29,76],"22":[26,71,73,101,28,75,29,76],"24":[26,71,73,101,28,75,29,76],"32":[26,71,73,101,28,75,29,76],"34":[26,71,73,101,28,75,29,76],"35":[26,71,73,101,28,75,29,76],"36":[26,71,73,101,28,75,29,76],"40":[26,71,73,101,28,75,29,76],"42":[26,71,73,101,28,75,29,76],"45":[26,71,73,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/loop/hydrate-file-parts.ts":{"24":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/loop/runtime-context.ts":{"30":[26,71,73,101,28,75,76],"32":[26,71,73,101,28,75,76],"50":[26,71,73,101,28,75,76],"55":[26,71,73,101,28,75,76],"60":[26,71,73,101,28,75,76],"94":[26,71,73,101,28,75,76],"124":[26,71,73,101,28,75,76],"129":[26,71,73,101,28,75,76],"148":[26,71,73,101,28,75,76],"166":[26,71,73,101,28,75,76],"181":[26,71,73,101,28,75,76],"197":[26,71,73,101,28,75,76],"225":[26,71,73,101,28,75,76],"230":[26,71,73,101,28,75,76],"261":[26,71,73,101,28,75,76],"273":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/loop/runtime-helpers.ts":{"14":[26,71,73,101,28,75,76],"22":[26,71,73,101,28,75,76],"33":[26,71,73,101,28,75,76],"37":[26,71,73,101,28,75,76],"61":[26,71,73,101,28,75,76],"91":[26,71,73,101,28,75,76],"99":[26,71,73,101,28,75,76],"103":[26,71,73,101,28,75,76],"112":[26,71,73,101,28,75,76],"114":[26,71,73,101,28,75,76],"115":[26,71,73,101,28,75,76],"123":[26,71,73,101,28,75,76],"126":[26,71,73,101,28,75,76],"127":[26,71,73,101,28,75,76],"128":[26,71,73,101,28,75,76],"133":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/loop/stream-sink.ts":{"42":[26,71,73,27,101,28,75,29,76],"48":[26,71,73,27,101,28,75,29,76],"60":[26,71,73,27,101,28,75,29,76],"76":[26,71,73,27,101,28,75,29,76],"90":[26,71,73,27,101,28,75,29,76],"95":[26,71,73,27,101,28,75,29,76],"103":[26,71,73,27,101,28,75,29,76],"205":[26,71,73,27,101,28,75,29,76],"230":[26,71,73,27,101,28,75,29,76],"257":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/mcp/mcp-tool-resolver.ts":{"27":[26,71,73,101,28,75,76],"28":[26,71,73,101,28,75,76],"31":[26,71,73,101,28,75,76],"35":[26,71,73,101,28,75,76],"46":[26,71,73,101,28,75,76],"65":[26,71,73,101,28,75,76],"66":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"89":[26,71,73,101,28,75,76],"90":[26,71,73,101,28,75,76],"93":[26,71,73,101,28,75,76],"110":[26,71,73,101,28,75,76],"115":[26,71,73,101,28,75,76],"131":[26,71,73,101,28,75,76],"134":[26,71,73,101,28,75,76],"149":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/memory/episodic-memory.ts":{"83":[26,71,73,101,28,75,76],"89":[26,71,73,101,28,75,76],"104":[26,71,73,101,28,75,76],"123":[26,71,73,101,28,75,76],"137":[26,71,73,101,28,75,76],"162":[26,71,73,101,28,75,76],"167":[26,71,73,101,28,75,76],"171":[26,71,73,101,28,75,76],"181":[26,71,73,101,28,75,76],"182":[26,71,73,101,28,75,76],"200":[26,71,73,101,28,75,76],"216":[26,71,73,101,28,75,76],"228":[26,71,73,101,28,75,76],"233":[26,71,73,101,28,75,76],"241":[26,71,73,101,28,75,76],"242":[26,71,73,101,28,75,76],"248":[26,71,73,101,28,75,76],"249":[26,71,73,101,28,75,76],"257":[26,71,73,101,28,75,76],"264":[26,71,73,101,28,75,76],"267":[26,71,73,101,28,75,76],"268":[26,71,73,101,28,75,76],"271":[26,71,73,101,28,75,76],"278":[26,71,73,101,28,75,76],"281":[26,71,73,101,28,75,76],"282":[26,71,73,101,28,75,76],"285":[26,71,73,101,28,75,76],"286":[26,71,73,101,28,75,76],"312":[26,71,73,101,28,75,76],"313":[26,71,73,101,28,75,76],"321":[26,71,73,101,28,75,76],"328":[26,71,73,101,28,75,76],"332":[26,71,73,101,28,75,76],"336":[26,71,73,101,28,75,76],"343":[26,71,73,101,28,75,76],"349":[26,71,73,101,28,75,76],"371":[26,71,73,101,28,75,76],"382":[26,71,73,101,28,75,76],"399":[26,71,73,101,28,75,76],"408":[26,71,73,101,28,75,76],"418":[26,71,73,101,28,75,76],"424":[26,71,73,101,28,75,76],"432":[26,71,73,101,28,75,76],"445":[26,71,73,101,28,75,76],"460":[26,71,73,101,28,75,76],"467":[26,71,73,101,28,75,76],"468":[26,71,73,101,28,75,76],"473":[26,71,73,101,28,75,76],"481":[26,71,73,101,28,75,76],"486":[26,71,73,101,28,75,76],"495":[26,71,73,101,28,75,76],"502":[26,71,73,101,28,75,76],"524":[26,71,73,101,28,75,76],"528":[26,71,73,101,28,75,76],"532":[26,71,73,101,28,75,76],"545":[26,71,73,101,28,75,76],"547":[26,71,73,101,28,75,76],"558":[26,71,73,101,28,75,76],"568":[26,71,73,101,28,75,76],"571":[26,71,73,101,28,75,76],"575":[26,71,73,101,28,75,76],"579":[26,71,73,101,28,75,76],"583":[26,71,73,101,28,75,76],"584":[26,71,73,101,28,75,76],"587":[26,71,73,101,28,75,76],"590":[26,71,73,101,28,75,76],"594":[26,71,73,101,28,75,76],"608":[26,71,73,101,28,75,76],"612":[26,71,73,101,28,75,76],"622":[26,71,73,101,28,75,76],"631":[26,71,73,101,28,75,76],"645":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/memory/memory-orchestrator.ts":{"44":[26,71,73,27,101,28,75,29,76],"51":[26,71,73,27,101,28,75,29,76],"74":[26,71,73,27,101,28,75,29,76],"82":[26,71,73,27,101,28,75,29,76],"96":[26,71,73,27,101,28,75,29,76],"97":[26,71,73,27,101,28,75,29,76],"123":[26,71,73,27,101,28,75,29,76],"125":[26,71,73,27,101,28,75,29,76],"126":[26,71,73,27,101,28,75,29,76],"127":[26,71,73,27,101,28,75,29,76],"131":[26,71,73,27,101,28,75,29,76],"148":[26,71,73,27,101,28,75,29,76],"164":[26,71,73,27,101,28,75,29,76],"175":[26,71,73,27,101,28,75,29,76],"176":[26,71,73,27,101,28,75,29,76],"181":[26,71,73,27,101,28,75,29,76],"182":[26,71,73,27,101,28,75,29,76],"189":[26,71,73,27,101,28,75,29,76],"221":[26,71,73,27,101,28,75,29,76],"267":[26,71,73,27,101,28,75,29,76],"302":[26,71,73,27,101,28,75,29,76],"335":[26,71,73,27,101,28,75,29,76],"359":[26,71,73,27,101,28,75,29,76],"382":[26,71,73,27,101,28,75,29,76],"399":[26,71,73,27,101,28,75,29,76],"420":[26,71,73,27,101,28,75,29,76],"435":[26,71,73,27,101,28,75,29,76],"443":[26,71,73,27,101,28,75,29,76],"444":[26,71,73,27,101,28,75,29,76],"445":[26,71,73,27,101,28,75,29,76],"454":[26,71,73,27,101,28,75,29,76],"482":[26,71,73,27,101,28,75,29,76],"494":[26,71,73,27,101,28,75,29,76],"503":[26,71,73,27,101,28,75,29,76],"508":[26,71,73,27,101,28,75,29,76],"527":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/memory/memory-store.ts":{"53":[26,71,73,101,28,75,76],"61":[26,71,73,101,28,75,76],"65":[26,71,73,101,28,75,76],"81":[26,71,73,101,28,75,76],"107":[26,71,73,101,28,75,76],"109":[26,71,73,101,28,75,76],"111":[26,71,73,101,28,75,76],"112":[26,71,73,101,28,75,76],"114":[26,71,73,101,28,75,76],"115":[26,71,73,101,28,75,76],"117":[26,71,73,101,28,75,76],"119":[26,71,73,101,28,75,76],"124":[26,71,73,101,28,75,76],"129":[26,71,73,101,28,75,76],"144":[26,71,73,101,28,75,76],"152":[26,71,73,101,28,75,76],"153":[26,71,73,101,28,75,76],"156":[26,71,73,101,28,75,76],"160":[26,71,73,101,28,75,76],"175":[26,71,73,101,28,75,76],"185":[26,71,73,101,28,75,76],"189":[26,71,73,101,28,75,76],"191":[26,71,73,101,28,75,76],"198":[26,71,73,101,28,75,76],"208":[26,71,73,101,28,75,76],"214":[26,71,73,101,28,75,76],"234":[26,71,73,101,28,75,76],"239":[26,71,73,101,28,75,76],"244":[26,71,73,101,28,75,76],"250":[26,71,73,101,28,75,76],"254":[26,71,73,101,28,75,76],"288":[26,71,73,101,28,75,76],"295":[26,71,73,101,28,75,76],"297":[26,71,73,101,28,75,76],"302":[26,71,73,101,28,75,76],"305":[26,71,73,101,28,75,76],"314":[26,71,73,101,28,75,76],"327":[26,71,73,101,28,75,76],"339":[26,71,73,101,28,75,76],"348":[26,71,73,101,28,75,76],"368":[26,71,73,101,28,75,76],"374":[26,71,73,101,28,75,76],"379":[26,71,73,101,28,75,76],"388":[26,71,73,101,28,75,76],"395":[26,71,73,101,28,75,76],"399":[26,71,73,101,28,75,76],"405":[26,71,73,101,28,75,76],"409":[26,71,73,101,28,75,76],"420":[26,71,73,101,28,75,76],"441":[26,71,73,101,28,75,76],"446":[26,71,73,101,28,75,76],"457":[26,71,73,101,28,75,76],"465":[26,71,73,101,28,75,76],"496":[26,71,73,101,28,75,76],"502":[26,71,73,101,28,75,76],"525":[26,71,73,101,28,75,76],"535":[26,71,73,101,28,75,76],"546":[26,71,73,101,28,75,76],"552":[26,71,73,101,28,75,76],"558":[26,71,73,101,28,75,76],"568":[26,71,73,101,28,75,76],"573":[26,71,73,101,28,75,76],"574":[26,71,73,101,28,75,76],"578":[26,71,73,101,28,75,76],"584":[26,71,73,101,28,75,76],"585":[26,71,73,101,28,75,76],"591":[26,71,73,101,28,75,76],"607":[26,71,73,101,28,75,76],"608":[26,71,73,101,28,75,76],"617":[26,71,73,101,28,75,76],"628":[26,71,73,101,28,75,76],"636":[26,71,73,101,28,75,76],"646":[26,71,73,101,28,75,76],"665":[26,71,73,101,28,75,76],"678":[26,71,73,101,28,75,76],"688":[26,71,73,101,28,75,76],"698":[26,71,73,101,28,75,76],"702":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/memory/observation-log-defaults.ts":{"309":[26,71,73,101,28,75,76],"324":[26,71,73,101,28,75,76],"328":[26,71,73,101,28,75,76],"566":[26,71,73,101,28,75,76],"578":[26,71,73,101,28,75,76],"582":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/memory/observation-log-observer.ts":{"95":[26,71,73,75,29,30],"128":[26,71,73,75,29,30],"137":[26,71,73,75,29,30],"138":[26,71,73,75,29,30],"164":[26,71,73,75,29,30],"216":[26,71,73,75,29,30],"266":[26,71,73,75,29,30],"270":[26,71,73,75,29,30],"274":[26,71,73,75,29,30],"284":[26,71,73,75,29,30],"295":[26,71,73,75,29,30],"308":[26,71,73,75,29,30],"332":[26,71,73,75,29,30],"336":[26,71,73,75,29,30],"342":[26,71,73,75,29,30],"347":[26,71,73,75,29,30],"355":[26,71,73,75,29,30]},"packages/@n8n/agents/src/runtime/memory/observation-log-renderer.ts":{"23":[26,71,73,101,28,75,76],"29":[26,71,73,101,28,75,76],"35":[26,71,73,101,28,75,76],"39":[26,71,73,101,28,75,76],"43":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/memory/observation-log-store.ts":{"21":[26,71,73,101,28,75,76],"28":[26,71,73,101,28,75,76],"31":[26,71,73,101,28,75,76],"34":[26,71,73,101,28,75,76],"37":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/memory/scoped-memory-task-runner.ts":{"73":[26,71,73,75],"84":[26,71,73,75],"88":[26,71,73,75],"89":[26,71,73,75],"96":[26,71,73,75],"97":[26,71,73,75],"103":[26,71,73,75],"107":[26,71,73,75],"123":[26,71,73,75],"124":[26,71,73,75],"135":[26,71,73,75],"189":[26,71,73,75],"194":[26,71,73,75],"216":[26,71,73,75],"218":[26,71,73,75],"225":[26,71,73,75],"231":[26,71,73,75],"242":[26,71,73,75],"253":[26,71,73,75],"266":[26,71,73,75],"274":[26,71,73,75]},"packages/@n8n/agents/src/runtime/memory/strip-orphaned-tool-messages.ts":{"13":[26,71,73,101,28,75,76],"22":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/memory/title-generation.ts":{"65":[26,71,73,75],"72":[26,71,73,75],"108":[26,71,73,75],"149":[26,71,73,75],"212":[26,71,73,75],"229":[26,71,73,75],"233":[26,71,73,75],"234":[26,71,73,75]},"packages/@n8n/agents/src/runtime/model/lazy-ai.ts":{"5":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/model/message-list.ts":{"28":[26,71,73,27,101,28,75,29,76],"42":[26,71,73,27,101,28,75,29,76],"82":[26,71,73,27,101,28,75,29,76],"108":[26,71,73,27,101,28,75,29,76],"131":[26,71,73,27,101,28,75,29,76],"137":[26,71,73,27,101,28,75,29,76],"138":[26,71,73,27,101,28,75,29,76],"171":[26,71,73,27,101,28,75,29,76],"177":[26,71,73,27,101,28,75,29,76],"185":[26,71,73,27,101,28,75,29,76],"193":[26,71,73,27,101,28,75,29,76],"208":[26,71,73,27,101,28,75,29,76],"242":[26,71,73,27,101,28,75,29,76],"258":[26,71,73,27,101,28,75,29,76],"265":[26,71,73,27,101,28,75,29,76],"273":[26,71,73,27,101,28,75,29,76],"276":[26,71,73,27,101,28,75,29,76],"287":[26,71,73,27,101,28,75,29,76],"308":[26,71,73,27,101,28,75,29,76],"309":[26,71,73,27,101,28,75,29,76],"316":[26,71,73,27,101,28,75,29,76],"317":[26,71,73,27,101,28,75,29,76],"324":[26,71,73,27,101,28,75,29,76],"325":[26,71,73,27,101,28,75,29,76],"329":[26,71,73,27,101,28,75,29,76],"333":[26,71,73,27,101,28,75,29,76],"334":[26,71,73,27,101,28,75,29,76],"343":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/model/messages.ts":{"33":[26,71,73,101,28,75,29,76],"37":[26,71,73,101,28,75,29,76],"41":[26,71,73,101,28,75,29,76],"45":[26,71,73,101,28,75,29,76],"49":[26,71,73,101,28,75,29,76],"53":[26,71,73,101,28,75,29,76],"61":[26,71,73,101,28,75,29,76],"67":[26,71,73,101,28,75,29,76],"96":[26,71,73,101,28,75,29,76],"100":[26,71,73,101,28,75,29,76],"104":[26,71,73,101,28,75,29,76],"108":[26,71,73,101,28,75,29,76],"112":[26,71,73,101,28,75,29,76],"117":[26,71,73,101,28,75,29,76],"119":[26,71,73,101,28,75,29,76],"126":[26,71,73,101,28,75,29,76],"130":[26,71,73,101,28,75,29,76],"145":[26,71,73,101,28,75,29,76],"167":[26,71,73,101,28,75,29,76],"178":[26,71,73,101,28,75,29,76],"184":[26,71,73,101,28,75,29,76],"193":[26,71,73,101,28,75,29,76],"251":[26,71,73,101,28,75,29,76],"283":[26,71,73,101,28,75,29,76],"362":[26,71,73,101,28,75,29,76],"367":[26,71,73,101,28,75,29,76],"376":[26,71,73,101,28,75,29,76],"450":[26,71,73,101,28,75,29,76],"465":[26,71,73,101,28,75,29,76],"509":[26,71,73,101,28,75,29,76],"530":[26,71,73,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/model/model-factory.ts":{"27":[26,71,73,101,28,75,76],"39":[26,71,73,101,28,75,76],"46":[26,71,73,101,28,75,76],"75":[26,71,73,101,28,75,76],"89":[26,71,73,101,28,75,76],"102":[26,71,73,101,28,75,76],"120":[26,71,73,101,28,75,76],"126":[26,71,73,101,28,75,76],"132":[26,71,73,101,28,75,76],"138":[26,71,73,101,28,75,76],"144":[26,71,73,101,28,75,76],"150":[26,71,73,101,28,75,76],"156":[26,71,73,101,28,75,76],"162":[26,71,73,101,28,75,76],"169":[26,71,73,101,28,75,76],"182":[26,71,73,101,28,75,76],"200":[26,71,73,101,28,75,76],"220":[26,71,73,101,28,75,76],"264":[26,71,73,101,28,75,76],"303":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/model/model-token-counter.ts":{"6":[26,71,73,101,28,75,76],"7":[26,71,73,101,28,75,76],"19":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/model/prompt-cache.ts":{"13":[26,71,73,101,28,75,76],"16":[26,71,73,101,28,75,76],"29":[26,71,73,101,28,75,76],"39":[26,71,73,101,28,75,76],"49":[26,71,73,101,28,75,76],"58":[26,71,73,101,28,75,76],"70":[26,71,73,101,28,75,76],"84":[26,71,73,101,28,75,76],"91":[26,71,73,101,28,75,76],"103":[26,71,73,101,28,75,76],"118":[26,71,73,101,28,75,76],"143":[26,71,73,101,28,75,76],"155":[26,71,73,101,28,75,76],"195":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/model/provider-quirks.ts":{"36":[26,71,73,101,28,75,76],"64":[26,71,73,101,28,75,76],"94":[26,71,73,101,28,75,76],"114":[26,71,73,101,28,75,76],"127":[26,71,73,101,28,75,76],"134":[26,71,73,101,28,75,76],"138":[26,71,73,101,28,75,76],"143":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/model/raw-error.ts":{"36":[26,71,73,101,28,75,76],"44":[26,71,73,101,28,75,76],"55":[26,71,73,101,28,75,76],"63":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/model/raw-usage.ts":{"32":[26,71,73,101,28,75,29,76],"43":[26,71,73,101,28,75,29,76],"46":[26,71,73,101,28,75,29,76],"76":[26,71,73,101,28,75,29,76],"84":[26,71,73,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/state/background-task-tracker.ts":{"1":[26,71,73,101,28,75,76],"4":[26,71,73,101,28,75,76],"8":[26,71,73,101,28,75,76],"10":[26,71,73,101,28,75,76],"16":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/state/event-bus.ts":{"1":[26,71,73,101,28,75,76],"18":[26,71,73,101,28,75,76],"29":[26,71,73,101,28,75,76],"31":[26,71,73,101,28,75,76],"34":[26,71,73,101,28,75,76],"38":[26,71,73,101,28,75,76],"42":[26,71,73,101,28,75,76],"46":[26,71,73,101,28,75,76],"70":[26,71,73,101,28,75,76],"79":[26,71,73,101,28,75,76],"88":[26,71,73,101,28,75,76],"92":[26,71,73,101,28,75,76],"100":[26,71,73,101,28,75,76],"107":[26,71,73,101,28,75,76],"108":[26,71,73,101,28,75,76],"124":[26,71,73,101,28,75,76],"133":[26,71,73,101,28,75,76],"135":[26,71,73,101,28,75,76],"141":[26,71,73,101,28,75,76],"145":[26,71,73,101,28,75,76],"153":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/state/run-state.ts":{"11":[26,71,73,27,101,28,75,29,76],"25":[26,71,73,27,101,28,75,29,76],"28":[26,71,73,27,101,28,75,29,76],"32":[26,71,73,27,101,28,75,29,76],"36":[26,71,73,27,101,28,75,29,76],"43":[26,71,73,27,101,28,75,29,76],"56":[26,71,73,27,101,28,75,29,76],"61":[26,71,73,27,101,28,75,29,76],"71":[26,71,73,27,101,28,75,29,76],"81":[26,71,73,27,101,28,75,29,76],"89":[26,71,73,27,101,28,75,29,76],"98":[26,71,73,27,101,28,75,29,76],"112":[26,71,73,27,101,28,75,29,76],"121":[26,71,73,27,101,28,75,29,76],"127":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/streaming/stream-session.ts":{"45":[26,71,73,101,28,75,29,76],"52":[26,71,73,101,28,75,29,76],"61":[26,71,73,101,28,75,29,76],"71":[26,71,73,101,28,75,29,76],"76":[26,71,73,101,28,75,29,76],"81":[26,71,73,101,28,75,29,76],"94":[26,71,73,101,28,75,29,76],"95":[26,71,73,101,28,75,29,76],"120":[26,71,73,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/streaming/stream-writer-guard.ts":{"15":[26,71,73,101,28,75,29,76],"17":[26,71,73,101,28,75,29,76],"20":[26,71,73,101,28,75,29,76],"23":[26,71,73,101,28,75,29,76],"28":[26,71,73,101,28,75,29,76],"38":[26,71,73,101,28,75,29,76],"55":[26,71,73,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/streaming/stream.ts":{"12":[26,71,73,101,28,75,76],"21":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/telemetry/runtime-telemetry.ts":{"38":[26,71,73,101,28,75,29,76],"46":[26,71,73,101,28,75,29,76],"54":[26,71,73,101,28,75,29,76],"62":[26,71,73,101,28,75,29,76],"73":[26,71,73,101,28,75,29,76],"85":[26,71,73,101,28,75,29,76],"96":[26,71,73,101,28,75,29,76],"103":[26,71,73,101,28,75,29,76],"107":[26,71,73,101,28,75,29,76],"108":[26,71,73,101,28,75,29,76],"118":[26,71,73,101,28,75,29,76],"179":[26,71,73,101,28,75,29,76],"193":[26,71,73,101,28,75,29,76],"226":[26,71,73,101,28,75,29,76],"240":[26,71,73,101,28,75,29,76],"268":[26,71,73,101,28,75,29,76],"276":[26,71,73,101,28,75,29,76],"287":[26,71,73,101,28,75,29,76],"292":[26,71,73,101,28,75,29,76],"300":[26,71,73,101,28,75,29,76],"326":[26,71,73,101,28,75,29,76],"340":[26,71,73,101,28,75,29,76],"371":[26,71,73,101,28,75,29,76],"394":[26,71,73,101,28,75,29,76],"431":[26,71,73,101,28,75,29,76],"436":[26,71,73,101,28,75,29,76],"440":[26,71,73,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/telemetry/telemetry-options.ts":{"11":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/tools/deferred-tool-manager.ts":{"42":[26,71,73,101,28,75,76],"47":[26,71,73,101,28,75,76],"52":[26,71,73,101,28,75,76],"90":[26,71,73,101,28,75,76],"106":[26,71,73,101,28,75,76],"110":[26,71,73,101,28,75,76],"114":[26,71,73,101,28,75,76],"118":[26,71,73,101,28,75,76],"123":[26,71,73,101,28,75,76],"125":[26,71,73,101,28,75,76],"126":[26,71,73,101,28,75,76],"129":[26,71,73,101,28,75,76],"144":[26,71,73,101,28,75,76],"151":[26,71,73,101,28,75,76],"158":[26,71,73,101,28,75,76],"165":[26,71,73,101,28,75,76],"172":[26,71,73,101,28,75,76],"174":[26,71,73,101,28,75,76],"178":[26,71,73,101,28,75,76],"183":[26,71,73,101,28,75,76],"187":[26,71,73,101,28,75,76],"191":[26,71,73,101,28,75,76],"220":[26,71,73,101,28,75,76],"228":[26,71,73,101,28,75,76],"239":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/runtime/tools/delegate-sub-agent-tool.ts":{"49":[26,71,73,101,28,75,29,76],"137":[26,71,73,101,28,75,29,76],"251":[26,71,73,101,28,75,29,76],"255":[26,71,73,101,28,75,29,76],"260":[26,71,73,101,28,75,29,76],"362":[26,71,73,101,28,75,29,76],"387":[26,71,73,101,28,75,29,76],"402":[26,71,73,101,28,75,29,76],"409":[26,71,73,101,28,75,29,76],"447":[26,71,73,101,28,75,29,76],"478":[26,71,73,101,28,75,29,76],"482":[26,71,73,101,28,75,29,76],"496":[26,71,73,101,28,75,29,76],"553":[26,71,73,101,28,75,29,76],"562":[26,71,73,101,28,75,29,76],"566":[26,71,73,101,28,75,29,76],"573":[26,71,73,101,28,75,29,76],"580":[26,71,73,101,28,75,29,76],"606":[26,71,73,101,28,75,29,76],"703":[26,71,73,101,28,75,29,76],"731":[26,71,73,101,28,75,29,76],"735":[26,71,73,101,28,75,29,76],"759":[26,71,73,101,28,75,29,76],"790":[26,71,73,101,28,75,29,76],"799":[26,71,73,101,28,75,29,76],"806":[26,71,73,101,28,75,29,76],"815":[26,71,73,101,28,75,29,76],"821":[26,71,73,101,28,75,29,76],"845":[26,71,73,101,28,75,29,76],"857":[26,71,73,101,28,75,29,76],"880":[26,71,73,101,28,75,29,76],"892":[26,71,73,101,28,75,29,76],"896":[26,71,73,101,28,75,29,76],"919":[26,71,73,101,28,75,29,76],"954":[26,71,73,101,28,75,29,76],"969":[26,71,73,101,28,75,29,76],"983":[26,71,73,101,28,75,29,76],"1016":[26,71,73,101,28,75,29,76],"1023":[26,71,73,101,28,75,29,76],"1024":[26,71,73,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/tools/tool-adapter.ts":{"38":[26,71,73,27,101,28,75,29,76],"51":[26,71,73,27,101,28,75,29,76],"73":[26,71,73,27,101,28,75,29,76],"108":[26,71,73,27,101,28,75,29,76],"123":[26,71,73,27,101,28,75,29,76],"169":[26,71,73,27,101,28,75,29,76],"175":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/agents/src/runtime/tools/tool-call-executor.ts":{"158":[26,71,73,27,101,28,75,29,76],"162":[26,71,73,27,101,28,75,29,76],"169":[26,71,73,27,101,28,75,29,76],"196":[26,71,73,27,101,28,75,29,76],"198":[26,71,73,27,101,28,75,29,76],"202":[26,71,73,27,101,28,75,29,76],"206":[26,71,73,27,101,28,75,29,76],"210":[26,71,73,27,101,28,75,29,76],"215":[26,71,73,27,101,28,75,29,76],"222":[26,71,73,27,101,28,75,29,76],"269":[26,71,73,27,101,28,75,29,76],"309":[26,71,73,27,101,28,75,29,76],"314":[26,71,73,27,101,28,75,29,76],"315":[26,71,73,27,101,28,75,29,76],"349":[26,71,73,27,101,28,75,29,76],"485":[26,71,73,27,101,28,75,29,76],"663":[26,71,73,27,101,28,75,29,76],"710":[26,71,73,27,101,28,75,29,76],"721":[26,71,73,27,101,28,75,29,76],"725":[26,71,73,27,101,28,75,29,76],"758":[26,71,73,27,101,28,75,29,76],"771":[26,71,73,27,101,28,75,29,76],"780":[26,71,73,27,101,28,75,29,76],"797":[26,71,73,27,101,28,75,29,76],"806":[26,71,73,27,101,28,75,29,76],"834":[26,71,73,27,101,28,75,29,76],"852":[26,71,73,27,101,28,75,29,76],"868":[26,71,73,27,101,28,75,29,76],"874":[26,71,73,27,101,28,75,29,76],"876":[26,71,73,27,101,28,75,29,76],"882":[26,71,73,27,101,28,75,29,76],"899":[26,71,73,27,101,28,75,29,76],"923":[26,71,73,27,101,28,75,29,76],"939":[26,71,73,27,101,28,75,29,76],"963":[26,71,73,27,101,28,75,29,76],"965":[26,71,73,27,101,28,75,29,76],"969":[26,71,73,27,101,28,75,29,76],"983":[26,71,73,27,101,28,75,29,76],"1014":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/agents/src/sdk/abort.ts":{"6":[26,71,73,101,28,75,29,76],"12":[26,71,73,101,28,75,29,76],"20":[26,71,73,101,28,75,29,76],"35":[26,71,73,101,28,75,29,76],"39":[26,71,73,101,28,75,29,76],"46":[26,71,73,101,28,75,29,76],"47":[26,71,73,101,28,75,29,76]},"packages/@n8n/agents/src/sdk/agent.ts":{"98":[26,71,73,27,101,28,75,29,76],"235":[26,71,73,27,101,28,75,29,76],"239":[26,71,73,27,101,28,75,29,76],"243":[26,71,73,27,101,28,75,29,76],"259":[26,71,73,27,101,28,75,29,76],"272":[26,71,73,27,101,28,75,29,76],"278":[26,71,73,27,101,28,75,29,76],"285":[26,71,73,27,101,28,75,29,76],"287":[26,71,73,27,101,28,75,29,76],"296":[26,71,73,27,101,28,75,29,76],"304":[26,71,73,27,101,28,75,29,76],"322":[26,71,73,27,101,28,75,29,76],"331":[26,71,73,27,101,28,75,29,76],"342":[26,71,73,27,101,28,75,29,76],"348":[26,71,73,27,101,28,75,29,76],"353":[26,71,73,27,101,28,75,29,76],"379":[26,71,73,27,101,28,75,29,76],"385":[26,71,73,27,101,28,75,29,76],"391":[26,71,73,27,101,28,75,29,76],"398":[26,71,73,27,101,28,75,29,76],"404":[26,71,73,27,101,28,75,29,76],"410":[26,71,73,27,101,28,75,29,76],"432":[26,71,73,27,101,28,75,29,76],"459":[26,71,73,27,101,28,75,29,76],"481":[26,71,73,27,101,28,75,29,76],"496":[26,71,73,27,101,28,75,29,76],"516":[26,71,73,27,101,28,75,29,76],"522":[26,71,73,27,101,28,75,29,76],"535":[26,71,73,27,101,28,75,29,76],"546":[26,71,73,27,101,28,75,29,76],"558":[26,71,73,27,101,28,75,29,76],"581":[26,71,73,27,101,28,75,29,76],"596":[26,71,73,27,101,28,75,29,76],"611":[26,71,73,27,101,28,75,29,76],"613":[26,71,73,27,101,28,75,29,76],"636":[26,71,73,27,101,28,75,29,76],"642":[26,71,73,27,101,28,75,29,76],"650":[26,71,73,27,101,28,75,29,76],"667":[26,71,73,27,101,28,75,29,76],"683":[26,71,73,27,101,28,75,29,76],"710":[26,71,73,27,101,28,75,29,76],"725":[26,71,73,27,101,28,75,29,76],"742":[26,71,73,27,101,28,75,29,76],"748":[26,71,73,27,101,28,75,29,76],"753":[26,71,73,27,101,28,75,29,76],"768":[26,71,73,27,101,28,75,29,76],"795":[26,71,73,27,101,28,75,29,76],"825":[26,71,73,27,101,28,75,29,76],"841":[26,71,73,27,101,28,75,29,76],"853":[26,71,73,27,101,28,75,29,76],"863":[26,71,73,27,101,28,75,29,76],"880":[26,71,73,27,101,28,75,29,76],"884":[26,71,73,27,101,28,75,29,76],"891":[26,71,73,27,101,28,75,29,76],"904":[26,71,73,27,101,28,75,29,76],"910":[26,71,73,27,101,28,75,29,76],"911":[26,71,73,27,101,28,75,29,76],"924":[26,71,73,27,101,28,75,29,76],"938":[26,71,73,27,101,28,75,29,76],"948":[26,71,73,27,101,28,75,29,76],"954":[26,71,73,27,101,28,75,29,76],"960":[26,71,73,27,101,28,75,29,76],"982":[26,71,73,27,101,28,75,29,76],"983":[26,71,73,27,101,28,75,29,76],"984":[26,71,73,27,101,28,75,29,76],"994":[26,71,73,27,101,28,75,29,76],"1006":[26,71,73,27,101,28,75,29,76],"1031":[26,71,73,27,101,28,75,29,76],"1032":[26,71,73,27,101,28,75,29,76],"1044":[26,71,73,27,101,28,75,29,76],"1130":[26,71,73,27,101,28,75,29,76],"1141":[26,71,73,27,101,28,75,29,76],"1156":[26,71,73,27,101,28,75,29,76],"1161":[26,71,73,27,101,28,75,29,76],"1163":[26,71,73,27,101,28,75,29,76],"1177":[26,71,73,27,101,28,75,29,76],"1189":[26,71,73,27,101,28,75,29,76],"1216":[26,71,73,27,101,28,75,29,76],"1232":[26,71,73,27,101,28,75,29,76],"1360":[26,71,73,27,101,28,75,29,76],"1369":[26,71,73,27,101,28,75,29,76],"1374":[26,71,73,27,101,28,75,29,76],"1380":[26,71,73,27,101,28,75,29,76],"1391":[26,71,73,27,101,28,75,29,76],"1394":[26,71,73,27,101,28,75,29,76],"1399":[26,71,73,27,101,28,75,29,76],"1414":[26,71,73,27,101,28,75,29,76],"1432":[26,71,73,27,101,28,75,29,76],"1439":[26,71,73,27,101,28,75,29,76],"1448":[26,71,73,27,101,28,75,29,76],"1452":[26,71,73,27,101,28,75,29,76],"1457":[26,71,73,27,101,28,75,29,76],"1460":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/agents/src/sdk/catalog.ts":{"82":[26,71,73,101,28,75,76],"96":[26,71,73,101,28,75,76],"128":[26,71,73,101,28,75,76],"200":[26,71,73,101,28,75,76],"204":[26,71,73,101,28,75,76],"208":[26,71,73,101,28,75,76],"226":[26,71,73,101,28,75,76],"243":[26,71,73,101,28,75,76],"263":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/sdk/guardrails/patterns.ts":{"31":[26,71,73,101,28,75,76],"39":[26,71,73,101,28,75,76],"45":[26,71,73,101,28,75,76],"72":[26,71,73,101,28,75,76],"76":[26,71,73,101,28,75,76],"92":[26,71,73,101,28,75,76],"108":[26,71,73,101,28,75,76],"128":[26,71,73,101,28,75,76],"139":[26,71,73,101,28,75,76],"146":[26,71,73,101,28,75,76],"149":[26,71,73,101,28,75,76],"184":[26,71,73,101,28,75,76],"233":[26,71,73,101,28,75,76],"236":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/sdk/guardrails/redactor.ts":{"32":[26,71,73,101,28,75,29,30,76],"44":[26,71,73,101,28,75,29,30,76],"56":[26,71,73,101,28,75,29,30,76],"57":[26,71,73,101,28,75,29,30,76],"67":[26,71,73,101,28,75,29,30,76],"87":[26,71,73,101,28,75,29,30,76],"98":[26,71,73,101,28,75,29,30,76],"104":[26,71,73,101,28,75,29,30,76],"109":[26,71,73,101,28,75,29,30,76],"122":[26,71,73,101,28,75,29,30,76],"163":[26,71,73,101,28,75,29,30,76],"177":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/agents/src/sdk/guardrails/streaming-redactor.ts":{"38":[26,71,73,101,28,75,76],"46":[26,71,73,101,28,75,76],"79":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/sdk/memory.ts":{"14":[26,71,73,101,28,75,76],"38":[26,71,73,101,28,75,76],"58":[26,71,73,101,28,75,76],"87":[26,71,73,101,28,75,76],"126":[26,71,73,101,28,75,76],"181":[26,71,73,101,28,75,76],"191":[26,71,73,101,28,75,76],"209":[26,71,73,101,28,75,76],"220":[26,71,73,101,28,75,76],"228":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/sdk/message.ts":{"3":[26,71,73,101,28,75,76],"19":[26,71,73,101,28,75,76],"23":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/sdk/telemetry.ts":{"29":[26,71,73,101,75,76],"31":[26,71,73,101,75,76],"54":[26,71,73,101,75,76],"66":[26,71,73,101,75,76],"70":[26,71,73,101,75,76],"74":[26,71,73,101,75,76],"78":[26,71,73,101,75,76],"84":[26,71,73,101,75,76],"95":[26,71,73,101,75,76],"103":[26,71,73,101,75,76],"110":[26,71,73,101,75,76],"123":[26,71,73,101,75,76],"132":[26,71,73,101,75,76],"140":[26,71,73,101,75,76],"149":[26,71,73,101,75,76],"198":[26,71,73,101,75,76],"233":[26,71,73,101,75,76],"239":[26,71,73,101,75,76],"247":[26,71,73,101,75,76],"252":[26,71,73,101,75,76],"258":[26,71,73,101,75,76],"264":[26,71,73,101,75,76],"270":[26,71,73,101,75,76],"276":[26,71,73,101,75,76],"282":[26,71,73,101,75,76],"292":[26,71,73,101,75,76],"298":[26,71,73,101,75,76],"309":[26,71,73,101,75,76],"321":[26,71,73,101,75,76],"327":[26,71,73,101,75,76],"343":[26,71,73,101,75,76],"352":[26,71,73,101,75,76],"378":[26,71,73,101,75,76],"385":[26,71,73,101,75,76]},"packages/@n8n/agents/src/sdk/tool.ts":{"45":[26,71,73,101,28,75,76],"59":[26,71,73,101,28,75,76],"65":[26,71,73,101,28,75,76],"76":[26,71,73,101,28,75,76],"90":[26,71,73,101,28,75,76],"97":[26,71,73,101,28,75,76],"111":[26,71,73,101,28,75,76],"158":[26,71,73,101,28,75,76],"235":[26,71,73,101,28,75,76],"240":[26,71,73,101,28,75,76],"254":[26,71,73,101,28,75,76],"260":[26,71,73,101,28,75,76],"267":[26,71,73,101,28,75,76],"274":[26,71,73,101,28,75,76],"281":[26,71,73,101,28,75,76],"291":[26,71,73,101,28,75,76],"301":[26,71,73,101,28,75,76],"313":[26,71,73,101,28,75,76],"322":[26,71,73,101,28,75,76],"328":[26,71,73,101,28,75,76],"334":[26,71,73,101,28,75,76],"345":[26,71,73,101,28,75,76],"356":[26,71,73,101,28,75,76],"421":[26,71,73,101,28,75,76],"457":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/skills/prompt.ts":{"7":[26,71,73,101,28,75,76],"14":[26,71,73,101,28,75,76],"44":[26,71,73,101,28,75,76],"56":[26,71,73,101,28,75,76],"60":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/skills/registry.ts":{"24":[26,71,73,101,28,75,76],"34":[26,71,73,101,28,75,76],"36":[26,71,73,101,28,75,76],"40":[26,71,73,101,28,75,76],"47":[26,71,73,101,28,75,76],"64":[26,71,73,101,28,75,76],"69":[26,71,73,101,28,75,76],"79":[26,71,73,101,28,75,76],"82":[26,71,73,101,28,75,76],"89":[26,71,73,101,28,75,76],"95":[26,71,73,101,28,75,76],"98":[26,71,73,101,28,75,76],"102":[26,71,73,101,28,75,76],"123":[26,71,73,101,28,75,76],"126":[26,71,73,101,28,75,76],"154":[26,71,73,101,28,75,76],"158":[26,71,73,101,28,75,76],"167":[26,71,73,101,28,75,76],"173":[26,71,73,101,28,75,76],"207":[26,71,73,101,28,75,76],"233":[26,71,73,101,28,75,76],"254":[26,71,73,101,28,75,76],"283":[26,71,73,101,28,75,76],"289":[26,71,73,101,28,75,76],"307":[26,71,73,101,28,75,76],"324":[26,71,73,101,28,75,76],"335":[26,71,73,101,28,75,76],"346":[26,71,73,101,28,75,76],"351":[26,71,73,101,28,75,76],"354":[26,71,73,101,28,75,76],"357":[26,71,73,101,28,75,76],"366":[26,71,73,101,28,75,76],"372":[26,71,73,101,28,75,76],"389":[26,71,73,101,28,75,76],"407":[26,71,73,101,28,75,76],"411":[26,71,73,101,28,75,76],"416":[26,71,73,101,28,75,76],"420":[26,71,73,101,28,75,76],"424":[26,71,73,101,28,75,76],"428":[26,71,73,101,28,75,76],"438":[26,71,73,101,28,75,76],"445":[26,71,73,101,28,75,76],"452":[26,71,73,101,28,75,76],"459":[26,71,73,101,28,75,76],"464":[26,71,73,101,28,75,76],"465":[26,71,73,101,28,75,76],"466":[26,71,73,101,28,75,76],"472":[26,71,73,101,28,75,76],"478":[26,71,73,101,28,75,76],"482":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/skills/tools.ts":{"49":[26,71,73,101,28,75,29,30,76],"63":[26,71,73,101,28,75,29,30,76],"100":[26,71,73,101,28,75,29,30,76],"104":[26,71,73,101,28,75,29,30,76],"112":[26,71,73,101,28,75,29,30,76],"124":[26,71,73,101,28,75,29,30,76],"130":[26,71,73,101,28,75,29,30,76],"147":[26,71,73,101,28,75,29,30,76],"216":[26,71,73,101,28,75,29,30,76],"221":[26,71,73,101,28,75,29,30,76],"222":[26,71,73,101,28,75,29,30,76],"238":[26,71,73,101,28,75,29,30,76],"243":[26,71,73,101,28,75,29,30,76],"248":[26,71,73,101,28,75,29,30,76],"254":[26,71,73,101,28,75,29,30,76],"266":[26,71,73,101,28,75,29,30,76],"271":[26,71,73,101,28,75,29,30,76],"277":[26,71,73,101,28,75,29,30,76],"288":[26,71,73,101,28,75,29,30,76],"292":[26,71,73,101,28,75,29,30,76],"299":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/agents/src/skills/validator.ts":{"43":[26,71,73,101,28,75,76],"56":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"121":[26,71,73,101,28,75,76],"141":[26,71,73,101,28,75,76],"189":[26,71,73,101,28,75,76],"206":[26,71,73,101,28,75,76],"215":[26,71,73,101,28,75,76],"235":[26,71,73,101,28,75,76],"256":[26,71,73,101,28,75,76],"257":[26,71,73,101,28,75,76],"270":[26,71,73,101,28,75,76],"289":[26,71,73,101,28,75,76],"308":[26,71,73,101,28,75,76],"359":[26,71,73,101,28,75,76],"383":[26,71,73,101,28,75,76],"404":[26,71,73,101,28,75,76],"420":[26,71,73,101,28,75,76],"462":[26,71,73,101,28,75,76],"482":[26,71,73,101,28,75,76],"486":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/utils/model.ts":{"4":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/filesystem/base-filesystem.ts":{"39":[26,71,73,101,28,75,76],"44":[26,71,73,101,28,75,76],"64":[26,71,73,101,28,75,76],"83":[26,71,73,101,28,75,76],"87":[26,71,73,101,28,75,76],"96":[26,71,73,101,28,75,76],"114":[26,71,73,101,28,75,76],"139":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/filesystem/n8n-sandbox-filesystem.ts":{"22":[26,71,73,101,28,75,29,30,76],"37":[26,71,73,101,28,75,29,30,76],"42":[26,71,73,101,28,75,29,30,76],"50":[26,71,73,101,28,75,29,30,76],"58":[26,71,73,101,28,75,29,30,76],"64":[26,71,73,101,28,75,29,30,76],"65":[26,71,73,101,28,75,29,30,76],"74":[26,71,73,101,28,75,29,30,76],"75":[26,71,73,101,28,75,29,30,76],"86":[26,71,73,101,28,75,29,30,76],"87":[26,71,73,101,28,75,29,30,76],"92":[26,71,73,101,28,75,29,30,76],"93":[26,71,73,101,28,75,29,30,76],"101":[26,71,73,101,28,75,29,30,76],"102":[26,71,73,101,28,75,29,30,76],"112":[26,71,73,101,28,75,29,30,76],"113":[26,71,73,101,28,75,29,30,76],"122":[26,71,73,101,28,75,29,30,76],"123":[26,71,73,101,28,75,29,30,76],"128":[26,71,73,101,28,75,29,30,76],"132":[26,71,73,101,28,75,29,30,76],"133":[26,71,73,101,28,75,29,30,76],"135":[26,71,73,101,28,75,29,30,76],"143":[26,71,73,101,28,75,29,30,76],"155":[26,71,73,101,28,75,29,30,76],"156":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/agents/src/workspace/index.ts":{"1":[26,71,73,101,28,75,76],"7":[26,71,73,101,28,75,76],"8":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/lifecycle.ts":{"14":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/sandbox/base-sandbox.ts":{"17":[26,71,73,101,28,75,76],"37":[26,71,73,101,28,75,76],"50":[26,71,73,101,28,75,76],"70":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76],"86":[26,71,73,101,28,75,76],"94":[26,71,73,101,28,75,76],"95":[26,71,73,101,28,75,76],"118":[26,71,73,101,28,75,76],"123":[26,71,73,101,28,75,76],"128":[26,71,73,101,28,75,76],"132":[26,71,73,101,28,75,76],"135":[26,71,73,101,28,75,76],"142":[26,71,73,101,28,75,76],"154":[26,71,73,101,28,75,76],"163":[26,71,73,101,28,75,76],"167":[26,71,73,101,28,75,76],"183":[26,71,73,101,28,75,76],"199":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/sandbox/create-workspace.ts":{"12":[26,71,73,101,28,75,76],"19":[26,71,73,101,28,75,76],"73":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/sandbox/index.ts":{"21":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/agents/src/workspace/sandbox/n8n-sandbox-sandbox.ts":{"16":[26,71,73,101,28,75,76],"20":[26,71,73,101,28,75,76],"22":[26,71,73,101,28,75,76],"47":[26,71,73,101,28,75,76],"57":[26,71,73,101,28,75,76],"61":[26,71,73,101,28,75,76],"75":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"90":[26,71,73,101,28,75,76],"107":[26,71,73,101,28,75,76],"115":[26,71,73,101,28,75,76],"144":[26,71,73,101,28,75,76],"149":[26,71,73,101,28,75,76],"159":[26,71,73,101,28,75,76],"165":[26,71,73,101,28,75,76],"170":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/sandbox/run-in-sandbox.ts":{"37":[26,71,73,101,28,75,76],"60":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/sandbox/workspace-root.ts":{"10":[26,71,73,101,28,75,76],"29":[26,71,73,101,28,75,76],"40":[26,71,73,101,28,75,76],"47":[26,71,73,101,28,75,76],"59":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/append-file.ts":{"7":[26,71,73,101,28,75,76],"21":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/batch-str-replace-file.ts":{"40":[26,71,73,101,28,75,76],"47":[26,71,73,101,28,75,76],"53":[26,71,73,101,28,75,76],"60":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/copy-file.ts":{"7":[26,71,73,101,28,75,76],"25":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/delete-file.ts":{"7":[26,71,73,101,28,75,76],"25":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/execute-command.ts":{"7":[26,71,73,101,28,75,76],"26":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/file-stat.ts":{"7":[26,71,73,101,28,75,76],"25":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/list-files.ts":{"7":[26,71,73,101,28,75,76],"29":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/mkdir.ts":{"7":[26,71,73,101,28,75,76],"21":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/move-file.ts":{"7":[26,71,73,101,28,75,76],"25":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/read-file.ts":{"7":[26,71,73,101,28,75,76],"21":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/rmdir.ts":{"7":[26,71,73,101,28,75,76],"25":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/str-replace-file.ts":{"23":[26,71,73,101,28,75,76],"30":[26,71,73,101,28,75,76],"37":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/workspace-tools.ts":{"23":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/tools/write-file.ts":{"7":[26,71,73,101,28,75,76],"25":[26,71,73,101,28,75,76]},"packages/@n8n/agents/src/workspace/workspace.ts":{"24":[26,71,73,101,28,75,76],"31":[26,71,73,101,28,75,76],"35":[26,71,73,101,28,75,76],"39":[26,71,73,101,28,75,76],"43":[26,71,73,101,28,75,76],"59":[26,71,73,101,28,75,76],"80":[26,71,73,101,28,75,76],"93":[26,71,73,101,28,75,76],"97":[26,71,73,101,28,75,76],"126":[26,71,73,101,28,75,76]},"packages/@n8n/ai-utilities/src/node-catalog/index.ts":{"14":[26,71,73,101,28,75,30,76,177,33],"33":[26,71,73,101,28,75,30,76,177,33]},"packages/@n8n/ai-utilities/src/node-catalog/suggested.ts":{"25":[26,71,73,101,28,75,30,76,177,33],"34":[26,71,73,101,28,75,30,76,177,33],"59":[26,71,73,101,28,75,30,76,177,33],"93":[26,71,73,101,28,75,30,76,177,33]},"packages/@n8n/api-types/src/schemas/agent-run-reducer.ts":{"32":[26,71,72,73,28,75,29,76],"69":[26,71,72,73,27,101,28,75,29,30,76],"82":[26,71,72,73,27,101,28,75,29,30,76],"99":[26,71,72,73,27,101,28,75,29,30,76],"108":[26,71,72,73,27,28,75,29,30,76],"116":[26,71,72,73,27,28,75,29,30,76],"121":[26,71,72,73,27,28,75,29,30,76],"139":[26,71,72,73,27,28,75,29,30,76],"157":[26,71,72,73,27,101,28,75,29,30,76],"158":[26,71,72,73,28,75,29,76],"163":[26,71,72,73,28,75,29,76],"178":[26,71,72,73,27,101,28,75,29,30,76],"202":[26,71,72,73,27,101,28,75,29,30,76],"580":[26,71,72,73,27,101,28,75,29,30,76],"591":[26,71,72,73,27,101,28,75,29,30,76],"606":[26,71,72,73,27,101,28,75,29,30,76],"620":[26,71,72,73,27,101,28,75,29,30,76],"631":[26,71,72,73,28,75,29,76],"634":[26,71,72,73,28,75,29,76],"637":[26,71,72,73,28,75,29,76]},"packages/@n8n/api-types/src/schemas/instance-ai.schema.ts":{"37":[26,71,72,73,27,101,28,75,29,76],"47":[26,71,72,73,27,101,28,75,29,76],"68":[26,71,72,73,27,101,28,75,29,76],"191":[26,71,72,73,27,101,28,75,29,30,76],"600":[26,71,72,73,27,101,28,75,29,76],"604":[26,71,72,73,27,101,28,75,29,76],"608":[26,71,72,73,27,101,28,75,29,76],"612":[26,71,72,73,27,101,28,75,29,76],"615":[26,71,72,73,27,101,28,75,29,76],"623":[26,71,72,73,27,101,28,75,29,76],"660":[26,71,72,73,27,101,28,75,29,76],"661":[26,71,72,73,27,101,28,75,29,76],"1076":[26,71,72,73,27,101,28,75,29,76],"1471":[26,71,72,73,27,101,28,75,29,76],"1490":[26,71,72,73,27,101,28,75,29,76],"1674":[26,71,72,73,27,101,28,75,29,30,76],"1968":[26,71,72,73,27,101,28,75,29,76],"2017":[26,71,72,73,27,101,28,75,29,76],"2062":[26,71,72,73,27,101,28,75,29,76],"2068":[26,71,72,73,27,101,28,75,29,76],"2069":[26,71,72,73,27,101,28,75,29,76]},"packages/@n8n/backend-network/src/http/undici/transport.ts":{"86":[9,15,26,71,73,101,28,75,76,183],"101":[9,15,26,71,73,101,28,75,76,183],"123":[9,15,26,71,73,101,28,75,76,183],"131":[9,15,26,71,73,101,28,75,76,183],"148":[9,15,26,71,73,101,28,75,76,183],"156":[9,15,26,71,73,101,28,75,76,183],"159":[9,15,26,71,73,101,28,75,76,183],"161":[9,15,26,71,73,101,28,75,76,183],"165":[9,15,26,71,73,101,28,75,76,183],"167":[9,15,26,71,73,101,28,75,76,183],"180":[9,15,26,71,73,101,28,75,76,183],"181":[9,15,26,71,73,101,28,75,76,183],"189":[9,15,26,71,73,101,28,75,76,183],"196":[9,15,26,71,73,101,28,75,76,183],"216":[9,15,26,71,73,101,28,75,76,183],"219":[9,15,26,71,73,101,28,75,76,183],"224":[9,15,26,71,73,101,28,75,76,183],"225":[9,15,26,71,73,101,28,75,76,183],"248":[9,15,26,71,73,101,28,75,76,183],"259":[9,15,26,71,73,101,28,75,76,183],"268":[9,15,26,71,73,101,28,75,76,183]},"packages/@n8n/db/src/repositories/ai-builder-temporary-workflow.repository.ts":{"9":[26,71,73,101,28,75,29,30,76],"13":[26,71,73,101,28,75,29,30,76],"23":[26,71,73,101,28,75,29,30,76],"27":[26,71,73,101,28,75,29,30,76],"34":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/agent/apply-agent-thinking.ts":{"5":[26,71,73,101,28,75,76],"9":[26,71,73,101,28,75,76],"14":[26,71,73,101,28,75,76],"19":[26,71,73,101,28,75,76],"24":[26,71,73,101,28,75,76],"36":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/agent/computer-use-prompt.ts":{"6":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/agent/instance-agent.ts":{"30":[26,71,73,101,28,75,76],"51":[26,71,73,101,28,75,76],"83":[26,71,73,101,28,75,76],"92":[26,71,73,101,28,75,76],"95":[26,71,73,101,28,75,76],"158":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/agent/mcp-tool-name-validation.ts":{"8":[26,71,73,101,28,75,76],"20":[26,71,73,101,28,75,76],"29":[26,71,73,101,28,75,76],"36":[26,71,73,101,28,75,76],"47":[26,71,73,101,28,75,76],"55":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/agent/runtime-workspace.ts":{"10":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/agent/sanitize-mcp-schemas.ts":{"33":[26,71,73,101,28,75,76],"95":[26,71,73,101,28,75,76],"115":[26,71,73,101,28,75,76],"191":[26,71,73,101,28,75,76],"213":[26,71,73,101,28,75,76],"231":[26,71,73,101,28,75,76],"249":[26,71,73,101,28,75,76],"266":[26,71,73,101,28,75,76],"283":[26,71,73,101,28,75,76],"302":[26,71,73,101,28,75,76],"338":[26,71,73,101,28,75,76],"339":[26,71,73,101,28,75,76],"342":[26,71,73,101,28,75,76],"345":[26,71,73,101,28,75,76],"352":[26,71,73,101,28,75,76],"366":[26,71,73,101,28,75,76],"379":[26,71,73,101,28,75,76],"380":[26,71,73,101,28,75,76],"385":[26,71,73,101,28,75,76],"394":[26,71,73,101,28,75,76],"402":[26,71,73,101,28,75,76],"416":[26,71,73,101,28,75,76],"450":[26,71,73,101,28,75,76],"451":[26,71,73,101,28,75,76],"473":[26,71,73,101,28,75,76],"488":[26,71,73,101,28,75,76],"490":[26,71,73,101,28,75,76],"503":[26,71,73,101,28,75,76],"524":[26,71,73,101,28,75,76],"676":[26,71,73,101,28,75,76],"697":[26,71,73,101,28,75,76],"713":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/agent/shared-prompts.ts":{"22":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/agent/sub-agent-briefing.ts":{"41":[26,71,73,101,28,75,76],"71":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/agent/system-prompt.ts":{"30":[26,71,73,101,28,75,76],"43":[26,71,73,101,28,75,76],"50":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"99":[26,71,73,101,28,75,76],"107":[26,71,73,101,28,75,76],"111":[26,71,73,101,28,75,76],"133":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/domain-access/domain-access-tracker.ts":{"60":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"90":[26,71,73,101,28,75,76],"95":[26,71,73,101,28,75,76],"99":[26,71,73,101,28,75,76],"108":[26,71,73,101,28,75,76],"113":[26,71,73,101,28,75,76],"119":[26,71,73,101,28,75,76],"124":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/domain-access/domain-gating.ts":{"69":[26,71,73,101,28,75,76],"122":[26,71,73,101,28,75,76],"161":[26,71,73,101,28,75,76],"203":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/domain-access/index.ts":{"1":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/error-formatting.ts":{"20":[26,71,73,101,28,75,76],"31":[26,71,73,101,28,75,76],"46":[26,71,73,101,28,75,76],"51":[26,71,73,101,28,75,76],"64":[26,71,73,101,28,75,76],"66":[26,71,73,101,28,75,76],"69":[26,71,73,101,28,75,76],"76":[26,71,73,101,28,75,76],"90":[26,71,73,101,28,75,76],"101":[26,71,73,101,28,75,76],"110":[26,71,73,101,28,75,76],"117":[26,71,73,101,28,75,76],"121":[26,71,73,101,28,75,76],"128":[26,71,73,101,28,75,76],"132":[26,71,73,101,28,75,76],"157":[26,71,73,101,28,75,76],"171":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/index.ts":{"48":[26,71,72,73,27,101,28,75,29,30,76],"50":[26,71,72,73,27,101,28,75,29,30,76],"53":[26,71,72,73,27,101,28,75,29,30,76],"54":[26,71,72,73,27,101,28,75,29,30,76],"59":[26,71,72,73,27,101,28,75,29,30,76],"61":[26,71,72,73,27,101,28,75,29,30,76],"68":[26,71,72,73,27,101,28,75,29,30,76],"78":[26,71,72,73,27,101,28,75,29,30,76],"87":[26,71,72,73,27,101,28,75,29,30,76],"90":[26,71,72,73,27,101,28,75,29,30,76],"93":[26,71,72,73,27,101,28,75,29,30,76],"96":[26,71,72,73,27,101,28,75,29,30,76],"99":[26,71,72,73,27,101,28,75,29,30,76],"101":[26,71,72,73,27,101,28,75,29,30,76],"103":[26,71,72,73,27,101,28,75,29,30,76],"106":[26,71,72,73,27,101,28,75,29,30,76],"108":[26,71,72,73,27,101,28,75,29,30,76],"110":[26,71,72,73,27,101,28,75,29,30,76],"112":[26,71,72,73,27,101,28,75,29,30,76],"114":[26,71,72,73,27,101,28,75,29,30,76],"117":[26,71,72,73,27,101,28,75,29,30,76],"119":[26,71,72,73,27,101,28,75,29,30,76],"120":[26,71,72,73,27,101,28,75,29,30,76],"122":[26,71,72,73,27,101,28,75,29,30,76],"125":[26,71,72,73,27,101,28,75,29,30,76],"128":[26,71,72,73,27,101,28,75,29,30,76],"130":[26,71,72,73,27,101,28,75,29,30,76],"131":[26,71,72,73,27,101,28,75,29,30,76],"133":[26,71,72,73,27,101,28,75,29,30,76],"136":[26,71,72,73,27,101,28,75,29,30,76],"139":[26,71,72,73,27,101,28,75,29,30,76],"142":[26,71,72,73,27,101,28,75,29,30,76],"145":[26,71,72,73,27,101,28,75,29,30,76],"148":[26,71,72,73,27,101,28,75,29,30,76],"151":[26,71,72,73,27,101,28,75,29,30,76],"154":[26,71,72,73,27,101,28,75,29,30,76],"157":[26,71,72,73,27,101,28,75,29,30,76],"160":[26,71,72,73,27,101,28,75,29,30,76],"163":[26,71,72,73,27,101,28,75,29,30,76],"166":[26,71,72,73,27,101,28,75,29,30,76],"169":[26,71,72,73,27,101,28,75,29,30,76],"171":[26,71,72,73,27,101,28,75,29,30,76],"173":[26,71,72,73,27,101,28,75,29,30,76],"176":[26,71,72,73,27,101,28,75,29,30,76],"179":[26,71,72,73,27,101,28,75,29,30,76],"182":[26,71,72,73,27,101,28,75,29,30,76],"185":[26,71,72,73,27,101,28,75,29,30,76],"195":[26,71,72,73,27,101,28,75,29,30,76],"196":[26,71,72,73,27,101,28,75,29,30,76],"220":[26,71,72,73,27,101,28,75,29,30,76],"224":[26,71,72,73,27,101,28,75,29,30,76],"229":[26,71,72,73,27,101,28,75,29,30,76],"236":[26,71,72,73,27,101,28,75,29,30,76],"239":[26,71,72,73,27,101,28,75,29,30,76],"242":[26,71,72,73,27,101,28,75,29,30,76],"245":[26,71,72,73,27,101,28,75,29,30,76],"248":[26,71,72,73,27,101,28,75,29,30,76],"252":[26,71,72,73,27,101,28,75,29,30,76],"255":[26,71,72,73,27,101,28,75,29,30,76],"259":[26,71,72,73,27,101,28,75,29,30,76],"263":[26,71,72,73,27,101,28,75,29,30,76],"267":[26,71,72,73,27,101,28,75,29,30,76],"280":[26,71,72,73,27,101,28,75,29,30,76],"282":[26,71,72,73,27,101,28,75,29,30,76],"303":[26,71,72,73,27,101,28,75,29,30,76],"307":[26,71,72,73,27,101,28,75,29,30,76],"311":[26,71,72,73,27,101,28,75,29,30,76],"314":[26,71,72,73,27,101,28,75,29,30,76],"317":[26,71,72,73,27,101,28,75,29,30,76],"322":[26,71,72,73,27,101,28,75,29,30,76],"326":[26,71,72,73,27,101,28,75,29,30,76],"330":[26,71,72,73,27,101,28,75,29,30,76],"334":[26,71,72,73,27,101,28,75,29,30,76],"336":[26,71,72,73,27,101,28,75,29,30,76],"339":[26,71,72,73,27,101,28,75,29,30,76],"342":[26,71,72,73,27,101,28,75,29,30,76],"346":[26,71,72,73,27,101,28,75,29,30,76],"359":[26,71,72,73,27,101,28,75,29,30,76],"362":[26,71,72,73,27,101,28,75,29,30,76],"366":[26,71,72,73,27,101,28,75,29,30,76],"369":[26,71,72,73,27,101,28,75,29,30,76],"372":[26,71,72,73,27,101,28,75,29,30,76],"375":[26,71,72,73,27,101,28,75,29,30,76],"378":[26,71,72,73,27,101,28,75,29,30,76],"381":[26,71,72,73,27,101,28,75,29,30,76],"384":[26,71,72,73,27,101,28,75,29,30,76],"387":[26,71,72,73,27,101,28,75,29,30,76],"388":[26,71,72,73,27,101,28,75,29,30,76],"391":[26,71,72,73,27,101,28,75,29,30,76],"393":[26,71,72,73,27,101,28,75,29,30,76],"394":[26,71,72,73,27,101,28,75,29,30,76],"397":[26,71,72,73,27,101,28,75,29,30,76],"401":[26,71,72,73,27,101,28,75,29,30,76],"405":[26,71,72,73,27,101,28,75,29,30,76],"409":[26,71,72,73,27,101,28,75,29,30,76],"411":[26,71,72,73,27,101,28,75,29,30,76],"412":[26,71,72,73,27,101,28,75,29,30,76],"415":[26,71,72,73,27,101,28,75,29,30,76],"419":[26,71,72,73,27,101,28,75,29,30,76],"421":[26,71,72,73,27,101,28,75,29,30,76],"424":[26,71,72,73,27,101,28,75,29,30,76],"426":[26,71,72,73,27,101,28,75,29,30,76],"427":[26,71,72,73,27,101,28,75,29,30,76],"428":[26,71,72,73,27,101,28,75,29,30,76],"431":[26,71,72,73,27,101,28,75,29,30,76],"435":[26,71,72,73,27,101,28,75,29,30,76],"438":[26,71,72,73,27,101,28,75,29,30,76],"442":[26,71,72,73,27,101,28,75,29,30,76],"445":[26,71,72,73,27,101,28,75,29,30,76],"448":[26,71,72,73,27,101,28,75,29,30,76],"451":[26,71,72,73,27,101,28,75,29,30,76],"455":[26,71,72,73,27,101,28,75,29,30,76],"458":[26,71,72,73,27,101,28,75,29,30,76],"460":[26,71,72,73,27,101,28,75,29,30,76],"466":[26,71,72,73,27,101,28,75,29,30,76],"469":[26,71,72,73,27,101,28,75,29,30,76],"473":[26,71,72,73,27,101,28,75,29,30,76],"478":[26,71,72,73,27,101,28,75,29,30,76],"480":[26,71,72,73,27,101,28,75,29,30,76],"491":[26,71,72,73,27,101,28,75,29,30,76],"493":[26,71,72,73,27,101,28,75,29,30,76],"512":[26,71,72,73,27,101,28,75,29,30,76],"519":[26,71,72,73,27,101,28,75,29,30,76],"533":[26,71,72,73,27,101,28,75,29,30,76],"535":[26,71,72,73,27,101,28,75,29,30,76],"538":[26,71,72,73,27,101,28,75,29,30,76],"541":[26,71,72,73,27,101,28,75,29,30,76],"545":[26,71,72,73,27,101,28,75,29,30,76],"560":[26,71,72,73,27,101,28,75,29,30,76],"563":[26,71,72,73,27,101,28,75,29,30,76],"565":[26,71,72,73,27,101,28,75,29,30,76],"567":[26,71,72,73,27,101,28,75,29,30,76],"569":[26,71,72,73,27,101,28,75,29,30,76],"571":[26,71,72,73,27,101,28,75,29,30,76],"573":[26,71,72,73,27,101,28,75,29,30,76],"592":[26,71,72,73,27,101,28,75,29,30,76],"596":[26,71,72,73,27,101,28,75,29,30,76],"598":[26,71,72,73,27,101,28,75,29,30,76],"691":[26,71,72,73,27,101,28,75,29,30,76],"694":[26,71,72,73,27,101,28,75,29,30,76],"696":[26,71,72,73,27,101,28,75,29,30,76],"698":[26,71,72,73,27,101,28,75,29,30,76],"707":[26,71,72,73,27,101,28,75,29,30,76],"709":[26,71,72,73,27,101,28,75,29,30,76],"711":[26,71,72,73,27,101,28,75,29,30,76],"713":[26,71,72,73,27,101,28,75,29,30,76],"716":[26,71,72,73,27,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/knowledge-base/build-templates-index.ts":{"36":[26,71,73,101,28,75,29,30,76],"40":[26,71,73,101,28,75,29,30,76],"41":[26,71,73,101,28,75,29,30,76],"49":[26,71,73,101,28,75,29,30,76],"56":[26,71,73,101,28,75,29,30,76],"60":[26,71,73,101,28,75,29,30,76],"64":[26,71,73,101,28,75,29,30,76],"87":[26,71,73,101,28,75,29,30,76],"108":[26,71,73,101,28,75,29,30,76],"118":[26,71,73,101,28,75,29,30,76],"126":[26,71,73,101,28,75,29,30,76],"129":[26,71,73,101,28,75,29,30,76],"141":[26,71,73,101,28,75,29,30,76],"151":[26,71,73,101,28,75,29,30,76],"152":[26,71,73,101,28,75,29,30,76],"161":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/knowledge-base/extract-builder-templates-archive.ts":{"7":[26,71,73,101,28,75,29,30,76],"11":[26,71,73,101,28,75,29,30,76],"16":[26,71,73,101,28,75,29,30,76],"17":[26,71,73,101,28,75,29,30,76],"20":[26,71,73,101,28,75,29,30,76],"26":[26,71,73,101,28,75,29,30,76],"35":[26,71,73,101,28,75,29,30,76],"76":[26,71,73,101,28,75,29,30,76],"89":[26,71,73,101,28,75,29,30,76],"101":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/knowledge-base/materialize-knowledge-base.ts":{"104":[26,71,73,101,28,75,29,30,76],"181":[26,71,73,101,28,75,29,30,76],"212":[26,71,73,101,28,75,29,30,76],"213":[26,71,73,101,28,75,29,30,76],"225":[26,71,73,101,28,75,29,30,76],"300":[26,71,73,101,28,75,29,30,76],"320":[26,71,73,101,28,75,29,30,76],"326":[26,71,73,101,28,75,29,30,76],"330":[26,71,73,101,28,75,29,30,76],"337":[26,71,73,101,28,75,29,30,76],"338":[26,71,73,101,28,75,29,30,76],"340":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/mcp/mcp-client-manager.ts":{"61":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76],"98":[26,71,73,101,28,75,76],"102":[26,71,73,101,28,75,76],"103":[26,71,73,101,28,75,76],"117":[26,71,73,101,28,75,76],"118":[26,71,73,101,28,75,76],"127":[26,71,73,101,28,75,76],"132":[26,71,73,101,28,75,76],"157":[26,71,73,101,28,75,76],"162":[26,71,73,101,28,75,76],"177":[26,71,73,101,28,75,76],"190":[26,71,73,101,28,75,76],"195":[26,71,73,101,28,75,76],"198":[26,71,73,101,28,75,76],"210":[26,71,73,101,28,75,76],"224":[26,71,73,101,28,75,76],"252":[26,71,73,101,28,75,76],"273":[26,71,73,101,28,75,76],"275":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/memory/title-utils.ts":{"13":[26,71,73,101,28,75,76],"21":[26,71,73,101,28,75,76],"35":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/planned-tasks/planned-task-service.ts":{"20":[26,71,73,101,28,75,76],"26":[26,71,73,101,28,75,76],"27":[26,71,73,101,28,75,76],"30":[26,71,73,101,28,75,76],"35":[26,71,73,101,28,75,76],"36":[26,71,73,101,28,75,76],"50":[26,71,73,101,28,75,76],"63":[26,71,73,101,28,75,76],"83":[26,71,73,101,28,75,76],"87":[26,71,73,101,28,75,76],"104":[26,71,73,101,28,75,76],"109":[26,71,73,101,28,75,76],"118":[26,71,73,101,28,75,76],"120":[26,71,73,101,28,75,76],"139":[26,71,73,101,28,75,76],"156":[26,71,73,101,28,75,76],"157":[26,71,73,101,28,75,76],"172":[26,71,73,101,28,75,76],"173":[26,71,73,101,28,75,76],"181":[26,71,73,101,28,75,76],"185":[26,71,73,101,28,75,76],"190":[26,71,73,101,28,75,76],"191":[26,71,73,101,28,75,76],"202":[26,71,73,101,28,75,76],"207":[26,71,73,101,28,75,76],"208":[26,71,73,101,28,75,76],"219":[26,71,73,101,28,75,76],"224":[26,71,73,101,28,75,76],"225":[26,71,73,101,28,75,76],"232":[26,71,73,101,28,75,76],"261":[26,71,73,101,28,75,76],"268":[26,71,73,101,28,75,76],"269":[26,71,73,101,28,75,76],"283":[26,71,73,101,28,75,76],"311":[26,71,73,101,28,75,76],"318":[26,71,73,101,28,75,76],"325":[26,71,73,101,28,75,76],"332":[26,71,73,101,28,75,76],"333":[26,71,73,101,28,75,76],"347":[26,71,73,101,28,75,76],"361":[26,71,73,101,28,75,76],"374":[26,71,73,101,28,75,76],"375":[26,71,73,101,28,75,76],"393":[26,71,73,101,28,75,76],"422":[26,71,73,101,28,75,76],"427":[26,71,73,101,28,75,76],"428":[26,71,73,101,28,75,76],"437":[26,71,73,101,28,75,76],"448":[26,71,73,101,28,75,76],"454":[26,71,73,101,28,75,76],"478":[26,71,73,101,28,75,76],"501":[26,71,73,101,28,75,76],"504":[26,71,73,101,28,75,76],"514":[26,71,73,101,28,75,76],"520":[26,71,73,101,28,75,76],"534":[26,71,73,101,28,75,76],"549":[26,71,73,101,28,75,76],"550":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/runtime/background-task-manager.ts":{"125":[26,71,72,73,27,181,101,28,75,29,30,76],"127":[26,71,72,73,27,181,101,28,75,29,30,76],"131":[26,71,72,73,27,181,101,28,75,29,30,76],"158":[26,71,72,73,27,181,101,28,75,29,30,76],"159":[26,71,72,73,27,181,101,28,75,29,30,76],"162":[26,71,72,73,27,181,101,28,75,29,30,76],"164":[26,71,72,73,27,181,101,28,75,29,30,76],"174":[26,71,72,73,27,181,101,28,75,29,30,76],"179":[26,71,72,73,27,181,101,28,75,29,30,76],"186":[26,71,72,73,27,181,101,28,75,29,30,76],"204":[26,71,72,73,27,181,101,28,75,29,30,76],"216":[26,71,72,73,27,181,101,28,75,29,30,76],"230":[26,71,72,73,27,181,101,28,75,29,30,76],"243":[26,71,72,73,27,181,101,28,75,29,30,76],"250":[26,71,72,73,27,181,101,28,75,29,30,76],"272":[26,71,72,73,27,181,101,28,75,29,30,76],"325":[26,71,72,73,27,181,101,28,75,29,30,76],"342":[26,71,72,73,27,181,101,28,75,29,30,76],"346":[26,71,72,73,27,181,101,28,75,29,30,76],"352":[26,71,72,73,27,181,101,28,75,29,30,76],"353":[26,71,72,73,27,181,101,28,75,29,30,76],"397":[26,71,72,73,27,181,101,28,75,29,30,76],"423":[26,71,72,73,27,181,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/runtime/memory-task-registry.ts":{"11":[26,71,72,73,28,75,30,76],"43":[26,71,72,73,28,75,30,76],"47":[26,71,72,73,28,75,30,76]},"packages/@n8n/instance-ai/src/runtime/orchestrator-identity.ts":{"6":[26,71,72,73,28,75,76]},"packages/@n8n/instance-ai/src/runtime/orchestrator-run-control.ts":{"20":[26,71,73,27,101,28,75,29,76],"26":[26,71,73,27,101,28,75,29,76],"29":[26,71,73,27,101,28,75,29,76],"32":[26,71,73,27,101,28,75,29,76],"38":[26,71,73,27,101,28,75,29,76],"44":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/instance-ai/src/runtime/resumable-stream-executor.ts":{"92":[26,71,73,27,101,28,75,29,76],"100":[26,71,73,27,101,28,75,29,76],"108":[26,71,73,27,101,28,75,29,76],"112":[26,71,73,27,101,28,75,29,76],"116":[26,71,73,27,101,28,75,29,76],"126":[26,71,73,27,101,28,75,29,76],"136":[26,71,73,27,101,28,75,29,76],"168":[26,71,73,27,101,28,75,29,76],"181":[26,71,73,27,101,28,75,29,76],"199":[26,71,73,27,101,28,75,29,76],"219":[26,71,73,27,101,28,75,29,76],"253":[26,71,73,27,101,28,75,29,76],"317":[26,71,73,27,101,28,75,29,76],"491":[26,71,73,27,101,28,75,29,76],"603":[26,71,73,27,101,28,75,29,76],"618":[26,71,73,27,101,28,75,29,76],"628":[26,71,73,27,101,28,75,29,76],"632":[26,71,73,27,101,28,75,29,76],"647":[26,71,73,27,101,28,75,29,76],"648":[26,71,73,27,101,28,75,29,76],"669":[26,71,73,27,101,28,75,29,76],"677":[26,71,73,27,101,28,75,29,76],"688":[26,71,73,27,101,28,75,29,76],"702":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/instance-ai/src/runtime/run-state-registry.ts":{"141":[26,71,72,73,27,101,28,75,29,30,76],"179":[26,71,72,73,27,101,28,75,29,30,76],"189":[26,71,72,73,27,101,28,75,29,30,76],"202":[26,71,72,73,27,101,28,75,29,30,76],"203":[26,71,72,73,27,101,28,75,29,30,76],"215":[26,71,72,73,27,101,28,75,29,30,76],"219":[26,71,72,73,27,101,28,75,29,30,76],"223":[26,71,72,73,27,101,28,75,29,30,76],"227":[26,71,72,73,27,101,28,75,29,30,76],"231":[26,71,72,73,27,101,28,75,29,30,76],"240":[26,71,72,73,27,101,28,75,29,30,76],"241":[26,71,72,73,27,101,28,75,29,30,76],"246":[26,71,72,73,27,101,28,75,29,30,76],"250":[26,71,72,73,27,101,28,75,29,30,76],"255":[26,71,72,73,27,101,28,75,29,30,76],"259":[26,71,72,73,27,101,28,75,29,30,76],"263":[26,71,72,73,27,101,28,75,29,30,76],"267":[26,71,72,73,27,101,28,75,29,30,76],"278":[26,71,72,73,27,101,28,75,29,30,76],"283":[26,71,72,73,27,101,28,75,29,30,76],"291":[26,71,72,73,27,101,28,75,29,30,76],"305":[26,71,72,73,27,101,28,75,29,30,76],"312":[26,71,72,73,27,101,28,75,29,30,76],"320":[26,71,72,73,27,101,28,75,29,30,76],"348":[26,71,72,73,27,101,28,75,29,30,76],"356":[26,71,72,73,27,101,28,75,29,30,76],"360":[26,71,72,73,27,101,28,75,29,30,76],"368":[26,71,72,73,27,101,28,75,29,30,76],"375":[26,71,72,73,27,101,28,75,29,30,76],"382":[26,71,72,73,27,101,28,75,29,30,76],"389":[26,71,72,73,27,101,28,75,29,30,76],"402":[26,71,72,73,27,101,28,75,29,30,76],"424":[26,71,72,73,27,101,28,75,29,30,76],"428":[26,71,72,73,27,101,28,75,29,30,76],"432":[26,71,72,73,27,101,28,75,29,30,76],"456":[26,71,72,73,27,101,28,75,29,30,76],"555":[26,71,72,73,27,101,28,75,29,30,76],"564":[26,71,72,73,27,101,28,75,29,30,76],"573":[26,71,72,73,27,101,28,75,29,30,76],"614":[26,71,72,73,27,101,28,75,29,30,76],"622":[26,71,72,73,27,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/runtime/stream-runner.ts":{"50":[26,71,73,27,101,28,75,29,76],"62":[26,71,73,27,101,28,75,29,76],"74":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/instance-ai/src/runtime/terminal-response-guard.ts":{"48":[26,71,73,27,101,28,75,29,76],"52":[26,71,73,27,101,28,75,29,76],"64":[26,71,73,27,101,28,75,29,76],"74":[26,71,73,27,101,28,75,29,76],"76":[26,71,73,27,101,28,75,29,76],"175":[26,71,73,27,101,28,75,29,76],"217":[26,71,73,27,101,28,75,29,76],"224":[26,71,73,27,101,28,75,29,76],"227":[26,71,73,27,101,28,75,29,76],"230":[26,71,73,27,101,28,75,29,76],"232":[26,71,73,27,101,28,75,29,76],"237":[26,71,73,27,101,28,75,29,76],"242":[26,71,73,27,101,28,75,29,76],"248":[26,71,73,27,101,28,75,29,76],"268":[26,71,73,27,101,28,75,29,76],"289":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/instance-ai/src/skills/materialize-runtime-skills.ts":{"95":[26,71,73,101,28,75,29,30,76],"99":[26,71,73,101,28,75,29,30,76],"108":[26,71,73,101,28,75,29,30,76],"111":[26,71,73,101,28,75,29,30,76],"114":[26,71,73,101,28,75,29,30,76],"133":[26,71,73,101,28,75,29,30,76],"137":[26,71,73,101,28,75,29,30,76],"170":[26,71,73,101,28,75,29,30,76],"182":[26,71,73,101,28,75,29,30,76],"185":[26,71,73,101,28,75,29,30,76],"194":[26,71,73,101,28,75,29,30,76],"197":[26,71,73,101,28,75,29,30,76],"205":[26,71,73,101,28,75,29,30,76],"208":[26,71,73,101,28,75,29,30,76],"213":[26,71,73,101,28,75,29,30,76],"225":[26,71,73,101,28,75,29,30,76],"243":[26,71,73,101,28,75,29,30,76],"278":[26,71,73,101,28,75,29,30,76],"286":[26,71,73,101,28,75,29,30,76],"302":[26,71,73,101,28,75,29,30,76],"314":[26,71,73,101,28,75,29,30,76],"333":[26,71,73,101,28,75,29,30,76],"355":[26,71,73,101,28,75,29,30,76],"382":[26,71,73,101,28,75,29,30,76],"390":[26,71,73,101,28,75,29,30,76],"401":[26,71,73,101,28,75,29,30,76],"402":[26,71,73,101,28,75,29,30,76],"405":[26,71,73,101,28,75,29,30,76],"422":[26,71,73,101,28,75,29,30,76],"434":[26,71,73,101,28,75,29,30,76],"458":[26,71,73,101,28,75,29,30,76],"521":[26,71,73,101,28,75,29,30,76],"533":[26,71,73,101,28,75,29,30,76],"535":[26,71,73,101,28,75,29,30,76],"543":[26,71,73,101,28,75,29,30,76],"553":[26,71,73,101,28,75,29,30,76],"566":[26,71,73,101,28,75,29,30,76],"569":[26,71,73,101,28,75,29,30,76],"572":[26,71,73,101,28,75,29,30,76],"580":[26,71,73,101,28,75,29,30,76],"583":[26,71,73,101,28,75,29,30,76],"594":[26,71,73,101,28,75,29,30,76],"602":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/skills/runtime-skills.ts":{"11":[26,71,73,101,28,75,76],"18":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/skills/skill-gates.ts":{"14":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/storage/index.ts":{"2":[26,71,72,73,101,28,75,76],"11":[26,71,72,73,101,28,75,76]},"packages/@n8n/instance-ai/src/storage/iteration-log.ts":{"30":[26,71,72,73,28,75,76],"33":[26,71,72,73,28,75,76]},"packages/@n8n/instance-ai/src/storage/planned-task-storage.ts":{"38":[26,71,72,73,101,28,75,76],"44":[26,71,72,73,101,28,75,76],"46":[26,71,72,73,101,28,75,76],"52":[26,71,72,73,101,28,75,76],"55":[26,71,72,73,101,28,75,76],"68":[26,71,72,73,101,28,75,76],"76":[26,71,72,73,101,28,75,76],"96":[26,71,72,73,101,28,75,76],"99":[26,71,72,73,101,28,75,76]},"packages/@n8n/instance-ai/src/storage/terminal-outcome-storage.ts":{"26":[26,71,72,73,28,75,76],"28":[26,71,72,73,28,75,76],"31":[26,71,72,73,28,75,76],"46":[26,71,72,73,28,75,76],"49":[26,71,72,73,28,75,76],"70":[26,71,72,73,28,75,76],"73":[26,71,72,73,28,75,76],"77":[26,71,72,73,28,75,76]},"packages/@n8n/instance-ai/src/storage/thread-iteration-log-storage.ts":{"12":[26,71,72,73,28,75,76],"14":[26,71,72,73,28,75,76],"17":[26,71,72,73,28,75,76],"34":[26,71,72,73,28,75,76],"42":[26,71,72,73,28,75,76],"45":[26,71,72,73,28,75,76],"53":[26,71,72,73,28,75,76]},"packages/@n8n/instance-ai/src/storage/thread-patch.ts":{"21":[26,71,72,73,28,75,76],"30":[26,71,72,73,28,75,76],"37":[26,71,72,73,28,75,76],"44":[26,71,72,73,28,75,76],"53":[26,71,72,73,28,75,76],"64":[26,71,72,73,28,75,76],"90":[26,71,72,73,28,75,76]},"packages/@n8n/instance-ai/src/storage/thread-task-storage.ts":{"10":[26,71,72,73,101,28,75,76],"12":[26,71,72,73,101,28,75,76],"19":[26,71,72,73,101,28,75,76],"22":[26,71,72,73,101,28,75,76]},"packages/@n8n/instance-ai/src/storage/workflow-loop-storage.ts":{"35":[26,71,72,73,101,28,75,29,30,76],"43":[26,71,72,73,101,28,75,29,30,76],"52":[26,71,72,73,101,28,75,29,30,76],"59":[26,71,72,73,101,28,75,29,30,76],"61":[26,71,72,73,101,28,75,29,30,76],"69":[26,71,72,73,101,28,75,29,30,76],"77":[26,71,72,73,101,28,75,29,30,76],"90":[26,71,72,73,101,28,75,29,30,76],"100":[26,71,72,73,101,28,75,29,30,76],"105":[26,71,72,73,101,28,75,29,30,76],"113":[26,71,72,73,101,28,75,29,30,76],"139":[26,71,72,73,101,28,75,29,30,76],"148":[26,71,72,73,101,28,75,29,30,76],"175":[26,71,72,73,101,28,75,29,30,76],"182":[26,71,72,73,101,28,75,29,30,76],"202":[26,71,72,73,101,28,75,29,30,76],"208":[26,71,72,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/stream/consume-with-hitl.ts":{"53":[26,71,73,101,28,75,76],"78":[26,71,73,101,28,75,76],"103":[26,71,73,101,28,75,76],"166":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/stream/map-chunk.ts":{"26":[26,71,73,27,101,28,75,29,76],"31":[26,71,73,27,101,28,75,29,76],"39":[26,71,73,27,101,28,75,29,76],"47":[26,71,73,27,101,28,75,29,76],"51":[26,71,73,27,101,28,75,29,76],"53":[26,71,73,27,101,28,75,29,76],"63":[26,71,73,27,101,28,75,29,76],"67":[26,71,73,27,101,28,75,29,76],"114":[26,71,73,27,101,28,75,29,76],"127":[26,71,73,27,101,28,75,29,76],"137":[26,71,73,27,101,28,75,29,76],"147":[26,71,73,27,101,28,75,29,76],"163":[26,71,73,27,101,28,75,29,76],"224":[26,71,73,27,101,28,75,29,76],"228":[26,71,73,27,101,28,75,29,76],"231":[26,71,73,27,101,28,75,29,76],"232":[26,71,73,27,101,28,75,29,76],"233":[26,71,73,27,101,28,75,29,76],"237":[26,71,73,27,101,28,75,29,76],"243":[26,71,73,27,101,28,75,29,76],"249":[26,71,73,27,101,28,75,29,76],"264":[26,71,73,27,101,28,75,29,76],"271":[26,71,73,27,101,28,75,29,76],"280":[26,71,73,27,101,28,75,29,76],"295":[26,71,73,27,101,28,75,29,76],"314":[26,71,73,27,101,28,75,29,76],"392":[26,71,73,27,101,28,75,29,76],"405":[26,71,73,27,101,28,75,29,76],"422":[26,71,73,27,101,28,75,29,76],"433":[26,71,73,27,101,28,75,29,76],"439":[26,71,73,27,101,28,75,29,76],"444":[26,71,73,27,101,28,75,29,76],"462":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/instance-ai/src/stream/output-redaction.ts":{"41":[26,71,73,101,28,75,76],"45":[26,71,73,101,28,75,76],"48":[26,71,73,101,28,75,76],"92":[26,71,73,101,28,75,76],"104":[26,71,73,101,28,75,76],"120":[26,71,73,101,28,75,76],"127":[26,71,73,101,28,75,76],"150":[26,71,73,101,28,75,76],"156":[26,71,73,101,28,75,76],"166":[26,71,73,101,28,75,76],"201":[26,71,73,101,28,75,76],"205":[26,71,73,101,28,75,76],"208":[26,71,73,101,28,75,76],"214":[26,71,73,101,28,75,76],"222":[26,71,73,101,28,75,76],"256":[26,71,73,101,28,75,76],"262":[26,71,73,101,28,75,76],"267":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/stream/usage-accumulator.ts":{"83":[26,71,73,101,28,75,76],"119":[26,71,73,101,28,75,76],"124":[26,71,73,101,28,75,76],"150":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/stream/work-summary-accumulator.ts":{"37":[26,71,73,101,28,75,29,76],"75":[26,71,73,101,28,75,29,76],"76":[26,71,73,101,28,75,29,76],"80":[26,71,73,101,28,75,29,76]},"packages/@n8n/instance-ai/src/tool-registry.ts":{"5":[26,71,73,101,28,75,76],"15":[26,71,73,101,28,75,76],"23":[26,71,73,101,28,75,76],"36":[26,71,73,101,28,75,76],"49":[26,71,73,101,28,75,76],"53":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/credentials.tool.ts":{"131":[26,71,73,101,28,75,76],"149":[26,71,73,101,28,75,76],"154":[26,71,73,101,28,75,76],"184":[26,71,73,101,28,75,76],"212":[26,71,73,101,28,75,76],"363":[26,71,73,101,28,75,76],"367":[26,71,73,101,28,75,76],"370":[26,71,73,101,28,75,76],"372":[26,71,73,101,28,75,76],"403":[26,71,73,101,28,75,76],"407":[26,71,73,101,28,75,76],"408":[26,71,73,101,28,75,76],"415":[26,71,73,101,28,75,76],"465":[26,71,73,101,28,75,76],"495":[26,71,73,101,28,75,76],"507":[26,71,73,101,28,75,76],"522":[26,71,73,101,28,75,76],"526":[26,71,73,101,28,75,76],"558":[26,71,73,101,28,75,76],"565":[26,71,73,101,28,75,76],"582":[26,71,73,101,28,75,76],"594":[26,71,73,101,28,75,76],"613":[26,71,73,101,28,75,76],"619":[26,71,73,101,28,75,76],"632":[26,71,73,101,28,75,76],"653":[26,71,73,101,28,75,76],"664":[26,71,73,101,28,75,76],"718":[26,71,73,101,28,75,76],"731":[26,71,73,101,28,75,76],"742":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/data-tables.tool.ts":{"66":[26,71,73,101,28,75,76],"84":[26,71,73,101,28,75,76],"261":[26,71,73,101,28,75,76],"284":[26,71,73,101,28,75,76],"292":[26,71,73,101,28,75,76],"303":[26,71,73,101,28,75,76],"329":[26,71,73,101,28,75,76],"381":[26,71,73,101,28,75,76],"413":[26,71,73,101,28,75,76],"449":[26,71,73,101,28,75,76],"483":[26,71,73,101,28,75,76],"517":[26,71,73,101,28,75,76],"550":[26,71,73,101,28,75,76],"583":[26,71,73,101,28,75,76],"600":[26,71,73,101,28,75,76],"634":[26,71,73,101,28,75,76],"649":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/analyze-agent-input-columns.service.ts":{"12":[26,71,73,101,28,75,76],"16":[26,71,73,101,28,75,76],"22":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/apply-pin-data.service.ts":{"14":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/column-ref-utils.ts":{"6":[26,71,73,101,28,75,76],"7":[26,71,73,101,28,75,76],"10":[26,71,73,101,28,75,76],"14":[26,71,73,101,28,75,76],"18":[26,71,73,101,28,75,76],"29":[26,71,73,101,28,75,76],"33":[26,71,73,101,28,75,76],"37":[26,71,73,101,28,75,76],"43":[26,71,73,101,28,75,76],"54":[26,71,73,101,28,75,76],"80":[26,71,73,101,28,75,76],"106":[26,71,73,101,28,75,76],"128":[26,71,73,101,28,75,76],"136":[26,71,73,101,28,75,76],"145":[26,71,73,101,28,75,76],"152":[26,71,73,101,28,75,76],"156":[26,71,73,101,28,75,76],"160":[26,71,73,101,28,75,76],"164":[26,71,73,101,28,75,76],"204":[26,71,73,101,28,75,76],"219":[26,71,73,101,28,75,76],"235":[26,71,73,101,28,75,76],"250":[26,71,73,101,28,75,76],"262":[26,71,73,101,28,75,76],"270":[26,71,73,101,28,75,76],"286":[26,71,73,101,28,75,76],"297":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/describe-metric-for-workflow.service.ts":{"14":[26,71,73,101,28,75,76],"34":[26,71,73,101,28,75,76],"43":[26,71,73,101,28,75,76],"62":[26,71,73,101,28,75,76],"68":[26,71,73,101,28,75,76],"75":[26,71,73,101,28,75,76],"84":[26,71,73,101,28,75,76],"121":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/detect-agent-named-refs.service.ts":{"24":[26,71,73,101,28,75,76],"34":[26,71,73,101,28,75,76],"35":[26,71,73,101,28,75,76],"42":[26,71,73,101,28,75,76],"50":[26,71,73,101,28,75,76],"79":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/detect-ai-nodes.ts":{"60":[26,71,73,101,28,75,76],"64":[26,71,73,101,28,75,76],"71":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76],"77":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/detect-tool-refs.service.ts":{"26":[26,71,73,101,28,75,76],"57":[26,71,73,101,28,75,76],"58":[26,71,73,101,28,75,76],"67":[26,71,73,101,28,75,76],"76":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/ensure-eval-data-table.service.ts":{"14":[26,71,73,101,28,75,76],"18":[26,71,73,101,28,75,76],"30":[26,71,73,101,28,75,76],"35":[26,71,73,101,28,75,76],"54":[26,71,73,101,28,75,76],"58":[26,71,73,101,28,75,76],"92":[26,71,73,101,28,75,76],"99":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/eval-data-requirements.service.ts":{"38":[26,71,73,101,28,75,76],"45":[26,71,73,101,28,75,76],"55":[26,71,73,101,28,75,76],"63":[26,71,73,101,28,75,76],"65":[26,71,73,101,28,75,76],"67":[26,71,73,101,28,75,76],"76":[26,71,73,101,28,75,76],"91":[26,71,73,101,28,75,76],"92":[26,71,73,101,28,75,76],"95":[26,71,73,101,28,75,76],"99":[26,71,73,101,28,75,76],"102":[26,71,73,101,28,75,76],"106":[26,71,73,101,28,75,76],"108":[26,71,73,101,28,75,76],"118":[26,71,73,101,28,75,76],"120":[26,71,73,101,28,75,76],"128":[26,71,73,101,28,75,76],"137":[26,71,73,101,28,75,76],"148":[26,71,73,101,28,75,76],"162":[26,71,73,101,28,75,76],"168":[26,71,73,101,28,75,76],"173":[26,71,73,101,28,75,76],"178":[26,71,73,101,28,75,76],"185":[26,71,73,101,28,75,76],"190":[26,71,73,101,28,75,76],"193":[26,71,73,101,28,75,76],"195":[26,71,73,101,28,75,76],"202":[26,71,73,101,28,75,76],"208":[26,71,73,101,28,75,76],"213":[26,71,73,101,28,75,76],"215":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/evals.tool.ts":{"159":[26,71,73,101,28,75,76],"173":[26,71,73,101,28,75,76],"174":[26,71,73,101,28,75,76],"176":[26,71,73,101,28,75,76],"188":[26,71,73,101,28,75,76],"193":[26,71,73,101,28,75,76],"197":[26,71,73,101,28,75,76],"201":[26,71,73,101,28,75,76],"208":[26,71,73,101,28,75,76],"215":[26,71,73,101,28,75,76],"219":[26,71,73,101,28,75,76],"227":[26,71,73,101,28,75,76],"235":[26,71,73,101,28,75,76],"258":[26,71,73,101,28,75,76],"262":[26,71,73,101,28,75,76],"269":[26,71,73,101,28,75,76],"298":[26,71,73,101,28,75,76],"307":[26,71,73,101,28,75,76],"311":[26,71,73,101,28,75,76],"320":[26,71,73,101,28,75,76],"330":[26,71,73,101,28,75,76],"347":[26,71,73,101,28,75,76],"380":[26,71,73,101,28,75,76],"394":[26,71,73,101,28,75,76],"433":[26,71,73,101,28,75,76],"457":[26,71,73,101,28,75,76],"466":[26,71,73,101,28,75,76],"467":[26,71,73,101,28,75,76],"491":[26,71,73,101,28,75,76],"547":[26,71,73,101,28,75,76],"549":[26,71,73,101,28,75,76],"559":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/extract-rows-from-history.service.ts":{"27":[26,71,73,101,28,75,76],"45":[26,71,73,101,28,75,76],"72":[26,71,73,101,28,75,76],"76":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/format-eval-setup-task.ts":{"28":[26,71,73,101,28,75,76],"32":[26,71,73,101,28,75,76],"36":[26,71,73,101,28,75,76],"60":[26,71,73,101,28,75,76],"87":[26,71,73,101,28,75,76],"99":[26,71,73,101,28,75,76],"100":[26,71,73,101,28,75,76],"117":[26,71,73,101,28,75,76],"149":[26,71,73,101,28,75,76],"158":[26,71,73,101,28,75,76],"162":[26,71,73,101,28,75,76],"173":[26,71,73,101,28,75,76],"176":[26,71,73,101,28,75,76],"183":[26,71,73,101,28,75,76],"188":[26,71,73,101,28,75,76],"189":[26,71,73,101,28,75,76],"191":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/generate-sample-rows.service.ts":{"63":[26,71,73,101,28,75,76],"67":[26,71,73,101,28,75,76],"70":[26,71,73,101,28,75,76],"86":[26,71,73,101,28,75,76],"92":[26,71,73,101,28,75,76],"99":[26,71,73,101,28,75,76],"101":[26,71,73,101,28,75,76],"108":[26,71,73,101,28,75,76],"112":[26,71,73,101,28,75,76],"126":[26,71,73,101,28,75,76],"130":[26,71,73,101,28,75,76],"151":[26,71,73,101,28,75,76],"168":[26,71,73,101,28,75,76],"188":[26,71,73,101,28,75,76],"214":[26,71,73,101,28,75,76],"232":[26,71,73,101,28,75,76],"235":[26,71,73,101,28,75,76],"269":[26,71,73,101,28,75,76],"289":[26,71,73,101,28,75,76],"302":[26,71,73,101,28,75,76],"303":[26,71,73,101,28,75,76],"306":[26,71,73,101,28,75,76],"314":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/generate-tool-ref-pin-data.service.ts":{"37":[26,71,73,101,28,75,76],"53":[26,71,73,101,28,75,76],"61":[26,71,73,101,28,75,76],"77":[26,71,73,101,28,75,76],"89":[26,71,73,101,28,75,76],"92":[26,71,73,101,28,75,76],"104":[26,71,73,101,28,75,76],"113":[26,71,73,101,28,75,76],"121":[26,71,73,101,28,75,76],"133":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/evals/metric-catalog.ts":{"70":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76],"75":[26,71,73,101,28,75,76],"78":[26,71,73,101,28,75,76],"94":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/executions.tool.ts":{"154":[26,71,73,101,28,75,76],"163":[26,71,73,101,28,75,76],"167":[26,71,73,101,28,75,76],"171":[26,71,73,101,28,75,76],"185":[26,71,73,101,28,75,76],"193":[26,71,73,101,28,75,76],"200":[26,71,73,101,28,75,76],"227":[26,71,73,101,28,75,76],"230":[26,71,73,101,28,75,76],"231":[26,71,73,101,28,75,76],"300":[26,71,73,101,28,75,76],"304":[26,71,73,101,28,75,76],"314":[26,71,73,101,28,75,76],"328":[26,71,73,101,28,75,76],"334":[26,71,73,101,28,75,76],"345":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/filesystem/create-tools-from-mcp-server.ts":{"23":[26,71,73,101,28,75,76],"81":[26,71,73,101,28,75,76],"87":[26,71,73,101,28,75,76],"100":[26,71,73,101,28,75,76],"112":[26,71,73,101,28,75,76],"117":[26,71,73,101,28,75,76],"118":[26,71,73,101,28,75,76],"154":[26,71,73,101,28,75,76],"178":[26,71,73,101,28,75,76],"202":[26,71,73,101,28,75,76],"206":[26,71,73,101,28,75,76],"212":[26,71,73,101,28,75,76],"224":[26,71,73,101,28,75,76],"225":[26,71,73,101,28,75,76],"239":[26,71,73,101,28,75,76],"240":[26,71,73,101,28,75,76],"266":[26,71,73,101,28,75,76],"328":[26,71,73,101,28,75,76],"374":[26,71,73,101,28,75,76],"381":[26,71,73,101,28,75,76],"393":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/index.ts":{"9":[26,71,73,101,28,75,76],"11":[26,71,73,101,28,75,76],"15":[26,71,73,101,28,75,76],"18":[26,71,73,101,28,75,76],"21":[26,71,73,101,28,75,76],"24":[26,71,73,101,28,75,76],"27":[26,71,73,101,28,75,76],"30":[26,71,73,101,28,75,76],"32":[26,71,73,101,28,75,76],"34":[26,71,73,101,28,75,76],"37":[26,71,73,101,28,75,76],"39":[26,71,73,101,28,75,76],"41":[26,71,73,101,28,75,76],"45":[26,71,73,101,28,75,76],"49":[26,71,73,101,28,75,76],"53":[26,71,73,101,28,75,76],"57":[26,71,73,101,28,75,76],"61":[26,71,73,101,28,75,76],"64":[26,71,73,101,28,75,76],"68":[26,71,73,101,28,75,76],"72":[26,71,73,101,28,75,76],"75":[26,71,73,101,28,75,76],"78":[26,71,73,101,28,75,76],"81":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"89":[26,71,73,101,28,75,76],"92":[26,71,73,101,28,75,76],"99":[26,71,73,101,28,75,76],"132":[26,71,73,101,28,75,76],"171":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/n8n-docs/ranking.ts":{"24":[26,71,73,101,28,75,76],"32":[26,71,73,101,28,75,76],"35":[26,71,73,101,28,75,76],"53":[26,71,73,101,28,75,76],"71":[26,71,73,101,28,75,76],"75":[26,71,73,101,28,75,76],"76":[26,71,73,101,28,75,76],"79":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"90":[26,71,73,101,28,75,76],"94":[26,71,73,101,28,75,76],"98":[26,71,73,101,28,75,76],"102":[26,71,73,101,28,75,76],"113":[26,71,73,101,28,75,76],"203":[26,71,73,101,28,75,76],"210":[26,71,73,101,28,75,76],"211":[26,71,73,101,28,75,76],"212":[26,71,73,101,28,75,76],"215":[26,71,73,101,28,75,76],"221":[26,71,73,101,28,75,76],"226":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/n8n-docs/registry.ts":{"52":[26,71,73,101,28,75,76],"67":[26,71,73,101,28,75,76],"71":[26,71,73,101,28,75,76],"86":[26,71,73,101,28,75,76],"91":[26,71,73,101,28,75,76],"116":[26,71,73,101,28,75,76],"136":[26,71,73,101,28,75,76],"140":[26,71,73,101,28,75,76],"169":[26,71,73,101,28,75,76],"174":[26,71,73,101,28,75,76],"217":[26,71,73,101,28,75,76],"233":[26,71,73,101,28,75,76],"269":[26,71,73,101,28,75,76],"287":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/n8n-docs.tool.ts":{"13":[26,71,73,101,28,75,76],"16":[26,71,73,101,28,75,76],"19":[26,71,73,101,28,75,76],"53":[26,71,73,101,28,75,76],"58":[26,71,73,101,28,75,76],"67":[26,71,73,101,28,75,76],"83":[26,71,73,101,28,75,76],"104":[26,71,73,101,28,75,76],"124":[26,71,73,101,28,75,76],"144":[26,71,73,101,28,75,76],"157":[26,71,73,101,28,75,76],"176":[26,71,73,101,28,75,76],"177":[26,71,73,101,28,75,76],"203":[26,71,73,101,28,75,76],"209":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/nodes/node-search-engine.ts":{"49":[26,71,73,101,28,75,76],"61":[26,71,73,101,28,75,76],"66":[26,71,73,101,28,75,76],"70":[26,71,73,101,28,75,76],"71":[26,71,73,101,28,75,76],"78":[26,71,73,101,28,75,76],"84":[26,71,73,101,28,75,76],"102":[26,71,73,101,28,75,76],"104":[26,71,73,101,28,75,76],"122":[26,71,73,101,28,75,76],"127":[26,71,73,101,28,75,76],"135":[26,71,73,101,28,75,76],"139":[26,71,73,101,28,75,76],"169":[26,71,73,101,28,75,76],"178":[26,71,73,101,28,75,76],"184":[26,71,73,101,28,75,76],"213":[26,71,73,101,28,75,76],"231":[26,71,73,101,28,75,76],"237":[26,71,73,101,28,75,76],"244":[26,71,73,101,28,75,76],"248":[26,71,73,101,28,75,76],"256":[26,71,73,101,28,75,76],"260":[26,71,73,101,28,75,76],"276":[26,71,73,101,28,75,76],"283":[26,71,73,101,28,75,76],"296":[26,71,73,101,28,75,76],"307":[26,71,73,101,28,75,76],"311":[26,71,73,101,28,75,76],"318":[26,71,73,101,28,75,76],"320":[26,71,73,101,28,75,76],"326":[26,71,73,101,28,75,76],"330":[26,71,73,101,28,75,76],"332":[26,71,73,101,28,75,76],"346":[26,71,73,101,28,75,76],"404":[26,71,73,101,28,75,76],"418":[26,71,73,101,28,75,76],"432":[26,71,73,101,28,75,76],"459":[26,71,73,101,28,75,76],"460":[26,71,73,101,28,75,76],"469":[26,71,73,101,28,75,76],"492":[26,71,73,101,28,75,76],"500":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/nodes/preferred-chat-model.ts":{"19":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/nodes.tool.ts":{"146":[26,71,73,101,28,75,30,76],"157":[26,71,73,101,28,75,30,76],"182":[26,71,73,101,28,75,30,76],"193":[26,71,73,101,28,75,30,76],"194":[26,71,73,101,28,75,30,76],"206":[26,71,73,101,28,75,30,76],"210":[26,71,73,101,28,75,30,76],"225":[26,71,73,101,28,75,30,76],"250":[26,71,73,101,28,75,30,76],"256":[26,71,73,101,28,75,30,76],"265":[26,71,73,101,28,75,30,76],"299":[26,71,73,101,28,75,30,76],"313":[26,71,73,101,28,75,30,76],"322":[26,71,73,101,28,75,30,76],"348":[26,71,73,101,28,75,30,76],"376":[26,71,73,101,28,75,30,76],"418":[26,71,73,101,28,75,30,76],"434":[26,71,73,101,28,75,30,76]},"packages/@n8n/instance-ai/src/tools/orchestration/agent-persistence.ts":{"7":[26,71,73,101,28,75,76],"11":[26,71,73,101,28,75,76],"21":[26,71,73,101,28,75,76],"31":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/orchestration/agent-preview-session-binding.ts":{"22":[26,71,73,101,28,75,76],"27":[26,71,73,101,28,75,76],"41":[26,71,73,101,28,75,76],"55":[26,71,73,101,28,75,76],"69":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/orchestration/complete-checkpoint.tool.ts":{"40":[26,71,73,101,28,75,76],"45":[26,71,73,101,28,75,76],"50":[26,71,73,101,28,75,76],"57":[26,71,73,101,28,75,76],"62":[26,71,73,101,28,75,76],"63":[26,71,73,101,28,75,76],"64":[26,71,73,101,28,75,76],"65":[26,71,73,101,28,75,76],"82":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"86":[26,71,73,101,28,75,76],"110":[26,71,73,101,28,75,76],"120":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/orchestration/display-utils.ts":{"2":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/orchestration/eval-data-agent.tool.ts":{"12":[26,71,73,101,28,75,76],"26":[26,71,73,101,28,75,76],"27":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76],"79":[26,71,73,101,28,75,76],"80":[26,71,73,101,28,75,76],"89":[26,71,73,101,28,75,76],"102":[26,71,73,101,28,75,76],"108":[26,71,73,101,28,75,76],"111":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/orchestration/eval-setup-agent.tool.ts":{"48":[26,71,73,101,28,75,76],"94":[26,71,73,101,28,75,76],"137":[26,71,73,101,28,75,76],"138":[26,71,73,101,28,75,76],"259":[26,71,73,101,28,75,76],"275":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/orchestration/plan.tool.ts":{"53":[26,71,73,101,28,75,76],"68":[26,71,73,101,28,75,76],"69":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76],"75":[26,71,73,101,28,75,76],"78":[26,71,73,101,28,75,76],"99":[26,71,73,101,28,75,76],"149":[26,71,73,101,28,75,76],"172":[26,71,73,101,28,75,76],"255":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/orchestration/report-verification-verdict.tool.ts":{"74":[26,71,73,101,28,75,76],"107":[26,71,73,101,28,75,76],"120":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/orchestration/tracing-utils.ts":{"27":[26,71,73,101,28,75,76],"50":[26,71,73,101,28,75,76],"57":[26,71,73,101,28,75,76],"61":[26,71,73,101,28,75,76],"90":[26,71,73,101,28,75,76],"137":[26,71,73,101,28,75,76],"150":[26,71,73,101,28,75,76],"162":[26,71,73,101,28,75,76],"173":[26,71,73,101,28,75,76],"182":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/analyze-result.ts":{"28":[26,71,73,101,28,75,30,76],"37":[26,71,73,101,28,75,30,76],"51":[26,71,73,101,28,75,30,76],"55":[26,71,73,101,28,75,30,76],"68":[26,71,73,101,28,75,30,76],"77":[26,71,73,101,28,75,30,76],"88":[26,71,73,101,28,75,30,76],"95":[26,71,73,101,28,75,30,76],"109":[26,71,73,101,28,75,30,76],"121":[26,71,73,101,28,75,30,76],"132":[26,71,73,101,28,75,30,76],"133":[26,71,73,101,28,75,30,76],"136":[26,71,73,101,28,75,30,76],"202":[26,71,73,101,28,75,30,76],"209":[26,71,73,101,28,75,30,76],"223":[26,71,73,101,28,75,30,76],"259":[26,71,73,101,28,75,30,76],"263":[26,71,73,101,28,75,30,76],"271":[26,71,73,101,28,75,30,76],"292":[26,71,73,101,28,75,30,76],"306":[26,71,73,101,28,75,30,76],"308":[26,71,73,101,28,75,30,76],"309":[26,71,73,101,28,75,30,76],"343":[26,71,73,101,28,75,30,76]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/finalize-result.ts":{"21":[26,71,73,101,28,75,30,76],"84":[26,71,73,101,28,75,30,76],"135":[26,71,73,101,28,75,30,76]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/prepare-run.ts":{"17":[26,71,73,101,28,75,30,76],"25":[26,71,73,101,28,75,30,76],"26":[26,71,73,101,28,75,30,76],"29":[26,71,73,101,28,75,30,76],"40":[26,71,73,101,28,75,30,76],"69":[26,71,73,101,28,75,30,76],"81":[26,71,73,101,28,75,30,76],"87":[26,71,73,101,28,75,30,76],"89":[26,71,73,101,28,75,30,76]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/reconcile-plan.ts":{"15":[26,71,73,101,28,75,30,76],"36":[26,71,73,101,28,75,30,76]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/resolve-target.ts":{"29":[26,71,73,101,28,75,30,76]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/scripted-gate-run.ts":{"45":[26,71,73,101,28,75,76],"73":[26,71,73,101,28,75,76],"75":[26,71,73,101,28,75,76],"100":[26,71,73,101,28,75,76],"109":[26,71,73,101,28,75,76],"111":[26,71,73,101,28,75,76],"112":[26,71,73,101,28,75,76],"113":[26,71,73,101,28,75,76],"114":[26,71,73,101,28,75,76],"122":[26,71,73,101,28,75,76],"139":[26,71,73,101,28,75,76],"144":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/orchestration/verify-built-workflow.tool.ts":{"115":[26,71,73,101,28,75,30,76],"126":[26,71,73,101,28,75,30,76],"176":[26,71,73,101,28,75,30,76],"211":[26,71,73,101,28,75,30,76]},"packages/@n8n/instance-ai/src/tools/research.tool.ts":{"20":[26,71,73,101,28,75,76],"88":[26,71,73,101,28,75,76],"143":[26,71,73,101,28,75,76],"220":[26,71,73,101,28,75,76],"249":[26,71,73,101,28,75,76],"262":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/shared/ask-user.tool.ts":{"5":[26,71,73,101,28,75,76],"41":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"106":[26,71,73,101,28,75,76],"108":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/task-control.tool.ts":{"43":[26,71,73,101,28,75,76],"58":[26,71,73,101,28,75,76],"69":[26,71,73,101,28,75,76],"96":[26,71,73,101,28,75,76],"102":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/web-research/sanitize-web-content.ts":{"12":[26,71,73,101,28,75,30,76],"27":[26,71,73,101,28,75,30,76],"32":[26,71,73,101,28,75,30,76],"47":[26,71,73,101,28,75,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/apply-workflow-credentials.tool.ts":{"24":[26,71,73,101,28,75,76],"38":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/workflows/build-workflow.tool.ts":{"100":[26,71,73,101,28,75,29,30,76],"111":[26,71,73,101,28,75,29,30,76],"207":[26,71,73,101,28,75,29,30,76],"225":[26,71,73,101,28,75,29,30,76],"258":[26,71,73,101,28,75,29,30,76],"268":[26,71,73,101,28,75,29,30,76],"284":[26,71,73,101,28,75,29,30,76],"299":[26,71,73,101,28,75,29,30,76],"341":[26,71,73,101,28,75,29,30,76],"594":[26,71,73,101,28,75,29,30,76],"693":[26,71,73,101,28,75,29,30,76],"732":[26,71,73,101,28,75,29,30,76],"797":[26,71,73,101,28,75,29,30,76],"798":[26,71,73,101,28,75,29,30,76],"800":[26,71,73,101,28,75,29,30,76],"803":[26,71,73,101,28,75,29,30,76],"804":[26,71,73,101,28,75,29,30,76],"809":[26,71,73,101,28,75,29,30,76],"821":[26,71,73,101,28,75,29,30,76],"946":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/classify-node-destructiveness.service.ts":{"81":[26,71,73,101,28,75,29,30,76],"180":[26,71,73,101,28,75,29,30,76],"192":[26,71,73,101,28,75,29,30,76],"208":[26,71,73,101,28,75,29,30,76],"216":[26,71,73,101,28,75,29,30,76],"291":[26,71,73,101,28,75,29,30,76],"320":[26,71,73,101,28,75,29,30,76],"351":[26,71,73,101,28,75,29,30,76],"358":[26,71,73,101,28,75,29,30,76],"367":[26,71,73,101,28,75,29,30,76],"379":[26,71,73,101,28,75,29,30,76],"392":[26,71,73,101,28,75,29,30,76],"402":[26,71,73,101,28,75,29,30,76],"409":[26,71,73,101,28,75,29,30,76],"445":[26,71,73,101,28,75,29,30,76],"446":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/credential-utils.ts":{"34":[26,71,73,101,28,75,76],"45":[26,71,73,101,28,75,76],"61":[26,71,73,101,28,75,76],"94":[26,71,73,101,28,75,76],"108":[26,71,73,101,28,75,76],"126":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/workflows/detect-array-input-collapse.ts":{"31":[26,71,73,101,28,75,29,30,76],"44":[26,71,73,101,28,75,29,30,76],"55":[26,71,73,101,28,75,29,30,76],"78":[26,71,73,101,28,75,29,30,76],"90":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/detect-unparseable-openai-schema.ts":{"14":[26,71,73,101,28,75,29,30,76],"38":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/detect-wrong-kind-locator.ts":{"6":[26,71,73,101,28,75,29,30,76],"10":[26,71,73,101,28,75,29,30,76],"11":[26,71,73,101,28,75,29,30,76],"15":[26,71,73,101,28,75,29,30,76],"18":[26,71,73,101,28,75,29,30,76],"21":[26,71,73,101,28,75,29,30,76],"22":[26,71,73,101,28,75,29,30,76],"25":[26,71,73,101,28,75,29,30,76],"34":[26,71,73,101,28,75,29,30,76],"39":[26,71,73,101,28,75,29,30,76],"48":[26,71,73,101,28,75,29,30,76],"68":[26,71,73,101,28,75,29,30,76],"114":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/generate-simulation-fixtures.service.ts":{"89":[26,71,73,101,28,75,76],"116":[26,71,73,101,28,75,76],"125":[26,71,73,101,28,75,76],"126":[26,71,73,101,28,75,76],"129":[26,71,73,101,28,75,76],"137":[26,71,73,101,28,75,76],"142":[26,71,73,101,28,75,76],"143":[26,71,73,101,28,75,76],"151":[26,71,73,101,28,75,76],"155":[26,71,73,101,28,75,76],"160":[26,71,73,101,28,75,76],"163":[26,71,73,101,28,75,76],"170":[26,71,73,101,28,75,76],"180":[26,71,73,101,28,75,76],"192":[26,71,73,101,28,75,76],"226":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/workflows/plan-verification-simulation.ts":{"74":[26,71,73,101,28,75,29,30,76],"78":[26,71,73,101,28,75,29,30,76],"111":[26,71,73,101,28,75,29,30,76],"117":[26,71,73,101,28,75,29,30,76],"120":[26,71,73,101,28,75,29,30,76],"146":[26,71,73,101,28,75,29,30,76],"153":[26,71,73,101,28,75,29,30,76],"162":[26,71,73,101,28,75,29,30,76],"179":[26,71,73,101,28,75,29,30,76],"186":[26,71,73,101,28,75,29,30,76],"189":[26,71,73,101,28,75,29,30,76],"195":[26,71,73,101,28,75,29,30,76],"207":[26,71,73,101,28,75,29,30,76],"232":[26,71,73,101,28,75,29,30,76],"238":[26,71,73,101,28,75,29,30,76],"241":[26,71,73,101,28,75,29,30,76],"244":[26,71,73,101,28,75,29,30,76],"254":[26,71,73,101,28,75,29,30,76],"259":[26,71,73,101,28,75,29,30,76],"263":[26,71,73,101,28,75,29,30,76],"270":[26,71,73,101,28,75,29,30,76],"271":[26,71,73,101,28,75,29,30,76],"297":[26,71,73,101,28,75,29,30,76],"328":[26,71,73,101,28,75,29,30,76],"348":[26,71,73,101,28,75,29,30,76],"349":[26,71,73,101,28,75,29,30,76],"350":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/preserve-node-positions.ts":{"30":[26,71,73,101,28,75,29,30,76],"34":[26,71,73,101,28,75,29,30,76],"35":[26,71,73,101,28,75,29,30,76],"40":[26,71,73,101,28,75,29,30,76],"45":[26,71,73,101,28,75,29,30,76],"55":[26,71,73,101,28,75,29,30,76],"94":[26,71,73,101,28,75,29,30,76],"101":[26,71,73,101,28,75,29,30,76],"105":[26,71,73,101,28,75,29,30,76],"106":[26,71,73,101,28,75,29,30,76],"113":[26,71,73,101,28,75,29,30,76],"135":[26,71,73,101,28,75,29,30,76],"136":[26,71,73,101,28,75,29,30,76],"137":[26,71,73,101,28,75,29,30,76],"138":[26,71,73,101,28,75,29,30,76],"147":[26,71,73,101,28,75,29,30,76],"150":[26,71,73,101,28,75,29,30,76],"157":[26,71,73,101,28,75,29,30,76],"180":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/reconcile-simulation-plan.ts":{"40":[26,71,73,101,28,75,76],"50":[26,71,73,101,28,75,76],"54":[26,71,73,101,28,75,76],"58":[26,71,73,101,28,75,76],"76":[26,71,73,101,28,75,76],"88":[26,71,73,101,28,75,76],"94":[26,71,73,101,28,75,76],"99":[26,71,73,101,28,75,76],"102":[26,71,73,101,28,75,76],"104":[26,71,73,101,28,75,76],"105":[26,71,73,101,28,75,76],"115":[26,71,73,101,28,75,76],"120":[26,71,73,101,28,75,76],"132":[26,71,73,101,28,75,76],"140":[26,71,73,101,28,75,76],"147":[26,71,73,101,28,75,76],"166":[26,71,73,101,28,75,76],"188":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/workflows/resolve-credentials.ts":{"42":[26,71,73,101,28,75,29,30,76],"80":[26,71,73,101,28,75,29,30,76],"125":[26,71,73,101,28,75,29,30,76],"138":[26,71,73,101,28,75,29,30,76],"144":[26,71,73,101,28,75,29,30,76],"149":[26,71,73,101,28,75,29,30,76],"154":[26,71,73,101,28,75,29,30,76],"169":[26,71,73,101,28,75,29,30,76],"176":[26,71,73,101,28,75,29,30,76],"213":[26,71,73,101,28,75,29,30,76],"219":[26,71,73,101,28,75,29,30,76],"231":[26,71,73,101,28,75,29,30,76],"252":[26,71,73,101,28,75,29,30,76],"261":[26,71,73,101,28,75,29,30,76],"275":[26,71,73,101,28,75,29,30,76],"396":[26,71,73,101,28,75,29,30,76],"405":[26,71,73,101,28,75,29,30,76],"414":[26,71,73,101,28,75,29,30,76],"425":[26,71,73,101,28,75,29,30,76],"434":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/setup-workflow.service.ts":{"56":[26,71,73,101,28,75,29,30,76],"60":[26,71,73,101,28,75,29,30,76],"73":[26,71,73,101,28,75,29,30,76],"149":[26,71,73,101,28,75,29,30,76],"165":[26,71,73,101,28,75,29,30,76],"189":[26,71,73,101,28,75,29,30,76],"221":[26,71,73,101,28,75,29,30,76],"242":[26,71,73,101,28,75,29,30,76],"247":[26,71,73,101,28,75,29,30,76],"254":[26,71,73,101,28,75,29,30,76],"264":[26,71,73,101,28,75,29,30,76],"283":[26,71,73,101,28,75,29,30,76],"291":[26,71,73,101,28,75,29,30,76],"326":[26,71,73,101,28,75,29,30,76],"344":[26,71,73,101,28,75,29,30,76],"361":[26,71,73,101,28,75,29,30,76],"377":[26,71,73,101,28,75,29,30,76],"388":[26,71,73,101,28,75,29,30,76],"395":[26,71,73,101,28,75,29,30,76],"396":[26,71,73,101,28,75,29,30,76],"447":[26,71,73,101,28,75,29,30,76],"460":[26,71,73,101,28,75,29,30,76],"464":[26,71,73,101,28,75,29,30,76],"468":[26,71,73,101,28,75,29,30,76],"478":[26,71,73,101,28,75,29,30,76],"494":[26,71,73,101,28,75,29,30,76],"498":[26,71,73,101,28,75,29,30,76],"527":[26,71,73,101,28,75,29,30,76],"554":[26,71,73,101,28,75,29,30,76],"560":[26,71,73,101,28,75,29,30,76],"569":[26,71,73,101,28,75,29,30,76],"582":[26,71,73,101,28,75,29,30,76],"623":[26,71,73,101,28,75,29,30,76],"669":[26,71,73,101,28,75,29,30,76],"680":[26,71,73,101,28,75,29,30,76],"682":[26,71,73,101,28,75,29,30,76],"743":[26,71,73,101,28,75,29,30,76],"781":[26,71,73,101,28,75,29,30,76],"796":[26,71,73,101,28,75,29,30,76],"859":[26,71,73,101,28,75,29,30,76],"867":[26,71,73,101,28,75,29,30,76],"889":[26,71,73,101,28,75,29,30,76],"911":[26,71,73,101,28,75,29,30,76],"932":[26,71,73,101,28,75,29,30,76],"952":[26,71,73,101,28,75,29,30,76],"959":[26,71,73,101,28,75,29,30,76],"960":[26,71,73,101,28,75,29,30,76],"965":[26,71,73,101,28,75,29,30,76],"993":[26,71,73,101,28,75,29,30,76],"1000":[26,71,73,101,28,75,29,30,76],"1014":[26,71,73,101,28,75,29,30,76],"1020":[26,71,73,101,28,75,29,30,76],"1037":[26,71,73,101,28,75,29,30,76],"1088":[26,71,73,101,28,75,29,30,76],"1145":[26,71,73,101,28,75,29,30,76],"1161":[26,71,73,101,28,75,29,30,76],"1176":[26,71,73,101,28,75,29,30,76],"1215":[26,71,73,101,28,75,29,30,76],"1240":[26,71,73,101,28,75,29,30,76],"1302":[26,71,73,101,28,75,29,30,76],"1356":[26,71,73,101,28,75,29,30,76],"1376":[26,71,73,101,28,75,29,30,76],"1391":[26,71,73,101,28,75,29,30,76],"1430":[26,71,73,101,28,75,29,30,76],"1446":[26,71,73,101,28,75,29,30,76],"1460":[26,71,73,101,28,75,29,30,76],"1470":[26,71,73,101,28,75,29,30,76],"1488":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/summarize-workflow.ts":{"13":[26,71,73,101,28,75,76],"19":[26,71,73,101,28,75,76],"30":[26,71,73,101,28,75,76],"36":[26,71,73,101,28,75,76],"45":[26,71,73,101,28,75,76],"51":[26,71,73,101,28,75,76],"70":[26,71,73,101,28,75,76],"79":[26,71,73,101,28,75,76],"91":[26,71,73,101,28,75,76],"93":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/workflows/validate-workflow.service.ts":{"45":[26,71,73,101,28,75,76],"49":[26,71,73,101,28,75,76],"61":[26,71,73,101,28,75,76],"62":[26,71,73,101,28,75,76],"69":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76],"81":[26,71,73,101,28,75,76],"86":[26,71,73,101,28,75,76],"91":[26,71,73,101,28,75,76],"100":[26,71,73,101,28,75,76],"113":[26,71,73,101,28,75,76],"137":[26,71,73,101,28,75,76],"185":[26,71,73,101,28,75,76],"231":[26,71,73,101,28,75,76],"235":[26,71,73,101,28,75,76],"256":[26,71,73,101,28,75,76],"302":[26,71,73,101,28,75,76],"317":[26,71,73,101,28,75,76],"334":[26,71,73,101,28,75,76],"418":[26,71,73,101,28,75,76],"428":[26,71,73,101,28,75,76],"455":[26,71,73,101,28,75,76],"465":[26,71,73,101,28,75,76],"474":[26,71,73,101,28,75,76],"478":[26,71,73,101,28,75,76],"499":[26,71,73,101,28,75,76],"519":[26,71,73,101,28,75,76],"594":[26,71,73,101,28,75,76],"631":[26,71,73,101,28,75,76],"672":[26,71,73,101,28,75,76],"690":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/workflows/wait-gate-script.ts":{"34":[26,71,73,101,28,75,29,30,76],"40":[26,71,73,101,28,75,29,30,76],"56":[26,71,73,101,28,75,29,30,76],"67":[26,71,73,101,28,75,29,30,76],"83":[26,71,73,101,28,75,29,30,76],"105":[26,71,73,101,28,75,29,30,76],"109":[26,71,73,101,28,75,29,30,76],"112":[26,71,73,101,28,75,29,30,76],"120":[26,71,73,101,28,75,29,30,76],"136":[26,71,73,101,28,75,29,30,76],"144":[26,71,73,101,28,75,29,30,76],"145":[26,71,73,101,28,75,29,30,76],"156":[26,71,73,101,28,75,29,30,76],"172":[26,71,73,101,28,75,29,30,76],"176":[26,71,73,101,28,75,29,30,76],"181":[26,71,73,101,28,75,29,30,76],"201":[26,71,73,101,28,75,29,30,76],"229":[26,71,73,101,28,75,29,30,76],"237":[26,71,73,101,28,75,29,30,76],"259":[26,71,73,101,28,75,29,30,76],"263":[26,71,73,101,28,75,29,30,76],"267":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-context.ts":{"10":[26,71,73,27,101,28,75,29,30,76],"15":[26,71,73,27,101,28,75,29,30,76],"26":[26,71,73,27,101,28,75,29,30,76],"56":[26,71,73,27,101,28,75,29,30,76],"96":[26,71,73,27,101,28,75,29,30,76],"100":[26,71,73,27,101,28,75,29,30,76],"101":[26,71,73,27,101,28,75,29,30,76],"105":[26,71,73,27,101,28,75,29,30,76],"112":[26,71,73,27,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-remediation.ts":{"6":[26,71,73,101,28,75,76],"11":[26,71,73,101,28,75,76],"15":[26,71,73,101,28,75,76],"30":[26,71,73,101,28,75,76],"40":[26,71,73,101,28,75,76],"52":[26,71,73,101,28,75,76],"60":[26,71,73,101,28,75,76],"107":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-reporting.ts":{"8":[26,71,73,101,28,75,29,30,76],"54":[26,71,73,101,28,75,29,30,76],"69":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-routing.ts":{"15":[26,71,73,101,28,75,29,30,76],"24":[26,71,73,101,28,75,29,30,76],"47":[26,71,73,101,28,75,29,30,76],"58":[26,71,73,101,28,75,29,30,76],"100":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-telemetry.ts":{"16":[26,71,73,101,28,75,29,30,76],"66":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-file-bindings.ts":{"25":[26,71,73,27,101,28,75,29,30,76],"29":[26,71,73,27,101,28,75,29,30,76],"39":[26,71,73,27,101,28,75,29,30,76],"44":[26,71,73,27,101,28,75,29,30,76],"54":[26,71,73,27,101,28,75,29,30,76],"70":[26,71,73,27,101,28,75,29,30,76],"85":[26,71,73,27,101,28,75,29,30,76],"98":[26,71,73,27,101,28,75,29,30,76],"118":[26,71,73,27,101,28,75,29,30,76],"133":[26,71,73,27,101,28,75,29,30,76],"145":[26,71,73,27,101,28,75,29,30,76],"162":[26,71,73,27,101,28,75,29,30,76],"182":[26,71,73,27,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-json-utils.ts":{"37":[26,71,73,27,101,28,75,29,30,76],"46":[26,71,73,27,101,28,75,29,30,76],"58":[26,71,73,27,101,28,75,29,30,76],"68":[26,71,73,27,101,28,75,29,30,76],"100":[26,71,73,27,101,28,75,29,30,76],"110":[26,71,73,27,101,28,75,29,30,76],"114":[26,71,73,27,101,28,75,29,30,76],"137":[26,71,73,27,101,28,75,29,30,76],"173":[26,71,73,27,101,28,75,29,30,76],"184":[26,71,73,27,101,28,75,29,30,76],"204":[26,71,73,27,101,28,75,29,30,76],"208":[26,71,73,27,101,28,75,29,30,76],"214":[26,71,73,27,101,28,75,29,30,76],"225":[26,71,73,27,101,28,75,29,30,76],"229":[26,71,73,27,101,28,75,29,30,76],"237":[26,71,73,27,101,28,75,29,30,76],"245":[26,71,73,27,101,28,75,29,30,76],"263":[26,71,73,27,101,28,75,29,30,76],"279":[26,71,73,27,101,28,75,29,30,76],"295":[26,71,73,27,101,28,75,29,30,76],"315":[26,71,73,27,101,28,75,29,30,76],"316":[26,71,73,27,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-source-compiler.ts":{"50":[26,71,73,101,28,75,29,30,76],"59":[26,71,73,101,28,75,29,30,76],"64":[26,71,73,101,28,75,29,30,76],"72":[26,71,73,101,28,75,29,30,76],"74":[26,71,73,101,28,75,29,30,76],"77":[26,71,73,101,28,75,29,30,76],"98":[26,71,73,101,28,75,29,30,76],"127":[26,71,73,101,28,75,29,30,76],"151":[26,71,73,101,28,75,29,30,76],"153":[26,71,73,101,28,75,29,30,76],"156":[26,71,73,101,28,75,29,30,76],"162":[26,71,73,101,28,75,29,30,76],"166":[26,71,73,101,28,75,29,30,76],"181":[26,71,73,101,28,75,29,30,76],"185":[26,71,73,101,28,75,29,30,76],"209":[26,71,73,101,28,75,29,30,76],"210":[26,71,73,101,28,75,29,30,76],"230":[26,71,73,101,28,75,29,30,76],"312":[26,71,73,101,28,75,29,30,76],"348":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-validation-warnings.ts":{"11":[26,71,73,101,28,75,29,30,76],"30":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tools/workflows.tool.ts":{"310":[26,71,73,27,101,28,75,29,76],"314":[26,71,73,27,101,28,75,29,76],"343":[26,71,73,27,101,28,75,29,76],"349":[26,71,73,27,101,28,75,29,76],"353":[26,71,73,27,101,28,75,29,76],"383":[26,71,73,27,101,28,75,29,76],"389":[26,71,73,27,101,28,75,29,76],"390":[26,71,73,27,101,28,75,29,76],"393":[26,71,73,27,101,28,75,29,76],"403":[26,71,73,27,101,28,75,29,76],"440":[26,71,73,27,101,28,75,29,76],"441":[26,71,73,27,101,28,75,29,76],"454":[26,71,73,27,101,28,75,29,76],"469":[26,71,73,27,101,28,75,29,76],"492":[26,71,73,27,101,28,75,29,76],"525":[26,71,73,27,101,28,75,29,76],"560":[26,71,73,27,101,28,75,29,76],"582":[26,71,73,27,101,28,75,29,76],"604":[26,71,73,27,101,28,75,29,76],"625":[26,71,73,27,101,28,75,29,76],"652":[26,71,73,27,101,28,75,29,76],"672":[26,71,73,27,101,28,75,29,76],"692":[26,71,73,27,101,28,75,29,76],"705":[26,71,73,27,101,28,75,29,76],"706":[26,71,73,27,101,28,75,29,76],"715":[26,71,73,27,101,28,75,29,76],"749":[26,71,73,27,101,28,75,29,76],"770":[26,71,73,27,101,28,75,29,76],"771":[26,71,73,27,101,28,75,29,76],"772":[26,71,73,27,101,28,75,29,76],"791":[26,71,73,27,101,28,75,29,76],"802":[26,71,73,27,101,28,75,29,76],"856":[26,71,73,27,101,28,75,29,76],"876":[26,71,73,27,101,28,75,29,76],"885":[26,71,73,27,101,28,75,29,76],"930":[26,71,73,27,101,28,75,29,76],"1017":[26,71,73,27,101,28,75,29,76],"1031":[26,71,73,27,101,28,75,29,76],"1062":[26,71,73,27,101,28,75,29,76],"1073":[26,71,73,27,101,28,75,29,76],"1080":[26,71,73,27,101,28,75,29,76],"1087":[26,71,73,27,101,28,75,29,76],"1125":[26,71,73,27,101,28,75,29,76],"1136":[26,71,73,27,101,28,75,29,76],"1153":[26,71,73,27,101,28,75,29,76],"1182":[26,71,73,27,101,28,75,29,76],"1230":[26,71,73,27,101,28,75,29,76],"1235":[26,71,73,27,101,28,75,29,76],"1236":[26,71,73,27,101,28,75,29,76],"1243":[26,71,73,27,101,28,75,29,76],"1258":[26,71,73,27,101,28,75,29,76],"1276":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/instance-ai/src/tools/workspace.tool.ts":{"108":[26,71,73,101,28,75,76],"143":[26,71,73,101,28,75,76],"148":[26,71,73,101,28,75,76],"153":[26,71,73,101,28,75,76],"185":[26,71,73,101,28,75,76],"220":[26,71,73,101,28,75,76],"228":[26,71,73,101,28,75,76],"276":[26,71,73,101,28,75,76],"312":[26,71,73,101,28,75,76],"346":[26,71,73,101,28,75,76],"353":[26,71,73,101,28,75,76],"367":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tracing/langsmith-tracing.ts":{"98":[26,71,73,27,101,28,75,29,30,76],"106":[26,71,73,27,101,28,75,29,30,76],"109":[26,71,73,27,101,28,75,29,30,76],"117":[26,71,73,27,101,28,75,29,30,76],"122":[26,71,73,27,101,28,75,29,30,76],"126":[26,71,73,27,101,28,75,29,30,76],"132":[26,71,73,27,101,28,75,29,30,76],"133":[26,71,73,27,101,28,75,29,30,76],"146":[26,71,73,27,101,28,75,29,30,76],"148":[26,71,73,27,101,28,75,29,30,76],"158":[26,71,73,27,101,28,75,29,30,76],"195":[26,71,73,27,101,28,75,29,30,76],"203":[26,71,73,27,101,28,75,29,30,76],"210":[26,71,73,27,101,28,75,29,30,76],"215":[26,71,73,27,101,28,75,29,30,76],"219":[26,71,73,27,101,28,75,29,30,76],"232":[26,71,73,27,101,28,75,29,30,76],"252":[26,71,73,27,101,28,75,29,30,76],"258":[26,71,73,27,101,28,75,29,30,76],"284":[26,71,73,27,101,28,75,29,30,76],"322":[26,71,73,27,101,28,75,29,30,76],"330":[26,71,73,27,101,28,75,29,30,76],"395":[26,71,73,27,101,28,75,29,30,76],"460":[26,71,73,27,101,28,75,29,30,76],"482":[26,71,73,27,101,28,75,29,30,76],"496":[26,71,73,27,101,28,75,29,30,76],"506":[26,71,73,27,101,28,75,29,30,76],"522":[26,71,73,27,101,28,75,29,30,76],"534":[26,71,73,27,101,28,75,29,30,76],"538":[26,71,73,27,101,28,75,29,30,76],"545":[26,71,73,27,101,28,75,29,30,76],"557":[26,71,73,27,101,28,75,29,30,76],"584":[26,71,73,27,101,28,75,29,30,76],"590":[26,71,73,27,101,28,75,29,30,76],"602":[26,71,73,27,101,28,75,29,30,76],"617":[26,71,73,27,101,28,75,29,30,76],"636":[26,71,73,27,101,28,75,29,30,76],"655":[26,71,73,27,101,28,75,29,30,76],"664":[26,71,73,27,101,28,75,29,30,76],"667":[26,71,73,27,101,28,75,29,30,76],"740":[26,71,73,27,101,28,75,29,30,76],"748":[26,71,73,27,101,28,75,29,30,76],"752":[26,71,73,27,101,28,75,29,30,76],"776":[26,71,73,27,101,28,75,29,30,76],"783":[26,71,73,27,101,28,75,29,30,76],"787":[26,71,73,27,101,28,75,29,30,76],"788":[26,71,73,27,101,28,75,29,30,76],"793":[26,71,73,27,101,28,75,29,30,76],"814":[26,71,73,27,101,28,75,29,30,76],"841":[26,71,73,27,101,28,75,29,30,76],"852":[26,71,73,27,101,28,75,29,30,76],"867":[26,71,73,27,101,28,75,29,30,76],"887":[26,71,73,27,101,28,75,29,30,76],"892":[26,71,73,27,101,28,75,29,30,76],"899":[26,71,73,27,101,28,75,29,30,76],"915":[26,71,73,27,101,28,75,29,30,76],"921":[26,71,73,27,101,28,75,29,30,76],"929":[26,71,73,27,101,28,75,29,30,76],"946":[26,71,73,27,101,28,75,29,30,76],"991":[26,71,73,27,101,28,75,29,30,76],"1011":[26,71,73,27,101,28,75,29,30,76],"1017":[26,71,73,27,101,28,75,29,30,76],"1023":[26,71,73,27,101,28,75,29,30,76],"1071":[26,71,73,27,101,28,75,29,30,76],"1115":[26,71,73,27,101,28,75,29,30,76],"1130":[26,71,73,27,101,28,75,29,30,76],"1169":[26,71,73,27,101,28,75,29,30,76],"1182":[26,71,73,27,101,28,75,29,30,76],"1201":[26,71,73,27,101,28,75,29,30,76],"1213":[26,71,73,27,101,28,75,29,30,76],"1217":[26,71,73,27,101,28,75,29,30,76],"1236":[26,71,73,27,101,28,75,29,30,76],"1239":[26,71,73,27,101,28,75,29,30,76],"1243":[26,71,73,27,101,28,75,29,30,76],"1250":[26,71,73,27,101,28,75,29,30,76],"1260":[26,71,73,27,101,28,75,29,30,76],"1265":[26,71,73,27,101,28,75,29,30,76],"1273":[26,71,73,27,101,28,75,29,30,76],"1283":[26,71,73,27,101,28,75,29,30,76],"1297":[26,71,73,27,101,28,75,29,30,76],"1300":[26,71,73,27,101,28,75,29,30,76],"1305":[26,71,73,27,101,28,75,29,30,76],"1320":[26,71,73,27,101,28,75,29,30,76],"1329":[26,71,73,27,101,28,75,29,30,76],"1332":[26,71,73,27,101,28,75,29,30,76],"1336":[26,71,73,27,101,28,75,29,30,76],"1340":[26,71,73,27,101,28,75,29,30,76],"1365":[26,71,73,27,101,28,75,29,30,76],"1373":[26,71,73,27,101,28,75,29,30,76],"1389":[26,71,73,27,101,28,75,29,30,76],"1397":[26,71,73,27,101,28,75,29,30,76],"1409":[26,71,73,27,101,28,75,29,30,76],"1440":[26,71,73,27,101,28,75,29,30,76],"1447":[26,71,73,27,101,28,75,29,30,76],"1455":[26,71,73,27,101,28,75,29,30,76],"1500":[26,71,73,27,101,28,75,29,30,76],"1524":[26,71,73,27,101,28,75,29,30,76],"1544":[26,71,73,27,101,28,75,29,30,76],"1545":[26,71,73,27,101,28,75,29,30,76],"1546":[26,71,73,27,101,28,75,29,30,76],"1547":[26,71,73,27,101,28,75,29,30,76],"1548":[26,71,73,27,101,28,75,29,30,76],"1549":[26,71,73,27,101,28,75,29,30,76],"1550":[26,71,73,27,101,28,75,29,30,76],"1572":[26,71,73,27,101,28,75,29,30,76],"1581":[26,71,73,27,101,28,75,29,30,76],"1607":[26,71,73,27,101,28,75,29,30,76],"1608":[26,71,73,27,101,28,75,29,30,76],"1622":[26,71,73,27,101,28,75,29,30,76],"1647":[26,71,73,27,101,28,75,29,30,76],"1682":[26,71,73,27,101,28,75,29,30,76],"1691":[26,71,73,27,101,28,75,29,30,76],"1701":[26,71,73,27,101,28,75,29,30,76],"1737":[26,71,73,27,101,28,75,29,30,76],"1754":[26,71,73,27,101,28,75,29,30,76],"1774":[26,71,73,27,101,28,75,29,30,76],"1804":[26,71,73,27,101,28,75,29,30,76],"1814":[26,71,73,27,101,28,75,29,30,76],"1838":[26,71,73,27,101,28,75,29,30,76],"1860":[26,71,73,27,101,28,75,29,30,76],"1890":[26,71,73,27,101,28,75,29,30,76],"1941":[26,71,73,27,101,28,75,29,30,76],"1951":[26,71,73,27,101,28,75,29,30,76],"2000":[26,71,73,27,101,28,75,29,30,76],"2016":[26,71,73,27,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/tracing/trace-labels.ts":{"1":[26,71,73,101,28,75,76],"9":[26,71,73,101,28,75,76],"13":[26,71,73,101,28,75,76],"24":[26,71,73,101,28,75,76],"28":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tracing/trace-payloads.ts":{"60":[26,71,73,101,28,75,76],"77":[26,71,73,101,28,75,76],"111":[26,71,73,101,28,75,76],"119":[26,71,73,101,28,75,76],"133":[26,71,73,101,28,75,76],"134":[26,71,73,101,28,75,76],"136":[26,71,73,101,28,75,76],"139":[26,71,73,101,28,75,76],"142":[26,71,73,101,28,75,76],"155":[26,71,73,101,28,75,76],"177":[26,71,73,101,28,75,76],"200":[26,71,73,101,28,75,76],"214":[26,71,73,101,28,75,76],"226":[26,71,73,101,28,75,76],"262":[26,71,73,101,28,75,76],"275":[26,71,73,101,28,75,76],"290":[26,71,73,101,28,75,76],"297":[26,71,73,101,28,75,76],"304":[26,71,73,101,28,75,76],"320":[26,71,73,101,28,75,76],"347":[26,71,73,101,28,75,76],"381":[26,71,73,101,28,75,76],"418":[26,71,73,101,28,75,76],"443":[26,71,73,101,28,75,76],"445":[26,71,73,101,28,75,76],"449":[26,71,73,101,28,75,76],"451":[26,71,73,101,28,75,76],"458":[26,71,73,101,28,75,76],"462":[26,71,73,101,28,75,76],"472":[26,71,73,101,28,75,76],"487":[26,71,73,101,28,75,76],"513":[26,71,73,101,28,75,76],"544":[26,71,73,101,28,75,76],"555":[26,71,73,101,28,75,76],"570":[26,71,73,101,28,75,76],"584":[26,71,73,101,28,75,76],"591":[26,71,73,101,28,75,76],"604":[26,71,73,101,28,75,76],"622":[26,71,73,101,28,75,76],"644":[26,71,73,101,28,75,76],"672":[26,71,73,101,28,75,76],"724":[26,71,73,101,28,75,76],"769":[26,71,73,101,28,75,76],"806":[26,71,73,101,28,75,76],"819":[26,71,73,101,28,75,76],"827":[26,71,73,101,28,75,76],"860":[26,71,73,101,28,75,76],"865":[26,71,73,101,28,75,76],"875":[26,71,73,101,28,75,76],"884":[26,71,73,101,28,75,76],"895":[26,71,73,101,28,75,76],"932":[26,71,73,101,28,75,76],"966":[26,71,73,101,28,75,76],"975":[26,71,73,101,28,75,76],"990":[26,71,73,101,28,75,76],"994":[26,71,73,101,28,75,76],"1009":[26,71,73,101,28,75,76],"1036":[26,71,73,101,28,75,76],"1060":[26,71,73,101,28,75,76],"1067":[26,71,73,101,28,75,76],"1071":[26,71,73,101,28,75,76],"1079":[26,71,73,101,28,75,76],"1102":[26,71,73,101,28,75,76],"1120":[26,71,73,101,28,75,76],"1143":[26,71,73,101,28,75,76],"1170":[26,71,73,101,28,75,76],"1202":[26,71,73,101,28,75,76],"1211":[26,71,73,101,28,75,76],"1213":[26,71,73,101,28,75,76],"1228":[26,71,73,101,28,75,76],"1240":[26,71,73,101,28,75,76],"1250":[26,71,73,101,28,75,76],"1251":[26,71,73,101,28,75,76],"1257":[26,71,73,101,28,75,76],"1266":[26,71,73,101,28,75,76],"1279":[26,71,73,101,28,75,76],"1292":[26,71,73,101,28,75,76],"1314":[26,71,73,101,28,75,76],"1332":[26,71,73,101,28,75,76],"1344":[26,71,73,101,28,75,76],"1356":[26,71,73,101,28,75,76],"1369":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/tracing/trace-replay.ts":{"45":[26,71,73,101,28,75,29,30,76],"61":[26,71,73,101,28,75,29,30,76],"76":[26,71,73,101,28,75,29,30,76],"96":[26,71,73,101,28,75,29,30,76],"137":[26,71,73,101,28,75,29,30,76],"152":[26,71,73,101,28,75,29,30,76],"158":[26,71,73,101,28,75,29,30,76],"162":[26,71,73,101,28,75,29,30,76],"200":[26,71,73,101,28,75,29,30,76],"224":[26,71,73,101,28,75,29,30,76],"240":[26,71,73,101,28,75,29,30,76],"262":[26,71,73,101,28,75,29,30,76],"267":[26,71,73,101,28,75,29,30,76],"275":[26,71,73,101,28,75,29,30,76],"279":[26,71,73,101,28,75,29,30,76],"303":[26,71,73,101,28,75,29,30,76],"312":[26,71,73,101,28,75,29,30,76],"328":[26,71,73,101,28,75,29,30,76],"346":[26,71,73,101,28,75,29,30,76],"364":[26,71,73,101,28,75,29,30,76],"368":[26,71,73,101,28,75,29,30,76],"369":[26,71,73,101,28,75,29,30,76],"377":[26,71,73,101,28,75,29,30,76],"383":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/utils/agent-tree.ts":{"4":[26,71,72,73,28,75,76],"12":[26,71,72,73,28,75,76]},"packages/@n8n/instance-ai/src/utils/eval-agents.ts":{"35":[26,71,73,101,28,75,76],"44":[26,71,73,101,28,75,76],"67":[26,71,73,101,28,75,76],"73":[26,71,73,101,28,75,76],"109":[26,71,73,101,28,75,76],"119":[26,71,73,101,28,75,76],"147":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/utils/format-timestamp.ts":{"2":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/utils/generate-validated-json.ts":{"33":[26,71,73,101,28,75,76],"39":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/utils/quota-error.ts":{"7":[26,71,73,101,28,75,29,76],"11":[26,71,73,101,28,75,29,76],"32":[26,71,73,101,28,75,29,76]},"packages/@n8n/instance-ai/src/utils/stream-helpers.ts":{"20":[26,71,73,27,101,28,75,29,76],"46":[26,71,73,27,101,28,75,29,76],"50":[26,71,73,27,101,28,75,29,76]},"packages/@n8n/instance-ai/src/workflow-builder/build-failure-tracker.ts":{"7":[26,71,73,101,28,75,29,30,76],"9":[26,71,73,101,28,75,29,30,76],"36":[26,71,73,101,28,75,29,30,76],"63":[26,71,73,101,28,75,29,30,76],"85":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workflow-loop/guidance.ts":{"7":[26,71,73,101,28,75,76],"15":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/workflow-loop/index.ts":{"61":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workflow-loop/remediation.ts":{"11":[26,71,73,27,101,28,75,76],"22":[26,71,73,27,101,28,75,76],"29":[26,71,73,27,101,28,75,76]},"packages/@n8n/instance-ai/src/workflow-loop/runtime.ts":{"10":[26,71,73,101,28,75,29,30,76],"29":[26,71,73,101,28,75,29,30,76],"31":[26,71,73,101,28,75,29,30,76],"46":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workflow-loop/setup-verification-policy.ts":{"3":[26,71,73,101,28,75,29,30,76],"9":[26,71,73,101,28,75,29,30,76],"13":[26,71,73,101,28,75,29,30,76],"22":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workflow-loop/verification-obligation.ts":{"36":[26,71,73,101,28,75,29,30,76],"46":[26,71,73,101,28,75,29,30,76],"54":[26,71,73,101,28,75,29,30,76],"58":[26,71,73,101,28,75,29,30,76],"69":[26,71,73,101,28,75,29,30,76],"103":[26,71,73,101,28,75,29,30,76],"112":[26,71,73,101,28,75,29,30,76],"159":[26,71,73,101,28,75,29,30,76],"163":[26,71,73,101,28,75,29,30,76],"195":[26,71,73,101,28,75,29,30,76],"207":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-loop-controller.ts":{"38":[26,71,73,101,28,75,29,30,76],"66":[26,71,73,101,28,75,29,30,76],"223":[26,71,73,101,28,75,29,30,76],"384":[26,71,73,101,28,75,29,30,76],"473":[26,71,73,101,28,75,29,30,76],"477":[26,71,73,101,28,75,29,30,76],"481":[26,71,73,101,28,75,29,30,76],"492":[26,71,73,101,28,75,29,30,76],"508":[26,71,73,101,28,75,29,30,76],"523":[26,71,73,101,28,75,29,30,76],"525":[26,71,73,101,28,75,29,30,76],"530":[26,71,73,101,28,75,29,30,76],"535":[26,71,73,101,28,75,29,30,76],"550":[26,71,73,101,28,75,29,30,76],"553":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-loop-state.ts":{"47":[26,71,72,73,28,75,29,30,76],"57":[26,71,72,73,28,75,29,30,76],"63":[26,71,72,73,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-task-service.ts":{"11":[26,71,73,101,28,75,29,30,76],"22":[26,71,73,101,28,75,29,30,76],"29":[26,71,73,101,28,75,29,30,76],"33":[26,71,73,101,28,75,29,30,76],"37":[26,71,73,101,28,75,29,30,76],"42":[26,71,73,101,28,75,29,30,76],"47":[26,71,73,101,28,75,29,30,76],"48":[26,71,73,101,28,75,29,30,76],"49":[26,71,73,101,28,75,29,30,76],"54":[26,71,73,101,28,75,29,30,76],"59":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workspace/builder-templates-service.ts":{"144":[26,71,73,101,28,75,29,30,76],"158":[26,71,73,101,28,75,29,30,76],"162":[26,71,73,101,28,75,29,30,76],"166":[26,71,73,101,28,75,29,30,76],"171":[26,71,73,101,28,75,29,30,76],"194":[26,71,73,101,28,75,29,30,76],"202":[26,71,73,101,28,75,29,30,76],"213":[26,71,73,101,28,75,29,30,76],"221":[26,71,73,101,28,75,29,30,76],"226":[26,71,73,101,28,75,29,30,76],"235":[26,71,73,101,28,75,29,30,76],"280":[26,71,73,101,28,75,29,30,76],"289":[26,71,73,101,28,75,29,30,76],"298":[26,71,73,101,28,75,29,30,76],"308":[26,71,73,101,28,75,29,30,76],"344":[26,71,73,101,28,75,29,30,76],"366":[26,71,73,101,28,75,29,30,76],"446":[26,71,73,101,28,75,29,30,76],"479":[26,71,73,101,28,75,29,30,76],"511":[26,71,73,101,28,75,29,30,76],"517":[26,71,73,101,28,75,29,30,76],"526":[26,71,73,101,28,75,29,30,76],"535":[26,71,73,101,28,75,29,30,76],"541":[26,71,73,101,28,75,29,30,76],"546":[26,71,73,101,28,75,29,30,76],"561":[26,71,73,101,28,75,29,30,76],"569":[26,71,73,101,28,75,29,30,76],"586":[26,71,73,101,28,75,29,30,76],"603":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workspace/compute-workspace-content-hash.ts":{"4":[26,71,73,101,28,75,29,30,76],"6":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workspace/create-workspace.ts":{"38":[26,71,73,101,28,75,76],"39":[26,71,73,101,28,75,76],"40":[26,71,73,101,28,75,76],"41":[26,71,73,101,28,75,76],"45":[26,71,73,101,28,75,76],"49":[26,71,73,101,28,75,76],"67":[26,71,73,101,28,75,76],"79":[26,71,73,101,28,75,76],"162":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/workspace/lazy-runtime-workspace.ts":{"54":[26,71,73,101,28,75,29,30,76],"71":[26,71,73,101,28,75,29,30,76],"72":[26,71,73,101,28,75,29,30,76],"84":[26,71,73,101,28,75,29,30,76],"86":[26,71,73,101,28,75,29,30,76],"90":[26,71,73,101,28,75,29,30,76],"95":[26,71,73,101,28,75,29,30,76],"99":[26,71,73,101,28,75,29,30,76],"101":[26,71,73,101,28,75,29,30,76],"105":[26,71,73,101,28,75,29,30,76],"119":[26,71,73,101,28,75,29,30,76],"123":[26,71,73,101,28,75,29,30,76],"129":[26,71,73,101,28,75,29,30,76],"141":[26,71,73,101,28,75,29,30,76],"150":[26,71,73,101,28,75,29,30,76],"159":[26,71,73,101,28,75,29,30,76],"168":[26,71,73,101,28,75,29,30,76],"181":[26,71,73,101,28,75,29,30,76],"186":[26,71,73,101,28,75,29,30,76],"189":[26,71,73,101,28,75,29,30,76],"194":[26,71,73,101,28,75,29,30,76],"198":[26,71,73,101,28,75,29,30,76],"202":[26,71,73,101,28,75,29,30,76],"208":[26,71,73,101,28,75,29,30,76],"212":[26,71,73,101,28,75,29,30,76],"229":[26,71,73,101,28,75,29,30,76],"233":[26,71,73,101,28,75,29,30,76],"237":[26,71,73,101,28,75,29,30,76],"241":[26,71,73,101,28,75,29,30,76],"245":[26,71,73,101,28,75,29,30,76],"249":[26,71,73,101,28,75,29,30,76],"253":[26,71,73,101,28,75,29,30,76],"257":[26,71,73,101,28,75,29,30,76],"261":[26,71,73,101,28,75,29,30,76],"265":[26,71,73,101,28,75,29,30,76],"269":[26,71,73,101,28,75,29,30,76],"273":[26,71,73,101,28,75,29,30,76],"275":[26,71,73,101,28,75,29,30,76],"282":[26,71,73,101,28,75,29,30,76],"293":[26,71,73,101,28,75,29,30,76],"298":[26,71,73,101,28,75,29,30,76],"301":[26,71,73,101,28,75,29,30,76],"306":[26,71,73,101,28,75,29,30,76],"312":[26,71,73,101,28,75,29,30,76],"319":[26,71,73,101,28,75,29,30,76],"323":[26,71,73,101,28,75,29,30,76],"327":[26,71,73,101,28,75,29,30,76],"348":[26,71,73,101,28,75,29,30,76],"363":[26,71,73,101,28,75,29,30,76],"364":[26,71,73,101,28,75,29,30,76],"369":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workspace/pack-workspace-sdk.ts":{"56":[26,71,73,101,28,75,76],"64":[26,71,73,101,28,75,76],"123":[26,71,73,101,28,75,76],"148":[26,71,73,101,28,75,76],"160":[26,71,73,101,28,75,76],"174":[26,71,73,101,28,75,76],"179":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/workspace/prebaked-workspace-bundle.ts":{"30":[26,71,73,101,28,75,76],"63":[26,71,73,101,28,75,76],"66":[26,71,73,101,28,75,76],"75":[26,71,73,101,28,75,76],"101":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/workspace/sandbox-fs.ts":{"56":[26,71,73,101,28,75,29,30,76],"60":[26,71,73,101,28,75,29,30,76],"62":[26,71,73,101,28,75,29,30,76],"63":[26,71,73,101,28,75,29,30,76],"67":[26,71,73,101,28,75,29,30,76],"76":[26,71,73,101,28,75,29,30,76],"82":[26,71,73,101,28,75,29,30,76],"115":[26,71,73,101,28,75,29,30,76],"140":[26,71,73,101,28,75,29,30,76],"147":[26,71,73,101,28,75,29,30,76],"148":[26,71,73,101,28,75,29,30,76],"196":[26,71,73,101,28,75,29,30,76],"202":[26,71,73,101,28,75,29,30,76],"217":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts":{"64":[26,71,73,27,101,28,75,29,30,76],"69":[26,71,73,27,101,28,75,29,30,76],"78":[26,71,73,27,101,28,75,29,30,76],"91":[26,71,73,27,101,28,75,29,30,76],"124":[26,71,73,27,101,28,75,29,30,76],"140":[26,71,73,27,101,28,75,29,30,76],"178":[26,71,73,27,101,28,75,29,30,76],"185":[26,71,73,27,101,28,75,29,30,76],"209":[26,71,73,27,101,28,75,29,30,76],"225":[26,71,73,27,101,28,75,29,30,76],"288":[26,71,73,27,101,28,75,29,30,76],"305":[26,71,73,27,101,28,75,29,30,76],"315":[26,71,73,27,101,28,75,29,30,76],"321":[26,71,73,27,101,28,75,29,30,76],"329":[26,71,73,27,101,28,75,29,30,76],"343":[26,71,73,27,101,28,75,29,30,76],"364":[26,71,73,27,101,28,75,29,30,76],"383":[26,71,73,27,101,28,75,29,30,76],"400":[26,71,73,27,101,28,75,29,30,76],"405":[26,71,73,27,101,28,75,29,30,76],"424":[26,71,73,27,101,28,75,29,30,76],"430":[26,71,73,27,101,28,75,29,30,76],"437":[26,71,73,27,101,28,75,29,30,76],"455":[26,71,73,27,101,28,75,29,30,76],"464":[26,71,73,27,101,28,75,29,30,76],"482":[26,71,73,27,101,28,75,29,30,76],"487":[26,71,73,27,101,28,75,29,30,76],"496":[26,71,73,27,101,28,75,29,30,76],"501":[26,71,73,27,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workspace/scoped-workspace.ts":{"20":[26,71,73,101,28,75,29,30,76],"25":[26,71,73,101,28,75,29,30,76],"39":[26,71,73,101,28,75,29,30,76],"44":[26,71,73,101,28,75,29,30,76],"48":[26,71,73,101,28,75,29,30,76],"52":[26,71,73,101,28,75,29,30,76],"56":[26,71,73,101,28,75,29,30,76],"60":[26,71,73,101,28,75,29,30,76],"64":[26,71,73,101,28,75,29,30,76],"68":[26,71,73,101,28,75,29,30,76],"72":[26,71,73,101,28,75,29,30,76],"77":[26,71,73,101,28,75,29,30,76],"81":[26,71,73,101,28,75,29,30,76],"85":[26,71,73,101,28,75,29,30,76],"89":[26,71,73,101,28,75,29,30,76],"93":[26,71,73,101,28,75,29,30,76],"101":[26,71,73,101,28,75,29,30,76],"109":[26,71,73,101,28,75,29,30,76],"113":[26,71,73,101,28,75,29,30,76],"117":[26,71,73,101,28,75,29,30,76],"121":[26,71,73,101,28,75,29,30,76],"125":[26,71,73,101,28,75,29,30,76],"133":[26,71,73,101,28,75,29,30,76],"140":[26,71,73,101,28,75,29,30,76],"154":[26,71,73,101,28,75,29,30,76],"158":[26,71,73,101,28,75,29,30,76],"162":[26,71,73,101,28,75,29,30,76],"166":[26,71,73,101,28,75,29,30,76],"170":[26,71,73,101,28,75,29,30,76],"174":[26,71,73,101,28,75,29,30,76],"178":[26,71,73,101,28,75,29,30,76],"184":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workspace/snapshot-image-context.ts":{"18":[26,71,73,101,28,75,76],"30":[26,71,73,101,28,75,76],"48":[26,71,73,101,28,75,76],"62":[26,71,73,101,28,75,76],"68":[26,71,73,101,28,75,76],"78":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/workspace/snapshot-manager.ts":{"45":[26,71,73,101,28,75,76],"60":[26,71,73,101,28,75,76],"69":[26,71,73,101,28,75,76],"74":[26,71,73,101,28,75,76],"97":[26,71,73,101,28,75,76],"127":[26,71,73,101,28,75,76],"156":[26,71,73,101,28,75,76],"192":[26,71,73,101,28,75,76],"197":[26,71,73,101,28,75,76],"207":[26,71,73,101,28,75,76],"212":[26,71,73,101,28,75,76],"230":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/workspace/template-telemetry.ts":{"59":[26,71,73,101,28,75,29,30,76],"74":[26,71,73,101,28,75,29,30,76],"78":[26,71,73,101,28,75,29,30,76],"88":[26,71,73,101,28,75,29,30,76],"97":[26,71,73,101,28,75,29,30,76],"125":[26,71,73,101,28,75,29,30,76],"144":[26,71,73,101,28,75,29,30,76],"149":[26,71,73,101,28,75,29,30,76],"159":[26,71,73,101,28,75,29,30,76],"166":[26,71,73,101,28,75,29,30,76],"176":[26,71,73,101,28,75,29,30,76],"187":[26,71,73,101,28,75,29,30,76],"195":[26,71,73,101,28,75,29,30,76],"200":[26,71,73,101,28,75,29,30,76],"224":[26,71,73,101,28,75,29,30,76],"229":[26,71,73,101,28,75,29,30,76],"260":[26,71,73,101,28,75,29,30,76],"279":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workspace/workspace-file-content.ts":{"2":[26,71,73,101,28,75,76],"7":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/workspace/workspace-files.ts":{"38":[26,71,73,101,28,75,29,30,76],"42":[26,71,73,101,28,75,29,30,76],"46":[26,71,73,101,28,75,29,30,76],"56":[26,71,73,101,28,75,29,30,76],"68":[26,71,73,101,28,75,29,30,76],"116":[26,71,73,101,28,75,29,30,76],"128":[26,71,73,101,28,75,29,30,76],"169":[26,71,73,101,28,75,29,30,76],"175":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/instance-ai/src/workspace/workspace-manifest.ts":{"17":[26,71,73,101,28,75,76]},"packages/@n8n/instance-ai/src/workspace/workspace-paths.ts":{"12":[26,71,73,101,28,75,29,30,76],"21":[26,71,73,101,28,75,29,30,76],"31":[26,71,73,101,28,75,29,30,76],"39":[26,71,73,101,28,75,29,30,76],"50":[26,71,73,101,28,75,29,30,76]},"packages/@n8n/utils/src/lazy-import.ts":{"15":[9,26,71,73,101,28,75,76,177,33]},"packages/@n8n/workflow-sdk/src/codegen/index.ts":{"54":[26,71,73,27,101,28,75,29,30,76,177,33],"55":[26,71,73,27,101,28,75,29,30,76,177,33],"57":[26,71,73,27,101,28,75,29,30,76,177,33],"74":[26,71,73,27,101,28,75,29,30,76,177,33],"101":[26,71,73,27,101,28,75,29,30,76,177,33]},"packages/@n8n/workflow-sdk/src/index.ts":{"113":[26,71,73,27,101,28,75,29,30,76,177,33],"126":[26,71,73,27,101,28,75,29,30,76,177,33],"172":[26,71,73,27,101,28,75,29,30,76,177,33]},"packages/@n8n/workflow-sdk/src/prompts/sdk-reference/index.ts":{"3":[26,71,73,101,28,75,76]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/schema-validator.ts":{"39":[26,71,73,101,28,75,29,30,76,177,33],"47":[26,71,73,101,28,75,29,30,76,177,33],"60":[26,71,73,101,28,75,29,30,76,177,33],"72":[26,71,73,101,28,75,29,30,76,177,33],"86":[26,71,73,101,28,75,29,30,76,177,33],"101":[26,71,73,101,28,75,29,30,76,177,33],"120":[26,71,73,101,28,75,29,30,76,177,33],"146":[26,71,73,101,28,75,29,30,76,177,33],"167":[26,71,73,101,28,75,29,30,76,177,33],"187":[26,71,73,101,28,75,29,30,76,177,33],"219":[26,71,73,101,28,75,29,30,76,177,33],"228":[26,71,73,101,28,75,29,30,76,177,33],"248":[26,71,73,101,28,75,29,30,76,177,33],"302":[26,71,73,101,28,75,29,30,76,177,33],"330":[26,71,73,101,28,75,29,30,76,177,33],"346":[26,71,73,101,28,75,29,30,76,177,33],"359":[26,71,73,101,28,75,29,30,76,177,33],"381":[26,71,73,101,28,75,29,30,76,177,33],"403":[26,71,73,101,28,75,29,30,76,177,33],"435":[26,71,73,101,28,75,29,30,76,177,33],"458":[26,71,73,101,28,75,29,30,76,177,33],"466":[26,71,73,101,28,75,29,30,76,177,33],"468":[26,71,73,101,28,75,29,30,76,177,33],"515":[26,71,73,101,28,75,29,30,76,177,33],"525":[26,71,73,101,28,75,29,30,76,177,33],"528":[26,71,73,101,28,75,29,30,76,177,33],"549":[26,71,73,101,28,75,29,30,76,177,33],"561":[26,71,73,101,28,75,29,30,76,177,33],"564":[26,71,73,101,28,75,29,30,76,177,33],"566":[26,71,73,101,28,75,29,30,76,177,33],"585":[26,71,73,101,28,75,29,30,76,177,33],"594":[26,71,73,101,28,75,29,30,76,177,33],"596":[26,71,73,101,28,75,29,30,76,177,33],"604":[26,71,73,101,28,75,29,30,76,177,33],"619":[26,71,73,101,28,75,29,30,76,177,33],"634":[26,71,73,101,28,75,29,30,76,177,33],"636":[26,71,73,101,28,75,29,30,76,177,33],"657":[26,71,73,101,28,75,29,30,76,177,33],"672":[26,71,73,101,28,75,29,30,76,177,33],"673":[26,71,73,101,28,75,29,30,76,177,33],"682":[26,71,73,101,28,75,29,30,76,177,33],"699":[26,71,73,101,28,75,29,30,76,177,33],"725":[26,71,73,101,28,75,29,30,76,177,33],"726":[26,71,73,101,28,75,29,30,76,177,33]},"packages/cli/src/errors/response-errors/forbidden.error.ts":{"4":[98,19,73,27,30,76]},"packages/cli/src/modules/instance-ai/browser/composite-local-mcp-server.ts":{"4":[26,71,73,101,28,75,76],"7":[26,71,73,101,28,75,76],"25":[26,71,73,101,28,75,76],"26":[26,71,73,101,28,75,76],"29":[26,71,73,101,28,75,76],"33":[26,71,73,101,28,75,76],"37":[26,71,73,101,28,75,76],"43":[26,71,73,101,28,75,76],"58":[26,71,73,101,28,75,76],"59":[26,71,73,101,28,75,76],"62":[26,71,73,101,28,75,76]},"packages/cli/src/modules/instance-ai/eval/thread-credential-allowlist.service.ts":{"10":[26,71,73,101,28,75,30,76],"17":[26,71,73,101,28,75,30,76],"25":[26,71,73,101,28,75,30,76],"29":[26,71,73,101,28,75,30,76],"40":[26,71,73,101,28,75,30,76],"44":[26,71,73,101,28,75,30,76]},"packages/cli/src/modules/instance-ai/event-bus/durable-event-log.ts":{"69":[26,71,72,73,101,28,75,30,76],"73":[26,71,72,73,101,28,75,30,76],"75":[26,71,72,73,101,28,75,30,76],"138":[26,71,72,73,101,28,75,30,76],"147":[26,71,72,73,101,28,75,30,76],"158":[26,71,72,73,101,28,75,30,76],"161":[26,71,72,73,101,28,75,30,76],"163":[26,71,72,73,101,28,75,30,76],"171":[26,71,72,73,101,28,75,30,76],"175":[26,71,72,73,101,28,75,30,76],"187":[26,71,72,73,101,28,75,30,76],"208":[26,71,72,73,101,28,75,30,76],"223":[26,71,72,73,101,28,75,30,76],"238":[26,71,72,73,101,28,75,30,76],"250":[26,71,72,73,101,28,75,30,76],"263":[26,71,72,73,101,28,75,30,76],"268":[26,71,72,73,101,28,75,30,76],"278":[26,71,72,73,101,28,75,30,76],"296":[26,71,72,73,101,28,75,30,76],"298":[26,71,72,73,101,28,75,30,76],"324":[26,71,72,73,101,28,75,30,76],"327":[26,71,72,73,101,28,75,30,76],"406":[26,71,72,73,101,28,75,30,76],"416":[26,71,72,73,101,28,75,30,76],"442":[26,71,72,73,101,28,75,30,76],"518":[26,71,72,73,101,28,75,30,76],"532":[26,71,72,73,101,28,75,30,76],"558":[26,71,72,73,101,28,75,30,76],"574":[26,71,72,73,101,28,75,30,76],"579":[26,71,72,73,101,28,75,30,76],"601":[26,71,72,73,101,28,75,30,76],"614":[26,71,72,73,101,28,75,30,76],"649":[26,71,72,73,101,28,75,30,76],"659":[26,71,72,73,101,28,75,30,76],"673":[26,71,72,73,101,28,75,30,76]},"packages/cli/src/modules/instance-ai/event-bus/durable-log-metrics.ts":{"62":[26,71,72,73,28,75,76],"64":[26,71,72,73,28,75,76],"71":[26,71,72,73,28,75,76],"78":[26,71,72,73,28,75,76],"83":[26,71,72,73,28,75,76],"88":[26,71,72,73,28,75,76],"99":[26,71,72,73,28,75,76],"111":[26,71,72,73,28,75,76],"115":[26,71,72,73,28,75,76],"119":[26,71,72,73,28,75,76],"123":[26,71,72,73,28,75,76]},"packages/cli/src/modules/instance-ai/event-bus/in-process-event-bus.ts":{"70":[26,71,72,73,101,28,75,30,76],"106":[26,71,72,73,101,28,75,30,76],"115":[26,71,72,73,101,28,75,30,76],"141":[26,71,72,73,101,28,75,30,76],"157":[26,71,72,73,101,28,75,30,76],"174":[26,71,72,73,101,28,75,30,76],"199":[26,71,72,73,101,28,75,30,76],"223":[26,71,72,73,101,28,75,30,76],"257":[26,71,72,73,101,28,75,30,76],"261":[26,71,72,73,101,28,75,30,76],"265":[26,71,72,73,101,28,75,30,76],"271":[26,71,72,73,101,28,75,30,76],"292":[26,71,72,73,101,28,75,30,76],"304":[26,71,72,73,101,28,75,30,76],"320":[26,71,72,73,101,28,75,30,76],"334":[26,71,72,73,101,28,75,30,76],"353":[26,71,72,73,101,28,75,30,76],"355":[26,71,72,73,101,28,75,30,76],"359":[26,71,72,73,101,28,75,30,76],"371":[26,71,72,73,101,28,75,30,76],"374":[26,71,72,73,101,28,75,30,76],"377":[26,71,72,73,101,28,75,30,76],"381":[26,71,72,73,101,28,75,30,76],"385":[26,71,72,73,101,28,75,30,76],"386":[26,71,72,73,101,28,75,30,76],"394":[26,71,72,73,101,28,75,30,76],"398":[26,71,72,73,101,28,75,30,76],"420":[26,71,72,73,101,28,75,30,76],"433":[26,71,72,73,101,28,75,30,76],"444":[26,71,72,73,101,28,75,30,76],"454":[26,71,72,73,101,28,75,30,76],"466":[26,71,72,73,101,28,75,30,76]},"packages/cli/src/modules/instance-ai/instance-ai-credit.service.ts":{"16":[26,71,73,101,28,75,76],"49":[26,71,73,101,28,75,76],"72":[26,71,73,101,28,75,76],"210":[26,71,73,101,28,75,76],"226":[26,71,73,101,28,75,76],"245":[26,71,73,101,28,75,76],"276":[26,71,73,101,28,75,76],"302":[26,71,73,101,28,75,76]},"packages/cli/src/modules/instance-ai/instance-ai-error-reporter.service.ts":{"20":[26,71,73,101,28,75,29,76],"32":[26,71,73,101,28,75,29,76],"46":[26,71,73,101,28,75,29,76],"53":[26,71,73,101,28,75,29,76],"59":[26,71,73,101,28,75,29,76],"64":[26,71,73,101,28,75,29,76],"68":[26,71,73,101,28,75,29,76],"109":[26,71,73,101,28,75,29,76],"123":[26,71,73,101,28,75,29,76]},"packages/cli/src/modules/instance-ai/instance-ai-temporary-workflow.service.ts":{"8":[26,71,73,101,75,30,76],"35":[26,71,73,101,75,30,76],"51":[26,71,73,101,75,30,76],"75":[26,71,73,101,75,30,76],"88":[26,71,73,101,75,30,76],"145":[26,71,73,101,75,30,76],"149":[26,71,73,101,75,30,76]},"packages/cli/src/modules/instance-ai/instance-ai-terminal-outcome.service.ts":{"30":[26,71,72,73,27,101,28,75,29,76],"34":[26,71,72,73,27,101,28,75,29,76],"38":[26,71,72,73,27,101,28,75,29,76],"59":[26,71,72,73,27,101,28,75,29,76],"68":[26,71,72,73,27,101,28,75,29,76],"203":[26,71,72,73,27,101,28,75,29,76],"217":[26,71,72,73,27,101,28,75,29,76],"250":[26,71,72,73,27,101,28,75,29,76],"270":[26,71,72,73,27,101,28,75,29,76],"283":[26,71,72,73,27,101,28,75,29,76],"321":[26,71,72,73,27,101,28,75,29,76],"326":[26,71,72,73,27,101,28,75,29,76],"356":[26,71,72,73,27,101,28,75,29,76],"380":[26,71,72,73,27,101,28,75,29,76],"386":[26,71,72,73,27,101,28,75,29,76],"394":[26,71,72,73,27,101,28,75,29,76],"400":[26,71,72,73,27,101,28,75,29,76],"442":[26,71,72,73,27,101,28,75,29,76],"465":[26,71,72,73,27,101,28,75,29,76],"498":[26,71,72,73,27,101,28,75,29,76],"504":[26,71,72,73,27,101,28,75,29,76],"517":[26,71,72,73,27,101,28,75,29,76]},"packages/cli/src/modules/instance-ai/instance-ai-test.controller.ts":{"18":[26,71,72,73,181,28,75],"28":[26,71,72,73,181,28,75],"40":[26,71,72,73,181,28,75],"46":[26,71,72,73,181,28,75],"52":[26,71,72,73,181,28,75],"66":[26,71,72,73,181,28,75],"73":[26,71,72,73,181,28,75],"92":[26,71,72,73,181,28,75],"119":[26,71,72,73,181,28,75]},"packages/cli/src/modules/instance-ai/instance-ai.adapter.service.ts":{"177":[26,71,73,27,101,28,75,29,30,76],"228":[26,71,73,27,101,28,75,29,30,76],"233":[26,71,73,27,101,28,75,29,30,76],"237":[26,71,73,27,101,28,75,29,30,76],"243":[26,71,73,27,101,28,75,29,30,76],"287":[26,71,73,27,101,28,75,29,30,76],"292":[26,71,73,27,101,28,75,29,30,76],"395":[26,71,73,27,101,28,75,29,30,76],"414":[26,71,73,27,101,28,75,29,30,76],"426":[26,71,73,27,101,28,75,29,30,76],"435":[26,71,73,27,101,28,75,29,30,76],"444":[26,71,73,27,101,28,75,29,30,76],"446":[26,71,73,27,101,28,75,29,30,76],"452":[26,71,73,27,101,28,75,29,30,76],"453":[26,71,73,27,101,28,75,29,30,76],"457":[26,71,73,27,101,28,75,29,30,76],"467":[26,71,73,27,101,28,75,29,30,76],"472":[26,71,73,27,101,28,75,29,30,76],"482":[26,71,73,27,101,28,75,29,30,76],"499":[26,71,73,27,101,28,75,29,30,76],"510":[26,71,73,27,101,28,75,29,30,76],"513":[26,71,73,27,101,28,75,29,30,76],"519":[26,71,73,27,101,28,75,29,30,76],"535":[26,71,73,27,101,28,75,29,30,76],"544":[26,71,73,27,101,28,75,29,30,76],"552":[26,71,73,27,101,28,75,29,30,76],"556":[26,71,73,27,101,28,75,29,30,76],"559":[26,71,73,27,101,28,75,29,30,76],"563":[26,71,73,27,101,28,75,29,30,76],"570":[26,71,73,27,101,28,75,29,30,76],"576":[26,71,73,27,101,28,75,29,30,76],"589":[26,71,73,27,101,28,75,29,30,76],"609":[26,71,73,27,101,28,75,29,30,76],"614":[26,71,73,27,101,28,75,29,30,76],"627":[26,71,73,27,101,28,75,29,30,76],"629":[26,71,73,27,101,28,75,29,30,76],"641":[26,71,73,27,101,28,75,29,30,76],"653":[26,71,73,27,101,28,75,29,30,76],"661":[26,71,73,27,101,28,75,29,30,76],"669":[26,71,73,27,101,28,75,29,30,76],"680":[26,71,73,27,101,28,75,29,30,76],"699":[26,71,73,27,101,28,75,29,30,76],"725":[26,71,73,27,101,28,75,29,30,76],"731":[26,71,73,27,101,28,75,29,30,76],"741":[26,71,73,27,101,28,75,29,30,76],"749":[26,71,73,27,101,28,75,29,30,76],"761":[26,71,73,27,101,28,75,29,30,76],"786":[26,71,73,27,101,28,75,29,30,76],"827":[26,71,73,27,101,28,75,29,30,76],"904":[26,71,73,27,101,28,75,29,30,76],"986":[26,71,73,27,101,28,75,29,30,76],"999":[26,71,73,27,101,28,75,29,30,76],"1012":[26,71,73,27,101,28,75,29,30,76],"1032":[26,71,73,27,101,28,75,29,30,76],"1044":[26,71,73,27,101,28,75,29,30,76],"1062":[26,71,73,27,101,28,75,29,30,76],"1074":[26,71,73,27,101,28,75,29,30,76],"1091":[26,71,73,27,101,28,75,29,30,76],"1100":[26,71,73,27,101,28,75,29,30,76],"1122":[26,71,73,27,101,28,75,29,30,76],"1161":[26,71,73,27,101,28,75,29,30,76],"1173":[26,71,73,27,101,28,75,29,30,76],"1189":[26,71,73,27,101,28,75,29,30,76],"1301":[26,71,73,27,101,28,75,29,30,76],"1321":[26,71,73,27,101,28,75,29,30,76],"1342":[26,71,73,27,101,28,75,29,30,76],"1343":[26,71,73,27,101,28,75,29,30,76],"1352":[26,71,73,27,101,28,75,29,30,76],"1353":[26,71,73,27,101,28,75,29,30,76],"1427":[26,71,73,27,101,28,75,29,30,76],"1436":[26,71,73,27,101,28,75,29,30,76],"1445":[26,71,73,27,101,28,75,29,30,76],"1469":[26,71,73,27,101,28,75,29,30,76],"1474":[26,71,73,27,101,28,75,29,30,76],"1489":[26,71,73,27,101,28,75,29,30,76],"1514":[26,71,73,27,101,28,75,29,30,76],"1521":[26,71,73,27,101,28,75,29,30,76],"1524":[26,71,73,27,101,28,75,29,30,76],"1533":[26,71,73,27,101,28,75,29,30,76],"1534":[26,71,73,27,101,28,75,29,30,76],"1549":[26,71,73,27,101,28,75,29,30,76],"1552":[26,71,73,27,101,28,75,29,30,76],"1568":[26,71,73,27,101,28,75,29,30,76],"1576":[26,71,73,27,101,28,75,29,30,76],"1585":[26,71,73,27,101,28,75,29,30,76],"1589":[26,71,73,27,101,28,75,29,30,76],"1630":[26,71,73,27,101,28,75,29,30,76],"1634":[26,71,73,27,101,28,75,29,30,76],"1645":[26,71,73,27,101,28,75,29,30,76],"1669":[26,71,73,27,101,28,75,29,30,76],"1685":[26,71,73,27,101,28,75,29,30,76],"1699":[26,71,73,27,101,28,75,29,30,76],"1711":[26,71,73,27,101,28,75,29,30,76],"1756":[26,71,73,27,101,28,75,29,30,76],"1796":[26,71,73,27,101,28,75,29,30,76],"1815":[26,71,73,27,101,28,75,29,30,76],"1829":[26,71,73,27,101,28,75,29,30,76],"1840":[26,71,73,27,101,28,75,29,30,76],"1889":[26,71,73,27,101,28,75,29,30,76],"1896":[26,71,73,27,101,28,75,29,30,76],"1910":[26,71,73,27,101,28,75,29,30,76],"1911":[26,71,73,27,101,28,75,29,30,76],"1915":[26,71,73,27,101,28,75,29,30,76],"1920":[26,71,73,27,101,28,75,29,30,76],"1922":[26,71,73,27,101,28,75,29,30,76],"1937":[26,71,73,27,101,28,75,29,30,76],"1945":[26,71,73,27,101,28,75,29,30,76],"1950":[26,71,73,27,101,28,75,29,30,76],"1955":[26,71,73,27,101,28,75,29,30,76],"1960":[26,71,73,27,101,28,75,29,30,76],"1972":[26,71,73,27,101,28,75,29,30,76],"1985":[26,71,73,27,101,28,75,29,30,76],"1993":[26,71,73,27,101,28,75,29,30,76],"1995":[26,71,73,27,101,28,75,29,30,76],"2012":[26,71,73,27,101,28,75,29,30,76],"2020":[26,71,73,27,101,28,75,29,30,76],"2026":[26,71,73,27,101,28,75,29,30,76],"2044":[26,71,73,27,101,28,75,29,30,76],"2054":[26,71,73,27,101,28,75,29,30,76],"2072":[26,71,73,27,101,28,75,29,30,76],"2079":[26,71,73,27,101,28,75,29,30,76],"2083":[26,71,73,27,101,28,75,29,30,76],"2090":[26,71,73,27,101,28,75,29,30,76],"2099":[26,71,73,27,101,28,75,29,30,76],"2105":[26,71,73,27,101,28,75,29,30,76],"2115":[26,71,73,27,101,28,75,29,30,76],"2124":[26,71,73,27,101,28,75,29,30,76],"2132":[26,71,73,27,101,28,75,29,30,76],"2141":[26,71,73,27,101,28,75,29,30,76],"2157":[26,71,73,27,101,28,75,29,30,76],"2167":[26,71,73,27,101,28,75,29,30,76],"2179":[26,71,73,27,101,28,75,29,30,76],"2192":[26,71,73,27,101,28,75,29,30,76],"2213":[26,71,73,27,101,28,75,29,30,76],"2234":[26,71,73,27,101,28,75,29,30,76],"2269":[26,71,73,27,101,28,75,29,30,76],"2286":[26,71,73,27,101,28,75,29,30,76],"2305":[26,71,73,27,101,28,75,29,30,76],"2338":[26,71,73,27,101,28,75,29,30,76],"2367":[26,71,73,27,101,28,75,29,30,76],"2382":[26,71,73,27,101,28,75,29,30,76],"2391":[26,71,73,27,101,28,75,29,30,76],"2406":[26,71,73,27,101,28,75,29,30,76],"2418":[26,71,73,27,101,28,75,29,30,76],"2435":[26,71,73,27,101,28,75,29,30,76],"2445":[26,71,73,27,101,28,75,29,30,76],"2449":[26,71,73,27,101,28,75,29,30,76],"2452":[26,71,73,27,101,28,75,29,30,76],"2453":[26,71,73,27,101,28,75,29,30,76],"2454":[26,71,73,27,101,28,75,29,30,76],"2458":[26,71,73,27,101,28,75,29,30,76],"2464":[26,71,73,27,101,28,75,29,30,76],"2471":[26,71,73,27,101,28,75,29,30,76],"2475":[26,71,73,27,101,28,75,29,30,76],"2485":[26,71,73,27,101,28,75,29,30,76],"2492":[26,71,73,27,101,28,75,29,30,76],"2507":[26,71,73,27,101,28,75,29,30,76],"2510":[26,71,73,27,101,28,75,29,30,76],"2513":[26,71,73,27,101,28,75,29,30,76],"2517":[26,71,73,27,101,28,75,29,30,76],"2520":[26,71,73,27,101,28,75,29,30,76],"2574":[26,71,73,27,101,28,75,29,30,76],"2578":[26,71,73,27,101,28,75,29,30,76],"2586":[26,71,73,27,101,28,75,29,30,76],"2603":[26,71,73,27,101,28,75,29,30,76],"2612":[26,71,73,27,101,28,75,29,30,76],"2615":[26,71,73,27,101,28,75,29,30,76],"2620":[26,71,73,27,101,28,75,29,30,76],"2636":[26,71,73,27,101,28,75,29,30,76],"2641":[26,71,73,27,101,28,75,29,30,76],"2656":[26,71,73,27,101,28,75,29,30,76],"2662":[26,71,73,27,101,28,75,29,30,76],"2708":[26,71,73,27,101,28,75,29,30,76],"2730":[26,71,73,27,101,28,75,29,30,76],"2798":[26,71,73,27,101,28,75,29,30,76],"2799":[26,71,73,27,101,28,75,29,30,76],"2833":[26,71,73,27,101,28,75,29,30,76],"2836":[26,71,73,27,101,28,75,29,30,76],"2841":[26,71,73,27,101,28,75,29,30,76],"2852":[26,71,73,27,101,28,75,29,30,76],"2856":[26,71,73,27,101,28,75,29,30,76],"2862":[26,71,73,27,101,28,75,29,30,76],"2864":[26,71,73,27,101,28,75,29,30,76],"2873":[26,71,73,27,101,28,75,29,30,76],"2878":[26,71,73,27,101,28,75,29,30,76],"2885":[26,71,73,27,101,28,75,29,30,76],"2903":[26,71,73,27,101,28,75,29,30,76],"2915":[26,71,73,27,101,28,75,29,30,76],"2931":[26,71,73,27,101,28,75,29,30,76],"2945":[26,71,73,27,101,28,75,29,30,76],"2966":[26,71,73,27,101,28,75,29,30,76],"2971":[26,71,73,27,101,28,75,29,30,76],"2974":[26,71,73,27,101,28,75,29,30,76],"2983":[26,71,73,27,101,28,75,29,30,76],"3013":[26,71,73,27,101,28,75,29,30,76],"3091":[26,71,73,27,101,28,75,29,30,76],"3097":[26,71,73,27,101,28,75,29,30,76],"3130":[26,71,73,27,101,28,75,29,30,76],"3137":[26,71,73,27,101,28,75,29,30,76],"3159":[26,71,73,27,101,28,75,29,30,76],"3172":[26,71,73,27,101,28,75,29,30,76],"3185":[26,71,73,27,101,28,75,29,30,76],"3217":[26,71,73,27,101,28,75,29,30,76],"3261":[26,71,73,27,101,28,75,29,30,76],"3291":[26,71,73,27,101,28,75,29,30,76],"3305":[26,71,73,27,101,28,75,29,30,76],"3313":[26,71,73,27,101,28,75,29,30,76],"3321":[26,71,73,27,101,28,75,29,30,76],"3328":[26,71,73,27,101,28,75,29,30,76],"3353":[26,71,73,27,101,28,75,29,30,76],"3391":[26,71,73,27,101,28,75,29,30,76],"3392":[26,71,73,27,101,28,75,29,30,76],"3436":[26,71,73,27,101,28,75,29,30,76],"3473":[26,71,73,27,101,28,75,29,30,76],"3504":[26,71,73,27,101,28,75,29,30,76],"3545":[26,71,73,27,101,28,75,29,30,76],"3559":[26,71,73,27,101,28,75,29,30,76],"3585":[26,71,73,27,101,28,75,29,30,76],"3586":[26,71,73,27,101,28,75,29,30,76],"3589":[26,71,73,27,101,28,75,29,30,76],"3593":[26,71,73,27,101,28,75,29,30,76],"3597":[26,71,73,27,101,28,75,29,30,76],"3602":[26,71,73,27,101,28,75,29,30,76],"3603":[26,71,73,27,101,28,75,29,30,76],"3612":[26,71,73,27,101,28,75,29,30,76],"3627":[26,71,73,27,101,28,75,29,30,76],"3655":[26,71,73,27,101,28,75,29,30,76],"3688":[26,71,73,27,101,28,75,29,30,76],"3692":[26,71,73,27,101,28,75,29,30,76],"3694":[26,71,73,27,101,28,75,29,30,76],"3740":[26,71,73,27,101,28,75,29,30,76],"3746":[26,71,73,27,101,28,75,29,30,76],"3755":[26,71,73,27,101,28,75,29,30,76],"3756":[26,71,73,27,101,28,75,29,30,76],"3761":[26,71,73,27,101,28,75,29,30,76],"3780":[26,71,73,27,101,28,75,29,30,76],"3793":[26,71,73,27,101,28,75,29,30,76],"3816":[26,71,73,27,101,28,75,29,30,76],"3830":[26,71,73,27,101,28,75,29,30,76],"3844":[26,71,73,27,101,28,75,29,30,76]},"packages/cli/src/modules/instance-ai/internal-messages.ts":{"55":[26,71,73,101,28,75,76],"64":[26,71,73,101,28,75,76],"83":[26,71,73,101,28,75,76],"98":[26,71,73,101,28,75,76]},"packages/cli/src/modules/instance-ai/liveness/instance-ai-liveness.service.ts":{"17":[26,71,72,73,27,101,28,75,29,30,76],"106":[26,71,72,73,27,101,28,75,29,30,76],"108":[26,71,72,73,27,101,28,75,29,30,76],"112":[26,71,72,73,27,101,28,75,29,30,76],"115":[26,71,72,73,27,101,28,75,29,30,76],"120":[26,71,72,73,27,101,28,75,29,30,76],"129":[26,71,72,73,27,101,28,75,29,30,76],"133":[26,71,72,73,27,101,28,75,29,30,76],"137":[26,71,72,73,27,101,28,75,29,30,76],"143":[26,71,72,73,27,101,28,75,29,30,76],"152":[26,71,72,73,27,101,28,75,29,30,76],"156":[26,71,72,73,27,101,28,75,29,30,76],"197":[26,71,72,73,27,101,28,75,29,30,76],"216":[26,71,72,73,27,101,28,75,29,30,76],"226":[26,71,72,73,27,101,28,75,29,30,76],"235":[26,71,72,73,27,101,28,75,29,30,76],"239":[26,71,72,73,27,101,28,75,29,30,76]},"packages/cli/src/modules/instance-ai/mcp/instance-ai-mcp-registry.service.ts":{"54":[26,71,73,101,28,75,76],"59":[26,71,73,101,28,75,76],"63":[26,71,73,101,28,75,76],"68":[26,71,73,101,28,75,76],"72":[26,71,73,101,28,75,76],"77":[26,71,73,101,28,75,76],"88":[26,71,73,101,28,75,76],"100":[26,71,73,101,28,75,76],"105":[26,71,73,101,28,75,76],"108":[26,71,73,101,28,75,76],"127":[26,71,73,101,28,75,76],"132":[26,71,73,101,28,75,76],"144":[26,71,73,101,28,75,76],"159":[26,71,73,101,28,75,76],"163":[26,71,73,101,28,75,76],"223":[26,71,73,101,28,75,76],"236":[26,71,73,101,28,75,76],"254":[26,71,73,101,28,75,76],"302":[26,71,73,101,28,75,76],"304":[26,71,73,101,28,75,76],"314":[26,71,73,101,28,75,76],"320":[26,71,73,101,28,75,76],"321":[26,71,73,101,28,75,76],"323":[26,71,73,101,28,75,76],"396":[26,71,73,101,28,75,76],"422":[26,71,73,101,28,75,76],"440":[26,71,73,101,28,75,76],"454":[26,71,73,101,28,75,76],"507":[26,71,73,101,28,75,76],"528":[26,71,73,101,28,75,76],"559":[26,71,73,101,28,75,76]},"packages/cli/src/modules/instance-ai/message-parser.ts":{"77":[72,73,75,76],"83":[72,73,75,76],"89":[72,73,75,76],"91":[72,73,75,76],"98":[72,73,75,76],"100":[72,73,75,76],"107":[72,73,75,76],"112":[72,73,75,76],"116":[72,73,75,76],"122":[72,73,75,76],"156":[72,73,75,76],"159":[72,73,75,76],"180":[72,73,75,76],"209":[72,73,75,76],"258":[72,73,75,76],"270":[72,73,75,76],"289":[72,73,75,76],"310":[72,73,75,76],"323":[72,73,75,76],"327":[72,73,75,76],"331":[72,73,75,76],"335":[72,73,75,76],"346":[72,73,75,76],"377":[72,73,75,76],"385":[72,73,75,76],"399":[72,73,75,76],"408":[72,73,75,76],"421":[72,73,75,76],"486":[72,73,75,76],"624":[72,73,75,76],"634":[72,73,75,76],"664":[72,73,75,76],"673":[72,73,75,76],"677":[72,73,75,76],"694":[72,73,75,76],"700":[72,73,75,76],"712":[72,73,75,76]},"packages/cli/src/modules/instance-ai/node-definition-resolver.ts":{"20":[26,71,73,101,28,75,76],"21":[26,71,73,101,28,75,76],"24":[26,71,73,101,28,75,76],"51":[26,71,73,101,28,75,76],"78":[26,71,73,101,28,75,76],"93":[26,71,73,101,28,75,76],"121":[26,71,73,101,28,75,76],"131":[26,71,73,101,28,75,76],"136":[26,71,73,101,28,75,76],"137":[26,71,73,101,28,75,76],"174":[26,71,73,101,28,75,76],"175":[26,71,73,101,28,75,76],"183":[26,71,73,101,28,75,76],"194":[26,71,73,101,28,75,76],"198":[26,71,73,101,28,75,76],"221":[26,71,73,101,28,75,76],"249":[26,71,73,101,28,75,76],"250":[26,71,73,101,28,75,76],"252":[26,71,73,101,28,75,76],"253":[26,71,73,101,28,75,76],"295":[26,71,73,101,28,75,76],"318":[26,71,73,101,28,75,76],"322":[26,71,73,101,28,75,76],"326":[26,71,73,101,28,75,76],"327":[26,71,73,101,28,75,76],"337":[26,71,73,101,28,75,76],"343":[26,71,73,101,28,75,76],"375":[26,71,73,101,28,75,76],"398":[26,71,73,101,28,75,76]},"packages/cli/src/modules/instance-ai/output-redaction-config.ts":{"18":[26,71,73,101,28,75,76],"24":[26,71,73,101,28,75,76],"25":[26,71,73,101,28,75,76]},"packages/cli/src/modules/instance-ai/planned-task-action-runner.ts":{"94":[26,71,73,101,75,76],"96":[26,71,73,101,75,76],"115":[26,71,73,101,75,76],"131":[26,71,73,101,75,76],"157":[26,71,73,101,75,76],"169":[26,71,73,101,75,76],"194":[26,71,73,101,75,76],"212":[26,71,73,101,75,76],"234":[26,71,73,101,75,76],"252":[26,71,73,101,75,76]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-checkpoint.repository.ts":{"11":[72,73,27,75,29,76],"24":[72,73,27,75,29,76],"36":[72,73,27,75,29,76],"40":[72,73,27,75,29,76],"68":[72,73,27,75,29,76]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-event-log.repository.ts":{"17":[26,71,72,73,101,28,75,76],"22":[26,71,72,73,101,28,75,76],"39":[26,71,72,73,101,28,75,76],"45":[26,71,72,73,101,28,75,76],"64":[26,71,72,73,101,28,75,76],"69":[26,71,72,73,101,28,75,76],"74":[26,71,72,73,101,28,75,76],"77":[26,71,72,73,101,28,75,76],"84":[26,71,72,73,101,28,75,76],"89":[26,71,72,73,101,28,75,76],"93":[26,71,72,73,101,28,75,76],"101":[26,71,72,73,101,28,75,76],"118":[26,71,72,73,101,28,75,76],"125":[26,71,72,73,101,28,75,76],"144":[26,71,72,73,101,28,75,76]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-pending-confirmation.repository.ts":{"8":[26,73,27,75,29,30],"21":[26,73,27,75,29,30],"25":[26,73,27,75,29,30],"48":[26,73,27,75,29,30],"53":[26,73,27,75,29,30],"58":[26,73,27,75,29,30],"63":[26,73,27,75,29,30],"76":[26,73,27,75,29,30],"81":[26,73,27,75,29,30],"87":[26,73,27,75,29,30],"96":[26,73,27,75,29,30]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-thread-grant.repository.ts":{"8":[26,71,73,101,28,75,76],"16":[26,71,73,101,28,75,76],"25":[26,71,73,101,28,75,76],"30":[26,71,73,101,28,75,76]},"packages/cli/src/modules/instance-ai/run-trace-metadata.ts":{"33":[26,71,73,101,75,76],"40":[26,71,73,101,75,76],"48":[26,71,73,101,75,76],"77":[26,71,73,101,75,76],"89":[26,71,73,101,75,76]},"packages/cli/src/modules/instance-ai/sandbox-provider.ts":{"6":[26,71,73,101,28,75,76],"14":[26,71,73,101,28,75,76]},"packages/cli/src/modules/instance-ai/storage/db-snapshot-storage.ts":{"14":[26,71,72,73,28,75,76],"37":[26,71,72,73,28,75,76],"39":[26,71,72,73,28,75,76],"76":[26,71,72,73,28,75,76],"99":[26,71,72,73,28,75,76],"165":[26,71,72,73,28,75,76],"175":[26,71,72,73,28,75,76],"180":[26,71,72,73,28,75,76],"199":[26,71,72,73,28,75,76]},"packages/cli/src/modules/instance-ai/storage/typeorm-agent-checkpoint-store.ts":{"13":[26,71,73,27,101,28,75,29,76],"15":[26,71,73,27,101,28,75,29,76],"47":[26,71,73,27,101,28,75,29,76],"56":[26,71,73,27,101,28,75,29,76],"60":[26,71,73,27,101,28,75,29,76],"68":[26,71,73,27,101,28,75,29,76],"84":[26,71,73,27,101,28,75,29,76],"93":[26,71,73,27,101,28,75,29,76],"107":[26,71,73,27,101,28,75,29,76],"119":[26,71,73,27,101,28,75,29,76],"126":[26,71,73,27,101,28,75,29,76]},"packages/cli/src/modules/instance-ai/storage/typeorm-agent-memory.ts":{"45":[26,71,72,73,101,28,75,29,76],"53":[26,71,72,73,101,28,75,29,76],"63":[26,71,72,73,101,28,75,29,76],"74":[26,71,72,73,101,28,75,29,76],"78":[26,71,72,73,101,28,75,29,76],"84":[26,71,72,73,101,28,75,29,76],"89":[26,71,72,73,101,28,75,29,76],"109":[26,71,72,73,101,28,75,29,76],"117":[26,71,72,73,101,28,75,29,76],"124":[26,71,72,73,101,28,75,29,76],"129":[26,71,72,73,101,28,75,29,76],"135":[26,71,72,73,101,28,75,29,76],"141":[26,71,72,73,101,28,75,29,76],"157":[26,71,72,73,101,28,75,29,76],"164":[26,71,72,73,101,28,75,29,76],"185":[26,71,72,73,101,28,75,29,76],"200":[26,71,72,73,101,28,75,29,76],"206":[26,71,72,73,101,28,75,29,76],"214":[26,71,72,73,101,28,75,29,76],"219":[26,71,72,73,101,28,75,29,76],"244":[26,71,72,73,101,28,75,29,76],"245":[26,71,72,73,101,28,75,29,76],"273":[26,71,72,73,101,28,75,29,76],"291":[26,71,72,73,101,28,75,29,76],"295":[26,71,72,73,101,28,75,29,76],"322":[26,71,72,73,101,28,75,29,76],"326":[26,71,72,73,101,28,75,29,76],"340":[26,71,72,73,101,28,75,29,76],"344":[26,71,72,73,101,28,75,29,76],"349":[26,71,72,73,101,28,75,29,76],"355":[26,71,72,73,101,28,75,29,76],"356":[26,71,72,73,101,28,75,29,76],"360":[26,71,72,73,101,28,75,29,76],"373":[26,71,72,73,101,28,75,29,76],"382":[26,71,72,73,101,28,75,29,76],"389":[26,71,72,73,101,28,75,29,76],"409":[26,71,72,73,101,28,75,29,76],"422":[26,71,72,73,101,28,75,29,76],"428":[26,71,72,73,101,28,75,29,76],"443":[26,71,72,73,101,28,75,29,76],"450":[26,71,72,73,101,28,75,29,76],"457":[26,71,72,73,101,28,75,29,76],"474":[26,71,72,73,101,28,75,29,76],"479":[26,71,72,73,101,28,75,29,76],"488":[26,71,72,73,101,28,75,29,76],"509":[26,71,72,73,101,28,75,29,76],"515":[26,71,72,73,101,28,75,29,76],"521":[26,71,72,73,101,28,75,29,76],"525":[26,71,72,73,101,28,75,29,76],"532":[26,71,72,73,101,28,75,29,76],"536":[26,71,72,73,101,28,75,29,76],"540":[26,71,72,73,101,28,75,29,76],"547":[26,71,72,73,101,28,75,29,76],"551":[26,71,72,73,101,28,75,29,76],"555":[26,71,72,73,101,28,75,29,76],"567":[26,71,72,73,101,28,75,29,76],"571":[26,71,72,73,101,28,75,29,76],"576":[26,71,72,73,101,28,75,29,76],"588":[26,71,72,73,101,28,75,29,76]},"packages/cli/src/modules/instance-ai/storage/typeorm-observation-log-store.ts":{"30":[26,71,73,101,28,75,76],"47":[26,71,73,101,28,75,76],"55":[26,71,73,101,28,75,76],"61":[26,71,73,101,28,75,76],"76":[26,71,73,101,28,75,76],"79":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"100":[26,71,73,101,28,75,76],"103":[26,71,73,101,28,75,76],"127":[26,71,73,101,28,75,76],"134":[26,71,73,101,28,75,76],"140":[26,71,73,101,28,75,76],"146":[26,71,73,101,28,75,76],"150":[26,71,73,101,28,75,76],"162":[26,71,73,101,28,75,76],"169":[26,71,73,101,28,75,76],"209":[26,71,73,101,28,75,76],"210":[26,71,73,101,28,75,76],"215":[26,71,73,101,28,75,76],"228":[26,71,73,101,28,75,76],"243":[26,71,73,101,28,75,76],"294":[26,71,73,101,28,75,76]},"packages/cli/src/modules/instance-ai/suspended-thread-persistence.service.ts":{"7":[26,73,27,28,75,29,30],"50":[26,73,27,28,75,29,30],"56":[26,73,27,28,75,29,30],"71":[26,73,27,28,75,29,30],"82":[26,73,27,28,75,29,30],"118":[26,73,27,28,75,29,30],"129":[26,73,27,28,75,29,30]},"packages/cli/src/modules/instance-ai/trace-replay-state.ts":{"12":[26,71,73,181,101,28,75,76],"19":[26,71,73,181,101,28,75,76],"23":[26,71,73,181,101,28,75,76],"28":[26,71,73,181,101,28,75,76],"32":[26,71,73,181,101,28,75,76],"63":[26,71,73,181,101,28,75,76],"81":[26,71,73,181,101,28,75,76],"85":[26,71,73,181,101,28,75,76],"90":[26,71,73,181,101,28,75,76],"94":[26,71,73,181,101,28,75,76],"98":[26,71,73,181,101,28,75,76],"118":[26,71,73,181,101,28,75,76],"128":[26,71,73,181,101,28,75,76],"154":[26,71,73,181,101,28,75,76],"166":[26,71,73,181,101,28,75,76]},"packages/cli/src/modules/instance-ai/tracing/instance-ai-tracing.service.ts":{"34":[26,71,72,73,27,181,101,28,75,29,30,76],"111":[26,71,72,73,27,181,101,28,75,29,30,76],"119":[26,71,72,73,27,181,101,28,75,29,30,76],"145":[26,71,72,73,27,181,101,28,75,29,30,76],"149":[26,71,72,73,27,181,101,28,75,29,30,76],"153":[26,71,72,73,27,181,101,28,75,29,30,76],"154":[26,71,72,73,27,181,101,28,75,29,30,76],"157":[26,71,72,73,27,181,101,28,75,29,30,76],"161":[26,71,72,73,27,181,101,28,75,29,30,76],"170":[26,71,72,73,27,181,101,28,75,29,30,76],"172":[26,71,72,73,27,181,101,28,75,29,30,76],"175":[26,71,72,73,27,181,101,28,75,29,30,76],"185":[26,71,72,73,27,181,101,28,75,29,30,76],"233":[26,71,72,73,27,181,101,28,75,29,30,76],"237":[26,71,72,73,27,181,101,28,75,29,30,76],"277":[26,71,72,73,27,181,101,28,75,29,30,76],"283":[26,71,72,73,27,181,101,28,75,29,30,76],"305":[26,71,72,73,27,181,101,28,75,29,30,76],"320":[26,71,72,73,27,181,101,28,75,29,30,76],"337":[26,71,72,73,27,181,101,28,75,29,30,76],"346":[26,71,72,73,27,181,101,28,75,29,30,76],"353":[26,71,72,73,27,181,101,28,75,29,30,76],"404":[26,71,72,73,27,181,101,28,75,29,30,76],"440":[26,71,72,73,27,181,101,28,75,29,30,76],"460":[26,71,72,73,27,181,101,28,75,29,30,76],"481":[26,71,72,73,27,181,101,28,75,29,30,76],"486":[26,71,72,73,27,181,101,28,75,29,30,76],"529":[26,71,72,73,27,181,101,28,75,29,30,76],"533":[26,71,72,73,27,181,101,28,75,29,30,76],"537":[26,71,72,73,27,181,101,28,75,29,30,76],"541":[26,71,72,73,27,181,101,28,75,29,30,76]},"packages/cli/src/modules/instance-ai/workflow-verification-task-projector.ts":{"43":[26,71,73,101,28,75,76],"48":[26,71,73,101,28,75,76],"52":[26,71,73,101,28,75,76],"60":[26,71,73,101,28,75,76],"65":[26,71,73,101,28,75,76],"85":[26,71,73,101,28,75,76],"100":[26,71,73,101,28,75,76],"115":[26,71,73,101,28,75,76],"127":[26,71,73,101,28,75,76],"145":[26,71,73,101,28,75,76],"161":[26,71,73,101,28,75,76],"170":[26,71,73,101,28,75,76],"178":[26,71,73,101,28,75,76],"188":[26,71,73,101,28,75,76],"197":[26,71,73,101,28,75,76],"214":[26,71,73,101,28,75,76],"222":[26,71,73,101,28,75,76],"240":[26,71,73,101,28,75,76],"281":[26,71,73,101,28,75,76],"289":[26,71,73,101,28,75,76],"314":[26,71,73,101,28,75,76],"336":[26,71,73,101,28,75,76],"382":[26,71,73,101,28,75,76],"392":[26,71,73,101,28,75,76],"398":[26,71,73,101,28,75,76]},"packages/cli/src/node-catalog/node-catalog.service.ts":{"19":[9,26,71,73,101,28,75,30,76,32,177,33],"20":[9,26,71,73,101,28,75,30,76,32,177,33],"22":[9,26,71,73,101,28,75,30,76,32,177,33],"28":[9,26,71,73,101,28,75,30,76,32,177,33],"31":[9,26,71,73,101,28,75,30,76,32,177,33],"39":[9,26,71,73,101,28,75,30,76,32,177,33],"77":[9,26,71,73,101,28,75,30,76,32,177,33],"80":[9,26,71,73,101,28,75,30,76,32,177,33],"137":[9,26,71,73,101,28,75,30,76,32,177,33],"141":[9,26,71,73,101,28,75,30,76,32,177,33],"144":[9,26,71,73,101,28,75,30,76,32,177,33],"149":[9,26,71,73,101,28,75,30,76,32,177,33],"156":[9,26,71,73,101,28,75,30,76,32,177,33],"170":[9,26,71,73,101,28,75,30,76,32,177,33],"190":[9,26,71,73,101,28,75,30,76,32,177,33],"202":[9,26,71,73,101,28,75,30,76,32,177,33],"204":[9,26,71,73,101,28,75,30,76,32,177,33],"246":[9,26,71,73,101,28,75,30,76,32,177,33],"264":[9,26,71,73,101,28,75,30,76,32,177,33],"275":[9,26,71,73,101,28,75,30,76,32,177,33],"294":[9,26,71,73,101,28,75,30,76,32,177,33],"313":[9,26,71,73,101,28,75,30,76,32,177,33],"333":[9,26,71,73,101,28,75,30,76,32,177,33],"342":[9,26,71,73,101,28,75,30,76,32,177,33],"354":[9,26,71,73,101,28,75,30,76,32,177,33],"385":[9,26,71,73,101,28,75,30,76,32,177,33],"431":[9,26,71,73,101,28,75,30,76,32,177,33],"437":[9,26,71,73,101,28,75,30,76,32,177,33],"440":[9,26,71,73,101,28,75,30,76,32,177,33],"445":[9,26,71,73,101,28,75,30,76,32,177,33],"450":[9,26,71,73,101,28,75,30,76,32,177,33],"454":[9,26,71,73,101,28,75,30,76,32,177,33]},"packages/cli/src/services/ai-gateway.service.ts":{"60":[26,71,73,101,28,75,76,177,33],"74":[26,71,73,101,28,75,76,177,33],"82":[26,71,73,101,28,75,76,177,33],"91":[26,71,73,101,28,75,76,177,33],"124":[26,71,73,101,28,75,76,177,33],"155":[26,71,73,101,28,75,76,177,33],"207":[26,71,73,101,28,75,76,177,33],"215":[26,71,73,101,28,75,76,177,33],"229":[26,71,73,101,28,75,76,177,33],"258":[26,71,73,101,28,75,76,177,33],"277":[26,71,73,101,28,75,76,177,33],"297":[26,71,73,101,28,75,76,177,33],"312":[26,71,73,101,28,75,76,177,33],"318":[26,71,73,101,28,75,76,177,33],"330":[26,71,73,101,28,75,76,177,33],"340":[26,71,73,101,28,75,76,177,33],"382":[26,71,73,101,28,75,76,177,33],"400":[26,71,73,101,28,75,76,177,33],"417":[26,71,73,101,28,75,76,177,33],"422":[26,71,73,101,28,75,76,177,33],"429":[26,71,73,101,28,75,76,177,33],"445":[26,71,73,101,28,75,76,177,33],"465":[26,71,73,101,28,75,76,177,33]},"packages/cli/src/telemetry/index.ts":{"120":[26,71,72,73,28,75,76,177,33],"132":[26,71,72,73,28,75,76,177,33],"177":[26,71,72,73,28,75,76,177,33],"207":[26,71,72,73,28,75,76,177,33],"216":[26,71,72,73,28,75,76,177,33],"218":[26,71,72,73,28,75,76,177,33],"225":[26,71,72,73,28,75,76,177,33],"269":[26,71,72,73,28,75,76,177,33],"270":[26,71,72,73,28,75,76,177,33],"294":[26,71,72,73,28,75,76,177,33],"302":[26,71,72,73,28,75,76,177,33],"303":[26,71,72,73,28,75,76,177,33],"325":[26,71,72,73,28,75,76,177,33],"334":[26,71,72,73,28,75,76,177,33],"339":[26,71,72,73,28,75,76,177,33],"340":[26,71,72,73,28,75,76,177,33],"341":[26,71,72,73,28,75,76,177,33],"343":[26,71,72,73,28,75,76,177,33],"346":[26,71,72,73,28,75,76,177,33],"347":[26,71,72,73,28,75,76,177,33],"369":[26,71,72,73,28,75,76,177,33],"416":[26,71,72,73,28,75,76,177,33],"429":[26,71,72,73,28,75,76,177,33],"457":[26,71,72,73,28,75,76,177,33],"488":[26,71,72,73,28,75,76,177,33],"512":[26,71,72,73,28,75,76,177,33],"519":[26,71,72,73,28,75,76,177,33],"549":[26,71,72,73,28,75,76,177,33],"574":[26,71,72,73,28,75,76,177,33],"580":[26,71,72,73,28,75,76,177,33],"629":[26,71,72,73,28,75,76,177,33],"633":[26,71,72,73,28,75,76,177,33],"637":[26,71,72,73,28,75,76,177,33],"641":[26,71,72,73,28,75,76,177,33]},"packages/cli/src/utils/ai-proxy-fetch.ts":{"15":[9,26,71,73,101,28,75,76],"34":[9,26,71,73,101,28,75,76],"52":[9,26,71,73,101,28,75,76],"73":[9,26,71,73,101,28,75,76]},"packages/@n8n/syslog-client/src/client.ts":{"78":[54],"129":[54],"147":[54],"148":[54],"162":[54],"185":[54],"197":[54],"205":[54],"214":[54],"233":[54],"253":[54],"279":[54],"293":[54],"310":[54],"322":[54],"337":[54],"342":[54],"350":[54],"365":[54],"377":[54],"391":[54],"420":[54],"438":[54],"453":[54],"468":[54],"475":[54],"483":[54],"501":[54]},"packages/@n8n/syslog-client/src/factory.ts":{"25":[54]},"packages/@n8n/syslog-client/src/index.ts":{"13":[54]},"packages/@n8n/syslog-client/src/schemas.ts":{"9":[54],"10":[54],"11":[54]},"packages/@n8n/syslog-client/src/utils.ts":{"7":[54],"15":[54],"37":[54],"69":[54]},"packages/cli/src/modules/insights/database/entities/insights-raw.ts":{"13":[89,46,114,173,54,57,162],"27":[89,46,114,173,54,57,162],"38":[89,46,114,173,54,57,162]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-syslog.ee.ts":{"19":[54],"47":[54],"79":[54],"84":[54],"101":[54],"116":[54],"121":[54],"135":[54],"149":[54],"153":[54]},"localhost-39109/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[121]},"localhost-39109/assets/chunk-CC9Q-vWm.js":{"8":[121],"9":[121],"10":[121],"19":[121],"23":[121],"29":[121],"33":[121],"34":[121]},"packages/@n8n/api-types/src/dto/invitation/invite-users-request.dto.ts":{"12":[191,93,168,110,46,123,56,125,126,57]},"packages/@n8n/api-types/src/dto/user/role-change-request.dto.ts":{"9":[123]},"packages/@n8n/permissions/src/public-api-permissions.ee.ts":{"210":"b:AAAAAABAIAMAAAAgAEAAaAAAAAAAARCAAA==","217":"b:AAAAAABAIAMAAAAgAEAAaAAAAAAAARCAAA==","224":"b:AAAAAABAIAMAAAAgAEAAaAAAAAAAARCAAA==","227":"b:AAAAAABAIAMAAAAgAEAAaAAAAAAAARCAAA=="},"packages/cli/src/controllers/invitation.controller.ts":{"25":[191,93,168,110,46,123,56,125,126,57],"44":[191,93,168,110,46,123,56,125,126,57],"76":[191,93,168,110,46,123,56,125,126,57],"95":[191,93,168,110,46,123,56,125,126,57],"120":[191,93,168,110,46,123,56,125,126,57],"164":[191,93,168,110,46,123,56,125,126,57]},"packages/cli/src/modules/chat-hub/chat-hub-event-relay.service.ts":{"10":[123],"19":[123],"27":[123]},"packages/cli/src/modules/data-table/data-table.module.ts":{"7":[123],"20":[123],"27":[123],"40":[123],"51":[123],"58":[123]},"packages/cli/src/modules/provisioning.ee/provisioning.controller.ee.ts":{"13":[15,123],"21":[15,123],"31":[15,123]},"packages/cli/src/services/ownership-transfer/ownership-transfer-handler.registry.ts":{"25":[123],"28":[123],"32":[123]},"packages/cli/src/services/ownership-transfer/ownership-transfer.service.ts":{"21":[123],"36":[123],"39":[123],"64":[123]},"packages/cli/src/services/public-api-key.service.ts":{"37":[191,93,168,110,46,53,123,56,125,126,57],"41":[191,93,168,110,46,53,123,56,125,126,57],"48":[191,93,168,110,46,53,123,56,125,126,57],"66":[191,93,168,110,46,53,123,56,125,126,57],"82":[191,93,168,110,46,53,123,56,125,126,57],"130":[191,93,168,110,46,53,123,56,125,126,57],"141":[191,93,168,110,46,53,123,56,125,126,57],"166":[191,93,168,110,46,53,123,56,125,126,57],"177":[191,93,168,110,46,53,123,56,125,126,57],"205":[191,93,168,110,46,53,123,56,125,126,57],"233":[191,93,168,110,46,53,123,56,125,126,57],"251":[191,93,168,110,46,53,123,56,125,126,57],"263":[191,93,168,110,46,53,123,56,125,126,57],"264":[191,93,168,110,46,53,123,56,125,126,57],"270":[191,93,168,110,46,53,123,56,125,126,57],"275":[191,93,168,110,46,53,123,56,125,126,57],"286":[191,93,168,110,46,53,123,56,125,126,57],"308":[191,93,168,110,46,53,123,56,125,126,57],"332":[191,93,168,110,46,53,123,56,125,126,57],"341":[191,93,168,110,46,53,123,56,125,126,57],"350":[191,93,168,110,46,53,123,56,125,126,57],"355":[191,93,168,110,46,53,123,56,125,126,57],"357":[191,93,168,110,46,53,123,56,125,126,57],"360":[191,93,168,110,46,53,123,56,125,126,57],"370":[191,93,168,110,46,53,123,56,125,126,57],"379":[191,93,168,110,46,53,123,56,125,126,57],"380":[191,93,168,110,46,53,123,56,125,126,57],"385":[191,93,168,110,46,53,123,56,125,126,57],"387":[191,93,168,110,46,53,123,56,125,126,57]},"packages/cli/src/user-management/email/user-management-mailer.ts":{"28":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","32":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","63":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","80":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","91":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","102":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","130":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","159":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","185":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","206":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","216":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","233":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","247":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","261":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","265":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","270":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","286":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","290":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","295":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","311":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","315":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","320":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","329":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","334":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","335":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","348":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","353":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","358":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA==","374":"b:AAAIgABQAAMBAAAgAEAAaAAAAAAAAQiAAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isDefaultUser.ts":{"4":[123]},"packages/frontend/editor-ui/src/features/roles/components/CustomRolesUpgradeModal.vue":{"16":[19,110,123]},"packages/frontend/editor-ui/src/features/roles/components/RoleContactAdminModal.vue":{"9":[19,110,123],"32":[19,110,123]},"packages/frontend/editor-ui/src/features/roles/components/RoleHoverPopover.vue":{"16":[19,110,123],"76":[19,110,123]},"packages/frontend/editor-ui/src/features/roles/components/RoleSelectDropdown.vue":{"80":[19,123],"84":[19,123],"96":[19,110,123],"97":[19,110,123],"101":[19,110,123],"109":[19,110,123],"115":[19,110,123],"121":[19,110,123],"129":[19,110,123],"167":[19,123],"169":[19,123],"194":[19,110,123],"213":[19,110,123],"231":[19,110,123],"244":[19,110,123],"255":[19,110,123],"257":[19,110,123],"263":[19,110,123],"267":[19,110,123],"272":[19,110],"282":[19,110,123],"293":[19,110,123],"303":[19,110,123],"311":[19,110,123]},"packages/frontend/editor-ui/src/features/roles/instance/instanceRoleScopes.ts":{"110":[123],"120":[123],"125":[123],"137":[123],"176":[123],"180":[123],"295":[123]},"packages/frontend/editor-ui/src/features/settings/sso/provisioning/composables/userRoleProvisioning.store.ts":{"13":[123],"18":[123]},"packages/frontend/editor-ui/src/features/settings/users/components/DeleteUserModal.vue":{"15":[123],"32":[123],"35":[123],"38":[123],"40":[123],"49":[123],"65":[123],"71":[123],"105":[123],"118":[123],"122":[123],"128":[123],"132":[123],"134":[123],"137":[123],"142":[123],"154":[123],"155":[123],"156":[123],"165":[123],"174":[123]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersActionsCell.vue":{"7":[123],"16":[123],"21":[123]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersLastActiveCell.vue":{"7":[123],"10":[123],"13":[123]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersProjectsCell.vue":{"8":[123],"20":[123],"26":[123],"33":[123],"34":[123],"38":[123],"51":[123],"52":[123]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersProjectsModal.vue":{"17":[123],"52":[123]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersRoleCell.vue":{"31":[123],"33":[123],"34":[123],"36":[123],"40":[123],"41":[123],"45":[123],"48":[123],"49":[123],"50":[123],"52":[123],"56":[123],"58":[123]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersTable.vue":{"19":[123],"41":[123],"47":[123],"63":[123],"74":[123],"85":[123],"96":[123],"127":[123],"135":[123],"138":[123],"143":[123],"145":[123],"160":[123],"165":[123],"176":[123],"179":[123],"182":[123],"186":[123]},"packages/frontend/editor-ui/src/features/settings/users/views/SettingsUsersView.vue":{"71":[123],"73":[123],"77":[123],"81":[123],"83":[123],"98":[123],"103":[123],"112":[123],"118":[123],"125":[123],"134":[123],"139":[123],"143":[123],"147":[123],"171":[123],"206":[123],"211":[123],"328":[123],"329":[123],"338":[123],"350":[123],"373":[123],"378":[123],"425":[123],"428":[123],"433":[123],"442":[123],"502":[123],"509":[123]},"packages/nodes-base/nodes/N8n/GenericFunctions.ts":{"21":[132],"56":[132],"93":[132],"94":[132],"107":[132],"111":[132],"146":[132],"150":[132],"186":[132],"210":[132]},"packages/nodes-base/nodes/N8n/WorkflowLocator.ts":{"18":[132],"32":[132],"37":[132],"42":[132]},"localhost-45169/assets/verified-Dr_xwejm.js":{"8":[132]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/n8n.svg":{"11":[104,132]},"packages/frontend/@n8n/design-system/src/components/N8nKeyboardShortcut/N8nKeyboardShortcut.vue":{"7":"b:gAAAAAAAAAAAAAAAAABIANghgCAAAAAAAA==","10":"b:gAAAAAAAAAAAAAAAAABIANghgCAAAAAAAA==","25":"b:gAAAAAAAAAAAAAAAAABIANghgCAAAAAAAA==","29":"b:gAAAAAAAAAAAAAAAAABIANghgCAAAAAAAA==","33":"b:gAAAAAAAAAAAAAAAAABIANghgCAAAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdgeToolbar.vue":{"12":"b:AAAAQAAQAiAQAAAAAABgAFQBACAAAAAAAA==","27":"b:AAAAQAAQAiAQAAAAAABgAFQBACAAAAAAAA==","31":"b:AAAAQAAQAiAQAAAAAABgAFQBACAAAAAAAA==","41":[68,49,117,130],"45":[68,130,134,136],"47":"b:AAAAQAAQAiAQAAAAAABgAFQBACAAAAAAAA==","55":"b:AAAAQAAQAiAQAAAAAABgAFQBACAAAAAAAA==","72":"b:AAAAQAAQAiAQAAAAAABgAFQBACAAAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdgeTooltip.vue":{"9":"b:AAAAQAAQAiAQAAAAAABgAFQBACAAAAAAAA==","20":"b:AAAAQAAQAiAQAAAAAABgAFQBACAAAAAAAA=="},"packages/nodes-base/nodes/StopAndError/StopAndError.node.ts":{"82":[1,2,190]},"packages/nodes-base/nodes/StopAndError/utils.ts":{"14":[1,2,190],"18":[1,2,190]},"localhost-33975/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[73,29]},"localhost-33975/assets/chunk-CC9Q-vWm.js":{"8":[73,29],"9":[73,29],"10":[73,29],"19":[73,29],"23":[73,29],"29":[73,29],"33":[73,29],"34":[73,29]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/MessageRating.vue":{"15":[5,26,71,72,73,27,101,75,29,30],"62":[5,26,71,72,73,27,101,75,29,30]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepChevron/AiActivityStepChevron.vue":{"10":[26,71,72,73,27,28,75,29,30]},"packages/frontend/@n8n/design-system/src/components/N8nAnimatedCollapsibleContent/AnimatedCollapsibleContent.vue":{"12":[26,71,72,73,27,28,75,29,30]},"packages/frontend/@n8n/design-system/src/components/N8nChatMessage/ChatMessage.vue":{"9":[26,71,72,73,27,101,28,75,29,30,76],"14":[26,71,72,73,27,101,28,75,29,30,76],"32":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/experiments/instanceAiBrowserUse/useInstanceAiBrowserUseExperiment.ts":{"9":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/experiments/instanceAiComputerUse/useInstanceAiComputerUseExperiment.ts":{"6":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/experiments/instanceAiMcpConnections/useInstanceAiMcpConnectionsExperiment.ts":{"6":[26,71,72,73,27,101,28,75,29,30,76],"9":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/agents/agentEvals.store.ts":{"17":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentCapabilitySummary.ts":{"19":[68],"33":[68],"48":[68],"57":[68],"63":[68],"77":[68,26,71,72,73,27,101,28,75,29,30,76],"88":[68,26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAgentEvalsFlag.ts":{"21":[26,71,72,73,27,101,28,75,29,30,76],"24":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiThreadView.vue":{"103":[26,71,72,73,27,101,28,75,29,30,76],"128":[26,71,72,73,27,101,28,75,29,30,76],"136":[26,71,72,73,27,101,28,75,29,30,76],"137":[26,71,72,73,27,101,28,75,29,30,76],"141":[26,71,72,73,27,101,28,75,29,30],"148":[26,71,72,73,27,101,28,75,29,30,76],"153":[26,71,72,73,27,101,28,75,29,30,76],"165":[26,71,72,73,27,101,28,75,29,30,76],"186":[75],"196":[26,71,72,73,27,101,28,75,29,30,76],"205":[26,71,72,73,27,101,28,75,29,30,76],"206":[26,71,72,73,27,101,28,75,29,30,76],"210":[26,71,72,73,27,101,28,75,29,30,76],"235":[26,71,72,73,27,101,28,75,29,30,76],"236":[26,71,72,73,27,101,28,75,29,30,76],"240":[26,71,72,73,27,101,28,75,29,30,76],"252":[26,71,72,73,27,101,28,75,29,30,76],"263":[26,71,72,73,27,101,28,75,29,30,76],"274":[26,71,72,73,27,101,28,75,29,30,76],"275":[26,71,72,73,27,101,28,75,29,30,76],"281":[26,71,72,73,27,101,28,75,29,30,76],"284":[26,71,72,73,27,101,28,75,29,30,76],"289":[26,71,72,73,27,101,28,75,29,30,76],"296":[26,71,72,73,27,101,28,75,29,30,76],"303":[26,71,72,73,27,101,28,75,29,30,76],"307":[26,29,30],"313":[29],"344":[26,71,72,73,27,101,28,75,29,30,76],"349":[72,73,75,76],"359":[26,71,72,73,27,101,28,75,29,30,76],"362":[26,71,72,73,27,101,28,75,29,30,76],"365":[26,71,72,73,27,101,28,75,29,30,76],"368":[26,71,72,73,27,101,28,75,29,30,76],"372":[26,71,72,73,27,101,28,75,29,30,76],"378":[26,71,72,73,27,101,28,75,29,30,76],"386":[26,71,72,73,27,101,28,75,29,30,76],"389":[26,71,72,73,27,101,28,75,29,30,76],"392":[26,71,72,73,27,101,28,75,29,30,76],"395":[26,71,72,73,27,101,28,75,29,30,76],"402":[26,71,72,73,27,101,28,75,29,30,76],"403":[26,71,72,73,27,101,28,75,29,30,76],"413":[26,71,72,73,27,101,28,75,29,30,76],"423":[26,27,28,29,30],"431":[26],"437":[26,27,28,29,30],"453":[26,71,72,73,27,101,28,75,29,30,76],"467":[72,73,75,76],"475":[27,75,29],"483":[26,71,72,73,27,101,28,75,29,30,76],"492":[26,71,72,73,27,101,28,75,29,30,76],"493":[72,73,75,76],"508":[26,71,72,73,27,101,28,75,29,30,76],"519":[26,71,72,73,27,101,28,75,29,30,76],"520":[26,71,72,73,27,101,28,75,29,30,76],"526":[26,71,72,73,27,101,28,75,29,30,76],"541":[26,71,72,73,27,101,28,75,29,30,76],"545":[26,71,72,73,27,101,28,75,29,30,76],"559":[26,71,72,73,27,101,28,75,29,30,76],"573":[26,71,72,73,27,101,28,75,29,30,76],"580":[26,71,72,73,27,101,28,75,29,30,76],"590":[72,73,75,76],"594":[26,71,72,73,27,101,28,75,29,30,76],"640":[72,73,75,76],"649":[72,73,75,76],"671":[26,71,72,73,27,101,28,75,29,30,76],"678":[26,71,72,73,27,101,28,75,29,30,76],"687":[26,71,72,73,27,101,28,75,29,30,76],"695":[75],"871":[26,71,72,73,27,101,28,75,29,30,76],"877":[26,71,73,27,101,28,75,29,30,76],"892":[26,71,72,73,27,101,28,75,29,30,76],"909":[26,71,72,73,27,101,28,75,29,30,76],"929":[26,71,72,73,27,101,28,75,29,30,76],"962":[26,71,72,73,27,101,28,75,29,30,76],"965":[26,71,72,73,27,101,28,75,29,30,76],"976":[72],"988":[26,71,72,73,27,101,28,75,29,30,76],"999":[26,71,72,73,27,101,28,75,29,30,76],"1021":[26,71,72,73,27,101,28,75,29,30,76],"1051":[26,71,72,73,27,101,28,75,29,30,76],"1088":[26,71,72,73,27,101,28,75,29,30,76],"1118":[26,71,72,73,27,101,28,75,29,30,76],"1137":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/agentTimeline.utils.ts":{"56":[26,71,27,28,29,30],"76":[26,71,72,73,27,101,28,75,29,30],"89":[26,71,72,73,27,28,75,29,30],"100":[26,71,72,73,27,28,75,29,30],"119":[26,71,72,73,27,28,75,29,30],"141":[26,71,72,73,27,28,75,29,30],"146":[26,71,73,27,28,75,29,30],"154":[26,71,72,73,27,28,75,29,30],"233":[26,71,72,73,27,28,75,29,30],"250":[72]},"packages/frontend/editor-ui/src/features/ai/instanceAi/builderAgents.ts":{"13":[26,71,72,73,27,101,28,75,29,30],"30":[26,71,72,73,27,101,28,75,29,30],"41":[26,71,72,73,27,101,28,75,29,30,76],"104":[26,71,72,73,27,101,28,75,29,30,76],"106":[26,71,72,73,27,101,28,75,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/canvasPreview.utils.ts":{"59":[26,71,72,73,27,101,28,75,29,30],"82":[26,72,27,29,30],"94":[26,71,72,73,27,101,28,75,29,30],"123":[26,71,72,73,27,101,28,75,29,30],"149":[26,71,72,73,27,101,28,75,29,30],"187":[26,71,72,73,27,101,28,75,29,30],"237":[26,27,29,30],"359":[26,71,72,73,27,101,28,75,29,30],"383":[26,71,72,73,27,101,28,75,29,30],"508":[26,71,72,73,27,101,28,75,29,30],"534":[26,27,28,29,30],"542":[26,27,28,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentActivityTree.vue":{"10":[26,71,72,73,27,101,28,75,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentTimeline.vue":{"27":[26,71,72,73,27,101,28,75,29,30],"95":[26,71,72,73,27,101,28,75,29,30],"98":[26,71,72,73,27,101,28,75,29,30],"107":[26,71,72,73,27,101,28,75,29,30],"115":[26,71,72,73,27,101,28,75,29,30],"245":[26,71,72,73,27,101,28,75,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ConnectionsCard.vue":{"32":[26,71,72,73,27,101,28,75,29,30,76],"45":[26,71,72,73,27,101,28,75,29,30,76],"56":[26,71,72,73,27,101,28,75,29,30,76],"159":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiArtifactsPanel.vue":{"20":[26,71,72,73,27,101,28,75,29,30,76],"25":[26,71,72,73,27,101,28,75,29,30,76],"26":[26,71,72,73,27,101,28,75,29,30,76],"63":[26],"83":[26,71,72,73,27,101,28,75,29,30,76],"84":[26,71,72,73,27,101,28,75,29,30,76],"85":[26,71,72,73,27,101,28,75,29,30,76],"99":[26,71,72,73,27,101,28,75,29,30,76],"115":[26,27,29,30],"131":[26,27,29,30],"159":[26,71,72,73,27,101,28,75,29,30,76],"195":[26,71,72,73,27,101,28,75,29,30,76],"205":[26,71,72,73,27,101,28,75,29,30,76],"259":[26,71,72,73,27,101,28,75,29,30,76],"265":[26,27,29,30],"271":[26]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiConfirmationPanel.vue":{"36":[26,71,72,73,27,101,28,75,29,30,76],"44":[27,29],"52":[27,29],"104":[26,71,72,73,27,101,28,75,29,30,76],"121":[27,29],"134":[27,29],"159":[27,29],"176":[27,29],"204":[27,29],"214":[27,29],"236":[27],"270":[29],"417":[26,71,72,73,27,101,28,75,29,30,76],"600":[27,29],"614":[27,29]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiMarkdown.vue":{"7":[26,71,72,73,27,28,75,29,30],"56":[26,27,29,30],"74":[26,71,72,73,27,28,75,29,30],"76":[26,27,29,30],"88":[26,27,29,30],"130":[26,27,29,30],"161":[26,71,72,73,27,75,29,30],"167":[26,27,29,30],"172":[26,27,29,30],"193":[26,27,29,30],"203":[26,71,72,73,27,28,75,29,30],"235":[26,27,29,30],"246":[26,27,29,30],"264":[26,27,29,30],"283":[26,71,72,73,27,28,75,29,30],"306":[26,27,29,30],"405":[26,71,73,27,28,75,29,30],"412":[26,71,72,73,27,28,75,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiMessage.vue":{"21":[26,71,72,73,27,101,28,75,29,30,76],"30":[26,71,72,73,27,101,28,75,29,30,76],"31":[26,71,72,73,27,101,28,75,29,30],"32":[26,71,72,73,27,101,28,75,29,30],"34":[26,71,72,73,27,28,75,29,30],"40":[26,71,72,73,27,101,28,75,29,30],"46":[29],"49":[26,71,72,73,27,101,28,75,29,30],"54":[26,71,72,73,27,101,28,75,29,30],"68":[29],"75":[29],"85":[26,71,73,27,101,28,75,29,30,76],"86":[71],"94":[26,71,72,73,27,101,28,75,29,30],"100":[26,71,72,73,27,101,28,75,29,30],"102":[26,71,72,73,27,101,28,75,29,30],"109":[26,71,72,73,27,101,28,75,29,30],"122":[26,71,72,73,27,101,28,75,29,30,76],"130":[26,71,72,73,27,101,28,75,29,30,76],"135":[71],"152":[101],"158":[101],"166":[29],"178":[29]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiPreviewTabBar.vue":{"19":[26,71,72,73,27,101,28,75,29,30,76],"41":[26,71,72,73,27,101,28,75,29,30,76],"47":[26,27,28,29,30],"53":[26,27,28,29,30],"57":[26,27,28,29,30],"84":[26,71,72,73,27,101,28,75,29,30,76],"85":[26,27,28,29,30],"88":[26,27,28,29,30],"114":[26,71,72,73,27,101,28,75,29,30,76],"134":[26,71,72,73,27,101,28,75,29,30,76],"136":[26,27,28,29,30],"138":[26,27,28,29,30],"140":[26,27,28,29,30],"141":[26,27,28,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiStatusBar.vue":{"18":[26,71,72,73,27,101,28,75,29,30,76],"25":[26,71,72,73,27,101,28,75,29,30,76],"31":[26,71,72,73,27,101,28,75,29,30,76],"41":[72],"53":[29],"62":[26,71,72,73,27,101,28,75,29,30,76],"72":[26,71,72,73,27,101,28,75,29,30,76],"76":[26,71,72,73,27,101,28,75,29,30,76],"80":[26,71,73,27,28,75,29,30],"91":[26,71,72,73,27,101,28,75,29,30,76],"98":[26,71,72,73,27,101,28,75,29,30,76],"107":[26,71,72,73,27,101,28,75,29,30,76],"111":[71],"122":[75],"127":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ThinkingBlock.vue":{"17":[26,71,73,27,28,75,29,30],"29":[26,71,27,28,29,30],"37":[26,71,73,27,28,75,29,30],"41":[26,71,73,27,28,75,29,30],"48":[26,71,73,27,28,75,29,30],"53":[26,71,73,27,28,75,29,30],"54":[26,71,73,27,28,75,29,30],"60":[26,71,73,27,28,75,29,30],"76":[26,71,73,27,28,75,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/TimelineTextSegment.vue":{"10":[26,71,72,73,27,28,75,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiHandoff.ts":{"69":[72,73,75,76],"70":[72,73,75,76],"72":[72,73,75,76],"133":[76],"141":[72,73,75,76],"159":[72,73,75,76],"177":[72,73,75,76],"193":[76],"211":[76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useIsAgentWorking.ts":{"22":[26,71,72,73,27,101,28,75,29,30,76],"25":[26,27,28,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/constants.ts":{"42":[26,71,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.handoffContext.ts":{"16":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.liveRunState.ts":{"9":[72,73,27,75,29,76],"19":[28],"44":[27,29],"61":[27,29],"73":[27,29],"89":[27,29]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.reducer.ts":{"53":[26,71,72,73,27,101,28,75,29,30],"60":[26,71,72,73,27,101,28,75,29,30],"65":[26,71,72,73,27,101,28,75,29,30],"110":[26,71,73,27,101,28,75,29,30],"119":[26,71,72,73,27,101,28,75,29,30],"127":[26,71,73,27,101,28,75,29,30],"144":[26,71,73,27,101,28,75,29,30],"149":[26,71,72,73,27,101,28,75,29,30],"179":[26,71,72,73,27,101,28,75,29,30],"193":[26,71,72,73,27,101,28,75,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.threadRuntime.ts":{"108":[26,71,72,73,27,101,28,75,29,30,76],"122":[26,71,72,73,27,101,28,75,29,30,76],"133":[26,71,72,73,27,101,28,75,29,30],"171":[26,71,73,27,101,28,75,29,30],"189":[26,71,72,73,27,101,28,75,29,30,76],"280":[72,73,75],"312":[26,71,72,73,27,101,28,75,29,30,76],"355":[26,27,28,29,30],"369":[29],"376":[26,27,28,29,30],"379":[26,27,30],"396":[26,71,72,73,27,101,28,75,29,30,76],"397":[26,71,72,73,27,101,28,75,29,30,76],"398":[26,71,72,73,27,101,28,75,29,30,76],"399":[26,71,72,73,27,101,28,75,29,30,76],"401":[26,71,72,73,27,101,28,75,29,30,76],"402":[26,27,28,29,30],"403":[26,71,72,73,27,101,28,75,29,30,76],"404":[26,71,72,73,27,101,28,75,29,30,76],"405":[26,71,72,73,27,101,28,75,29,30,76],"422":[26,71,72,73,27,101,28,75,29,30,76],"433":[26,71,72,73,27,101,28,75,29,30,76],"445":[26,71,72,73,27,101,28,75,29,30,76],"446":[26,27,28,29,30],"473":[26,71,73,27,101,28,75,29,30,76],"476":[26,71,73,27,101,28,75,29,30,76],"483":[26,71,72,73,27,101,28,75,29,30,76],"485":[26,71,72,73,27,101,28,75,29,30,76],"492":[26,71,72,73,27,101,28,75,29,30,76],"509":[26,71,72,73,27,101,28,75,29,30,76],"512":[26,71,72,73,27,101,75,29,30,76],"518":[72],"529":[26,71,72,73,27,101,28,75,29,30,76],"539":[26,71,72,73,27,101,28,75,29,30,76],"541":[27,29],"549":[28],"558":[27,29],"573":[29],"588":[29],"615":[26,71,72,73,27,101,28,75,29,30,76],"655":[26,71,72,73,27,101,28,75,29,30],"758":[26,71,72,73,27,101,28,75,29,30],"778":[26,71,72,73,27,101,28,75,29,30],"783":[72],"840":[26,71,72,73,27,101,28,75,29,30,76],"858":[26,71,72,73,27,101,28,75,29,30],"863":[26,71,72,73,27,101,28,75,29,30],"870":[26,71,72,73,27,101,28,75,29,30],"875":[72,73],"887":[75],"896":[75],"915":[75],"920":[72,73,75,76],"931":[72,73,75,76],"946":[72,73,75],"947":[72,73,75],"973":[72,73,27,75,29,76],"1005":[26,71,73,27,101,28,75,29,30,76],"1016":[26,71,73,27,101,28,75,29,30,76],"1042":[26,71,73,27,101,28,75,29,30,76],"1067":[26,71,73,27,101,28,75,29,30,76],"1108":[26,71,73,27,101,28,75,29,30,76],"1184":[26,71,73,27,101,28,75,29,30,76],"1192":[27,29]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiMcp.store.ts":{"26":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiMcp.telemetry.ts":{"4":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/toolLabels.ts":{"137":[26,71,72,73,27,101,28,75,29,30,76],"140":[26,71,27,28,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useCanvasPreview.ts":{"40":[26,71,72,73,27,101,28,75,29,30,76],"46":[26,71,72,73,27,101,28,75,29,30,76],"65":[26,27,28,29,30],"66":[26,27,28,29,30],"70":[26,27,28,29,30],"71":[26,27,28,29,30],"80":[26,27,28,29,30],"81":[26,27,28,29,30],"95":[26,27,28,29,30],"106":[26,27,28,29,30],"113":[26,71,72,73,27,101,28,75,29,30,76],"119":[26,71,72,73,27,101,28,75,29,30,76],"131":[26,71,72,73,27,101,28,75,29,30,76],"132":[26,71,72,73,27,101,28,75,29,30,76],"138":[26,71,72,73,27,101,28,75,29,30,76],"140":[26,71,72,73,27,101,28,75,29,30,76],"156":[29],"161":[26,30],"170":[26],"205":[26,27,28,29,30],"207":[26,27,28,29,30],"217":[26,71,72,73,27,101,28,75,29,30,76],"237":[26,71,72,73,27,101,28,75,29,30,76],"238":[26,27,28,29,30],"257":[26,71,72,73,27,101,28,75,29,30,76],"268":[26,71,72,73,27,101,28,75,29,30,76],"286":[26,71,72,73,27,101,28,75,29,30,76],"297":[26,71,72,73,27,101,28,75,29,30,76],"313":[26,71,72,73,27,101,28,75,29,30,76],"324":[26,71,72,73,27,101,28,75,29,30,76],"344":[26,71,72,73,27,101,28,75,29,30,76],"355":[26,71,72,73,27,101,28,75,29,30,76],"372":[26,71,72,73,27,101,28,75,29,30,76],"383":[26,71,72,73,27,101,28,75,29,30,76],"398":[26,71,72,73,27,101,28,75,29,30,76],"424":[26,71,72,73,27,101,28,75,29,30,76],"435":[26,71,72,73,27,101,28,75,29,30,76]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useResourceRegistry.ts":{"42":[26,27,28,29,30],"70":[26,27,28,29,30],"99":[27,29],"103":[27,29],"149":[26,71,27,28,29,30],"307":[26,71,72,73,27,101,28,75,29,30],"322":[26,71,72,73,27,101,28,75,29,30],"337":[26,71,72,73,27,101,28,75,29,30,76],"361":[26,71,72,73,27,101,28,75,29,30,76],"385":[26,71,72,73,27,101,28,75,29,30,76],"410":[26,71,72,73,27,101,28,75,29,30,76],"454":[26,71,72,73,27,101,28,75,29,30,76],"471":[26,71,72,73,27,101,28,75,29,30,76],"501":[26,71,72,73,27,101,28,75,29,30,76],"514":[26,71,72,73,27,101,28,75,29,30,76],"532":[26,27,28,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useResponseFeedback.ts":{"11":[26,71,72,73,27,101,75,29,30],"13":[72],"16":[26,71,72,73,27,101,75,29,30],"17":[26,71,27,29,30],"18":[72],"21":[26,71,72,73,27,101,75,29,30],"22":[26,71,27,29,30],"24":[72],"47":[26,71,72,73,27,101,28,75,29,30,76],"72":[26,71,72,73,27,101,28,75,29,30],"161":[75]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useTransitionGate.ts":{"3":[26,71,72,73,27,101,28,75,29,30,76],"7":[26,71,72,73,27,101,28,75,29,30,76],"9":[26,71,72,73,27,101,28,75,29,30,76],"10":[26,71,72,73,27,101,28,75,29,30,76],"18":[72,73,75,76],"23":[72,73,75,76]},"packages/frontend/editor-ui/src/features/ai/shared/components/AiThinkingBlock.vue":{"8":[26,71,73,27,28,75,29,30],"27":[26,71,73,27,28,75,29,30],"29":[26,71,73,27,28,75,29,30],"30":[26,71,73,27,75,29,30],"41":[26,71,73,27,28,75,29,30],"49":[26,71,73,27,28,75,29,30],"52":[26,71,73,27,28,75,29,30],"57":[26,73,27,28,29,30],"73":[75],"77":[26,71,73,27,28,29,30],"82":[26,71,73,27,28,75,29,30],"86":[26,71,73,27,28,75,29,30],"117":[26,71,73,27,28,75,29,30],"124":[26,71,73,27,28,75,29,30],"126":[26,71,73,27,28,75,29,30],"133":[26,71,73,27,28,75,29,30]},"packages/frontend/editor-ui/src/features/ai/shared/thinking.utils.ts":{"2":[26,71,73,27,28,75,29,30]},"packages/@n8n/db/src/repositories/tag.repository.ts":{"14":[45,118,139,59,155,161,66,162],"18":[45,118,139,59,155,161,66,162],"26":[45,118,139,59,155,161,66,162],"37":[45,118,139,59,155,161,66,162],"46":[45,118,139,59,155,161,66,162],"58":[45,118,139,59,155,161,66,162],"81":[45,118,139,59,155,161,66,162],"95":[45,118,139,59,155,161,66,162],"107":[45,118,139,59,155,161,66,162]},"packages/frontend/editor-ui/src/app/api/workflows.ee.ts":{"7":[68,57],"20":[68,43,44],"28":[68]},"packages/frontend/editor-ui/src/app/components/NodeExecutionErrorMessage.vue":{"4":[68],"5":[68]},"packages/frontend/editor-ui/src/features/credentials/credentials.ee.api.ts":{"6":[68,125,126],"19":[68,43]},"packages/frontend/editor-ui/src/features/settings/environments.ee/environments.api.ts":{"10":[68,120,125,130,147,151,155],"21":[68,120],"28":[68,120],"40":[68,120]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/groups/CanvasNodeGroupTitleBar.vue":{"34":[68,134],"76":[68,134],"77":[68,134],"80":[68,134],"81":[68,134],"82":[68,134],"83":[68,134],"87":[68,134],"89":[68,134],"103":[68,134],"114":[68,134],"121":[68,134],"135":[68,134],"137":[68,134],"144":[68,134],"148":[68],"152":[68,134],"156":[68],"162":[68,134],"169":[68,134],"173":[68],"188":[68,134],"195":[68,134],"210":[68,134],"214":[68,134],"215":[68,134],"221":[68,134],"244":[68,134],"245":[68,134],"248":[68,134],"252":[68,134],"255":[68,134],"262":[68,134],"269":[68,134],"274":[68,134],"275":[68],"281":[68],"283":[68],"290":[68],"296":[68,134],"300":[68,134],"304":[68],"311":[68],"315":[68],"322":[68],"331":[68],"335":[68],"340":[68],"349":[68],"362":[68],"376":[68,134],"389":[68],"393":[68,134],"408":[68],"438":[68,134],"453":[68,134],"476":[68,134],"605":[68],"626":[68],"633":[68],"640":[68],"656":[68],"674":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeAgent.vue":{"26":[68],"52":[68],"54":[68],"59":[68],"67":[68],"71":[68],"82":[68],"92":[68],"96":[68],"98":[68],"105":[68],"110":[68],"114":[68],"127":[68],"131":[68],"144":[68],"148":[68],"154":[68],"158":[68],"173":[68],"176":[68],"180":[68],"194":[68],"200":[68],"229":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeChoicePrompt.vue":{"21":[5,68,9],"30":[5,68,9],"41":[5,68,9],"44":[5,68,9],"46":[5,68,9],"50":[68],"61":[68],"65":[5,68,9],"75":[68],"83":[5,68,9],"87":[5,68,9],"112":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeStickyNote.vue":{"15":[68,111,117,134,135,140,156,163,165],"27":[68,111,117,134,135,140,156,163,165],"29":[68,111,117,134,135,140,156,163,165],"39":[68],"57":[68],"63":[68],"75":[68],"83":[68,135],"91":[68,111,117,134,135,140,156,163,165],"95":[68,134],"98":[68,111,117,134,135,140,156,163,165]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/toolbar/CanvasNodeStickyColorSelector.vue":{"10":[68,111,117,134,135,140,156,163,165],"17":[68,135],"21":[68,135],"27":[68],"31":[68,135],"35":[68],"40":[68],"44":[68],"49":[68],"53":[68,135],"60":[68],"61":[68],"66":[68,111,117,134,135,140,156,163,165],"70":[68,134],"73":[68,111,117,134,135,140,156,163,165],"86":[68,111,117,134,135,140,156,163,165],"95":[68,135],"98":[68,135],"135":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalCanvasNodeSettings.vue":{"21":[68,118,133],"31":[68,118,133],"32":[68,118,133],"35":[68,118,133],"36":[68,118,133],"41":[68,118,133],"43":[68],"49":[68],"70":[68,118,133],"91":[68],"93":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNdvActions.vue":{"6":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNodeDetails.vue":{"25":[68],"28":[68],"34":[68],"35":[68],"43":[68],"56":[68],"62":[68],"66":[68],"70":[68],"78":[68],"81":[68],"107":[68],"119":[68],"122":[68]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/composables/useExpressionResolveCtx.ts":{"7":[5,68,118,133],"12":[5,68,118,133],"21":[5,68,118,133]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/experimentalNdv.utils.ts":{"5":[68],"25":[68],"26":[68]},"packages/@n8n/api-types/src/dto/api-keys/create-api-key-request.dto.ts":{"5":[191,93,168,110,46,53,56,125,126,57]},"packages/@n8n/api-types/src/dto/api-keys/update-api-key-request.dto.ts":{"7":[191,93,168,110,46,53,56,125,126,57]},"packages/@n8n/api-types/src/schemas/scopes.schema.ts":{"14":[191,93,168,110,46,53,56,125,126,57]},"packages/@n8n/permissions/src/types.ee.ts":{"75":[191,180,93,168,110,46,53,56,125,126,57],"129":[191,180,93,168,110,46,53,56,125,126,57]},"packages/cli/src/controllers/api-keys.controller.ts":{"26":[191,93,168,110,46,53,56,125,126,57],"36":[191,93,168,110,46,53,56,125,126,57],"43":[191,93,168,110,46,53,56,125,126,57],"68":[191,93,168,110,46,53,56,125,126,57],"82":[191,93,168,110,46,53,56,125,126,57],"97":[191,93,168,110,46,53,56,125,126,57],"115":[191,93,168,110,46,53,56,125,126,57],"131":[191,93,168,110,46,53,56,125,126,57]},"packages/cli/src/errors/response-errors/payment-required.error.ts":{"4":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/index.ts":{"41":[191,180,93,168,110,46,56,125,126,57],"43":[191,180,93,168,110,46,56,125,126,57],"50":[191,180,93,168,110,46,56,125,126,57],"70":[191,180,93,168,110,46,56,125,126,57],"80":[191,180,93,168,110,46,56,125,126,57],"87":[191,180,93,168,110,46,56,125,126,57],"156":[191,180,93,168,110,46,56,125,126,57],"164":[191,180,93,168,110,46,56,125,126,57],"172":[191,180,93,168,110,46,56,125,126,57],"174":[191,180,93,168,110,46,56,125,126,57],"180":[191,180,93,168,110,46,56,125,126,57],"217":[191,180,93,168,110,46,56,125,126,57],"231":[191,180,93,168,110,46,56,125,126,57],"237":[191,180,93,168,110,46,56,125,126,57],"245":[191,180,93,168,110,46,56,125,126,57],"247":[191,180,93,168,110,46,56,125,126,57],"257":[191,180,93,168,110,46,56,125,126,57],"261":[191,180,93,168,110,46,56,125,126,57],"296":[191,180,93,168,110,46,56,125,126,57],"300":[191,180,93,168,110,46,56,125,126,57],"304":[191,180,93,168,110,46,56,125,126,57],"315":[191,180,93,168,110,46,56,125,126,57],"337":[191,180,93,168,110,46,56,125,126,57],"354":[191,180,93,168,110,46,56,125,126,57],"362":[191,180,93,168,110,46,56,125,126,57],"380":[191,180,93,168,110,46,56,125,126,57],"394":[191,180,93,168,110,46,56,125,126,57],"398":[191,180,93,168,110,46,56,125,126,57],"400":[191,180,93,168,110,46,56,125,126,57],"413":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/public-api-route-resolver.ts":{"33":[191],"68":[191],"119":[191],"139":[191],"150":[191],"153":[191],"157":[191],"168":[191],"171":[191],"183":[191],"198":[191],"207":[191],"221":[191],"222":[191]},"packages/cli/src/public-api/v1/handlers/audit/audit.handler.ts":{"15":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/credentials/credentials.handler.ts":{"60":[191,180,93,168,110,46,56,125,126,57],"74":[191,180,93,168,110,46,56,125,126,57],"99":[191,180,93,168,110,46,56,125,126,57],"113":[191,180,93,168,110,46,56,125,126,57],"134":[191,180,93,168,110,46,56,125,126,57],"144":[191,180,93,168,110,46,56,125,126,57],"170":[191,180,93,168,110,46,56,125,126,57],"194":[191,180,93,168,110,46,56,125,126,57],"209":[191,180,93,168,110,46,56,125,126,57],"243":[191,180,93,168,110,46,56,125,126,57],"254":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/credentials/credentials.mapper.ts":{"8":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/credentials/credentials.middleware.ts":{"21":[191,180,93,168,110,46,56,125,126,57],"28":[191,180,93,168,110,46,56,125,126,57],"36":[191,180,93,168,110,46,56,125,126,57],"41":[191,180,93,168,110,46,56,125,126,57],"55":[191,180,93,168,110,46,56,125,126,57],"70":[191,180,93,168,110,46,56,125,126,57],"89":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/credentials/credentials.service.ts":{"30":[191,180,93,168,110,46,56,125,126,57],"34":[191,180,93,168,110,46,56,125,126,57],"55":[191,180,93,168,110,46,56,125,126,57],"60":[191,180,93,168,110,46,56,125,126,57],"61":[191,180,93,168,110,46,56,125,126,57],"70":[191,180,93,168,110,46,56,125,126,57],"77":[191,180,93,168,110,46,56,125,126,57],"81":[191,180,93,168,110,46,56,125,126,57],"98":[191,180,93,168,110,46,56,125,126,57],"153":[191,180,93,168,110,46,56,125,126,57],"194":[191,180,93,168,110,46,56,125,126,57],"259":[191,180,93,168,110,46,56,125,126,57],"272":[191,180,93,168,110,46,56,125,126,57],"287":[191,180,93,168,110,46,56,125,126,57],"293":[191,180,93,168,110,46,56,125,126,57],"308":[191,180,93,168,110,46,56,125,126,57],"323":[191,180,93,168,110,46,56,125,126,57],"324":[191,180,93,168,110,46,56,125,126,57],"327":[191,180,93,168,110,46,56,125,126,57],"341":[191,180,93,168,110,46,56,125,126,57],"352":[191,180,93,168,110,46,56,125,126,57],"478":[191,180,93,168,110,46,56,125,126,57],"486":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/data-tables/data-tables.columns.handler.ts":{"14":[191,180,93,168,110,46,56,125,126,57],"36":[191,180,93,168,110,46,56,125,126,57],"46":[191,180,93,168,110,46,56,125,126,57],"70":[191,180,93,168,110,46,56,125,126,57],"81":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/data-tables/data-tables.handler.ts":{"30":[191,180,93,168,110,46,56,125,126,57],"51":[191,180,93,168,110,46,56,125,126,57],"73":[191,180,93,168,110,46,56,125,126,57],"110":[191,180,93,168,110,46,56,125,126,57],"128":[191,180,93,168,110,46,56,125,126,57],"153":[191,180,93,168,110,46,56,125,126,57],"181":[191,180,93,168,110,46,56,125,126,57],"216":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/data-tables/data-tables.rows.handler.ts":{"25":[191,180,93,168,110,46,56,125,126,57],"40":[191,180,93,168,110,46,56,125,126,57],"64":[191,180,93,168,110,46,56,125,126,57],"107":[191,180,93,168,110,46,56,125,126,57],"136":[191,180,93,168,110,46,56,125,126,57],"163":[191,180,93,168,110,46,56,125,126,57],"190":[191,180,93,168,110,46,56,125,126,57],"209":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/data-tables/data-tables.service.ts":{"9":[191,180,93,168,110,46,56,125,126,57],"32":[191,180,93,168,110,46,56,125,126,57],"33":[191,180,93,168,110,46,56,125,126,57],"41":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/decorator-routed.handler.ts":{"9":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/discover/discover.handler.ts":{"18":[191,180,93,168,110,46,56,125,126,57],"30":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/discover/discover.service.ts":{"65":[191,180,93,168,110,46,56,125,126,57],"77":[191,180,93,168,110,46,56,125,126,57],"82":[191,180,93,168,110,46,56,125,126,57],"86":[191,180,93,168,110,46,56,125,126,57],"147":[191,180,93,168,110,46,56,125,126,57],"148":[191,180,93,168,110,46,56,125,126,57],"157":[191,180,93,168,110,46,56,125,126,57],"166":[191,180,93,168,110,46,56,125,126,57],"170":[191,180,93,168,110,46,56,125,126,57],"174":[191,180,93,168,110,46,56,125,126,57],"175":[191,180,93,168,110,46,56,125,126,57],"218":[191,180,93,168,110,46,56,125,126,57],"220":[191,180,93,168,110,46,56,125,126,57],"225":[191,180,93,168,110,46,56,125,126,57],"230":[191,180,93,168,110,46,56,125,126,57],"238":[191,180,93,168,110,46,56,125,126,57],"262":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/evaluations/evaluations.handler.ts":{"35":[191,180,93,168,110,46,56,125,126,57],"46":[191,180,93,168,110,46,56,125,126,57],"67":[191,180,93,168,110,46,56,125,126,57],"86":[191,180,93,168,110,46,56,125,126,57],"110":[191,180,93,168,110,46,56,125,126,57],"136":[191,180,93,168,110,46,56,125,126,57],"151":[191,180,93,168,110,46,56,125,126,57],"164":[191,180,93,168,110,46,56,125,126,57],"178":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/evaluations/evaluations.mapper.ts":{"29":[191,180,93,168,110,46,56,125,126,57],"45":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/executions/executions.handler.ts":{"23":[191,180,93,168,110,46,56,125,126,57],"34":[191,180,93,168,110,46,56,125,126,57],"54":[191,180,93,168,110,46,56,125,126,57],"72":[191,180,93,168,110,46,56,125,126,57],"129":[191,180,93,168,110,46,56,125,126,57],"201":[191,180,93,168,110,46,56,125,126,57],"229":[191,180,93,168,110,46,56,125,126,57],"248":[191,180,93,168,110,46,56,125,126,57],"249":[191,180,93,168,110,46,56,125,126,57],"272":[191,180,93,168,110,46,56,125,126,57],"294":[191,180,93,168,110,46,56,125,126,57],"296":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/folders/folders.handler.ts":{"26":[191,180,93,168,110,46,56,125,126,57],"49":[191,180,93,168,110,46,56,125,126,57],"77":[191,180,93,168,110,46,56,125,126,57],"96":[191,180,93,168,110,46,56,125,126,57],"116":[191,180,93,168,110,46,56,125,126,57],"134":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/insights/insights.handler.ts":{"15":[191,180,93,168,110,46,56,125,126,57],"29":[191,180,93,168,110,46,56,125,126,57],"49":[191,180,93,168,110,46,56,125,126,57],"52":[191,180,93,168,110,46,56,125,126,57],"57":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/ldap/ldap.handler.ts":{"35":[191,180,93,168,110,46,56,125,126,57],"46":[191,180,93,168,110,46,56,125,126,57],"67":[191,180,93,168,110,46,56,125,126,57],"82":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/ldap/ldap.mapper.ts":{"6":[191,180,93,168,110,46,56,125,126,57],"13":[191,180,93,168,110,46,56,125,126,57],"26":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.handler.ts":{"23":[191,180,93,168,110,46,56,125,126,57],"31":[191,180,93,168,110,46,56,125,126,57],"53":[191,180,93,168,110,46,56,125,126,57],"61":[191,180,93,168,110,46,56,125,126,57],"70":[191,180,93,168,110,46,56,125,126,57],"79":[191,180,93,168,110,46,56,125,126,57],"103":[191,180,93,168,110,46,56,125,126,57],"129":[191,180,93,168,110,46,56,125,126,57],"147":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.mapper.ts":{"24":[191,180,93,168,110,46,56,125,126,57],"31":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/otel/otel.handler.ts":{"26":[191,180,93,168,110,46,56,125,126,57],"35":[191,180,93,168,110,46,56,125,126,57],"50":[191,180,93,168,110,46,56,125,126,57],"70":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/otel/otel.mapper.ts":{"5":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/projects/projects.handler.ts":{"48":[191,180,93,168,110,46,56,125,126,57],"60":[191,180,93,168,110,46,56,125,126,57],"74":[191,180,93,168,110,46,56,125,126,57],"93":[191,180,93,168,110,46,56,125,126,57],"113":[191,180,93,168,110,46,56,125,126,57],"135":[191,180,93,168,110,46,56,125,126,57],"164":[191,180,93,168,110,46,56,125,126,57],"182":[191,180,93,168,110,46,56,125,126,57],"201":[191,180,93,168,110,46,56,125,126,57],"219":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/security-policy/security-policy.handler.ts":{"17":[191,180,93,168,110,46,56,125,126,57],"28":[191,180,93,168,110,46,56,125,126,57],"37":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/source-control/source-control.handler.ts":{"23":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/sso-oidc/sso-oidc.handler.ts":{"26":[191,180,93,168,110,46,56,125,126,57],"36":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/sso-oidc/sso-oidc.mapper.ts":{"8":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/sso-saml/sso-saml.handler.ts":{"26":[191,180,93,168,110,46,56,125,126,57],"36":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/sso-saml/sso-saml.mapper.ts":{"20":[191,180,93,168,110,46,56,125,126,57],"61":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/tags/tags.handler.ts":{"21":[191,180,93,168,110,46,56,125,126,57],"36":[191,180,93,168,110,46,56,125,126,57],"58":[191,180,93,168,110,46,56,125,126,57],"74":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/users/users.handler.ee.ts":{"39":[191,180,93,168,110,46,56,125,126,57],"61":[191,180,93,168,110,46,56,125,126,57],"94":[191,180,93,168,110,46,56,125,126,57],"110":[191,180,93,168,110,46,56,125,126,57],"119":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/users/users.service.ee.ts":{"8":[191,180,93,168,110,46,56,125,126,57],"20":[191,180,93,168,110,46,56,125,126,57],"29":[191,180,93,168,110,46,56,125,126,57],"44":[191,180,93,168,110,46,56,125,126,57],"50":[191,180,93,168,110,46,56,125,126,57],"65":[191,180,93,168,110,46,56,125,126,57],"72":[191,180,93,168,110,46,56,125,126,57],"77":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/variables/variables.handler.ts":{"29":[191,180,93,168,110,46,56,125,126,57],"42":[191,180,93,168,110,46,56,125,126,57],"55":[191,180,93,168,110,46,56,125,126,57],"65":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/handlers/workflows/workflows.handler.ts":{"31":[191,180,93,168,110,46,56,125,126,57],"44":[191,180,93,168,110,46,56,125,126,57],"45":[191,180,93,168,110,46,56,125,126,57],"48":[191,180,93,168,110,46,56,125,126,57],"73":[191,180,93,168,110,46,56,125,126,57],"95":[191,180,93,168,110,46,56,125,126,57],"113":[191,180,93,168,110,46,56,125,126,57],"145":[191,180,93,168,110,46,56,125,126,57],"162":[191,180,93,168,110,46,56,125,126,57],"178":[191,180,93,168,110,46,56,125,126,57],"214":[191,180,93,168,110,46,56,125,126,57],"241":[191,180,93,168,110,46,56,125,126,57],"288":[191,180,93,168,110,46,56,125,126,57],"343":[191,180,93,168,110,46,56,125,126,57],"370":[191,180,93,168,110,46,56,125,126,57],"372":[191,180,93,168,110,46,56,125,126,57],"389":[191,180,93,168,110,46,56,125,126,57],"405":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/shared/middlewares/global.middleware.ts":{"22":[191,180,93,168,110,46,56,125,126,57],"27":[191,180,93,168,110,46,56,125,126,57],"58":[191,180,93,168,110,46,56,125,126,57],"61":[191,180,93,168,110,46,56,125,126,57],"64":[191,180,93,168,110,46,56,125,126,57],"100":[191,180,93,168,110,46,56,125,126,57],"103":[191,180,93,168,110,46,56,125,126,57],"115":[191,180,93,168,110,46,56,125,126,57],"117":[191,180,93,168,110,46,56,125,126,57],"123":[191,180,93,168,110,46,56,125,126,57],"124":[191,180,93,168,110,46,56,125,126,57],"146":[191,180,93,168,110,46,56,125,126,57],"154":[191,180,93,168,110,46,56,125,126,57],"156":[191,180,93,168,110,46,56,125,126,57],"163":[191,180,93,168,110,46,56,125,126,57],"170":[191,180,93,168,110,46,56,125,126,57],"185":[191,180,93,168,110,46,56,125,126,57],"186":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/shared/public-api-scope-lookup.ts":{"9":[191,180,93,168,110,46,56,125,126,57],"19":[191,180,93,168,110,46,56,125,126,57],"27":[191,180,93,168,110,46,56,125,126,57],"33":[191,180,93,168,110,46,56,125,126,57],"43":[191,180,93,168,110,46,56,125,126,57],"63":[191,180,93,168,110,46,56,125,126,57],"75":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/public-api/v1/shared/services/utils.service.ts":{"9":[191,180,93,168,110,46,56,125,126,57]},"packages/cli/src/services/api-key-auth.strategy.ts":{"17":[191,93,168,33,110,46,56,125,126,57],"23":[191,93,168,33,110,46,56,125,126,57],"66":[191,93,168,33,110,46,56,125,126,57],"72":[191,93,168,33,110,46,56,125,126,57],"79":[191,93,168,33,110,46,56,125,126,57],"84":[191,93,168,33,110,46,56,125,126,57]},"packages/cli/src/services/auth-strategy.registry.ts":{"24":[191,180,93,168,33,110,46,56,125,126,57],"27":[191,180,93,168,33,110,46,56,125,126,57],"31":[191,180,93,168,33,110,46,56,125,126,57],"49":[191,180,93,168,33,110,46,56,125,126,57]},"packages/community-packages.handler.ts":{"32":[191,180,93,168,110,46,56,125,126,57],"47":[191,180,93,168,110,46,56,125,126,57],"56":[191,180,93,168,110,46,56,125,126,57],"74":[191,180,93,168,110,46,56,125,126,57]},"packages/community-packages.mapper.ts":{"4":[191,180,93,168,110,46,56,125,126,57],"8":[191,180,93,168,110,46,56,125,126,57],"12":[191,180,93,168,110,46,56,125,126,57],"17":[191,180,93,168,110,46,56,125,126,57],"22":[191,180,93,168,110,46,56,125,126,57],"36":[191,180,93,168,110,46,56,125,126,57]},"packages/n8n-packages.handler.ts":{"51":[191,180,93,168,110,46,56,125,126,57],"80":[191,180,93,168,110,46,56,125,126,57],"87":[191,180,93,168,110,46,56,125,126,57],"97":[191,180,93,168,110,46,56,125,126,57],"99":[191,180,93,168,110,46,56,125,126,57],"100":[191,180,93,168,110,46,56,125,126,57],"111":[191,180,93,168,110,46,56,125,126,57],"120":[191,180,93,168,110,46,56,125,126,57],"177":[191,180,93,168,110,46,56,125,126,57],"184":[191,180,93,168,110,46,56,125,126,57]},"packages/package-failure-classifier.ts":{"20":[191,180,93,168,110,46,56,125,126,57]},"packages/utils/import-package-upload.ts":{"25":[191,180,93,168,110,46,56,125,126,57],"38":[191,180,93,168,110,46,56,125,126,57],"46":[191,180,93,168,110,46,56,125,126,57],"50":[191,180,93,168,110,46,56,125,126,57],"53":[191,180,93,168,110,46,56,125,126,57]},"localhost-43025/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[18]},"localhost-43025/assets/chunk-CC9Q-vWm.js":{"8":[18],"9":[18],"10":[18],"19":[18],"23":[18],"29":[18],"33":[18],"34":[18]},"packages/@n8n/utils/src/files/sanitize-filename.ts":{"55":[95,41]},"localhost-44729/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[95,100,19]},"localhost-44729/assets/chunk-CC9Q-vWm.js":{"8":[95,100,19],"9":[95,100,19],"10":[95,100,19],"19":[95,100,19],"23":[95,100,19],"29":[95,100,19],"33":[95,100,19],"34":[95,100,19]},"packages/frontend/@n8n/chat/src/components/ChatFile.vue":{"28":[95,71],"33":[95]},"packages/frontend/editor-ui/src/app/utils/fileUtils.ts":{"4":[95,71],"21":[95,71],"22":[95,71]},"packages/@n8n/ai-utilities/src/utils/failed-attempt-handler/n8nDefaultFailedAttemptHandler.ts":{"20":[7,100]},"packages/cli/src/tool-generation/index.ts":{"7":[100,20,148]},"packages/core/src/execution-engine/node-execution-context/utils/create-node-as-tool.ts":{"43":[100],"89":[100],"97":[100],"109":[100],"115":[100],"125":[100],"139":[100]},"packages/workflow/src/from-ai-parse-utils.ts":{"27":[100],"59":[100],"110":[100],"120":[100],"148":[100],"199":[100],"248":[100],"324":[100],"327":[100],"329":[100],"331":[100],"335":[100],"342":[100],"344":[100],"362":[100],"460":[100],"491":[100],"511":[100],"527":[100]},"packages/workflow/src/schemas.ts":{"89":[100,26,28,29,30],"102":[100,26,28,29,30],"166":[100,26,28,29,30],"240":[100,26,28,29,30],"265":[100,26,28,29,30],"431":[100,26,28,29,30],"508":[100,26,28,29,30],"509":[100,26,28,29,30],"522":[100,26,28,29,30]},"packages/workflow/src/tool-helpers.ts":{"10":[100,25,169]},"packages/@n8n/agents/src/runtime/tools/tool-result-guard.ts":{"25":[26,71,28,29],"45":[26,71,28,29],"53":[26,71,28,29],"59":[26,71,28,29],"62":[26,71,28,29],"72":[26,71,28,29],"83":[26,71,28,29],"90":[26,71,28,29],"119":[26,71,28,29]},"packages/@n8n/agents/src/sdk/cancellation.ts":{"18":[26,71,28,29],"22":[26,71,28,29]},"packages/@n8n/agents/src/utils/parse.ts":{"18":[26,71,27,28,29],"34":[26,71,27,28,29],"49":[26,71,27,28,29]},"packages/@n8n/instance-ai/src/runtime/liveness-policy.ts":{"28":[28,29,30],"56":[28,29,30],"58":[28,29,30],"59":[28,29,30],"62":[28,29,30],"93":[28,29,30]},"packages/@n8n/instance-ai/src/tools/workflows/credential-url-resolver.ts":{"24":[26,28,29,30],"32":[26,28,29,30],"33":[26,28,29,30],"41":[26,28,29,30],"43":[26,28,29,30],"78":[26,28,29,30],"94":[26,28,29,30]},"packages/@n8n/utils/src/json/to-json-value.ts":{"16":[26,71,28,29,30],"49":[26,71,28,29,30]},"packages/@n8n/workflow-sdk/src/codegen/code-generator.ts":{"84":[27,29],"92":[27,29],"141":[27,29],"170":[27,29],"181":[27,29],"205":[27,29],"209":[27,29],"251":[27,29],"282":[27,29],"331":[27,29],"360":[27,29],"371":[27,29],"395":[27,29],"410":[27,29],"456":[27,29],"462":[27,29],"478":[27,29],"512":[27,29],"527":[27,29],"563":[27,29],"606":[27,29],"646":[27,29],"667":[27,29],"693":[27,29],"708":[27,29],"728":[27,29],"735":[27,29],"743":[27,29],"754":[27,29],"788":[27,29],"801":[27,29],"816":[27,29],"821":[27,29],"836":[27,29],"841":[27,29],"857":[27,29],"876":[27,29],"891":[27,29],"946":[27,29],"954":[27,29],"964":[27,29],"982":[27,29],"992":[27,29],"1020":[27,29],"1047":[27,29],"1075":[27,29],"1157":[27,29],"1169":[27,29],"1179":[27,29],"1187":[27,29],"1201":[27,29],"1217":[27,29],"1273":[27,29],"1328":[27,29],"1457":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/composite-builder.ts":{"50":[27,29],"77":[27,29],"144":[27,29],"185":[27,29],"328":[27,29],"355":[27,29],"387":[27,29],"454":[27,29],"491":[27,29],"528":[27,29],"586":[27,29],"701":[27,29],"814":[27,29],"969":[27,29],"1067":[27,29],"1162":[27,29],"1196":[27,29],"1275":[27,29],"1284":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/composite-handlers/build-utils.ts":{"19":[27,29],"42":[27,29],"53":[27,29],"65":[27,29],"75":[27,29],"82":[27,29],"89":[27,29],"103":[27,29],"134":[27,29],"142":[27,29],"146":[27,29],"157":[27,29],"166":[27,29],"171":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/execution-status.ts":{"17":[27,29],"46":[27,29],"61":[27,29],"63":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/expression-annotator.ts":{"11":[27,29],"35":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/graph-annotator.ts":{"16":[27,29],"20":[27,29],"79":[27,29],"104":[27,29],"114":[27,29],"141":[27,29],"157":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/node-type-utils.ts":{"10":[27,29],"17":[27,29],"24":[27,29],"32":[27,29],"39":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/output-utils.ts":{"24":[27,29],"41":[27,29],"62":[27,29],"75":[27,29],"92":[27,29],"107":[27,29],"114":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/semantic-graph.ts":{"20":[27,29],"44":[27,29],"52":[27,29],"60":[27,29],"98":[27,29],"139":[27,29],"148":[27,29],"151":[27,29],"168":[27,29],"206":[27,29],"240":[27,29],"329":[27,29],"352":[27,29],"384":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/semantic-registry.ts":{"42":[27,29],"48":[27,29],"57":[27,29],"60":[27,29],"76":[27,29],"85":[27,29],"105":[27,29],"137":[27,29],"158":[27,29],"169":[27,29],"199":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/string-utils.ts":{"9":[27,29],"24":[27,29],"32":[27,29],"39":[27,29],"47":[27,29],"55":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/subnode-generator.ts":{"28":[27,29],"36":[27,29],"76":[27,29],"94":[27,29],"101":[27,29],"104":[27,29],"114":[27,29],"142":[27,29],"147":[27,29],"156":[27,29],"165":[27,29],"178":[27,29],"187":[27,29],"199":[27,29],"208":[27,29],"251":[27,29],"281":[27,29],"300":[27,29],"326":[27,29],"335":[27,29],"356":[27,29],"378":[27,29],"387":[27,29]},"packages/@n8n/workflow-sdk/src/codegen/variable-names.ts":{"102":[27,29],"115":[27,29],"120":[27,29],"151":[27,29],"162":[27,29]},"packages/@n8n/workflow-sdk/src/constants/node-types.ts":{"24":[26,27,28,29,30],"31":[26,27,28,29,30],"38":[26,27,28,29,30],"45":[26,27,28,29,30],"52":[26,27,28,29,30],"59":[26,27,28,29,30],"66":[26,27,28,29,30],"73":[26,27,28,29,30]},"packages/@n8n/workflow-sdk/src/generate-types/index.ts":{"82":[27,28,29,30,177,33]},"packages/@n8n/workflow-sdk/src/mock-data/index.ts":{"29":[27,28,29,30,177,33]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/chatbot.ts":{"4":[26,28,29,30],"125":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/content-generation.ts":{"4":[26,28,29,30],"111":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-extraction.ts":{"4":[26,28,29,30],"118":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-persistence.ts":{"4":[26,28,29,30],"193":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-transformation.ts":{"4":[26,28,29,30],"142":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/document-processing.ts":{"4":[26,28,29,30],"328":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/form-input.ts":{"4":[26,28,29,30],"169":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/notification.ts":{"4":[26,28,29,30],"131":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/scheduling.ts":{"4":[26,28,29,30],"148":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/scraping-and-research.ts":{"4":[26,28,29,30],"154":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/triage.ts":{"4":[26,28,29,30],"145":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/web-app.ts":{"4":[26,28,29,30],"200":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/index.ts":{"1":[26,28,29,30],"4":[26,28,29,30],"7":[26,28,29,30],"8":[26,28,29,30],"14":[26,28,29,30],"19":[26,28,29,30],"20":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/types/base.ts":{"168":[27,29],"199":[27,29],"238":[27,29],"285":[27,29],"638":[27,29],"654":[27,29]},"packages/@n8n/workflow-sdk/src/utils/trigger-detection.ts":{"30":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/validation/display-options.ts":{"77":[26,28,29,30],"90":[26,28,29,30],"98":[26,28,29,30],"115":[26,28,29,30],"156":[26,28,29,30],"157":[26,28,29,30],"167":[26,28,29,30],"231":[26,28,29,30],"274":[26,28,29,30],"289":[26,28,29,30],"311":[26,28,29,30],"332":[26,28,29,30],"333":[26,28,29,30],"349":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/validation/issue-severity.ts":{"13":[26,28,29,30],"20":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/resolve-schema.ts":{"17":[26,28,29,30],"65":[26,28,29,30],"74":[26,28,29,30],"86":[26,28,29,30],"95":[26,28,29,30],"142":[26,28,29,30],"150":[26,28,29,30],"166":[26,28,29,30],"202":[26,28,29,30],"220":[26,28,29,30],"223":[26,28,29,30],"225":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/schema-helpers.ts":{"8":[26,28,29,30],"33":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/validation/node-port-resolvers/resolve-main-input-count.ts":{"16":[26,28,29,30],"31":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/validation/node-port-resolvers/resolve-main-output-count.ts":{"16":[26,28,29,30],"31":[26,28,29,30]},"packages/@n8n/workflow-sdk/src/validation/validate-workflow.ts":{"70":[26,28,29,30],"101":[26,28,29,30],"120":[26,28,29,30],"220":[26,28,29,30],"287":[26,28,29,30],"327":[26,28,29,30],"347":[26,28,29,30],"365":[26,28,29,30],"406":[26,28,29,30],"419":[26,28,29,30],"421":[26,28,29,30],"422":[26,28,29,30],"423":[26,28,29,30],"442":[26,28,29,30],"492":[26,28,29,30],"513":[26,28,29,30],"600":[26,28,29,30],"671":[26,28,29,30],"728":[26,28,29,30],"761":[26,28,29,30],"824":[26,28,29,30],"832":[26,28,29,30],"833":[26,28,29,30],"855":[26,28,29,30],"868":[26,28,29,30],"882":[26,28,29,30],"904":[26,28,29,30],"989":[26,28,29,30],"1030":[26,28,29,30],"1065":[26,28,29,30],"1077":[26,28,29,30],"1101":[26,28,29,30],"1133":[26,28,29,30],"1163":[26,28,29,30],"1176":[26,28,29,30],"1183":[26,28,29,30],"1191":[26,28,29,30],"1196":[26,28,29,30],"1203":[26,28,29,30],"1228":[26,28,29,30],"1286":[26,28,29,30],"1330":[26,28,29,30],"1379":[26,28,29,30]},"packages/cli/src/modules/instance-ai/instance-ai-run-pin-data.ts":{"28":[26,28,29,30],"90":[26,28,29,30],"94":[26,28,29,30],"99":[26,28,29,30],"140":[26,28,29,30],"164":[26,28,29,30],"179":[26,28,29,30],"194":[26,28,29,30],"231":[26,28,29,30]},"packages/cli/src/modules/instance-ai/observability.ts":{"16":[101,29,76]},"packages/cli/src/modules/instance-ai/workflow-verification-obligation-service.ts":{"19":[26,29,30],"27":[26,29,30],"29":[26,29,30],"33":[26,29,30],"39":[26,29,30],"49":[26,29,30],"57":[26,29,30],"71":[26,29,30],"82":[26,29,30]},"packages/@n8n/api-types/src/push/heartbeat.ts":{"9":[100,28,44]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/calculator.svg":{"11":[7,100]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/call-n8n-sub-workflow-tool.svg":{"11":[7,100,32,148]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/compression.svg":{"11":[7,100]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/date-and-time.svg":{"11":[7,100]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/rss-read.svg":{"11":[7,100]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/think-tool.svg":{"11":[7,100]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/totp.svg":{"11":[7,100]},"packages/frontend/@n8n/design-system/src/components/N8nSelectableList/SelectableList.vue":{"7":[100,113],"37":[100,113],"39":[100,113],"43":[100,113],"63":[100,113],"70":[100,113],"76":[100,113]},"packages/frontend/editor-ui/src/app/components/AiStarsIcon.vue":{"11":[100,20,113,148],"17":[100,20,113,148]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolListItem.vue":{"31":[100],"38":[100],"45":[100],"51":[100],"54":[100],"65":[100],"76":[100],"83":[100],"93":[100],"104":[100],"145":[100]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolsManagerModal.vue":{"50":[100],"51":[100],"55":[100],"62":[100],"79":[100],"81":[100],"105":[100],"107":[100],"115":[100],"123":[100],"137":[100],"142":[100],"143":[100],"149":[100],"156":[100],"160":[100],"174":[100],"210":[100],"214":[100],"271":[100],"294":[100],"304":[100],"330":[100],"339":[100],"359":[100],"362":[100],"384":[100],"397":[100],"406":[100],"414":[100],"429":[100],"437":[100],"444":[100],"465":[100],"466":[100]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/FromAiOverrideButton.vue":{"6":[100,20,113,148],"16":[100,20,113,148],"24":[100,20,113,148],"29":[100]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/FromAiOverrideField.vue":{"10":[100,113],"11":[100,113]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/ParameterOverrideSelectableList.vue":{"16":[100,113],"22":[100,113],"23":[100,113],"47":[100,113]},"packages/frontend/editor-ui/src/features/shared/toolConfig/NodeToolSettingsContent.vue":{"71":[100],"76":[100],"78":[100],"92":[100],"96":[100],"100":[100],"110":[100],"115":[100],"118":[100],"126":[100],"127":[100],"130":[100],"144":[100],"152":[100],"159":[100],"169":[100],"181":[100],"190":[100],"199":[100],"235":[100],"251":[100],"252":[100],"313":[100],"314":[100],"329":[100],"334":[100],"343":[100],"344":[100],"352":[100],"386":[100],"422":[100]},"packages/@n8n/blob-storage/src/json-store.ts":{"19":[19,140],"23":[19,140],"27":[19,140],"31":[19,140],"47":[19,140],"55":[19,140],"60":[19,140],"64":[19,140],"66":[19,140],"76":[19,140],"80":[19,140],"86":[19,140],"93":[19,140],"103":[19,140],"117":[19,140],"129":[19,140],"134":[19,140]},"packages/cli/src/errors/response-errors/not-found.error.ts":{"4":[166,85,86,99,19,185,169,43,44],"14":[166,85,86,99,19,185,169,43,44]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-cors.service.ts":{"12":[19,167],"30":[19,167],"31":[19,167],"53":[19,167],"61":[19,167]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-web.service.ts":{"16":[19,167],"35":[19,167],"37":[19,167],"54":[19,167]},"packages/cli/src/modules/dynamic-credentials.ee/workflow-status.controller.ts":{"24":[19,167],"39":[19,167],"60":[19,167],"86":[19,167],"94":[19,167]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatWorkflowAgentsView.vue":{"30":[19],"31":[19],"32":[19],"49":[19],"68":[19],"76":[19]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentCard.vue":{"24":[98,19],"30":[98,19],"36":[98],"43":[98,19],"53":[98,19],"56":[98,19],"74":[98],"76":[98]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentSearchSort.vue":{"8":[98,19],"18":[98,19],"27":[98,19],"45":[98,19],"57":[98,19]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersRoleCell.vue":{"10":[19,110],"23":[19,110],"25":[19,110],"26":[19,110],"28":[19,110],"29":[19,110],"31":[19],"33":[19,110]},"packages/@n8n/db/src/entities/credentials-entity.ts":{"69":[185,20,125]},"packages/@n8n/agents/src/runtime/memory/observation-log-reflector.ts":{"64":[26,71,75],"79":[26,71,75],"80":[26,71,75],"81":[26,71,75],"106":[26,71,75],"110":[26,71,75],"111":[26,71,75],"120":[26,71,75],"122":[26,71,75],"126":[26,71,75],"127":[26,71,75],"130":[26,71,75],"131":[26,71,75],"132":[26,71,75],"133":[26,71,75],"143":[26,71,75],"159":[26,71,75],"166":[26,71,75],"199":[26,71,75],"230":[26,71,75],"232":[26,71,75],"242":[26,71,75],"255":[26,71,75],"269":[26,71,75],"278":[26,71,75],"287":[26,71,75],"299":[26,71,75],"304":[26,71,75],"321":[26,71,75],"340":[26,71,75],"346":[26,71,75],"349":[26,71,75],"356":[26,71,75],"357":[26,71,75],"360":[26,71,75],"366":[26,71,75]},"packages/cli/src/modules/instance-ai/trigger-run-data.ts":{"10":[26,30],"14":[26,30]},"localhost-40753/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[26,27]},"localhost-40753/assets/chunk-CC9Q-vWm.js":{"8":[26,27],"9":[26,27],"10":[26,27],"19":[26,27],"23":[26,27],"29":[26,27],"33":[26,27],"34":[26,27]},"packages/frontend/editor-ui/src/app/components/WorkflowCanvasHost.vue":{"9":[26,27,28,29,30],"35":[26,27,28,29,30],"45":[26,27,28,29,30],"50":[26,27,28,29,30],"60":[26,27,28,29,30]},"packages/frontend/editor-ui/src/app/components/WorkflowCanvasHostBody.vue":{"20":[26,27,28,29,30],"53":[26,27,28,29,30],"71":[26,27,28,29,30],"89":[26,27,28,29,30],"99":[26,27,28,29,30],"101":[29],"106":[26,30],"120":[26,27,28,29,30],"126":[26,27,28,29,30],"127":[26,27,28,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiWorkflowPreview.vue":{"35":[26,27,28,29,30],"52":[26,27,28,29,30],"109":[26,27,28,29,30],"110":[26,27,28,29,30],"130":[26,27,29,30],"147":[26,27,28,29,30],"180":[26,27,28,29,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiWorkflowPreviewExecution.ts":{"18":[27],"22":[27],"42":[26,27,28,29,30],"55":[27],"70":[26,27,28,29,30],"74":[27],"89":[26,27,28,29,30],"97":[26,27,28,29,30],"121":[26,27,28,29,30],"134":[26,27,28,29,30],"165":[26,27,28,29,30],"173":[26,27,28,29,30],"174":[26,27,28,29,30],"181":[26,27,28,29,30],"188":[26,27,28,29,30],"194":[26,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ApprovalOptionList.vue":{"23":[27,29],"32":[27,29],"39":[27,29],"59":[27,29],"89":[27,29],"90":[27]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ConfirmationFooter.vue":{"15":[27,28,29]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ConfirmationPreview.vue":{"2":[27,29]},"packages/frontend/editor-ui/src/features/ai/instanceAi/confirmationKinds.ts":{"16":[27,28,29]},"packages/community-packages.controller.ts":{"9":[35],"13":[35],"21":[35],"27":[35],"35":[35]},"packages/community-packages.lifecycle.service.ts":{"35":[35],"37":[35],"49":[35],"60":[35],"66":[35],"110":[35],"209":[35],"225":[35],"233":[35],"251":[35],"286":[35],"296":[35],"311":[35],"318":[35],"337":[35],"374":[35],"388":[35]},"packages/core/src/errors/unrecognized-node-type.error.ts":{"4":[35]},"localhost-38047/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[35,37,115,138,140]},"localhost-38047/assets/chunk-CC9Q-vWm.js":{"8":[35,37,115,138,140],"9":[35,37,115,138,140],"10":[35,37,115,138,140],"19":[35,37,115,138,140],"23":[35,37,115,138,140],"29":[35,37,115,138,140],"33":[35,37,115,138,140],"34":[35,37,115,138,140]},"packages/frontend/editor-ui/src/features/settings/communityNodes/communityNodes.utils.ts":{"10":[35]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeDetails.vue":{"19":[35,41],"28":[41],"30":[41],"39":[35,41],"41":[41],"43":[41],"74":[41],"79":[41],"97":[35,41],"115":[41],"118":[41]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeDocsLink.vue":{"9":[35,41],"11":[41],"14":[35,41],"23":[35,41]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeFooter.vue":{"15":[35],"32":[35],"52":[35],"57":[35],"72":[35],"73":[35],"79":[35],"80":[35]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeInfo.vue":{"17":[35,41],"29":[35,41],"33":[35,41],"41":[35,41],"43":[41],"48":[35,41],"65":[41],"101":[41],"109":[35,41],"114":[35,41],"119":[35,41],"130":[41],"132":[41],"138":[41],"144":[41],"145":[35,41],"148":[35,41],"156":[41],"163":[41],"168":[41],"169":[41],"172":[41]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/CommunityNodeItem.vue":{"11":[35,41]},"packages/frontend/editor-ui/src/app/components/WorkflowPreviewHost.vue":{"45":[138,165],"50":[138,165],"61":[138,165],"76":[138,165],"90":[138,165],"122":[138,165],"124":[138,165],"128":[138,165]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryContent.vue":{"40":[138],"55":[138],"70":[138],"81":[138],"84":[138],"97":[138],"101":[138],"107":[138],"129":[138],"130":[138],"135":[138],"150":[138],"152":[138],"172":[138]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryList.vue":{"22":[138],"49":[138],"61":[138],"73":[138],"82":[138],"86":[138],"92":[138],"119":[138],"151":[138],"179":[138],"184":[138]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryListItem.vue":{"26":[138],"58":[138],"63":[138],"74":[138],"83":[138],"99":[138],"165":[138],"172":[138],"203":[138],"211":[138],"214":[138]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/views/WorkflowHistory.vue":{"61":[138],"78":[138],"81":[138],"92":[138],"93":[138],"100":[138],"101":[138],"106":[138],"112":[138],"117":[138],"127":[138],"128":[138],"143":[138],"154":[138],"169":[138],"177":[138],"181":[138],"199":[138],"228":[138],"572":[138],"587":[138],"624":[138],"643":[138]},"packages/cli/src/execution-lifecycle/save-execution-progress.ts":{"8":[140]},"packages/nodes-base/nodes/Filter/Filter.node.ts":{"8":[111,140]},"packages/nodes-base/nodes/Filter/V1/FilterV1.node.ts":{"17":[111,140],"310":[111,140]},"packages/nodes-base/nodes/Filter/V1/GenericFunctions.ts":{"5":[111,140],"8":[111,140],"10":[111,140],"18":[111,140],"19":[111,140],"20":[111,140],"22":[111,140],"24":[111,140],"26":[111,140],"28":[111,140],"29":[111,140],"30":[111,140],"31":[111,140],"33":[111,140],"35":[111,140],"37":[111,140],"39":[111,140],"41":[111,140],"47":[111,140],"56":[111,140],"61":[111,140]},"packages/nodes-base/nodes/Filter/V2/FilterV2.node.ts":{"20":[111,140],"95":[111,140],"99":[111,140]},"packages/nodes-base/nodes/Telegram/GenericFunctions.ts":{"72":[5,140,67],"134":[5,140,67],"208":[5,140,67],"248":[5,140,67],"261":[5,140,67],"265":[5,140,67],"271":[5,140,67],"292":[5,140,67]},"packages/nodes-base/nodes/Telegram/Telegram.node.ts":{"2043":[5,140,67],"2049":[5,140,67]},"packages/nodes-base/nodes/Telegram/hitl/setup.ts":{"17":[5,140,67],"30":[5,140,67],"47":[5,140,67],"73":[5,140,67]},"packages/nodes-base/nodes/Telegram/hitl/tokens.ts":{"17":[5,140,67]},"packages/nodes-base/nodes/Telegram/hitl/webhook.ts":{"12":[5,140,67],"21":[5,140,67],"25":[5,140,67],"36":[5,140,67],"51":[5,140,67],"87":[5,140,67],"126":[5,140,67]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/filter.svg":{"11":[111,140]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdown/Markdown.vue":{"38":[111,117,134,135,140,156,163,67,165],"89":[111,117,134,135,140,156,163,67,165],"96":[165],"117":[111,117,134,135,140,156,163,165],"121":[140],"130":[111,117,134,135,140,156,163,165],"159":[135,163,165],"192":[111,117,134,135,140,156,163,67,165],"249":[135],"267":[111,117,134,135,140,156,163,67,165],"285":[67,165]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdown/youtube.ts":{"34":[111,117,134,135,140,156,163,67,165],"42":[111,135,140,156,163,165]},"packages/frontend/@n8n/design-system/src/components/N8nSticky/Sticky.vue":{"16":[111,117,134,135,140,156,163,165],"28":[111,117,134,135,140,156,163,165],"32":[111,117,134,135,140,156,163,165],"36":[111,117,134,135,140,156,163,165],"38":[111,117,134,135,140,156,163,165],"43":[111,117,134,135,140,156,163,165],"58":[111,117,134,135,140,156,163,165],"65":[111,117,134,135,140,156,163,165],"99":[111,117,134,135,140,156,163,165]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataJson.vue":{"22":[113,140,61,142,147],"59":[113,140,61,142,147],"61":[113,140,61,142,147],"63":[142],"71":[113,140,61,142,147],"82":[113,140,61,142,147],"83":[113,140,61,142,147],"85":[142],"98":[142],"122":[113,140,61,142,147],"126":[113,140,61,142,147],"130":[113,140,61,142,147],"166":[113,140,61,142,147],"181":[113,140,61,142,147]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataJsonActions.vue":{"64":[113,140,61,142,147]},"localhost-42055/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[72,101]},"localhost-42055/assets/chunk-CC9Q-vWm.js":{"8":[72,101],"9":[72,101],"10":[72,101],"19":[72,101],"23":[72,101],"29":[72,101],"33":[72,101],"34":[72,101]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepButton/AiActivityStepButton.vue":{"4":[72],"28":[72],"38":[72]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentSection.vue":{"15":[72],"21":[72],"24":[72],"26":[72],"40":[72],"52":[72],"60":[72],"66":[72],"67":[72],"68":[72],"70":[72]},"packages/cli/src/modules/mcp-registry/mcp-registry-node-loader.ts":{"52":[32],"57":[32],"61":[32],"71":[32],"109":[32],"115":[32],"121":[32],"129":[32],"134":[32],"138":[32],"142":[32]},"packages/cli/src/modules/mcp-registry/mcp-registry-test.controller.ts":{"17":[32],"23":[32],"29":[32],"38":[32]},"packages/cli/src/modules/mcp-registry/node-description-transform.ts":{"30":[32],"37":[32],"45":[32],"58":[32],"73":[32],"93":[32],"127":[32],"140":[32],"152":[32],"163":[32],"181":[32],"202":[32],"205":[32],"208":[32],"226":[32],"228":[32],"238":[32],"239":[32],"240":[32],"250":[32],"255":[32],"265":[32],"282":[32]},"packages/cli/src/modules/mcp-registry/registry/mcp-registry.service.ts":{"39":[32],"51":[32],"64":[32],"71":[32],"76":[32],"82":[32],"89":[32],"98":[32],"103":[32],"108":[32],"117":[32],"121":[32],"125":[32],"130":[32],"139":[32],"144":[32],"158":[32],"188":[32],"193":[32],"194":[32],"196":[32],"197":[32],"199":[32],"200":[32],"214":[32],"225":[32],"237":[32],"261":[32],"265":[32],"269":[32]},"packages/cli/src/modules/mcp-registry/registry/mcp-registry.types.ts":{"80":[32],"97":[32]},"packages/cli/src/services/ai-workflow-builder.service.ts":{"47":[9,28,30,32,177,33],"65":[9,28,30,32,177,33],"73":[9,28,30,32,177,33],"80":[9,28,30,32,177,33],"88":[9,28,30,32,177,33],"104":[9,28,30,32,177,33],"110":[9,28,30,32,177,33],"124":[9,28,30,32,177,33],"129":[9,28,30,32,177,33],"130":[9,28,30,32,177,33],"191":[9,28,30,32,177,33],"208":[9,28,30,32,177,33],"213":[9,28,30,32,177,33],"219":[9,28,30,32,177,33],"224":[9,28,30,32,177,33],"229":[9,28,30,32,177,33]},"localhost-45641/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[32]},"localhost-45641/assets/chunk-CC9Q-vWm.js":{"8":[32],"9":[32],"10":[32],"19":[32],"23":[32],"29":[32],"33":[32],"34":[32]},"localhost-43951/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[77,41,49,129,142,144,145]},"localhost-43951/assets/chunk-CC9Q-vWm.js":{"8":[77,41,49,129,142,144,145],"9":[77,41,49,129,142,144,145],"10":[77,41,49,129,142,144,145],"19":[77,41,49,129,142,144,145],"23":[77,41,49,129,142,144,145],"29":[77,41,49,129,142,144,145],"33":[77,41,49,129,142,144,145],"34":[77,41,49,129,142,144,145]},"localhost-43951/assets/verified-Dr_xwejm.js":{"8":[77,142]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/edit-image.svg":{"11":[102,77,165]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/NoResults.vue":{"20":[77,41],"41":[77,41],"46":[77,41],"56":[77,41]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/NoResultsIcon.vue":{"8":[77,41]},"packages/frontend/@n8n/chat/src/components/GetStarted.vue":{"5":[41]},"packages/frontend/@n8n/chat/src/utils/streamingHandlers.ts":{"11":[41],"55":[41],"64":[41],"78":[41],"98":[41]},"packages/frontend/editor-ui/src/app/components/ConsumedTokensDetails.vue":{"7":[41],"13":[41],"24":[41]},"packages/frontend/editor-ui/src/app/components/DuplicateWorkflowDialog.vue":{"20":[41],"58":[41],"64":[41],"72":[41],"76":[41],"150":[41],"159":[41],"164":[41],"175":[41],"195":[41]},"packages/frontend/editor-ui/src/app/components/MainHeader/utils.ts":{"1":[41,159]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/builderCreditsUpdated.ts":{"4":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/executionRecovered.ts":{"14":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeDescriptionUpdated.ts":{"10":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/reloadNodeType.ts":{"9":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/removeNodeType.ts":{"10":[41],"17":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/sendWorkerStatusMessage.ts":{"8":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/testWebhookDeleted.ts":{"8":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowActivated.ts":{"10":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowAutoDeactivated.ts":{"10":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowDeactivated.ts":{"9":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowFailedToActivate.ts":{"10":[41],"46":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowPartiallyActivated.ts":{"12":[41],"54":[41]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowSettingsUpdated.ts":{"8":[41]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskAssistantFloatingButton.vue":{"14":[1,2,3,41],"25":[1,2,3,41],"39":[41],"43":[41],"63":[1,2,3,41],"75":[41],"80":[1,2,3,41]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CanvasChatFloatingMenu.vue":{"10":[41],"26":[41],"27":[41],"32":[41],"34":[41],"43":[41],"75":[41],"108":[41],"120":[41],"133":[41],"148":[41],"149":[41],"154":[41]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CanvasChatFloatingWindow.vue":{"23":[41],"28":[41],"37":[41],"46":[41],"58":[41],"59":[41],"62":[41],"66":[41],"70":[41],"78":[41],"90":[41],"92":[41],"100":[41],"105":[41],"122":[41],"125":[41],"130":[41],"140":[41]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CanvasChatHubPanel.vue":{"30":[41],"50":[41],"51":[41],"61":[41],"62":[41],"63":[41],"66":[41],"72":[41],"100":[41],"101":[41],"136":[41],"138":[41],"144":[41],"150":[41],"159":[41],"164":[41],"174":[41],"175":[41],"181":[41],"196":[41],"200":[41],"214":[41],"218":[41],"222":[41],"243":[41],"254":[41],"266":[41],"278":[41],"279":[41],"280":[41],"281":[41],"282":[41],"294":[41],"308":[41],"312":[41],"322":[41],"324":[41],"334":[41],"336":[41],"361":[41],"372":[41],"382":[41]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CanvasChatOverlay.vue":{"9":[41],"18":[41],"19":[41],"26":[41],"31":[41],"39":[41],"42":[41],"51":[41],"59":[41],"60":[41],"68":[41],"72":[41],"76":[41],"81":[41]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CanvasChatSessionDropdown.vue":{"19":[41],"32":[41],"33":[41],"40":[41],"42":[41],"51":[41],"52":[41],"54":[41],"67":[41],"72":[41],"77":[41],"78":[41],"91":[41],"99":[41],"100":[41],"103":[41],"112":[41],"117":[41],"129":[41],"131":[41],"137":[41],"150":[41],"156":[41],"161":[41],"164":[41],"167":[41],"168":[41]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatButtons.vue":{"11":[41],"14":[41],"27":[41],"33":[41],"40":[41],"41":[41]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatMarkdownChunk.vue":{"33":[41],"38":[41],"47":[41],"84":[41],"91":[41]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionDebugging.ts":{"39":[41,139],"43":[41,139],"54":[41,139],"55":[41,139],"62":[41,139],"72":[41,139],"89":[41,139],"108":[41,139],"114":[41,139],"118":[41,139],"162":[41,139],"168":[41]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewConsumedTokenCountText.vue":{"8":[41,61],"20":[41]},"packages/frontend/editor-ui/src/features/ndv/runData/components/ai/AiRunContentBlock.vue":{"16":[41],"28":[41],"29":[41],"30":[41],"31":[41],"34":[41],"51":[41],"55":[41],"59":[41],"63":[41],"70":[41],"74":[41],"83":[41],"87":[41],"88":[41],"93":[41],"138":[41]},"packages/frontend/editor-ui/src/features/ndv/runData/components/ai/RunDataAi.vue":{"20":[41],"22":[41],"31":[41],"35":[41],"40":[41],"48":[41],"70":[41]},"packages/frontend/editor-ui/src/features/ndv/runData/components/ai/RunDataAiContent.vue":{"28":[41],"32":[41],"40":[41],"42":[41],"58":[41],"59":[41],"62":[41],"69":[41],"70":[41],"89":[41],"91":[41],"113":[41],"120":[41]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeInstallHint.vue":{"10":[41],"11":[41]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/orchestration.store.ts":{"26":[41,124],"34":[41],"47":[41],"56":[41,124],"59":[41],"65":[41],"71":[41],"74":[41],"77":[41]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/AgentItem.vue":{"15":[41]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/OpenTemplateItem.vue":{"14":[103,41],"23":[103,41],"27":[41]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Modes/AgentsMode.vue":{"29":[41],"54":[41],"58":[41],"62":[41],"68":[41],"93":[41],"94":[41],"107":[41],"113":[41],"124":[41],"128":[41],"141":[41],"153":[41],"187":[41],"188":[41],"196":[41],"202":[41],"203":[41],"206":[41],"210":[41],"213":[41],"233":[41],"236":[41],"242":[41],"249":[41],"261":[41],"264":[41]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/SectionHeaderCreditsTag.vue":{"7":[41],"10":[41],"22":[41],"25":[41]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsDropdown.vue":{"64":[159,164],"65":[159,164],"70":[159,164],"71":[159,164],"74":[159,164],"78":[41,159,164],"87":[159,164],"88":[159],"96":[159,164],"104":[159],"122":[159,164],"131":[159,164],"133":[159,164],"136":[159],"152":[159,164],"153":[159,164],"154":[159,164],"163":[159,164],"172":[159,164],"183":[159],"190":[159,164],"199":[159],"200":[159],"206":[159,164],"240":[159],"247":[41,159,164],"255":[159,164],"265":[41,159,164]},"packages/frontend/editor-ui/src/features/shared/tags/useTagPermissions.ts":{"4":[159,164],"6":[159,164],"7":[159],"8":[159],"11":[41,159,164]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowPublishChoiceDialog.vue":{"17":[41],"26":[41],"31":[41],"34":[41],"42":[41],"43":[41],"45":[41],"48":[41],"53":[41],"60":[41],"64":[41]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewRequiredToggle.vue":{"9":[41],"17":[41],"20":[41],"21":[41],"26":[41],"39":[41],"41":[41],"46":[41],"58":[41]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewStatusBanner.vue":{"27":[41],"55":[41],"57":[41],"68":[41],"74":[41],"148":[41],"154":[41],"160":[41],"163":[41],"166":[41],"171":[41],"176":[41],"179":[41],"192":[41],"201":[41],"213":[41],"221":[41],"227":[41],"238":[41]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewSubmittedDialog.vue":{"21":[41],"34":[41],"35":[41],"39":[41],"44":[41],"54":[41],"59":[41],"64":[41]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowSubmitForReviewDialog.vue":{"34":[41],"70":[41],"76":[41],"78":[41],"82":[41],"83":[41],"91":[41],"108":[41],"109":[41],"123":[41],"128":[41],"130":[41],"133":[41],"136":[41],"139":[41],"144":[41],"152":[41],"225":[41],"245":[41],"269":[41],"282":[41],"296":[41],"308":[41],"322":[41],"329":[41],"340":[41],"348":[41]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowUpdateReviewDialog.vue":{"21":[41],"45":[41],"49":[41],"53":[41],"54":[41],"60":[41],"66":[41],"75":[41],"128":[41],"140":[41],"143":[41],"147":[41],"169":[41],"175":[41],"184":[41]},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useReviewVersionName.ts":{"11":[41],"22":[41],"30":[41],"39":[41]},"packages/@n8n/db/src/repositories/evaluation-config.repository.ts":{"9":[82],"13":[82],"17":[82],"21":[82],"36":[82],"47":[82],"52":[82],"56":[82]},"packages/cli/src/evaluation.ee/evaluation-config.controller.ts":{"17":[82],"23":[82],"36":[82],"42":[82],"50":[82],"61":[82],"78":[82],"85":[82],"100":[82]},"packages/cli/src/evaluation.ee/evaluation-config.service.ts":{"13":[82],"19":[82],"23":[82],"27":[82],"55":[82],"71":[82],"75":[82],"79":[82]},"packages/@n8n/db/src/repositories/webhook.repository.ts":{"8":[168,175],"16":[168,175],"25":[168,175],"36":[168,175]},"packages/@n8n/db/src/services/typeorm-transaction.ts":{"16":[25,168,177,175],"21":[25,168,177,175],"29":[25,168,177,175],"36":[25,168,177,175],"59":[25,168,177,175]},"packages/cli/src/constants/oauth2-triggers.ts":{"6":[186,168,175],"17":[186,168,175]},"packages/cli/src/eventbus/event-message-classes/event-message-mcp.ts":{"42":[25,168,177,33,175],"50":[25,168,177,33,175],"55":[25,168,177,33,175]},"packages/cli/src/modules/mcp/mcp-protected-resource.ts":{"49":[25,168,177,33,175],"57":[25,168,177,33,175],"59":[25,168,177,33,175],"66":[25,168,177,33,175],"73":[25,168,177,33,175],"74":[25,168,177,33,175],"77":[25,168,177,33,175],"85":[25,168,177,33,175],"101":[25,168,177,33,175],"112":[25,168,177,33,175],"117":[25,168,177,33,175],"123":[25,168,177,33,175],"127":[25,168,177,33,175]},"packages/cli/src/modules/mcp/mcp-tool-availability.ts":{"4":[25,168,177,33,175]},"packages/cli/src/modules/mcp/mcp.settings.controller.ts":{"21":[25,168,177,33,175],"33":[25,168,177,33,175],"52":[25,168,177,33,175],"58":[25,168,177,33,175],"64":[25,168,177,33,175],"71":[25,168,177,33,175],"81":[25,168,177,33,175],"105":[25,168,177,33,175]},"packages/cli/src/modules/mcp/mcp.settings.service.ts":{"48":[25,168,177,33,175],"58":[25,168,177,33,175],"74":[25,168,177,33,175],"83":[25,168,177,33,175],"99":[25,168,177,33,175],"108":[25,168,177,33,175],"166":[25,168,177,33,175],"195":[25,168,177,33,175],"205":[25,168,177,33,175],"231":[25,168,177,33,175],"255":[25,168,177,33,175],"260":[25,168,177,33,175],"276":[25,168,177,33,175],"279":[25,168,177,33,175],"299":[25,168,177,33,175],"319":[25,168,177,33,175]},"packages/cli/src/modules/oauth-server/database/repositories/oauth-access-token.repository.ts":{"15":[25,168,177,175],"19":[25,168,177,175]},"packages/cli/src/modules/oauth-server/database/repositories/oauth-refresh-token.repository.ts":{"17":[25,168,177,175],"21":[25,168,177,175],"30":[25,168,177,175],"44":[25,168,177,175]},"packages/cli/src/modules/oauth-server/oauth-authorization-code.service.ts":{"17":[25,168,177,175],"23":[25,168,177,175],"55":[25,168,177,175],"83":[25,168,177,175],"111":[25,168,177,175],"138":[25,168,177,175],"151":[25,168,177,175],"157":[25,168,177,175]},"packages/cli/src/modules/oauth-server/oauth-consent.controller.ts":{"14":[25,168,177,175],"21":[25,168,177,175],"66":[25,168,177,175],"107":[25,168,177,175],"114":[25,168,177,175],"121":[25,168,177,175]},"packages/cli/src/modules/oauth-server/oauth-consent.service.ts":{"42":[25,168,177,175],"56":[25,168,177,175],"122":[25,168,177,175],"124":[25,168,177,175],"132":[25,168,177,175],"142":[25,168,177,175],"150":[25,168,177,175],"245":[25,168,177,175],"263":[25,168,177,175]},"packages/cli/src/modules/oauth-server/oauth-server.service.ts":{"75":[25,168,177,175],"81":[25,168,177,175],"82":[25,168,177,175],"98":[25,168,177,175],"112":[25,168,177,175],"114":[25,168,177,175],"141":[25,168,177,175],"165":[25,168,177,175],"170":[25,168,177,175],"188":[25,168,177,175],"208":[25,168,177,175],"251":[25,168,177,175],"253":[25,168,177,175],"254":[25,168,177,175],"257":[25,168,177,175],"292":[25,168,177,175],"308":[25,168,177,175],"325":[25,168,177,175],"329":[25,168,177,175],"361":[25,168,177,175],"394":[25,168,177,175],"404":[25,168,177,175],"487":[25,168,177,175],"501":[25,168,177,175],"508":[25,168,177,175],"520":[25,168,177,175],"535":[25,168,177,175],"540":[25,168,177,175],"575":[25,168,177,175],"601":[25,168,177,175],"602":[25,168,177,175],"620":[25,168,177,175],"658":[25,168,177,175],"670":[25,168,177,175],"724":[25,168,177,175],"739":[25,168,177,175]},"packages/cli/src/modules/oauth-server/oauth-session.service.ts":{"26":[25,168,177,175],"31":[25,168,177,175],"47":[25,168,177,175],"54":[25,168,177,175],"61":[25,168,177,175]},"packages/cli/src/modules/oauth-server/oauth-token.service.ts":{"37":[25,168,177,175],"47":[25,168,177,175],"51":[25,168,177,175],"87":[25,168,177,175],"94":[25,168,177,175],"109":[25,168,177,175],"114":[25,168,177,175],"179":[25,168,177,175],"186":[25,168,177,175],"226":[25,168,177,175],"239":[25,168,177,175],"301":[25,168,177,175],"308":[25,168,177,175],"323":[25,168,177,175],"347":[25,168,177,175],"359":[25,168,177,175],"373":[25,168,177,175],"384":[25,168,177,175],"403":[25,168,177,175]},"packages/cli/src/modules/oauth-server/oauth.controller.ts":{"45":[25,168,177,175],"72":[25,168,177,175],"74":[25,168,177,175],"89":[25,168,177,175],"137":[25,168,177,175],"143":[25,168,177,175],"160":[25,168,177,175],"179":[25,168,177,175],"210":[25,168,177,175],"225":[25,168,177,175],"253":[25,168,177,175],"280":[25,168,177,175],"292":[25,168,177,175]},"packages/cli/src/modules/oauth-server/oauth.errors.ts":{"8":[177,175],"20":[177,175],"28":[177,175],"35":[177,175]},"packages/cli/src/modules/oauth-server/oauth.helpers.ts":{"13":[25,168,177,175],"34":[25,168,177,175],"58":[25,168,177,175]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/form-trigger-resource.resolver.ts":{"22":[168,177,175],"34":[168,177,175],"43":[168,177,175],"69":[168,177,175],"87":[168,177,175],"88":[168,177,175],"89":[168,177,175],"92":[168,177,175]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/form-trigger-test-resource.resolver.ts":{"22":[168,177,175],"33":[168,177,175],"42":[168,177,175],"68":[168,177,175],"90":[168,177,175],"91":[168,177,175],"92":[168,177,175],"95":[168,177,175]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/utils.ts":{"14":[25,168,177,175],"21":[25,168,177,175],"44":[25,168,177,175],"74":[25,168,177,175],"85":[25,168,177,175],"90":[25,168,177,175]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-mcp-test-trigger-resource.resolver.ts":{"20":[168,177,175],"31":[168,177,175],"40":[168,177,175],"65":[168,177,175],"83":[168,177,175],"84":[168,177,175],"87":[168,177,175]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-mcp-trigger-resource.resolver.ts":{"20":[25,168,177,175],"32":[25,168,177,175],"41":[25,168,177,175],"84":[25,168,177,175],"102":[25,168,177,175],"103":[25,168,177,175],"106":[25,168,177,175]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-webhook-trigger-resource.resolver.ts":{"57":[168,177,175],"69":[168,177,175],"79":[168,177,175],"102":[168,177,175],"115":[168,177,175],"126":[168,177,175],"143":[168,177,175],"158":[168,177,175],"159":[168,177,175],"169":[168,177,175],"173":[168,177,175],"176":[168,177,175]},"packages/cli/src/services/oauth-token-verifier-proxy.service.ts":{"56":[25,168,177,175],"59":[25,168,177,175],"63":[25,168,177,175]},"packages/cli/src/services/protected-resource.registry.ts":{"118":[25,168,177,175],"121":[25,168,177,175],"126":[25,168,177,175],"140":[25,168,177,175],"142":[25,168,177,175],"146":[25,168,177,175],"150":[25,168,177,175],"155":[25,168,177,175],"158":[25,168,177,175],"174":[25,168,177,175],"209":[25,168,177,175],"215":[25,168,177,175],"220":[25,168,177,175],"236":[25,168,177,175],"245":[25,168,177,175]},"packages/frontend/editor-ui/src/app/composables/useReportWorkflowFailuresToParent.ts":{"33":[85,86,128,129]},"packages/frontend/editor-ui/src/app/layouts/DemoLayout.vue":{"18":[85,86,128,129],"61":[85,86,128,129],"88":[85,86,128,129]},"packages/frontend/editor-ui/src/features/execution/logs/components/DemoFooter.vue":{"9":[85,86,128,129],"10":[85,86,128,129],"11":[85,86,128,129]},"packages/nodes-base/nodes/SplitInBatches/SplitInBatches.node.ts":{"9":[111,61,142]},"packages/nodes-base/nodes/SplitInBatches/v1/SplitInBatchesV1.node.ts":{"62":[111,61,142],"97":[111,61,142],"111":[111,61,142],"128":[111,61,142]},"packages/nodes-base/nodes/SplitInBatches/v2/SplitInBatchesV2.node.ts":{"64":[111,61,142],"102":[111,61,142],"116":[111,61,142],"135":[111,61,142],"147":[111,61,142]},"packages/nodes-base/nodes/SplitInBatches/v3/SplitInBatchesV3.node.ts":{"88":[111,61,142],"126":[111,61,142],"140":[111,61,142],"159":[111,61,142],"171":[111,61,142]},"packages/nodes-base/nodes/Switch/Switch.node.ts":{"9":[131,142,147,150]},"packages/nodes-base/nodes/Switch/V1/SwitchV1.node.ts":{"17":[131,142,147,150],"25":[131,142,147,150],"533":[131,142,147,150],"548":[131,142,147,150],"550":[131,142,147,150],"552":[131,142,147,150],"554":[131,142,147,150],"556":[131,142,147,150],"558":[131,142,147,150],"560":[131,142,147,150],"561":[131,142,147,150],"562":[131,142,147,150],"564":[131,142,147,150],"566":[131,142,147,150],"568":[131,142,147,150],"570":[131,142,147,150],"572":[131,142,147,150],"575":[131,142,147,150],"580":[131,142,147,150],"601":[131,142,147,150]},"packages/nodes-base/nodes/Switch/V2/SwitchV2.node.ts":{"19":[131,142,147,150],"27":[131,142,147,150],"531":[131,142,147,150],"533":[131,142,147,150],"548":[131,142,147,150],"563":[131,142,147,150],"565":[131,142,147,150],"567":[131,142,147,150],"569":[131,142,147,150],"571":[131,142,147,150],"573":[131,142,147,150],"575":[131,142,147,150],"576":[131,142,147,150],"577":[131,142,147,150],"579":[131,142,147,150],"581":[131,142,147,150],"583":[131,142,147,150],"585":[131,142,147,150],"587":[131,142,147,150],"590":[131,142,147,150],"595":[131,142,147,150],"616":[131,142,147,150],"637":[131,142,147,150],"647":[131,142,147,150]},"packages/nodes-base/nodes/Switch/V3/SwitchV3.node.ts":{"21":[131,142,147,150],"25":[131,142,147,150],"31":[131,142,147,150],"51":[131,142,147,150],"347":[131,142,147,150],"377":[131,142,147,150],"383":[131,142,147,150],"409":[131,142,147,150],"422":[131,142,147,150]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sort.svg":{"11":[142,147,150]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/switch.svg":{"11":[105,112,131,136,142,147,150,163]},"packages/frontend/editor-ui/src/features/ndv/parameters/utils/assignmentCollection.utils.ts":{"8":[142],"18":[142]},"packages/frontend/editor-ui/src/app/utils/stringUtils.ts":{"8":[145,147],"16":[145,147],"21":[145,147],"22":[145,147]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataPaginationBar.vue":{"12":[47,145,147],"16":[47,145,147],"28":[47],"39":[47,145,147],"40":[47,145,147]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/ChainLlm.node.ts":{"24":[83,148],"68":[83,148],"88":[83,148],"94":[83,148],"120":[83,148],"138":[83,148]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/chainExecutor.ts":{"20":[83,148],"35":[83,148],"46":[83,148],"61":[83,148],"70":[83,148],"96":[83,148],"119":[83,148],"127":[83,148],"141":[83,148]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/config.ts":{"21":[83,148]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/imageUtils.ts":{"15":[83,148],"27":[83,148],"82":[83,148]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/index.ts":{"1":[83,148]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/processItem.ts":{"11":[83,148],"33":[83,148]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/promptUtils.ts":{"23":[83,148],"34":[83,148],"44":[83,148],"50":[83,148],"66":[83,148],"75":[83,148],"120":[83,148],"149":[83,148],"153":[83,148],"158":[83,148],"159":[83,148],"168":[83,148]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/responseFormatter.ts":{"6":[83,148]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts":{"76":[7,113,148],"753":[7,113,148]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/common.ts":{"15":[7,113,148],"18":[7,113,148],"21":[7,113,148],"24":[7,113,148],"27":[7,113,148],"30":[7,113,148],"86":[7,113,148]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/methods/loadModels.ts":{"9":[7,113,148],"27":[7,113,148],"36":[7,113,148],"37":[7,113,148]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryRedisChat/MemoryRedisChat.node.ts":{"26":[7,148],"114":[7,148],"148":[7,148],"178":[7,148]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/error-handling.ts":{"11":[7,83,113,148],"15":[7,83,113,148],"19":[7,83,113,148],"36":[7,83,113,148]},"packages/@n8n/nodes-langchain/utils/output_parsers/parserInput.ts":{"10":[83,148]},"packages/@n8n/config/src/configs/ai.config.ts":{"6":[7],"34":[7]},"packages/@n8n/nodes-langchain/nodes/tools/ToolCalculator/ToolCalculator.node.ts":{"15":[7],"21":[7],"55":[7],"61":[7]},"packages/@n8n/nodes-langchain/nodes/tools/ToolCode/ToolCode.node.ts":{"46":[7,25,169],"72":[7,25,169],"92":[7,25,169],"176":[7,25,169],"329":[7,25,169],"334":[7,25,169]},"localhost-44969/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[7,83]},"localhost-44969/assets/chunk-CC9Q-vWm.js":{"8":[7,83],"9":[7,83],"10":[7,83],"19":[7,83],"23":[7,83],"29":[7,83],"33":[7,83],"34":[7,83]},"localhost-44969/assets/verified-Dr_xwejm.js":{"8":[7,83]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/text.svg":{"8":[7,61]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/item-list-output-parser.svg":{"11":[7]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/model-selector.svg":{"11":[7,83,148]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/simple-memory.svg":{"11":[7,148]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/vector-store-question-answer-tool.svg":{"11":[7]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/chat-memory-manager.svg":{"11":[83,131]},"localhost-45927/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[16,118,56,133,60,158,163]},"localhost-45927/assets/chunk-CC9Q-vWm.js":{"8":[16,118,56,133,60,158,163],"9":[16,118,56,133,60,158,163],"10":[16,118,56,133,60,158,163],"19":[16,118,56,133,60,158,163],"23":[16,118,56,133,60,158,163],"29":[16,118,56,133,60,158,163],"33":[16,118,56,133,60,158,163],"34":[16,118,56,133,60,158,163]},"localhost-45927/assets/verified-Dr_xwejm.js":{"8":[16,56]},"localhost-41525/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[75]},"localhost-41525/assets/chunk-CC9Q-vWm.js":{"8":[75],"9":[75],"10":[75],"19":[75],"23":[75],"29":[75],"33":[75],"34":[75]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiThreadList.vue":{"28":[75],"54":[75],"72":[75],"78":[75],"95":[75],"98":[75],"104":[75],"107":[75],"119":[75],"126":[75],"136":[75],"143":[75],"158":[75],"177":[75],"178":[75],"180":[75],"183":[75],"192":[75],"195":[75],"197":[75],"207":[75],"208":[75],"215":[75],"216":[75],"218":[75],"232":[75]},"packages/frontend/editor-ui/src/app/components/FocusPanel.vue":{"57":[118,133],"89":[118,133],"93":[118,133],"113":[118,133],"129":[118,133],"137":[118,133],"140":[118,133],"142":[118,133],"196":[118,133],"202":[118,133],"213":[118,133],"215":[118,133],"233":[118,133],"235":[133],"241":[133],"369":[118,133],"373":[118,133],"374":[118,133],"395":[118,133],"601":[133],"604":[133]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNdvMapper.vue":{"19":[5,118,133],"39":[5,118,133],"43":[5,118,133],"45":[133],"54":[133],"80":[5,118,133],"87":[118,133],"96":[5,118,133],"111":[133]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalFocusPanelHeader.vue":{"18":[118,133],"27":[118,133],"28":[118,133],"32":[118,133]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalNodeDetailsDrawer.vue":{"21":[118,133],"26":[118,133],"27":[118],"33":[118,133],"36":[118,133],"37":[118],"46":[118,133],"51":[118],"53":[118],"58":[118]},"localhost-38063/assets/verified-Dr_xwejm.js":{"8":[148]},"packages/@n8n/db/src/repositories/scheduled-task.repository.ts":{"133":[170,172,173,174,51],"152":[170,172,173,174,51],"164":[170,172,173,174,51],"207":[170,172,173,174,51],"224":[170,172,173,174,51],"234":[170,172,173,174,51],"237":[170,172,173,174,51],"238":[170,172,173,174,51],"258":[170,172,173,174,51],"268":[170,172,173,174,51],"287":[170,172,173,174,51],"301":[170,172,173,174,51],"306":[170,172,173,174,51],"330":[170,172,173,174,51],"335":[170,172,173,174,51],"353":[170,172,173,174,51],"360":[170,172,173,174,51],"362":[170,172,173,174,51],"387":[170,172,173,174,51],"399":[170,172,173,174,51],"400":[170,172,173,174,51],"414":[170,172,173,174,51],"416":[170,172,173,174,51],"421":[170,172,173,174,51],"424":[170,172,173,174,51],"432":[170,172,173,174,51],"435":[170,172,173,174,51],"436":[170,172,173,174,51],"447":[170,172,173,174,51],"454":[170,172,173,174,51],"455":[170,172,173,174,51],"475":[170,172,173,174,51],"491":[170,172,173,174,51],"515":[170,172,173,174,51],"553":[170,172,173,174,51],"570":[170,172,173,174,51],"575":[170,172,173,174,51],"576":[170,172,173,174,51],"577":[170,172,173,174,51],"599":[170,172,173,174,51],"604":[170,172,173,174,51],"605":[170,172,173,174,51],"620":[170,172,173,174,51],"625":[170,172,173,174,51],"637":[170,172,173,174,51],"670":[170,172,173,174,51],"706":[170,172,173,174,51],"707":[170,172,173,174,51],"728":[170,172,173,174,51],"743":[170,172,173,174,51],"770":[170,172,173,174,51],"782":[170,172,173,174,51],"800":[170,172,173,174,51],"805":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/executor/executor.ts":{"103":[173,174,51],"135":[173,174,51],"172":[173,174,51],"175":[173,174,51],"186":[173,174,51],"189":[173,174,51],"194":[173,174,51],"207":[173,174,51],"208":[173,174,51],"212":[173,174,51],"255":[173,174,51],"257":[173,174,51],"258":[173,174,51],"321":[173,174,51],"337":[173,174,51],"344":[173,174,51],"353":[173,174,51]},"packages/@n8n/scheduler/src/core/executor/precision-timer.ts":{"14":[173,174,51],"15":[173,174,51],"16":[173,174,51],"35":[173,174,51],"38":[173,174,51],"43":[173,174,51],"50":[173,174,51],"58":[173,174,51],"66":[173,174,51]},"packages/@n8n/scheduler/src/core/executor/task-handler.ts":{"50":[173,174,51],"52":[173,174,51],"56":[173,174,51],"88":[173,174,51],"92":[173,174,51],"99":[173,174,51],"104":[173,174,51]},"packages/@n8n/scheduler/src/core/factory.ts":{"113":[173,174,51],"131":[173,174,51],"188":[173,174,51],"198":[173,174,51],"231":[173,174,51],"246":[173,174,51],"253":[173,174,51],"259":[173,174,51],"265":[173,174,51],"271":[173,174,51],"272":[173,174,51],"283":[173,174,51],"284":[173,174,51],"289":[173,174,51],"314":[173,174,51],"320":[173,174,51],"326":[173,174,51],"337":[173,174,51],"364":[173,174,51],"380":[173,174,51],"381":[173,174,51],"387":[173,174,51],"392":[173,174,51],"402":[173,174,51],"407":[173,174,51],"412":[173,174,51],"422":[173,174,51],"427":[173,174,51],"437":[173,174,51],"446":[173,174,51],"449":[173,174,51],"455":[173,174,51],"471":[173,174,51],"477":[173,174,51],"483":[173,174,51],"520":[173,174,51],"545":[173,174,51],"559":[173,174,51],"572":[173,174,51],"575":[173,174,51],"578":[173,174,51]},"packages/@n8n/scheduler/src/core/index.ts":{"18":[170,172,173,174,51],"62":[170,172,173,174,51],"67":[170,172,173,174,51],"69":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/materializer/materialize.ts":{"97":[170,172,173,174,51],"104":[170,172,173,174,51],"148":[170,172,173,174,51],"149":[170,172,173,174,51],"153":[170,172,173,174,51],"154":[170,172,173,174,51],"155":[170,172,173,174,51],"173":[170,172,173,174,51],"174":[170,172,173,174,51],"179":[170,172,173,174,51],"187":[170,172,173,174,51],"189":[170,172,173,174,51],"190":[170,172,173,174,51],"194":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/materializer/misfire.ts":{"29":[170,172,173,174,51],"37":[170,172,173,174,51],"63":[170,172,173,174,51],"65":[170,172,173,174,51],"66":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/materializer/plan.ts":{"44":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/provisioning/index.ts":{"1":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/provisioning/schedule-identity.ts":{"14":[170,172,173,174,51],"49":[170,172,173,174,51],"68":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/reaper/reap.ts":{"84":[173,174],"133":[173,174]},"packages/@n8n/scheduler/src/core/recurrence/field.ts":{"14":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/recurrence/kinds/cron.ts":{"25":[170,172,173,174,51],"62":[170,172,173,174,51],"82":[170,172,173,174,51],"103":[170,172,173,174,51],"112":[170,172,173,174,51],"127":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/recurrence/next-run.ts":{"33":[170,172,173,174,51],"68":[170,172,173,174,51],"92":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/recurrence/resolve.ts":{"21":[170,172,173,174,51]},"packages/@n8n/scheduler/src/core/recurrence/validate.ts":{"14":[170,172,173,174,51]},"packages/@n8n/scheduler/src/observability/attributes.ts":{"74":[173,174,51]},"packages/@n8n/scheduler/src/observability/executor-tracing.ts":{"21":[173,174,51],"23":[173,174,51],"35":[173,174,51],"66":[173,174,51],"70":[173,174,51],"81":[173,174,51],"94":[173,174,51]},"packages/cli/src/metrics/prometheus/scheduler-metrics.service.ts":{"44":[173,174,51],"51":[173,174,51],"55":[173,174,51],"61":[173,174,51],"141":[173,174,51],"153":[173,174,51],"159":[173,174,51],"168":[173,174,51],"177":[173,174,51],"186":[173,174,51],"201":[173,174,51],"207":[173,174,51],"213":[173,174,51],"219":[173,174,51],"225":[173,174,51],"232":[173,174,51],"243":[173,174,51],"249":[173,174,51],"259":[173,174,51],"265":[173,174,51]},"packages/cli/src/scheduling/durable-scheduler.ts":{"30":[172,174,51],"86":[172,174,51],"87":[172,174,51],"99":[172,174,51],"112":[172,174,51],"117":[172,174,51],"123":[172,174,51],"150":[172,174,51],"164":[172,174,51],"169":[172,174,51],"171":[172,174,51],"173":[172,174,51],"175":[172,174,51],"177":[172,174,51],"178":[172,174,51],"181":[172,174,51]},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-task-handler.ts":{"36":[173,174,51],"49":[173,174,51],"117":[173,174,51],"126":[173,174,51],"131":[173,174,51],"148":[173,174,51]},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-task.ts":{"19":[173,174,51],"25":[173,174,51],"30":[173,174,51],"40":[173,174,51]},"packages/cli/src/workflows/publication/workflow-publication-reconciler.service.ts":{"66":[172,173,174],"85":[172,173,174],"98":[172,173,174],"104":[172,173,174],"112":[172,173,174],"126":[172,173,174],"136":[172,173,174],"203":[172,173,174],"209":[172,173,174],"215":[172,173,174],"220":[172,173,174],"224":[172,173,174],"247":[172,173,174],"255":[172,173,174],"262":[172,173,174],"275":[172,173,174]},"packages/frontend/editor-ui/src/app/components/WorkflowShareModal.ee.vue":{"42":[56,57,164],"60":[56,57,164],"63":[56,57,164],"64":[56,57,164],"65":[57,164],"68":[56,57,164],"71":[56,57,164],"74":[56,57,164],"86":[56,57,164],"90":[56,57,164],"92":[56,57,164],"111":[56,57,164],"115":[56,57,164],"127":[57,164],"130":[56],"132":[56,57,164],"137":[56,57,164],"138":[56,57,164],"154":[57],"161":[57],"175":[57],"182":[57],"217":[57],"241":[56,57,164],"256":[56,57,164],"261":[57],"267":[56,57,164],"279":[56,57,164],"323":[56],"324":[56],"327":[56],"360":[56,57,164],"372":[56,57,164],"374":[56,57,164],"377":[56],"386":[57,164]},"packages/frontend/editor-ui/src/app/stores/workflows.ee.store.ts":{"13":[46,56,57,127,164],"18":[46,127],"19":[46,127],"34":[57],"43":[57],"49":[57]},"packages/cli/src/services/workflow-loader.service.ts":{"7":[44,157,158],"9":[44,157,158]},"packages/core/src/execution-engine/node-execution-context/local-load-options-context.ts":{"16":[44,157,158],"23":[44,157,158],"42":[44,157,158],"69":[44,157,158]},"packages/core/src/execution-engine/node-execution-context/workflow-node-context.ts":{"16":[44,157,158],"22":[44,157,158]},"packages/workflow/src/node-parameters/path-utils.ts":{"10":[44,157,158]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/execute-sub-workflow.svg":{"11":[104,156,157,158]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/WorkflowSelectorParameterInput/WorkflowSelectorParameterInput.vue":{"59":[44,157,158],"110":[44,157,158],"121":[44,157,158],"131":[44,157,158],"145":[44,157,158],"157":[44,157,158],"165":[44,157,158],"169":[44,157,158],"176":[157,158],"194":[158],"204":[44,158],"209":[44,158],"217":[158],"230":[44,157,158],"246":[44,157,158],"253":[157,158],"257":[44,157,158],"258":[158],"267":[44,157,158],"268":[44,157,158],"280":[44,157,158],"287":[44,158],"292":[44,158],"325":[44,157,158],"363":[44,158],"371":[44,157,158],"389":[44,157,158],"391":[44,157,158],"397":[44,157,158],"414":[44,157,158],"450":[44,157,158],"474":[44,157,158]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useResourceLocatorDropdown.ts":{"8":[44,157,158],"15":[44,158],"23":[44,158],"27":[44,158]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useResourceLocatorModes.ts":{"15":[44,157,158],"21":[44,157,158],"34":[44,157,158],"35":[44,157,158],"37":[158],"51":[44,157,158]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useWorkflowResourcesLocator.ts":{"13":[44,157,158],"17":[44,158],"29":[44,157,158],"31":[44,157,158],"40":[157,158],"48":[44,158],"56":[44,157,158],"61":[44,157,158],"71":[44,157,158],"107":[44,157,158],"113":[158],"118":[44,158]},"packages/@n8n/permissions/src/schemas.ee.ts":{"23":[64],"50":[64],"73":[64]},"packages/@n8n/api-types/src/dto/binary-data/binary-data-query.dto.ts":{"8":[10],"12":[10]},"packages/cli/src/controllers/binary-data.controller.ts":{"16":[10],"19":[10],"36":[10],"50":[10],"74":[10]},"packages/core/src/utils/serialized-buffer.ts":{"10":[0,10,184,106,46],"14":[0,10,184,106,46]},"localhost-33123/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[64]},"localhost-33123/assets/chunk-CC9Q-vWm.js":{"8":[64],"9":[64],"10":[64],"19":[64],"23":[64],"29":[64],"33":[64],"34":[64]},"packages/frontend/@n8n/design-system/src/components/N8nHoverCard/HoverCard.vue":{"61":[64],"89":[64],"91":[64],"105":[64],"115":[64],"124":[64],"128":[64],"133":[64]},"packages/frontend/@n8n/design-system/src/components/N8nUserStack/UserStack.vue":{"11":[64],"44":[64],"54":[64],"60":[64],"67":[64],"72":[64],"75":[64]},"packages/frontend/editor-ui/src/app/components/ImportWorkflowUrlModal.vue":{"10":[136,163],"16":[136,163],"20":[136,163],"24":[163],"29":[136,163],"32":[136,163],"45":[136,163],"60":[136,163],"68":[136,163],"76":[136,163]},"localhost-40205/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[14,90,57,62,165]},"localhost-40205/assets/chunk-CC9Q-vWm.js":{"8":[14,90,57,62,165],"9":[14,90,57,62,165],"10":[14,90,57,62,165],"19":[14,90,57,62,165],"23":[14,90,57,62,165],"29":[14,90,57,62,165],"33":[14,90,57,62,165],"34":[14,90,57,62,165]},"packages/frontend/editor-ui/src/app/components/Badge.vue":{"8":[14],"17":[14]},"packages/frontend/editor-ui/src/app/components/VersionCard.vue":{"13":[14],"17":[14]},"packages/nodes-base/nodes/Linear/GenericFunctions.ts":{"16":[90],"66":[90],"70":[90],"100":[90],"126":[90]},"packages/nodes-base/nodes/Linear/Linear.node.ts":{"109":[90],"119":[90],"136":[90],"154":[90],"172":[90],"220":[90]},"packages/nodes-base/nodes/Linear/Queries.ts":{"2":[90],"15":[90],"28":[90],"41":[90],"95":[90],"102":[90],"138":[90],"147":[90],"189":[90],"245":[90],"255":[90]},"localhost-40205/assets/verified-Dr_xwejm.js":{"8":[90]},"packages/@n8n/db/src/services/db-lock.service.ts":{"15":[76],"52":[76],"105":[76],"128":[76],"137":[76],"144":[76],"178":[76],"183":[76],"196":[76],"204":[76],"210":[76],"231":[76],"252":[76],"255":[76],"263":[76],"286":[76],"308":[76],"309":[76],"328":[76]},"localhost-35057/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[76]},"localhost-35057/assets/chunk-CC9Q-vWm.js":{"8":[76],"9":[76],"10":[76],"19":[76],"23":[76],"29":[76],"33":[76],"34":[76]},"packages/nodes-base/nodes/Google/Gmail/Gmail.node.ts":{"8":[3,20,150]},"packages/nodes-base/nodes/Google/Gmail/utils/replyToEmail.ts":{"16":[3,20,150],"71":[3,20,150],"76":[3,20,150],"95":[3,20,150],"98":[3,20,150],"107":[3,20,150]},"packages/nodes-base/nodes/Google/Gmail/v1/GmailV1.node.ts":{"134":[3,20,150],"147":[3,20,150],"260":[3,20,150],"267":[3,20,150],"275":[3,20,150],"347":[3,20,150],"354":[3,20,150],"362":[3,20,150],"417":[3,20,150],"421":[3,20,150],"587":[3,20,150],"595":[3,20,150],"603":[3,20,150]},"packages/nodes-base/nodes/Google/Gmail/v2/GmailV2.node.ts":{"157":[3,20,150],"174":[3,20,150]},"packages/nodes-base/nodes/Google/Gmail/v2/loadOptions.ts":{"5":[3,20,150],"29":[3,20,150]},"packages/nodes-base/nodes/Google/Gmail/v2/utils/draft.ts":{"7":[3,20,150],"14":[3,20,150],"21":[3,20,150],"32":[3,20,150]},"packages/nodes-base/nodes/Pipedrive/PipedriveTrigger.node.ts":{"16":[20],"280":[20],"314":[20],"362":[20],"386":[20]},"packages/nodes-base/nodes/Pipedrive/v1/GenericFunctions.ts":{"31":[20,151],"103":[20,151],"142":[20,151],"187":[20,151],"195":[20,151],"210":[20,151],"230":[20,151],"278":[20,151],"292":[20,151],"293":[20,151],"302":[20,151],"305":[20,151]},"packages/nodes-base/nodes/Trello/GenericFunctions.ts":{"14":[20],"46":[20]},"packages/nodes-base/nodes/Trello/Trello.node.ts":{"138":[20],"161":[20],"169":[20],"192":[20],"203":[20]},"packages/@n8n/ai-utilities/src/node-catalog/discriminator-utils.ts":{"44":[28,30,177,33],"55":[28,30,177,33],"70":[28,30,177,33],"81":[28,30,177,33],"117":[28,30,177,33],"128":[28,30,177,33],"139":[28,30,177,33],"151":[28,30,177,33],"161":[28,30,177,33],"178":[28,30,177,33]},"packages/@n8n/ai-utilities/src/node-catalog/dynamic-node-parameters.ts":{"47":[28,30,177,33],"51":[28,30,177,33],"55":[28,30,177,33],"59":[28,30,177,33],"63":[28,30,177,33],"73":[28,30,177,33],"107":[28,30,177,33],"114":[28,30,177,33],"119":[28,30,177,33],"151":[28,30,177,33],"183":[28,30,177,33],"187":[28,30,177,33],"188":[28,30,177,33],"195":[28,30,177,33],"199":[28,30,177,33],"214":[28,30,177,33],"226":[28,30,177,33],"230":[28,30,177,33],"237":[28,30,177,33],"241":[28,30,177,33],"251":[28,30,177,33],"260":[28,30,177,33],"274":[28,30,177,33]},"packages/@n8n/ai-utilities/src/node-catalog/get.ts":{"17":[28,30,177,33],"44":[28,30,177,33],"57":[28,30,177,33],"59":[28,30,177,33],"73":[28,30,177,33],"97":[28,30,177,33],"110":[28,30,177,33],"120":[28,30,177,33],"157":[28,30,177,33],"193":[28,30,177,33],"205":[28,30,177,33],"242":[28,30,177,33],"263":[28,30,177,33],"273":[28,30,177,33],"276":[28,30,177,33],"277":[28,30,177,33],"326":[28,30,177,33],"327":[28,30,177,33],"344":[28,30,177,33],"354":[28,30,177,33],"356":[28,30,177,33],"361":[28,30,177,33],"404":[28,30,177,33],"504":[28,30,177,33],"518":[28,30,177,33],"546":[28,30,177,33],"616":[28,30,177,33]},"packages/@n8n/ai-utilities/src/node-catalog/lean-node-type.ts":{"62":[28,30,177,33],"66":[28,30,177,33],"88":[28,30,177,33]},"packages/@n8n/ai-utilities/src/node-catalog/node-type-parser.ts":{"39":[28,30,177,33],"48":[28,30,177,33],"64":[28,30,177,33],"80":[28,30,177,33],"87":[28,30,177,33],"109":[28,30,177,33],"118":[28,30,177,33],"126":[28,30,177,33],"145":[28,30,177,33]},"packages/@n8n/ai-utilities/src/node-catalog/resource-operation-extractor.ts":{"56":[28,30,177,33],"82":[28,30,177,33],"87":[28,30,177,33],"98":[28,30,177,33],"122":[28,30,177,33],"127":[28,30,177,33],"152":[28,30,177,33],"171":[28,30,177,33],"198":[28,30,177,33],"216":[28,30,177,33],"250":[28,30,177,33],"288":[28,30,177,33],"295":[28,30,177,33],"305":[28,30,177,33]},"packages/@n8n/ai-utilities/src/node-catalog/search-engine.ts":{"20":[28,30,177,33],"27":[28,30,177,33],"60":[28,30,177,33],"71":[28,30,177,33],"94":[28,30,177,33],"98":[28,30,177,33],"103":[28,30,177,33],"106":[28,30,177,33],"113":[28,30,177,33],"115":[28,30,177,33],"144":[28,30,177,33],"145":[28,30,177,33],"161":[28,30,177,33],"167":[28,30,177,33],"196":[28,30,177,33],"217":[28,30,177,33],"223":[28,30,177,33],"230":[28,30,177,33],"234":[28,30,177,33],"242":[28,30,177,33],"246":[28,30,177,33],"263":[28,30,177,33],"269":[28,30,177,33],"275":[28,30,177,33],"305":[28,30,177,33],"312":[28,30,177,33],"316":[28,30,177,33],"323":[28,30,177,33],"325":[28,30,177,33],"344":[28,30,177,33],"350":[28,30,177,33],"352":[28,30,177,33],"378":[28,30,177,33],"426":[28,30,177,33],"439":[28,30,177,33],"453":[28,30,177,33],"480":[28,30,177,33],"481":[28,30,177,33],"490":[28,30,177,33],"516":[28,30,177,33],"524":[28,30,177,33],"526":[28,30,177,33]},"packages/@n8n/ai-utilities/src/node-catalog/search.ts":{"48":[28,30,177,33],"62":[28,30,177,33],"71":[28,30,177,33],"77":[28,30,177,33],"84":[28,30,177,33],"91":[28,30,177,33],"105":[28,30,177,33],"181":[28,30,177,33],"227":[28,30,177,33],"241":[28,30,177,33],"242":[28,30,177,33],"247":[28,30,177,33],"248":[28,30,177,33],"262":[28,30,177,33],"263":[28,30,177,33],"281":[28,30,177,33],"317":[28,30,177,33],"336":[28,30,177,33],"338":[28,30,177,33],"355":[28,30,177,33],"379":[28,30,177,33],"431":[28,30,177,33],"446":[28,30,177,33],"533":[28,30,177,33],"539":[28,30,177,33],"545":[28,30,177,33],"547":[28,30,177,33],"548":[28,30,177,33]},"packages/@n8n/ai-workflow-builder.ee/src/code-builder/index.ts":{"14":[177,33],"21":[177,33],"22":[177,33],"23":[177,33],"25":[177,33]},"packages/@n8n/ai-workflow-builder.ee/src/index.ts":{"7":[9,177,33],"44":[9,177,33]},"packages/cli/src/modules/data-table/data-table-proxy.service.ts":{"46":[177,33],"52":[177,33],"62":[177,33],"71":[177,33],"77":[177,33],"82":[177,33],"93":[177,33],"121":[177,33],"128":[177,33],"131":[177,33],"133":[177,33],"137":[177,33],"142":[177,33],"149":[177,33],"155":[177,33],"165":[177,33],"171":[177,33],"177":[177,33],"189":[177,33],"196":[177,33],"206":[177,33],"217":[177,33],"229":[177,33],"245":[177,33],"253":[177,33],"256":[177,33],"260":[177,33],"268":[177,33],"272":[177,33],"278":[177,33],"286":[177,33],"290":[177,33],"295":[177,33],"299":[177,33],"303":[177,33],"307":[177,33],"312":[177,33],"316":[177,33],"323":[177,33],"333":[177,33],"343":[177,33],"353":[177,33]},"packages/cli/src/modules/mcp/mcp-api-key.service.ts":{"24":[33],"30":[33],"53":[33],"68":[33],"102":[33],"111":[33],"124":[33],"140":[33],"141":[33]},"packages/cli/src/modules/mcp/mcp-scopes.ts":{"117":[177,33],"126":[177,33]},"packages/cli/src/modules/mcp/mcp-server-middleware.service.ts":{"27":[177,33],"39":[177,33],"66":[177,33],"67":[177,33],"113":[177,33],"126":[177,33],"138":[177,33]},"packages/cli/src/modules/mcp/mcp.controller.ts":{"28":[177,33],"34":[177,33],"44":[177,33],"71":[177,33],"92":[177,33],"118":[177,33],"204":[177,33],"211":[177,33],"214":[177,33],"223":[177,33],"227":[177,33],"233":[177,33]},"packages/cli/src/modules/mcp/mcp.errors.ts":{"13":[33],"30":[33]},"packages/cli/src/modules/mcp/mcp.service.ts":{"141":[177,33],"173":[177,33],"187":[177,33],"229":[177,33],"246":[177,33],"260":[177,33],"308":[177,33],"309":[177,33],"314":[177,33],"362":[177,33],"363":[177,33],"377":[177,33],"384":[177,33],"421":[177,33],"612":[177,33],"684":[177,33],"766":[177,33],"792":[177,33],"800":[177,33],"815":[177,33],"829":[177,33],"840":[177,33],"863":[177,33],"878":[177,33]},"packages/cli/src/modules/mcp/mcp.typeguards.ts":{"22":[177,33],"45":[177,33],"56":[177,33],"74":[177,33]},"packages/cli/src/modules/mcp/mcp.utils.ts":{"18":[177,33],"29":[177,33],"49":[177,33],"60":[177,33],"77":[177,33],"99":[177,33],"107":[177,33]},"packages/cli/src/modules/mcp/tool-schema.util.ts":{"13":[177,33],"29":[177,33],"34":[177,33],"41":[177,33],"42":[177,33]},"packages/cli/src/modules/mcp/tools/data-table/add-data-table-column.tool.ts":{"29":[177,33],"47":[177,33]},"packages/cli/src/modules/mcp/tools/data-table/add-data-table-rows.tool.ts":{"30":[177,33],"49":[177,33]},"packages/cli/src/modules/mcp/tools/data-table/create-data-table.tool.ts":{"35":[177,33],"54":[177,33],"72":[177,33]},"packages/cli/src/modules/mcp/tools/data-table/delete-data-table-column.tool.ts":{"19":[177,33],"38":[177,33]},"packages/cli/src/modules/mcp/tools/data-table/index.ts":{"1":[177,33],"2":[177,33],"3":[177,33],"5":[177,33],"6":[177,33]},"packages/cli/src/modules/mcp/tools/data-table/rename-data-table-column.tool.ts":{"28":[177,33],"46":[177,33]},"packages/cli/src/modules/mcp/tools/data-table/rename-data-table.tool.ts":{"19":[177,33],"37":[177,33]},"packages/cli/src/modules/mcp/tools/data-table/search-data-tables.tool.ts":{"28":[177,33],"47":[177,33],"73":[177,33],"79":[177,33]},"packages/cli/src/modules/mcp/tools/execute-workflow.tool.ts":{"96":[177,33],"119":[177,33],"195":[177,33],"232":[177,33],"275":[177,33],"353":[177,33],"371":[177,33],"451":[177,33],"462":[177,33],"486":[177,33]},"packages/cli/src/modules/mcp/tools/get-execution.tool.ts":{"65":[177,33],"85":[177,33],"207":[177,33],"240":[177,33],"244":[177,33]},"packages/cli/src/modules/mcp/tools/get-workflow-details.tool.ts":{"48":[177,33],"49":[177,33],"51":[177,33],"53":[177,33],"65":[177,33],"83":[177,33],"111":[177,33],"168":[177,33],"200":[177,33]},"packages/cli/src/modules/mcp/tools/get-workflow-history.tool.ts":{"61":[177,33],"81":[177,33],"136":[177,33],"147":[177,33]},"packages/cli/src/modules/mcp/tools/get-workflow-version.tool.ts":{"76":[177,33],"96":[177,33],"158":[177,33]},"packages/cli/src/modules/mcp/tools/list-credentials.tool.ts":{"112":[177,33],"132":[177,33],"189":[177,33],"219":[177,33]},"packages/cli/src/modules/mcp/tools/list-n8n-connect-services.tool.ts":{"51":[177,33],"70":[177,33]},"packages/cli/src/modules/mcp/tools/list-tags.tool.ts":{"60":[177,33],"78":[177,33],"113":[177,33],"120":[177,33]},"packages/cli/src/modules/mcp/tools/prepare-workflow-pin-data.tool.ts":{"57":[177,33],"79":[177,33],"137":[177,33],"147":[177,33],"150":[177,33],"223":[177,33]},"packages/cli/src/modules/mcp/tools/publish-workflow.tool.ts":{"54":[177,33],"62":[177,33],"83":[177,33],"100":[177,33]},"packages/cli/src/modules/mcp/tools/schemas.ts":{"41":[177,33],"52":[177,33],"57":[177,33],"58":[177,33],"61":[177,33],"65":[177,33],"90":[177,33],"136":[177,33],"140":[177,33],"141":[177,33],"144":[177,33]},"packages/cli/src/modules/mcp/tools/search-executions.tool.ts":{"64":[177,33],"84":[177,33],"134":[177,33]},"packages/cli/src/modules/mcp/tools/search-folders.tool.ts":{"35":[177,33],"55":[177,33],"93":[177,33]},"packages/cli/src/modules/mcp/tools/search-projects.tool.ts":{"62":[177,33],"82":[177,33],"114":[177,33],"115":[177,33],"119":[177,33],"127":[177,33],"135":[177,33],"142":[177,33]},"packages/cli/src/modules/mcp/tools/search-workflows.tool.ts":{"76":[177,33],"96":[177,33],"151":[177,33],"157":[177,33],"189":[177,33]},"packages/cli/src/modules/mcp/tools/test-workflow.tool.ts":{"71":[177,33],"94":[177,33],"170":[177,33],"204":[177,33],"205":[177,33],"280":[177,33]},"packages/cli/src/modules/mcp/tools/unpublish-workflow.tool.ts":{"32":[177,33],"53":[177,33],"69":[177,33]},"packages/cli/src/modules/mcp/tools/webhook-utils.ts":{"47":[33],"55":[33],"63":[33],"69":[33],"82":[33],"139":[33],"145":[33],"154":[33],"160":[33],"170":[33],"176":[33],"190":[33],"202":[33],"219":[33],"256":[33],"259":[33],"264":[33],"274":[33],"290":[33],"320":[33],"335":[33],"355":[33]},"packages/cli/src/modules/mcp/tools/workflow-builder/create-workflow-from-code.tool.ts":{"55":[177,33],"188":[177,33],"214":[177,33],"281":[177,33],"311":[177,33],"375":[177,33],"409":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/delete-workflow.tool.ts":{"27":[177,33],"47":[177,33],"65":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/explore-node-resources.tool.ts":{"80":[177,33],"101":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-best-practices.tool.ts":{"50":[177,33],"51":[177,33],"57":[177,33],"64":[177,33],"83":[177,33],"108":[177,33],"127":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-node-types.tool.ts":{"60":[177,33],"80":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-sdk-reference.tool.ts":{"26":[177,33],"51":[177,33],"70":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/mcp-instructions.ts":{"48":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/restore-workflow-version.tool.ts":{"49":[177,33],"71":[177,33],"111":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/search-workflow-nodes.tool.ts":{"73":[177,33],"93":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/update-workflow.tool.ts":{"86":[177,33],"136":[177,33],"233":[177,33],"247":[177,33],"252":[177,33],"266":[177,33],"268":[177,33],"303":[177,33],"331":[177,33],"339":[177,33],"446":[177,33],"509":[177,33],"553":[177,33],"558":[177,33],"559":[177,33],"574":[177,33],"598":[177,33],"637":[177,33],"658":[177,33],"670":[177,33],"680":[177,33],"730":[177,33],"771":[177,33],"800":[177,33],"822":[177,33],"832":[177,33],"843":[177,33],"847":[177,33],"912":[177,33],"960":[177,33],"972":[177,33],"975":[177,33],"976":[177,33],"982":[177,33],"1005":[177,33],"1016":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/validate-node.tool.ts":{"80":[177,33],"98":[177,33],"108":[177,33],"125":[177,33],"126":[177,33],"127":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-builder/validate-workflow-code.tool.ts":{"80":[177,33],"88":[177,33],"89":[177,33],"103":[177,33],"123":[177,33],"144":[177,33],"159":[177,33],"174":[177,33],"183":[177,33]},"packages/cli/src/modules/mcp/tools/workflow-validation.utils.ts":{"20":[33],"51":[33]},"packages/@n8n/db/src/utils/dialect-time.ts":{"13":[170,51],"22":[170,51],"38":[170,51],"54":[170,51],"74":[170,51]},"packages/core/src/execution-engine/node-execution-context/poll-context.ts":{"19":[170,171,172],"23":[170,171,172],"30":[170,171,172],"50":[170,171,172],"54":[170,171,172]},"packages/core/src/execution-engine/poll-trigger-executor.ts":{"19":[170,171,172],"36":[170,171,172],"42":[170,171,172],"59":[170,171,172]},"packages/nodes-base/nodes/E2eTest/E2eTestPollingTrigger.node.ts":{"42":[170,171,172]},"packages/workflow/src/cron.ts":{"52":[170,171,172],"80":[170,171,172]},"localhost-40253/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[53]},"localhost-40253/assets/chunk-CC9Q-vWm.js":{"8":[53],"9":[53],"10":[53],"19":[53],"23":[53],"29":[53],"33":[53],"34":[53]},"localhost-37441/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[20,113,117,122,127,135,161]},"localhost-37441/assets/chunk-CC9Q-vWm.js":{"8":[20,113,117,122,127,135,161],"9":[20,113,117,122,127,135,161],"10":[20,113,117,122,127,135,161],"19":[20,113,117,122,127,135,161],"23":[20,113,117,122,127,135,161],"29":[20,113,117,122,127,135,161],"33":[20,113,117,122,127,135,161],"34":[20,113,117,122,127,135,161]},"localhost-37441/assets/verified-Dr_xwejm.js":{"8":[20,127]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialTypeSelector.vue":{"15":[3,20,22,152,67],"42":[3,20,22,152,67],"44":[3,20,22,152,67],"63":[3,20,22,152,67],"70":[3,20,22,152,67],"79":[3,20,22,152,67],"89":[3,20,22,152,67],"99":[3,20,22,152,67],"100":[3,20,22,152,67],"101":[3,20,22,152,67],"103":[3,20,22,152,67],"108":[3,20,22,152,67],"112":[3,20,22,152,67],"115":[3,20,22,152,67]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/GoogleAuthButton.vue":{"2":[3,20,22,152]},"packages/core/src/execution-engine/node-execution-context/hook-context.ts":{"21":[165],"34":[165],"38":[165],"42":[165],"54":[165],"61":[165]},"packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts":{"8":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v1/GenericFunctions.ts":{"20":[152,165],"72":[152,165],"96":[152,165],"99":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v1/GoogleSheet.ts":{"48":[152,165],"66":[152,165],"78":[152,165],"97":[152,165],"119":[152,165],"138":[152,165],"156":[152,165],"175":[152,165],"194":[152,165],"218":[152,165],"250":[152,165],"270":[152,165],"286":[152,165],"300":[152,165],"386":[152,165],"470":[152,165],"542":[152,165],"574":[152,165],"576":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v1/GoogleSheetsV1.node.ts":{"32":[152,165],"42":[152,165],"68":[152,165],"96":[152,165],"125":[152,165],"227":[152,165],"299":[152,165],"413":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/GoogleSheetsV2.node.ts":{"15":[152,165],"29":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/router.ts":{"9":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/append.operation.ts":{"213":[152,165],"326":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/appendOrUpdate.operation.ts":{"264":[152,165],"365":[152,165],"374":[152,165],"392":[152,165],"424":[152,165],"447":[152,165],"521":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/clear.operation.ts":{"160":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/create.operation.ts":{"77":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/delete.operation.ts":{"114":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/read.operation.ts":{"170":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/remove.operation.ts":{"7":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/update.operation.ts":{"253":[152,165],"345":[152,165],"354":[152,165],"371":[152,165],"403":[152,165],"430":[152,165],"496":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/spreadsheet/create.operation.ts":{"118":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/spreadsheet/delete.operation.ts":{"68":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/utils/readOperation.ts":{"12":[152,165],"110":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts":{"39":[152,165],"47":[152,165],"58":[152,165],"74":[152,165],"93":[152,165],"117":[152,165],"136":[152,165],"149":[152,165],"165":[152,165],"178":[152,165],"186":[152,165],"204":[152,165],"220":[152,165],"264":[152,165],"287":[152,165],"333":[152,165],"367":[152,165],"380":[152,165],"394":[152,165],"411":[152,165],"441":[152,165],"446":[152,165],"461":[152,165],"480":[152,165],"494":[152,165],"545":[152,165],"627":[152,165],"675":[152,165],"803":[152,165],"833":[152,165],"835":[152,165],"857":[152,165],"880":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheets.utils.ts":{"24":[152,165],"50":[152,165],"56":[152,165],"69":[152,165],"79":[152,165],"82":[152,165],"99":[152,165],"101":[152,165],"106":[152,165],"108":[152,165],"115":[152,165],"117":[152,165],"120":[152,165],"128":[152,165],"134":[152,165],"135":[152,165],"146":[152,165],"149":[152,165],"151":[152,165],"156":[152,165],"161":[152,165],"162":[152,165],"166":[152,165],"199":[152,165],"206":[152,165],"208":[152,165],"211":[152,165],"238":[152,165],"272":[152,165],"281":[152,165],"282":[152,165],"305":[152,165],"310":[152,165],"311":[152,165],"326":[152,165],"334":[152,165],"336":[152,165],"351":[152,165],"358":[152,165],"364":[152,165],"368":[152,165],"369":[152,165],"371":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/credentialTest.ts":{"9":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/listSearch.ts":{"13":[152,165],"42":[152,165],"51":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/loadOptions.ts":{"8":[152,165],"39":[152,165],"87":[152,165],"96":[152,165],"99":[152,165],"103":[152,165],"113":[152,165],"117":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/resourceMapping.ts":{"12":[152,165],"58":[152,165],"60":[152,165]},"packages/nodes-base/nodes/Google/Sheet/v2/transport/index.ts":{"16":[152,165],"84":[152,165]},"packages/nodes-base/nodes/Hubspot/HubspotTrigger.node.ts":{"17":[165],"320":[165],"323":[165],"326":[165],"329":[165],"337":[165],"384":[165],"418":[165],"447":[165]},"packages/nodes-base/nodes/Hubspot/V1/GenericFunctions.ts":{"15":[165],"78":[165],"123":[165],"144":[165],"155":[165],"1953":[165],"1955":[165],"1960":[165],"1963":[165],"1978":[165],"1987":[165],"1997":[165],"2008":[165],"2024":[165]},"packages/frontend/@n8n/design-system/src/utils/markdown.ts":{"43":[165]},"packages/frontend/editor-ui/src/app/components/CollectionWorkflowCard.vue":{"12":[165],"13":[165],"17":[165]},"packages/frontend/editor-ui/src/app/components/NodeList.vue":{"19":[67,165],"23":[165],"27":[67,165],"31":[67,165],"36":[67,165],"42":[67,165]},"packages/frontend/editor-ui/src/app/views/WorkflowOnboardingView.vue":{"17":[165],"55":[165]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateCard.vue":{"12":[67,165],"37":[67],"41":[165],"43":[67,165],"65":[67,165],"71":[67,165],"75":[67,165]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateFilters.vue":{"15":[165],"34":[165],"38":[165],"43":[165],"44":[165],"52":[165],"60":[165],"68":[165],"69":[165],"80":[165],"81":[165],"91":[165],"108":[165],"118":[165]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateList.vue":{"38":[67,165],"47":[67,165],"71":[165],"74":[67],"83":[67,165],"90":[67,165],"97":[165],"98":[67]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplatesInfoCard.vue":{"21":[165],"29":[165]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplatesInfoCarousel.vue":{"11":[165],"37":[165],"64":[165],"65":[165],"67":[165],"73":[165],"74":[165],"76":[165],"82":[165],"95":[165],"101":[165],"112":[165],"113":[165],"115":[165]},"packages/frontend/editor-ui/src/features/workflows/templates/recommendations/components/RecommendedTemplateCard.vue":{"17":[165],"35":[165],"38":[165],"43":[165],"46":[165],"71":[165],"82":[165],"101":[165],"109":[165],"121":[165],"127":[165],"137":[165],"148":[165],"177":[165],"187":[165]},"packages/frontend/editor-ui/src/features/workflows/templates/recommendations/recommendedTemplates.store.ts":{"5":[165]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/templateActions.ts":{"30":[67],"72":[67],"100":[165],"128":[67,165],"132":[67,165],"137":[67,165]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesSearchView.vue":{"51":[165],"54":[165],"61":[165],"65":[165],"69":[165],"73":[165],"87":[165],"105":[165],"106":[165],"110":[165],"115":[165],"125":[165],"129":[165],"137":[165],"149":[165],"156":[165],"166":[165],"173":[165],"178":[165],"192":[165],"196":[165],"206":[165],"220":[165],"258":[165],"277":[165],"285":[165],"297":[165],"310":[165],"319":[165],"330":[165],"379":[165],"386":[165],"410":[165]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesWorkflowView.vue":{"43":[165],"47":[165],"49":[165],"80":[165],"90":[165],"91":[165],"102":[165],"124":[165],"148":[165],"155":[165],"168":[165],"194":[165],"200":[165]},"packages/nodes-base/nodes/Microsoft/GenericFunctions.ts":{"10":[3],"65":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/MicrosoftOutlook.node.ts":{"8":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v1/GenericFunctions.ts":{"12":[3],"57":[3],"90":[3],"123":[3],"131":[3],"155":[3],"157":[3],"161":[3],"165":[3],"176":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v1/MicrosoftOutlookV1.node.ts":{"108":[3],"119":[3],"138":[3],"264":[3],"312":[3],"315":[3],"372":[3],"589":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/MicrosoftOutlookV2.node.ts":{"16":[3],"27":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/create.operation.ts":{"94":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/delete.operation.ts":{"19":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/get.operation.ts":{"19":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/getAll.operation.ts":{"38":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/update.operation.ts":{"89":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/create.operation.ts":{"42":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/delete.operation.ts":{"19":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/get.operation.ts":{"55":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/getAll.operation.ts":{"80":[3],"103":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/update.operation.ts":{"30":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/create.operation.ts":{"206":[3],"223":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/delete.operation.ts":{"19":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/get.operation.ts":{"85":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/send.operation.ts":{"29":[3],"36":[3],"37":[3],"41":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/update.operation.ts":{"184":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/create.operation.ts":{"180":[3],"222":[3],"225":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/delete.operation.ts":{"20":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/get.operation.ts":{"56":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/getAll.operation.ts":{"125":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/update.operation.ts":{"217":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/create.operation.ts":{"38":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/delete.operation.ts":{"20":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/get.operation.ts":{"39":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/getAll.operation.ts":{"68":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/update.operation.ts":{"30":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folderMessage/getAll.operation.ts":{"227":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/delete.operation.ts":{"19":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/get.operation.ts":{"115":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/getAll.operation.ts":{"243":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/move.operation.ts":{"22":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/reply.operation.ts":{"222":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/send.operation.ts":{"209":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/sendAndWait.operation.ts":{"31":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/update.operation.ts":{"173":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/add.operation.ts":{"54":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/download.operation.ts":{"30":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/get.operation.ts":{"62":[3],"79":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/getAll.operation.ts":{"62":[3],"77":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/router.ts":{"16":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/helpers/utils.ts":{"64":[3],"106":[3],"146":[3],"148":[3],"156":[3],"182":[3],"184":[3],"206":[3],"207":[3],"215":[3],"223":[3],"241":[3],"257":[3],"266":[3],"278":[3],"284":[3],"285":[3],"327":[3],"352":[3],"356":[3],"360":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/methods/listSearch.ts":{"9":[3],"43":[3],"53":[3],"61":[3],"69":[3],"102":[3],"113":[3],"145":[3],"156":[3],"199":[3],"210":[3],"239":[3],"245":[3],"256":[3],"293":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/methods/loadOptions.ts":{"8":[3],"28":[3],"48":[3]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/transport/index.ts":{"27":[3],"48":[3],"72":[3],"150":[3],"184":[3],"237":[3],"273":[3],"291":[3]},"localhost-33893/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[3,89,92,102,110]},"localhost-33893/assets/chunk-CC9Q-vWm.js":{"8":[3,89,92,102,110],"9":[3,89,92,102,110],"10":[3,89,92,102,110],"19":[3,89,92,102,110],"23":[3,89,92,102,110],"29":[3,89,92,102,110],"33":[3,89,92,102,110],"34":[3,89,92,102,110]},"localhost-33893/assets/verified-Dr_xwejm.js":{"8":[3,92,102]},"packages/frontend/@n8n/design-system/src/components/AskAssistantButton/AskAssistantButton.vue":{"8":[1,2,3],"26":[1,2,3]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/BaseMessage.vue":{"16":[1,2,3,4,5,9],"26":[1,2,3,4,5,9]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/MessageWrapper.vue":{"22":[1,2,3,4,5,9],"30":[1,2,3,4,5,9],"33":[1,2,3,4,5,9],"47":[2],"48":[2]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/TextMessage.vue":{"31":[4],"40":[1,2,3,4,5,9],"42":[1,2,3,4,5,9],"52":[1,2,3,4,5,9],"53":[1,2,3,4,5,9],"58":[1,2,3,4,5,9],"80":[1,2,3,4,5,9],"89":[1,2,3,4,5,9],"137":[4]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/ThinkingMessage.vue":{"14":[1,2,3,4,5,9],"21":[1,2,3,4,5,9],"23":[1,2,3,4,5,9],"32":[1,2,3,4,5,9],"38":[1,2,3,4,5,9],"48":[1,2,3,4,5,9],"64":[1,2,3,4,5,9],"65":[1,2,3,4,5,9]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/helpers.ts":{"9":[1,2,3,4,5,9]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/useMarkdown.ts":{"6":[1,2,3,4,5,9],"20":[1,2,3,4,5,9]},"packages/frontend/@n8n/design-system/src/components/BlinkingCursor/BlinkingCursor.vue":{"2":[1,2,3,4,5]},"packages/frontend/@n8n/design-system/src/components/InlineAskAssistantButton/InlineAskAssistantButton.vue":{"8":[1,2,3,4],"39":[1,2,3,4],"41":[1,2,3],"44":[1,2,3,4]},"packages/frontend/@n8n/design-system/src/types/assistant.ts":{"165":[1,2,3,4,5,9],"221":[1,2,3,4,5,9],"227":[1,2,3,4,5,9],"239":[1,2,3,4,5,9]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskAssistantChat.vue":{"13":[1,2,3,4],"27":[1,2,3,4],"32":[1,2,3,4],"34":[1,2,3,4],"39":[1,4],"50":[1,4],"65":[2],"72":[2],"80":[1,2,3,4],"84":[1,2,3,4],"87":[1,4],"96":[1],"108":[1,2,3,4]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskModeEmptyState.vue":{"5":[1,2,3,4],"6":[1,2,3,4]},"packages/cli/src/controllers/password-reset.controller.ts":{"44":[179],"70":[179],"114":[179],"170":[179],"198":[179],"229":[179]},"packages/cli/src/middlewares/jitter.ts":{"14":[179],"18":[179],"21":[179]},"packages/cli/src/user-management/email/node-mailer.ts":{"19":[179],"48":[179],"84":[179]},"packages/@n8n/client-oauth2/src/client-oauth2-token.ts":{"28":[167,186,168,152],"43":[167,186,168,152],"75":[167,186,168,152],"132":[167,186,168,152]},"packages/@n8n/client-oauth2/src/client-oauth2.ts":{"61":[22,167,168,152],"79":[22,167,168,152],"87":[22,167,168,152],"100":[22,167,168,152],"113":[22,167,168,152],"116":[22,167,168,152],"132":[22,167,168,152],"178":[22,167,168,152]},"packages/@n8n/client-oauth2/src/code-flow.ts":{"25":[22,167,168,152],"30":[22,167,168,152],"61":[22,167,168,152]},"packages/@n8n/client-oauth2/src/credential-options.ts":{"22":[167,168,152]},"packages/@n8n/client-oauth2/src/credentials-flow.ts":{"25":[22,167,168,152],"30":[22,167,168,152]},"packages/@n8n/client-oauth2/src/index.ts":{"2":[22,167,168,152],"5":[22,167,168,152]},"packages/@n8n/client-oauth2/src/utils.ts":{"8":[22,167,168,152],"22":[22,167,168,152],"34":[22,167,168,152],"51":[22,167,168,152],"62":[22,167,168,152],"69":[22,167,168,152],"76":[22,167,168,152]},"packages/@n8n/decorators/src/credential-resolver/errors.ts":{"5":[167,168],"16":[167,168],"27":[167,168]},"packages/cli/src/controllers/oauth/oauth2-credential.controller.ts":{"22":[22,167,168,152],"33":[22,167,168,152],"41":[22,167,168,152],"185":[22,167,168,152]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-metadata-http-client.ts":{"31":[167],"51":[167],"64":[167]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-userinfo-identifier.ts":{"46":[167],"52":[167],"75":[167],"106":[167],"117":[167],"128":[167],"137":[167]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-utils.ts":{"11":[167]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/oauth-credential-resolver.ts":{"39":[167],"125":[167],"154":[167],"175":[167],"185":[167],"189":[167],"202":[167],"207":[167],"218":[167],"226":[167]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/storage/dynamic-credential-entry-storage.ts":{"10":[167],"14":[167],"31":[167],"53":[167],"66":[167]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers.controller.ts":{"39":[167,176],"43":[167,176],"53":[167,176],"64":[167,176],"67":[167,176],"78":[167,176],"110":[167,176],"131":[167,176],"151":[167,176],"189":[167,176]},"packages/cli/src/modules/dynamic-credentials.ee/dynamic-credentials.controller.ts":{"35":[167,25,168],"51":[167,25,168],"77":[167,25,168],"105":[167,25,168],"117":[167,25,168],"147":[167,25,168],"159":[167,25,168],"227":[167,25,168],"308":[167,25,168]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-resolver.service.ts":{"48":[167,176],"64":[167,176],"89":[167,176],"92":[167,176],"97":[167,176],"100":[167,176],"107":[167,176],"112":[167,176],"113":[167,176],"121":[167,176],"134":[167,176],"192":[167,176],"206":[167,176],"220":[167,176],"262":[167,176],"290":[167,176],"297":[167,176],"311":[167,176]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-storage.service.ts":{"25":[167,168],"34":[167,168],"119":[167,168],"125":[167,168]},"packages/cli/src/modules/dynamic-credentials.ee/services/resolver-config-expression.service.ts":{"16":[167,168],"23":[167,168]},"packages/cli/src/modules/dynamic-credentials.ee/services/shared-fields.ts":{"19":[167,168],"38":[167,168],"60":[167,168],"67":[167,168]},"packages/cli/src/oauth/oauth-browser-binding.service.ts":{"16":[22,167,168,152,67],"19":[22,167,168,152,67],"31":[22,167,168,152,67],"48":[22,167,168,152,67],"58":[22,167,168,152,67],"72":[22,167,168,152,67]},"packages/cli/src/oauth/oauth.service.ts":{"96":[22,167,168,152,67],"106":[22,167,168,152,67],"113":[22,167,168,152,67],"121":[22,167,168,152,67],"158":[22,167,168,152,67],"162":[22,167,168,152,67],"166":[22,167,168,152,67],"175":[22,167,168,152,67],"203":[22,167,168,152,67],"207":[22,167,168,152,67],"216":[22,167,168,152,67],"230":[22,167,168,152,67],"269":[22,167,168,152,67],"274":[22,167,168,152,67],"314":[22,167,168,152,67],"341":[22,167,168,152,67],"348":[22,167,168,152,67],"358":[22,167,168,152,67],"365":[22,167,168,152,67],"380":[22,167,168,152,67],"395":[22,167,168,152,67],"417":[22,167,168,152,67],"453":[22,167,168,152,67],"469":[22,167,168,152,67],"488":[22,167,168,152,67],"497":[22,167,168,152,67],"505":[22,167,168,152,67],"513":[22,167,168,152,67],"607":[22,167,168,152,67],"620":[22,167,168,152,67],"658":[22,167,168,152,67],"673":[22,167,168,152,67],"689":[22,167,168,152,67],"720":[22,167,168,152,67],"721":[22,167,168,152,67],"724":[22,167,168,152,67],"734":[22,167,168,152,67],"743":[22,167,168,152,67],"758":[22,167,168,152,67],"774":[22,167,168,152,67],"839":[22,167,168,152,67],"842":[22,167,168,152,67],"849":[22,167,168,152,67],"928":[22,167,168,152,67],"939":[22,167,168,152,67],"1028":[22,167,168,152,67],"1089":[22,167,168,152,67],"1141":[22,167,168,152,67],"1159":[22,167,168,152,67],"1178":[22,167,168,152,67],"1204":[22,167,168,152,67],"1277":[22,167,168,152,67],"1289":[22,167,168,152,67],"1333":[22,167,168,152,67],"1361":[22,167,168,152,67],"1374":[22,167,168,152,67],"1392":[22,167,168,152,67],"1437":[22,167,168,152,67],"1456":[22,167,168,152,67],"1512":[22,167,168,152,67],"1523":[22,167,168,152,67],"1549":[22,167,168,152,67]},"packages/cli/src/oauth/validate-oauth-url.ts":{"12":[22,167,168,152,67]},"packages/workflow/src/node-parameters/node-parameter-value-type-guard.ts":{"13":[167,168],"27":[167,168],"38":[167,168],"54":[167,168],"66":[167,168],"84":[167,168],"120":[167,168]},"packages/cli/src/modules/dynamic-credentials.ee/context-establishment-hooks/bearer-token-extractor.ts":{"29":[186],"37":[186],"41":[186]},"packages/cli/src/modules/dynamic-credentials.ee/context-establishment-hooks/http-header-extractor.ts":{"24":[186],"32":[186],"53":[186],"75":[186],"101":[186],"105":[186]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/oauth.ts":{"45":[186,168,152],"52":[186,168,152],"74":[186,168,152],"91":[186,168,152],"115":[186,168,152],"126":[186,168,152],"132":[186,168,152],"148":[186,168,152],"168":[186,168,152],"307":[186,168,152],"321":[186,168,152],"327":[186,168,152],"335":[186,168,152],"447":[186,168,152],"462":[186,168,152],"464":[186,168,152],"472":[186,168,152],"484":[186,168,152],"487":[186,168,152],"495":[186,168,152],"519":[186,168,152],"561":[186,168,152],"567":[186,168,152]},"packages/workflow/src/trigger-identity.ts":{"50":[186,168],"68":[186,168]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/McpServer.ts":{"29":[25,169],"83":[25,169],"95":[25,169],"104":[25,169],"117":[25,169],"126":[25,169],"127":[25,169],"130":[25,169],"145":[25,169],"161":[25,169],"221":[25,169],"228":[25,169],"256":[25,169],"280":[25,169],"284":[25,169],"294":[25,169],"310":[25,169],"314":[25,169],"332":[25,169],"384":[25,169],"389":[25,169],"394":[25,169],"398":[25,169],"402":[25,169],"406":[25,169],"408":[25,169],"414":[25,169],"421":[25,169],"439":[25,169],"443":[25,169],"446":[25,169],"449":[25,169],"453":[25,169],"457":[25,169],"461":[25,169],"465":[25,169],"469":[25,169],"480":[25,169],"489":[25,169],"505":[25,169],"522":[25,169],"536":[25,169],"549":[25,169],"554":[25,169],"555":[25,169],"595":[25,169],"598":[25,169],"605":[25,169],"617":[25,169],"636":[25,169],"692":[25,169],"695":[25,169]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/McpTrigger.node.ts":{"20":[25,169],"168":[25,169]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/DirectExecutionStrategy.ts":{"6":[25,169]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/ExecutionCoordinator.ts":{"10":[25,169],"14":[25,169],"22":[25,169],"26":[25,169],"30":[25,169]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/PendingCallsManager.ts":{"10":[25,169],"12":[25,169],"15":[25,169],"21":[25,169],"22":[25,169],"38":[25,169],"49":[25,169],"60":[25,169],"64":[25,169],"68":[25,169],"69":[25,169],"72":[25,169],"76":[25,169]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/protocol/MessageFormatter.ts":{"18":[25,169],"52":[25,169],"68":[25,169],"81":[25,169],"82":[25,169],"86":[25,169],"112":[25,169],"113":[25,169],"114":[25,169],"120":[25,169],"126":[25,169]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/protocol/MessageParser.ts":{"11":[25,169],"20":[25,169],"30":[25,169],"40":[25,169],"49":[25,169]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/session/InMemorySessionStore.ts":{"5":[25,169],"11":[25,169],"16":[25,169],"21":[25,169],"26":[25,169],"30":[25,169],"34":[25,169]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/session/SessionManager.ts":{"18":[25,169],"20":[25,169],"35":[25,169],"43":[25,169],"45":[25,169],"46":[25,169],"49":[25,169],"53":[25,169],"56":[25,169],"60":[25,169],"64":[25,169],"68":[25,169],"72":[25,169],"76":[25,169],"80":[25,169],"84":[25,169]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/StreamableHttpTransport.ts":{"17":[25,169],"32":[25,169],"37":[25,169],"49":[25,169],"54":[25,169]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/TransportFactory.ts":{"13":[25,169],"17":[25,169],"23":[25,169],"30":[25,169],"35":[25,169]},"packages/@n8n/nodes-langchain/utils/schemaParsing.ts":{"9":[25,169],"10":[25,169],"36":[25,169],"51":[25,169],"55":[25,169]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/n8n-identifier.ts":{"47":[25,168],"52":[25,168],"56":[25,168]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/n8n-credential-resolver.ts":{"22":[25,168],"40":[25,168],"68":[25,168],"88":[25,168],"102":[25,168],"106":[25,168],"110":[25,168],"121":[25,168],"128":[25,168]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/storage/dynamic-credential-user-entry-storage.ts":{"14":[25,168],"26":[25,168],"52":[25,168],"81":[25,168],"100":[25,168]},"packages/cli/src/modules/dynamic-credentials.ee/services/authorize-intent.service.ts":{"37":[25,168],"39":[25,168],"48":[25,168],"52":[25,168]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/ftp.svg":{"11":[102]},"packages/nodes-base/nodes/EmailSend/EmailSend.node.ts":{"8":[36]},"packages/nodes-base/nodes/EmailSend/utils.ts":{"1":[36]},"packages/nodes-base/nodes/EmailSend/v1/EmailSendV1.node.ts":{"136":[36],"143":[36]},"packages/nodes-base/nodes/EmailSend/v2/EmailSendV2.node.ts":{"88":[36],"101":[36]},"packages/nodes-base/nodes/EmailSend/v2/send.operation.ts":{"186":[36]},"packages/nodes-base/nodes/EmailSend/v2/sendAndWait.operation.ts":{"28":[36]},"packages/nodes-base/nodes/EmailSend/v2/utils.ts":{"20":[36],"54":[36]},"localhost-40967/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[36]},"localhost-40967/assets/chunk-CC9Q-vWm.js":{"8":[36],"9":[36],"10":[36],"19":[36],"23":[36],"29":[36],"33":[36],"34":[36]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/SSETransport.ts":{"10":[169],"17":[169],"22":[169]},"packages/cli/src/errors/response-errors/webhook-not-found.error.ts":{"3":[166,169],"36":[166,169]},"packages/frontend/editor-ui/src/app/utils/formatters/textFormatter.ts":{"8":[110]},"packages/cli/src/errors/response-errors/workflow-activation-bad-request.error.ts":{"8":[63]},"packages/cli/src/errors/response-errors/workflow-validation.error.ts":{"9":[63]},"localhost-42047/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":"b:BADAAACAAAAgACAAAAQQIQUAiAgAAAAAAA=="},"localhost-42047/assets/chunk-CC9Q-vWm.js":{"8":"b:BADAAACAAAAgACAAAAQQIQUAiAgAAAAAAA==","9":"b:BADAAACAAAAgACAAAAQQIQUAiAgAAAAAAA==","10":"b:BADAAACAAAAgACAAAAQQIQUAiAgAAAAAAA==","19":"b:BADAAACAAAAgACAAAAQQIQUAiAgAAAAAAA==","23":"b:BADAAACAAAAgACAAAAQQIQUAiAgAAAAAAA==","29":"b:BADAAACAAAAgACAAAAQQIQUAiAgAAAAAAA==","33":"b:BADAAACAAAAgACAAAAQQIQUAiAgAAAAAAA==","34":"b:BADAAACAAAAgACAAAAQQIQUAiAgAAAAAAA=="},"localhost-42619/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[97,98,99]},"localhost-42619/assets/chunk-CC9Q-vWm.js":{"8":[97,98,99],"9":[97,98,99],"10":[97,98,99],"19":[97,98,99],"23":[97,98,99],"29":[97,98,99],"33":[97,98,99],"34":[97,98,99]},"packages/frontend/editor-ui/src/features/ai/components/CredentialSelectorModal.vue":{"36":[97],"37":[97],"46":[97],"108":[97],"116":[97],"120":[97],"123":[97],"147":[97],"150":[97]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialPicker/CredentialsDropdown.vue":{"48":[97,99,67],"57":[97,99],"61":[99],"66":[99],"103":[97,99,67],"108":[97,99,67],"109":[97,99,67],"114":[97,99,67]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/AgentTool.node.ts":{"8":[113]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentToolV2.node.ts":{"19":[113],"99":[113]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/utils.ts":{"11":[113],"23":[113],"26":[113],"86":[113],"89":[113]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V3/AgentToolV3.node.ts":{"22":[113],"101":[113]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatPersonalAgentsView.vue":{"38":[98],"39":[98],"40":[98],"42":[98],"51":[98],"66":[98],"78":[98],"79":[98],"87":[98],"110":[98],"129":[98],"133":[98],"140":[98],"145":[98],"158":[98],"159":[98]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/AgentEditorModal.vue":{"116":[98],"119":[98],"125":[98],"126":[98],"127":[98],"132":[98],"138":[98],"145":[98],"152":[98],"156":[98],"162":[98],"172":[98],"195":[98],"197":[98],"210":[98],"238":[98],"243":[98],"426":[98],"435":[98],"449":[98],"471":[98],"485":[98],"520":[98],"540":[98],"555":[98],"571":[98],"581":[98],"600":[98],"686":[98],"689":[98]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/SuggestedPromptsEditor.vue":{"9":[98],"51":[98],"92":[98]},"packages/frontend/@n8n/design-system/src/components/N8nPagination/Pagination.vue":{"10":[99]},"packages/frontend/@n8n/design-system/src/components/N8nSwitch/Switch.vue":{"10":[99],"14":[99],"21":[99],"25":[99],"33":[99],"43":[99]},"packages/frontend/editor-ui/src/features/ai/chatHub/SettingsChatHubView.vue":{"26":[99],"41":[99],"43":[99],"60":[99],"68":[99],"76":[99],"94":[99],"115":[99],"126":[99],"133":[99],"141":[99]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatProvidersTable.vue":{"25":[99],"47":[99],"56":[99],"65":[99],"75":[99],"81":[99],"89":[99],"93":[99],"116":[99],"123":[99],"136":[99],"140":[99],"163":[99],"172":[99],"176":[99],"190":[99],"193":[99],"199":[99],"204":[99]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ProviderSettingsModal.vue":{"123":[99],"127":[99],"141":[99],"156":[99],"164":[99],"184":[99],"217":[99],"227":[99],"229":[99],"240":[99],"243":[99],"250":[99],"254":[99],"265":[99],"279":[99],"308":[99],"319":[99],"372":[99],"375":[99],"398":[99],"401":[99]},"packages/@n8n/api-types/src/dto/data-table/delete-data-table-rows.dto.ts":{"7":[23],"52":[23]},"packages/@n8n/api-types/src/dto/data-table/update-data-table-row.dto.ts":{"10":[23],"18":[23]},"packages/frontend/editor-ui/src/app/components/common/SelectedItemsInfo.vue":{"17":[23],"24":[23],"28":[23],"32":[23]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/ElDatePickerCellEditor.vue":{"7":[23],"24":[23],"30":[23],"36":[23],"43":[23],"45":[23]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/NullEmptyCellRenderer.vue":{"2":[23]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDatePickerCommon.ts":{"11":[23],"17":[23],"22":[23],"35":[23],"60":[23],"67":[23],"84":[23]},"packages/frontend/editor-ui/src/features/core/dataTable/utils/typeUtils.ts":{"13":[23],"49":[23]},"packages/frontend/editor-ui/src/features/core/dataTable/utils.ts":{"1":[23],"6":[23]},"packages/@n8n/instance-ai/src/parsers/docx-parser.ts":{"17":[71]},"packages/@n8n/instance-ai/src/parsers/html-parser.ts":{"35":[71]},"packages/@n8n/instance-ai/src/parsers/ooxml-guard.ts":{"24":[71],"35":[71],"76":[71]},"packages/@n8n/instance-ai/src/parsers/pdf-parser.ts":{"19":[71]},"packages/@n8n/instance-ai/src/parsers/structured-file-parser.ts":{"18":[71],"31":[71],"35":[71],"66":[71],"150":[71],"155":[71],"177":[71],"179":[71],"216":[71],"217":[71],"220":[71],"221":[71],"225":[71],"229":[71],"232":[71],"240":[71],"261":[71],"268":[71],"299":[71],"313":[71],"366":[71],"412":[71],"416":[71],"425":[71],"452":[71],"455":[71],"460":[71],"527":[71],"528":[71],"553":[71],"583":[71],"593":[71]},"packages/@n8n/instance-ai/src/parsers/validate-attachments.ts":{"31":[71],"39":[71],"43":[71],"68":[71],"69":[71],"81":[71],"83":[71],"84":[71]},"packages/@n8n/instance-ai/src/parsers/xlsx-parser.ts":{"18":[71]},"packages/@n8n/instance-ai/src/tools/attachments/parse-file.tool.ts":{"62":[71],"111":[71],"112":[71],"115":[71],"119":[71],"129":[71],"138":[71],"156":[71],"171":[71]},"localhost-39561/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[71,30]},"localhost-39561/assets/chunk-CC9Q-vWm.js":{"8":[71,30],"9":[71,30],"10":[71,30],"19":[71,30],"23":[71,30],"29":[71,30],"33":[71,30],"34":[71,30]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AttachmentPreview.vue":{"21":[71],"24":[71],"27":[71],"31":[71],"33":[71],"35":[71],"50":[71],"68":[71]},"localhost-42007/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[28]},"localhost-42007/assets/chunk-CC9Q-vWm.js":{"8":[28],"9":[28],"10":[28],"19":[28],"23":[28],"29":[28],"33":[28],"34":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/InstanceAiWorkflowSetup.vue":{"9":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupCard.vue":{"14":[28],"23":[28],"25":[28],"26":[28],"28":[28],"32":[28],"36":[28],"55":[28],"67":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupSectionBody.vue":{"29":[28],"38":[28],"40":[28],"46":[28],"61":[28],"68":[28],"79":[28],"83":[28],"102":[28],"106":[28],"109":[28],"112":[28],"136":[28],"143":[28],"145":[28],"157":[28],"166":[28],"170":[28],"173":[28],"198":[28],"221":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupWizard.vue":{"8":[28],"10":[28],"14":[28],"22":[28],"23":[28],"32":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupWizardFooter.vue":{"9":[28],"12":[28],"13":[28],"17":[28],"21":[28],"25":[28],"30":[28],"34":[28],"44":[28],"46":[28],"49":[28],"51":[28],"57":[28],"67":[28],"80":[28],"97":[28],"126":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupActions.ts":{"36":[28],"63":[28],"66":[28],"75":[28],"87":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupApply.ts":{"12":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupBootstrap.ts":{"5":[28],"14":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupContext.ts":{"70":[28],"75":[28],"92":[28],"96":[28],"97":[28],"98":[28],"153":[28],"162":[28],"202":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupInputs.ts":{"15":[28],"75":[28],"87":[28],"94":[28],"100":[28],"126":[28],"139":[28],"143":[28],"198":[28],"223":[28],"232":[28],"235":[28],"246":[28],"249":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupSections.ts":{"11":[28],"16":[28],"21":[28],"71":[28],"94":[28],"124":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupSteps.ts":{"15":[28],"19":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupTelemetry.ts":{"42":[28],"58":[28],"68":[28],"69":[28],"76":[28],"80":[28],"100":[28],"122":[28],"137":[28],"144":[28],"158":[28],"168":[28],"173":[28]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/workflowSetup.helpers.ts":{"8":[28],"21":[28]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialTestInBackground.ts":{"12":[5],"28":[5],"92":[28]},"packages/frontend/editor-ui/src/features/setupPanel/setupPanel.utils.ts":{"7":[5,28],"25":[5],"50":[5],"103":[5],"136":[5],"227":[5],"267":[5],"310":[5],"318":[5]},"packages/@n8n/workflow-sdk/src/mock-data/ai-root-shapes.ts":{"38":[30],"51":[30],"70":[30],"76":[30]},"packages/core/src/execution-engine/node-execution-context/utils/construct-execution-metadata.ts":{"8":[39,141,147],"13":[39,141,147]},"packages/nodes-base/nodes/Kafka/Kafka.node.ts":{"8":[39]},"packages/nodes-base/nodes/Kafka/KafkaTrigger.node.ts":{"7":[39]},"packages/nodes-base/nodes/Kafka/utils.ts":{"42":[39],"59":[39],"133":[39],"149":[39],"162":[39],"197":[39],"204":[39],"237":[39],"288":[39],"294":[39],"330":[39],"360":[39],"384":[39],"389":[39],"392":[39],"395":[39],"400":[39],"404":[39],"407":[39],"410":[39],"413":[39],"416":[39],"445":[39],"448":[39],"463":[39],"496":[39],"500":[39],"544":[39],"599":[39],"626":[39],"649":[39],"659":[39],"687":[39],"690":[39],"699":[39],"701":[39],"710":[39],"711":[39],"734":[39],"750":[39],"772":[39],"777":[39],"778":[39],"797":[39],"808":[39],"809":[39],"819":[39],"820":[39],"821":[39],"848":[39],"856":[39]},"packages/nodes-base/nodes/Kafka/v1/KafkaTriggerV1.node.ts":{"400":[39],"407":[39],"428":[39],"444":[39],"453":[39],"487":[39],"523":[39],"531":[39],"559":[39]},"packages/nodes-base/nodes/Kafka/v1/KafkaV1.node.ts":{"224":[39],"233":[39],"241":[39],"281":[39],"309":[39]},"packages/nodes-base/nodes/Kafka/v2/KafkaV2.node.ts":{"33":[39],"58":[39],"91":[39],"95":[39],"298":[39],"305":[39],"378":[39],"405":[39]},"packages/nodes-base/nodes/Kafka/v2/transport/LibraryLogger.ts":{"23":[39],"24":[39],"56":[39],"60":[39],"73":[39],"76":[39],"79":[39],"82":[39],"94":[39],"95":[39]},"packages/nodes-base/nodes/Kafka/v2/transport/client.ts":{"17":[39],"30":[39]},"packages/nodes-base/nodes/Kafka/v2/transport/config.ts":{"11":[39],"42":[39],"47":[39]},"packages/nodes-base/nodes/Kafka/v2/transport/consumer.ts":{"65":[39],"67":[39],"79":[39]},"packages/nodes-base/nodes/Kafka/v2/transport/producer.ts":{"13":[39]},"localhost-35531/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[39]},"localhost-35531/assets/chunk-CC9Q-vWm.js":{"8":[39],"9":[39],"10":[39],"19":[39],"23":[39],"29":[39],"33":[39],"34":[39]},"packages/core/src/utils/hitl-callback-reference.ts":{"31":[40],"40":[40],"52":[40],"56":[40],"70":[40],"89":[40],"103":[40]},"packages/core/src/utils/signature-helpers.ts":{"9":[40],"16":[40],"31":[40]},"packages/workflow/src/safe-regex.ts":{"49":[40],"56":[40],"60":[40],"70":[40],"83":[40],"91":[40],"98":[40],"99":[40],"100":[40],"102":[40],"104":[40],"109":[40],"126":[40],"137":[40],"144":[40],"151":[40],"159":[40],"166":[40],"176":[40],"181":[40],"185":[40],"192":[40],"193":[40],"194":[40],"196":[40],"197":[40]},"localhost-35625/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[40]},"localhost-35625/assets/chunk-CC9Q-vWm.js":{"8":[40],"9":[40],"10":[40],"19":[40],"23":[40],"29":[40],"33":[40],"34":[40]},"localhost-33835/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[43]},"localhost-33835/assets/chunk-CC9Q-vWm.js":{"8":[43],"9":[43],"10":[43],"19":[43],"23":[43],"29":[43],"33":[43],"34":[43]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue":{"42":[43],"68":[43],"75":[43],"92":[43],"96":[43],"99":[43],"100":[43],"102":[43],"108":[43],"111":[43],"121":[43],"124":[43],"129":[43],"133":[43],"182":[43],"198":[43],"201":[43],"203":[43],"211":[43],"215":[43],"216":[43],"222":[43],"223":[43],"231":[43],"249":[43],"254":[43],"346":[43],"349":[43],"357":[43]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveSuccessToastMessage.vue":{"19":[43],"20":[43],"21":[43],"24":[43]},"packages/@n8n/api-types/src/schemas/eval-collections.schema.ts":{"74":[82],"107":[82],"123":[82],"129":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/AiInsightsCard.vue":{"9":[82],"24":[82],"25":[82],"30":[82],"36":[82],"40":[82],"48":[82],"50":[82],"64":[82],"71":[82],"77":[82],"81":[82],"92":[82],"102":[82],"124":[82],"137":[82],"144":[82],"157":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CasesTable.vue":{"27":[82],"44":[82],"49":[82],"56":[82],"57":[82],"62":[82],"65":[82],"70":[82],"73":[82],"81":[82],"87":[82],"91":[82],"92":[82],"97":[82],"116":[82],"144":[82],"149":[82],"162":[82],"166":[82],"173":[82],"184":[82],"188":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CompareHeader.vue":{"27":[82],"28":[82],"34":[82],"51":[82],"63":[82],"64":[82],"72":[82],"95":[82],"104":[82],"124":[82],"127":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CompareTabs.vue":{"16":[82],"36":[82],"43":[82],"46":[82],"49":[82],"52":[82],"68":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/DatasetMismatchBanner.vue":{"8":[82],"14":[82],"15":[82],"19":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/MetricCriteria.vue":{"19":[82],"21":[82],"44":[82],"49":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/OutputsTab.vue":{"20":[82],"47":[82],"48":[82],"51":[82],"56":[82],"65":[82],"75":[82],"82":[82],"84":[82],"92":[82],"99":[82],"107":[82],"125":[82],"134":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/ScoreChart.vue":{"21":[82],"25":[82],"36":[82],"37":[82],"43":[82],"50":[82],"57":[82],"63":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/GroupedMetricChart.vue":{"48":[82],"54":[82],"59":[82],"81":[82],"91":[82],"125":[82],"126":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/VersionAvatar.vue":{"10":[82],"22":[82],"24":[82],"25":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/versionPalette.ts":{"15":[82],"21":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useCompareCases.ts":{"42":[82],"45":[82],"46":[82],"56":[82],"79":[82],"103":[82],"114":[82],"124":[82],"127":[82],"133":[82],"136":[82],"142":[82],"148":[82],"149":[82],"154":[82],"158":[82],"162":[82],"164":[82],"168":[82],"172":[82],"173":[82],"191":[82],"197":[82],"202":[82],"213":[82],"214":[82],"215":[82],"227":[82],"239":[82],"241":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useCompareData.ts":{"47":[82],"50":[82],"52":[82],"67":[82],"68":[82],"78":[82],"79":[82],"82":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useEvalCollectionsFlag.ts":{"24":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evalCollections.api.ts":{"16":[82],"34":[82],"141":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evalCollections.store.ts":{"24":[82],"27":[82],"28":[82],"30":[82],"49":[82],"64":[82],"66":[82],"85":[82],"261":[82],"339":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.api.ts":{"70":[82,127],"74":[82,127],"143":[82],"147":[82],"178":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.utils.ts":{"21":[82],"90":[82],"94":[82],"108":[82],"115":[82],"118":[82],"130":[82],"133":[82],"136":[82],"155":[82],"165":[82],"178":[82],"180":[82],"181":[82],"187":[82],"189":[82],"203":[82],"230":[82],"244":[82],"251":[82],"282":[82],"304":[82],"336":[82],"388":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/views/CompareCollectionView.vue":{"38":[82],"42":[82],"58":[82],"69":[82],"70":[82],"86":[82],"89":[82],"92":[82],"98":[82],"112":[82],"137":[82],"151":[82],"187":[82]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/views/EvaluationsRootView.vue":{"44":[82,127],"46":[82],"47":[82],"52":[82],"56":[82],"91":[82,127],"101":[82,127],"118":[82,127]},"packages/@n8n/scheduler/src/observability/materializer-tracing.ts":{"17":[51],"32":[51]},"packages/cli/src/modules/source-control.ee/source-control-export.service.ee.ts":{"70":[80],"94":[80],"98":[80],"102":[80],"106":[80],"114":[80],"116":[80],"123":[80],"130":[80],"152":[80],"155":[80],"164":[80],"175":[80],"208":[80],"219":[80],"232":[80],"257":[80],"273":[80],"324":[80],"346":[80],"347":[80],"380":[80],"414":[80],"419":[80],"455":[80],"486":[80],"488":[80],"497":[80],"515":[80],"518":[80],"525":[80],"527":[80],"530":[80],"545":[80],"586":[80],"605":[80],"609":[80],"616":[80],"630":[80],"646":[80]},"packages/cli/src/modules/source-control.ee/source-control-git.service.ee.ts":{"46":[80],"56":[80],"79":[80],"116":[80],"133":[80],"186":[80],"190":[80],"205":[80],"212":[80],"227":[80],"283":[80],"298":[80],"314":[80],"347":[80],"355":[80],"364":[80],"365":[80],"379":[80],"388":[80],"399":[80],"411":[80],"423":[80],"431":[80],"443":[80],"460":[80],"474":[80],"488":[80],"495":[80],"503":[80]},"packages/cli/src/modules/source-control.ee/source-control-helper.ee.ts":{"42":[80],"66":[80],"74":[80],"97":[80],"124":[80],"158":[80],"162":[80],"166":[80],"173":[80],"177":[80],"181":[80],"185":[80],"189":[80],"207":[80],"216":[80],"229":[80],"249":[80],"261":[80],"267":[80],"284":[80],"289":[80],"332":[80],"341":[80],"345":[80],"346":[80],"350":[80],"358":[80],"362":[80],"364":[80],"368":[80],"375":[80],"377":[80],"379":[80],"381":[80],"383":[80],"387":[80],"394":[80],"395":[80],"397":[80],"399":[80],"409":[80],"426":[80],"463":[80],"478":[80],"486":[80],"487":[80],"489":[80],"506":[80],"526":[80],"535":[80],"539":[80],"554":[80]},"packages/cli/src/modules/source-control.ee/source-control-preferences.service.ee.ts":{"33":[80],"45":[80],"53":[80],"60":[80],"68":[80],"78":[80],"86":[80],"94":[80],"106":[80],"115":[80],"130":[80],"138":[80],"164":[80],"178":[80],"192":[80],"205":[80],"233":[80],"237":[80],"241":[80],"245":[80],"249":[80],"253":[80],"272":[80],"324":[80],"332":[80]},"packages/cli/src/modules/source-control.ee/source-control.controller.ee.ts":{"32":[80],"41":[80],"68":[80],"133":[80],"178":[80],"188":[80],"197":[80],"228":[80],"244":[80],"253":[80],"270":[80],"287":[80],"301":[80]},"packages/cli/src/modules/source-control.ee/source-control.service.ee.ts":{"70":[80],"87":[80],"102":[80],"111":[80],"124":[80],"147":[80],"156":[80],"186":[80],"217":[80],"266":[80],"275":[80],"288":[80],"289":[80],"292":[80],"308":[80],"317":[80],"321":[80],"337":[80],"364":[80],"365":[80],"376":[80],"395":[80],"396":[80],"415":[80],"418":[80],"485":[80],"510":[80],"515":[80],"519":[80],"533":[80],"548":[80],"579":[80],"660":[80],"661":[80],"667":[80]},"localhost-42397/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[80]},"localhost-42397/assets/chunk-CC9Q-vWm.js":{"8":[80],"9":[80],"10":[80],"19":[80],"23":[80],"29":[80],"33":[80],"34":[80]},"packages/frontend/@n8n/design-system/src/components/N8nColorPicker/ColorPicker.vue":{"21":[80],"34":[80],"59":[80]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/views/SettingsSourceControl.vue":{"43":[80],"44":[80],"55":[80],"86":[80],"115":[80],"133":[80],"144":[80],"153":[80],"174":[80],"178":[80],"206":[80],"284":[80],"285":[80],"335":[80],"345":[80],"349":[80],"426":[80],"444":[80],"449":[80],"450":[80],"467":[80],"489":[80],"496":[80],"515":[80],"517":[80],"536":[80]},"packages/frontend/editor-ui/src/app/views/DemoDiffView.vue":{"20":[128],"27":[128],"36":[128],"64":[128]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/HighlightedEdge.vue":{"6":[128]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/SyncedWorkflowCanvas.vue":{"16":[128],"39":[128],"49":[128],"68":[128],"71":[128],"76":[128],"90":[128],"98":[128],"102":[128],"131":[128],"146":[128],"149":[128],"152":[128]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffContent.vue":{"15":[128],"41":[128],"46":[128],"48":[128],"59":[128],"70":[128],"75":[128],"87":[128],"102":[128],"113":[128],"118":[128],"130":[128]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffView.vue":{"64":[128],"65":[128],"84":[128],"85":[128],"102":[128],"148":[128],"169":[128],"174":[128],"176":[128],"183":[128]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useViewportSync.ts":{"30":[128],"47":[128],"53":[128],"72":[128]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useWorkflowDiff.ts":{"37":[128],"38":[128],"48":[128],"49":[128],"53":[128],"58":[128],"77":[128],"89":[128],"100":[128],"106":[128],"123":[128],"136":[128],"152":[128],"168":[128],"173":[128],"183":[128],"226":[128],"248":[128],"276":[128]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useWorkflowDiffUI.ts":{"25":[128],"40":[128],"94":[128],"97":[128],"98":[128],"130":[128],"167":[128],"182":[128],"221":[128],"225":[128]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/CodeDiffMessage.vue":{"19":[2],"20":[2],"32":[2],"40":[2],"41":[2]},"packages/frontend/@n8n/design-system/src/components/CodeDiff/CodeDiff.vue":{"10":[2],"43":[2],"48":[2],"85":[2],"93":[2],"120":[2],"121":[2],"137":[2],"138":[2]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/stop-and-error.svg":{"11":[1,2]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useCodeDiff.ts":{"31":[2],"41":[2],"43":[2],"64":[2],"68":[2],"74":[2],"87":[2],"133":[2]},"packages/frontend/editor-ui/src/features/credentials/composables/oauthCallback.ts":{"30":[22,152],"45":[22],"60":[22,152],"105":[22,152],"111":[22,152],"124":[22],"129":[22],"135":[152]},"packages/@n8n/backend-common/src/utils/path-util.ts":{"9":[106],"27":[106],"40":[106],"46":[106],"55":[106],"63":[106]},"packages/nodes-base/nodes/Files/ExtractFromFile/ExtractFromFile.node.ts":{"117":[106]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/moveTo.operation.ts":{"105":[106]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/pdf.operation.ts":{"83":[106]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/spreadsheet.operation.ts":{"8":[106],"9":[106],"18":[106],"58":[106]},"packages/nodes-base/nodes/Files/ReadWriteFile/ReadWriteFile.node.ts":{"60":[106]},"packages/nodes-base/nodes/Files/ReadWriteFile/actions/read.operation.ts":{"88":[106]},"packages/nodes-base/nodes/Files/ReadWriteFile/actions/write.operation.ts":{"72":[106]},"packages/nodes-base/nodes/Files/ReadWriteFile/helpers/utils.ts":{"5":[106],"37":[106],"44":[106]},"packages/nodes-base/nodes/SpreadsheetFile/v2/fromFile.operation.ts":{"85":[106],"126":[106],"129":[106],"136":[106],"144":[106],"154":[106]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/read-write-files-from-disk.svg":{"11":[105,106]},"localhost-38839/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[79]},"localhost-38839/assets/chunk-CC9Q-vWm.js":{"8":[79],"9":[79],"10":[79],"19":[79],"23":[79],"29":[79],"33":[79],"34":[79]},"packages/cli/src/environments.ee/variables/variables.controller.ee.ts":{"19":[120],"22":[120],"32":[120],"50":[120],"60":[120],"80":[120]},"packages/frontend/@n8n/design-system/src/components/N8nDatatable/Datatable.vue":{"16":[120],"30":[120],"38":[120],"69":[120],"73":[120],"82":[120],"92":[120],"126":[120],"127":[120],"128":[120]},"packages/frontend/@n8n/design-system/src/components/TableBase/TableBase.vue":{"8":[120],"26":[120],"31":[120]},"packages/frontend/editor-ui/src/features/collaboration/projects/views/ProjectVariables.vue":{"68":[120],"78":[120],"82":[120],"87":[120],"91":[120],"93":[120],"94":[120],"109":[120],"114":[120],"150":[120],"184":[120],"193":[120],"197":[120],"216":[120],"222":[120],"269":[120],"281":[120],"290":[120],"314":[120],"400":[120],"434":[120],"435":[120],"451":[120],"452":[120],"463":[120]},"packages/frontend/editor-ui/src/features/settings/environments.ee/components/VariableModal.vue":{"65":[120],"70":[120],"94":[120],"98":[120],"117":[120],"132":[120],"133":[120],"136":[120],"149":[120],"175":[120],"176":[120],"193":[120],"194":[120],"198":[120],"203":[120],"207":[120],"243":[120],"248":[120],"265":[120],"278":[120],"291":[120],"298":[120],"321":[120],"326":[120],"332":[120],"339":[120],"341":[120],"347":[120],"361":[120]},"packages/nodes-base/nodes/Notion/NotionTrigger.node.ts":{"30":[130],"38":[130],"49":[130],"268":[130],"341":[130],"350":[130],"353":[130]},"localhost-42047/assets/verified-Dr_xwejm.js":{"8":[130,151]},"packages/nodes-base/nodes/N8nTrainingCustomerDatastore/N8nTrainingCustomerDatastore.node.ts":{"119":[147]},"packages/nodes-base/nodes/Transform/Sort/Sort.node.ts":{"164":[147,150],"221":[147,150],"226":[147,150]},"packages/nodes-base/nodes/Transform/Sort/utils.ts":{"8":[147,150]},"packages/nodes-base/nodes/Pipedrive/Pipedrive.node.ts":{"8":[151]},"packages/nodes-base/nodes/Pipedrive/v1/PipedriveV1.node.ts":{"37":[151],"2256":[151],"2393":[151],"3809":[151],"3820":[151],"3834":[151],"3862":[151],"3876":[151],"3900":[151],"3904":[151],"3908":[151],"3912":[151],"3916":[151],"3926":[151],"3930":[151],"3944":[151],"3962":[151],"3978":[151],"3994":[151],"4023":[151],"4053":[151],"4058":[151],"4063":[151],"4068":[151],"4073":[151],"4103":[151],"4949":[151]},"packages/nodes-base/nodes/Pipedrive/v2/PipedriveV2.node.ts":{"16":[151],"28":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/create.operation.ts":{"119":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/delete.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/get.operation.ts":{"34":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/getAll.operation.ts":{"126":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/update.operation.ts":{"140":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/create.operation.ts":{"222":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/delete.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/duplicate.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/get.operation.ts":{"34":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/getAll.operation.ts":{"124":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/search.operation.ts":{"138":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/update.operation.ts":{"179":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/add.operation.ts":{"117":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/getAll.operation.ts":{"54":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/remove.operation.ts":{"40":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/update.operation.ts":{"116":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/create.operation.ts":{"87":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/delete.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/download.operation.ts":{"34":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/get.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/update.operation.ts":{"54":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/create.operation.ts":{"148":[151],"175":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/delete.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/get.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/getAll.operation.ts":{"100":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/update.operation.ts":{"105":[151],"132":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/create.operation.ts":{"96":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/delete.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/get.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/getAll.operation.ts":{"143":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/update.operation.ts":{"103":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/create.operation.ts":{"71":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/delete.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/get.operation.ts":{"34":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/getAll.operation.ts":{"81":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/search.operation.ts":{"98":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/update.operation.ts":{"78":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/create.operation.ts":{"164":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/delete.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/get.operation.ts":{"34":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/getAll.operation.ts":{"80":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/search.operation.ts":{"117":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/update.operation.ts":{"171":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/create.operation.ts":{"126":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/delete.operation.ts":{"31":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/get.operation.ts":{"34":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/getAll.operation.ts":{"53":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/search.operation.ts":{"101":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/update.operation.ts":{"133":[151]},"packages/nodes-base/nodes/Pipedrive/v2/actions/router.ts":{"15":[151]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/customFields.ts":{"24":[151],"36":[151],"58":[151],"59":[151],"61":[151],"69":[151],"97":[151],"130":[151],"142":[151],"143":[151]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/fields.ts":{"10":[151]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/index.ts":{"3":[151],"7":[151]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/searchResponse.ts":{"9":[151],"14":[151],"25":[151]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/typeCoercion.ts":{"4":[151],"18":[151],"32":[151],"55":[151]},"packages/nodes-base/nodes/Pipedrive/v2/methods/loadOptions.ts":{"9":[151],"34":[151],"65":[151],"83":[151],"117":[151],"120":[151],"127":[151],"130":[151],"137":[151],"143":[151],"150":[151],"162":[151],"187":[151],"193":[151],"203":[151],"206":[151],"213":[151],"223":[151],"226":[151]},"packages/nodes-base/nodes/Pipedrive/v2/transport/pipedrive.api.ts":{"30":[151],"96":[151],"126":[151],"170":[151],"229":[151],"232":[151]},"packages/@n8n/ai-utilities/src/utils/embeddings-input-validation.ts":{"13":[0,8],"32":[0,8],"40":[0,8]},"packages/@n8n/ai-utilities/src/utils/loaders/n8n-pdf-loader.ts":{"21":[0],"26":[0],"43":[0],"57":[0],"73":[0],"82":[0]},"packages/@n8n/ai-utilities/src/utils/n8n-binary-loader.ts":{"33":[0],"40":[0],"54":[0],"60":[0],"86":[0],"104":[0],"151":[0],"158":[0],"166":[0],"174":[0],"198":[0],"227":[0]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/MemoryCalculator.ts":{"21":[0,8],"61":[0,8]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/MemoryVectorStoreManager.ts":{"40":[0,8],"69":[0,8],"80":[0,8],"91":[0,8],"106":[0,8],"114":[0,8],"131":[0,8],"138":[0,8],"163":[0,8],"175":[0,8],"182":[0,8],"190":[0,8],"211":[0,8],"268":[0,8]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/StoreCleanupService.ts":{"16":[0,8],"31":[0,8],"45":[0,8],"79":[0,8],"117":[0,8],"120":[0,8],"153":[0,8]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/config.ts":{"10":[0,8],"38":[0,8],"47":[0,8]},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/operations/insertOperation.ts":{"17":[0,8]},"packages/@n8n/ai-utilities/src/utils/vector-store/processDocuments.ts":{"7":[0,8],"19":[0,8],"28":[0,8],"41":[0,8]},"packages/@n8n/nodes-langchain/nodes/code/Code.node.ts":{"72":[0,8],"127":[0,8],"131":[0,8],"141":[0,8],"151":[0,8],"155":[0,8],"156":[0,8],"157":[0,8],"163":[0,8],"168":[0,8]},"packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentDefaultDataLoader/DocumentDefaultDataLoader.node.ts":{"21":[0,8],"38":[0,8],"329":[0,8]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterCharacterTextSplitter/TextSplitterCharacterTextSplitter.node.ts":{"13":[0,8],"68":[0,8]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreInMemory/VectorStoreInMemory.node.ts":{"37":[0,8],"132":[0,8],"143":[0,8],"152":[0,8],"161":[0,8],"186":[0,8],"192":[0,8]},"localhost-36913/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[0,17,105,107,111,131,139,152]},"localhost-36913/assets/chunk-CC9Q-vWm.js":{"8":[0,17,105,107,111,131,139,152],"9":[0,17,105,107,111,131,139,152],"10":[0,17,105,107,111,131,139,152],"19":[0,17,105,107,111,131,139,152],"23":[0,17,105,107,111,131,139,152],"29":[0,17,105,107,111,131,139,152],"33":[0,17,105,107,111,131,139,152],"34":[0,17,105,107,111,131,139,152]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/character-text-splitter.svg":{"11":[0,8]},"localhost-36913/assets/verified-Dr_xwejm.js":{"8":[105,131]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/CombinatorSelect.vue":{"14":[105],"22":[105],"31":[105],"32":[105]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/Condition.vue":{"43":[105,131],"63":[105,131],"67":[105,131],"79":[105,131],"97":[105,131],"110":[105,131],"120":[105,131],"131":[105,131],"143":[105],"145":[105],"166":[105],"170":[105],"215":[105,131],"221":[105,131],"250":[105,131],"269":[105,131],"278":[105,131],"306":[105,131],"316":[105]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/FilterConditions.vue":{"39":[105,131],"62":[105,131],"71":[105],"75":[105,131],"78":[105,131],"90":[105],"94":[105,131],"96":[105],"100":[105,131],"105":[105,131],"134":[105,131],"135":[105,131],"144":[105,131],"145":[105,131],"152":[105,131],"160":[105],"164":[105],"172":[105],"176":[105,131],"178":[105,131],"210":[105,131],"232":[105],"233":[105]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/OperatorSelect.vue":{"19":[105,131],"30":[105,131],"31":[105,131],"34":[105,131],"36":[105,131],"38":[105,131],"41":[105,131],"42":[105,131],"55":[105,131],"73":[105,131],"86":[105,131],"88":[105,131]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/utils.ts":{"20":[105,131],"82":[105,131],"130":[105,131],"151":[105,131]},"localhost-46267/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[44]},"localhost-46267/assets/chunk-CC9Q-vWm.js":{"8":[44],"9":[44],"10":[44],"19":[44],"23":[44],"29":[44],"33":[44],"34":[44]},"localhost-46267/assets/verified-Dr_xwejm.js":{"8":[44]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/IconColorPicker.vue":{"15":[44],"63":[44],"65":[44],"81":[44],"92":[44],"100":[44]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/SkinTonePicker.vue":{"10":[44],"29":[44],"39":[44],"50":[44],"58":[44]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/useIconPickerVirtualRows.ts":{"30":[44],"40":[44],"60":[44],"79":[44]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectIcon.vue":{"35":[44]},"packages/cli/src/controllers/security-settings.controller.ts":{"15":[46],"25":[46],"41":[46],"83":[46],"87":[46],"92":[46]},"packages/cli/src/errors/response-errors/scope-forbidden.error.ts":{"4":[46]},"packages/cli/src/errors/response-errors/unprocessable.error.ts":{"4":[46]},"packages/cli/src/modules/redaction/executions/strategies/full-item-redaction.strategy.ts":{"17":[46],"20":[46],"25":[46],"80":[46],"93":[46],"111":[46]},"packages/cli/src/modules/redaction/instance-redaction-enforcement.service.ts":{"16":[46],"29":[46],"33":[46],"35":[46],"42":[46],"60":[46],"77":[46],"81":[46],"90":[46]},"packages/cli/src/modules/redaction/redaction-policy.ts":{"37":[46],"48":[46]},"packages/cli/src/services/security-settings.service.ts":{"54":[46],"69":[46],"99":[46],"149":[46],"157":[46],"177":[46],"184":[46],"187":[46],"196":[46],"200":[46],"204":[46],"209":[46]},"localhost-43031/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[46]},"localhost-43031/assets/chunk-CC9Q-vWm.js":{"8":[46],"9":[46],"10":[46],"19":[46],"23":[46],"29":[46],"33":[46],"34":[46]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogDescription.vue":{"15":[46],"16":[46]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogHeader.vue":{"6":[46]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogTitle.vue":{"15":[46],"16":[46]},"packages/frontend/editor-ui/src/app/components/RedactionMembersModal.vue":{"9":[46,127],"24":[46,127],"26":[46,127],"41":[46,127]},"packages/frontend/editor-ui/src/app/components/WorkflowSettings/WorkflowSettings.vue":{"72":[46,127],"213":[46,127],"220":[46,127],"223":[46,127],"226":[46,127],"227":[46,127],"228":[46,127],"229":[46,127],"232":[46,127],"237":[46,127],"239":[46],"241":[46],"247":[46,127],"251":[46,127],"253":[46,127],"257":[46,127],"262":[46,127],"277":[46,127],"281":[46,127],"285":[46,127],"286":[46,127],"294":[46,127],"313":[46,127],"329":[46,127],"333":[46],"345":[46,127],"349":[46],"360":[46],"379":[46,127],"381":[46,127],"386":[46,127],"390":[46,127],"401":[46,127],"415":[46,127],"424":[46],"440":[46,127],"470":[46,127],"494":[46,127],"518":[46,127],"541":[46,127],"564":[46,127],"591":[46,127],"647":[46,127],"671":[46],"757":[46],"835":[46,127],"989":[46],"993":[46,127],"1008":[46,127],"1016":[46,127],"1019":[46,127],"1027":[46,127],"1030":[46,127],"1034":[46,127],"1045":[46,127],"1046":[46,127],"1050":[46,127],"1055":[46,127],"1065":[46,127],"1067":[46,127],"1072":[46,127],"1147":[46,127],"1151":[46,127],"1157":[46,127],"1163":[46,127],"1165":[46,127],"1198":[46,127],"1202":[46,127],"1207":[46,127],"1214":[46,127],"1216":[46,127],"1227":[46,127],"1231":[46,127],"1236":[46,127],"1243":[46,127],"1245":[46,127],"1256":[46,127],"1260":[46,127],"1265":[46,127],"1272":[46,127],"1274":[46,127],"1285":[46,127],"1289":[46,127],"1294":[46,127],"1301":[46,127],"1303":[46,127],"1314":[46,127],"1318":[46,127],"1323":[46,127],"1330":[46,127],"1332":[46,127],"1343":[46,127],"1346":[46,127],"1369":[127],"1383":[46,127],"1393":[46,127],"1399":[46],"1410":[46,127],"1426":[46,127],"1428":[46,127],"1450":[46,127],"1475":[127],"1489":[46,127],"1499":[46,127],"1508":[46],"1524":[46,127],"1538":[46,127],"1540":[46,127],"1553":[46,127],"1557":[46,127],"1562":[46,127],"1652":[46,127],"1657":[46,127],"1663":[46,127],"1671":[46,127],"1673":[46,127],"1684":[46,127],"1774":[46,127]},"packages/frontend/editor-ui/src/features/ndv/panel/components/RedactedDataState.vue":{"24":[46],"26":[46],"33":[46],"49":[46]},"packages/frontend/editor-ui/src/features/settings/security/DataRedactionSection.vue":{"37":[46],"56":[46],"61":[46],"62":[46],"71":[46],"75":[46],"76":[46],"84":[46],"93":[46],"120":[46],"138":[46],"151":[46],"169":[46],"175":[46],"181":[46],"225":[46],"271":[46],"274":[46]},"packages/frontend/editor-ui/src/features/settings/security/SecuritySettings.vue":{"42":[46],"46":[46],"72":[46],"86":[46],"93":[46],"127":[46],"149":[46],"170":[46],"186":[46],"189":[46],"202":[46],"213":[46],"231":[46],"265":[46],"273":[46],"279":[46],"318":[46],"321":[46],"330":[46],"336":[46],"375":[46],"378":[46]},"packages/nodes-base/nodes/Discourse/Discourse.node.ts":{"93":[111],"107":[111]},"packages/nodes-base/nodes/Discourse/GenericFunctions.ts":{"11":[111],"40":[111]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isEnterpriseFeatureEnabled.ts":{"4":[139],"15":[139]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/enterprise.ts":{"6":[139]},"packages/@n8n/db/src/repositories/test-run.repository.ee.ts":{"18":[127],"22":[127],"45":[127],"53":[127],"57":[127],"62":[127],"71":[127],"82":[127],"89":[127],"97":[127],"101":[127],"120":[127],"133":[127],"145":[127],"155":[127],"170":[127],"180":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/OpenAi.node.ts":{"12":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/binary-data.ts":{"11":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/description.ts":{"3":[127],"20":[127],"38":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/modelFiltering.ts":{"9":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/polling.ts":{"4":[127],"34":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/utils.ts":{"17":[127],"27":[127],"39":[127],"50":[127],"58":[127],"66":[127],"88":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/listSearch.ts":{"13":[127],"36":[127],"45":[127],"46":[127],"49":[127],"63":[127],"69":[127],"75":[127],"82":[127],"85":[127],"89":[127],"92":[127],"96":[127],"121":[127],"126":[127],"130":[127],"173":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/loadOptions.ts":{"5":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/transport/index.ts":{"15":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/OpenAiV1.node.ts":{"22":[127],"82":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/create.operation.ts":{"176":[127],"185":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/deleteAssistant.operation.ts":{"18":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/list.operation.ts":{"25":[127],"62":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/message.operation.ts":{"157":[127],"164":[127],"224":[127],"231":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/update.operation.ts":{"120":[127],"126":[127],"132":[127],"207":[127],"213":[127],"214":[127],"217":[127],"223":[127],"224":[127],"228":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/generate.operation.ts":{"134":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/transcribe.operation.ts":{"58":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/translate.operation.ts":{"50":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/descriptions.ts":{"3":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/deleteFile.operation.ts":{"51":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/list.operation.ts":{"53":[127],"63":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/upload.operation.ts":{"57":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/image/analyze.operation.ts":{"131":[127],"158":[127],"172":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/image/generate.operation.ts":{"255":[127],"291":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/router.ts":{"16":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/text/classify.operation.ts":{"53":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/text/message.operation.ts":{"240":[127],"244":[127],"360":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/OpenAiV2.node.ts":{"23":[127],"92":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/generate.operation.ts":{"134":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/transcribe.operation.ts":{"58":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/translate.operation.ts":{"50":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/create.operation.ts":{"82":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/get.operation.ts":{"27":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/remove.operation.ts":{"27":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/update.operation.ts":{"34":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/descriptions.ts":{"3":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/deleteFile.operation.ts":{"51":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/list.operation.ts":{"62":[127],"72":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/upload.operation.ts":{"65":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/analyze.operation.ts":{"133":[127],"157":[127],"169":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/edit.operation.ts":{"584":[127],"618":[127],"695":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/generate.operation.ts":{"73":[127],"118":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/router.ts":{"17":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/classify.operation.ts":{"58":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/helpers/responses.ts":{"14":[127],"16":[127],"19":[127],"22":[127],"25":[127],"31":[127],"106":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/response.operation.ts":{"583":[127],"587":[127],"629":[127],"632":[127],"652":[127],"659":[127],"717":[127],"719":[127],"736":[127]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/video/generate.operation.ts":{"92":[127],"132":[127],"135":[127]},"packages/cli/src/evaluation.ee/test-runs.controller.ee.ts":{"25":[127],"34":[127],"57":[127],"81":[127],"87":[127],"88":[127],"99":[127],"111":[127],"121":[127],"136":[127],"145":[127],"159":[127],"178":[127],"200":[127]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useWorkflowEvaluationState.ts":{"25":[127],"26":[127],"51":[127]},"packages/@n8n/ai-utilities/src/utils/n8n-json-loader.ts":{"15":[8],"21":[8],"35":[8],"45":[8],"81":[8]},"packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/ChainRetrievalQa.node.ts":{"21":[8],"186":[8],"202":[8],"208":[8]},"packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/processItem.ts":{"19":[8]},"packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverVectorStore/RetrieverVectorStore.node.ts":{"14":[8],"73":[8]},"packages/@n8n/imap/src/errors.ts":{"5":[67],"18":[67],"24":[67]},"packages/@n8n/imap/src/helpers/get-message.ts":{"13":[67],"17":[67],"21":[67],"24":[67],"29":[67],"41":[67],"45":[67]},"packages/@n8n/imap/src/imap-simple.ts":{"12":[67],"16":[67],"21":[67],"27":[67],"35":[67],"39":[67],"57":[67],"65":[67],"66":[67],"87":[67],"94":[67],"98":[67],"104":[67],"111":[67],"122":[67],"128":[67],"134":[67],"148":[67],"154":[67],"159":[67],"169":[67],"175":[67],"176":[67],"181":[67],"182":[67],"183":[67],"188":[67],"192":[67],"193":[67],"198":[67],"202":[67],"203":[67]},"packages/@n8n/imap/src/index.ts":{"12":[67],"18":[67],"19":[67],"26":[67],"31":[67],"40":[67],"45":[67],"81":[67]},"packages/@n8n/imap/src/part-data.ts":{"8":[67],"10":[67],"14":[67],"41":[67],"47":[67],"55":[67],"59":[67],"65":[67],"72":[67],"78":[67]},"packages/@n8n/imap/src/uudecode.ts":{"9":[67]},"packages/cli/src/controllers/oauth/oauth1-credential.controller.ts":{"13":[67],"22":[67],"37":[67]},"packages/nodes-base/nodes/EmailReadImap/EmailReadImap.node.ts":{"8":[67]},"packages/nodes-base/nodes/EmailReadImap/v1/EmailReadImapV1.node.ts":{"24":[67],"222":[67],"231":[67],"271":[67],"285":[67],"290":[67],"310":[67],"320":[67],"329":[67],"344":[67],"441":[67],"500":[67],"510":[67],"529":[67],"561":[67],"585":[67],"586":[67],"617":[67],"628":[67]},"packages/nodes-base/nodes/EmailReadImap/v2/EmailReadImapV2.node.ts":{"200":[67],"209":[67],"261":[67],"291":[67],"300":[67],"320":[67],"331":[67],"334":[67],"347":[67],"365":[67],"384":[67],"430":[67],"442":[67],"448":[67],"469":[67],"472":[67],"488":[67],"507":[67],"530":[67]},"packages/nodes-base/nodes/EmailReadImap/v2/utils.ts":{"20":[67],"61":[67],"109":[67],"198":[67]},"packages/nodes-base/nodes/NextCloud/GenericFunctions.ts":{"14":[67]},"packages/nodes-base/nodes/NextCloud/NextCloud.node.ts":{"872":[67],"1103":[67],"1190":[67],"1198":[67],"1284":[67],"1292":[67],"1326":[67],"1334":[67],"1364":[67],"1372":[67],"1392":[67],"1397":[67],"1405":[67]},"packages/nodes-base/nodes/Shopify/GenericFunctions.ts":{"12":[67],"85":[67],"124":[67]},"packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts":{"335":[67],"350":[67],"373":[67],"389":[67]},"packages/nodes-base/nodes/Twitter/Twitter.node.ts":{"8":[67]},"packages/nodes-base/nodes/Twitter/V1/GenericFunctions.ts":{"14":[67],"46":[67],"69":[67],"81":[67]},"packages/nodes-base/nodes/Twitter/V1/TwitterV1.node.ts":{"27":[67],"76":[67],"92":[67],"123":[67],"164":[67],"171":[67]},"packages/nodes-base/nodes/Twitter/V2/GenericFunctions.ts":{"13":[67],"60":[67],"83":[67],"105":[67]},"packages/nodes-base/nodes/Twitter/V2/TwitterV2.node.ts":{"31":[67],"100":[67],"116":[67]},"localhost-44949/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[67]},"localhost-44949/assets/chunk-CC9Q-vWm.js":{"8":[67],"9":[67],"10":[67],"19":[67],"23":[67],"29":[67],"33":[67],"34":[67]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/email-trigger.svg":{"11":[67]},"packages/frontend/@n8n/design-system/src/components/N8nTags/Tags.vue":{"21":[164,67],"37":[164,67],"45":[164],"50":[164,67],"56":[164,67]},"packages/frontend/editor-ui/src/app/components/GoBackButton.vue":{"11":[67]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateDetails.vue":{"21":[67],"32":[67],"34":[67],"49":[67],"59":[67],"62":[67],"79":[67],"86":[67],"89":[67]},"packages/frontend/editor-ui/src/features/workflows/templates/setupTemplate.store.ts":{"39":[67],"56":[67],"60":[67],"80":[67],"98":[67],"115":[67],"128":[67],"149":[67],"176":[67]},"packages/frontend/editor-ui/src/features/workflows/templates/views/SetupWorkflowFromTemplateView.vue":{"22":[67],"25":[67],"26":[67],"28":[67],"49":[67],"57":[67],"79":[67],"89":[67],"109":[67],"135":[67],"143":[67],"151":[67]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesCollectionView.vue":{"32":[67],"37":[67],"39":[67],"44":[67],"45":[67],"48":[67],"49":[67],"64":[67],"87":[67],"88":[67],"98":[67],"117":[67],"121":[67],"124":[67]},"localhost-39241/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[4,5,86,103,104,112,119,126,164]},"localhost-39241/assets/chunk-CC9Q-vWm.js":{"8":[4,5,86,103,104,112,119,126,164],"9":[4,5,86,103,104,112,119,126,164],"10":[4,5,86,103,104,112,119,126,164],"19":[4,5,86,103,104,112,119,126,164],"23":[4,5,86,103,104,112,119,126,164],"29":[4,5,86,103,104,112,119,126,164],"33":[4,5,86,103,104,112,119,126,164],"34":[4,5,86,103,104,112,119,126,164]},"packages/frontend/@n8n/design-system/src/components/CanvasPill/CanvasPill.vue":{"8":[5,9],"9":[5,9]},"packages/frontend/@n8n/design-system/src/components/CanvasThinkingPill/CanvasThinkingPill.vue":{"17":[5,9],"23":[5,9],"27":[5,9],"30":[5,9]},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.types.ts":{"422":[5,9],"439":[5],"458":[5,9],"464":[5,9],"468":[5],"492":[5],"505":[5],"511":[5],"523":[5],"529":[5],"535":[5],"545":[5],"551":[5],"555":[5],"561":[5],"573":[5,9],"579":[5]},"packages/frontend/editor-ui/src/features/ai/assistant/builder.utils.ts":{"19":[5,9],"23":[5,9],"27":[5,9],"130":[5,9],"141":[5,9]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderSetupCard.vue":{"30":[5],"55":[5],"59":[5],"61":[5],"84":[5],"91":[5],"97":[5],"101":[5],"105":[5],"106":[5],"107":[5],"111":[5],"112":[5],"113":[5],"114":[5],"116":[5],"122":[5],"140":[5],"153":[5],"186":[5],"191":[5],"193":[5],"209":[5],"210":[5],"213":[5],"222":[5],"223":[5]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderSetupWizard.vue":{"14":[5],"39":[5],"43":[5],"47":[5],"51":[5],"55":[5],"59":[5],"75":[5],"86":[5],"91":[5],"96":[5],"102":[5],"104":[5],"107":[5],"115":[5],"122":[5],"131":[5],"140":[5],"162":[5],"175":[5],"187":[5],"210":[5]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CreditsSettingsDropdown.vue":{"9":[5],"32":[5],"99":[5]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/ExecuteMessage.vue":{"34":[5],"51":[5],"58":[5],"87":[5],"136":[5],"146":[5],"191":[5],"223":[5]},"packages/frontend/editor-ui/src/features/ai/assistant/components/HubSwitcher.vue":{"12":[5,9],"22":[5,9],"29":[5,9],"36":[5,9]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderExecution.ts":{"21":[5],"53":[5]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderSetupCards.ts":{"10":[5],"21":[5],"26":[5],"30":[5],"45":[5],"59":[5],"60":[5],"65":[5],"67":[5],"71":[5],"74":[5],"77":[5],"89":[5],"90":[5],"104":[5],"110":[5],"157":[5]},"packages/frontend/editor-ui/src/features/setupPanel/components/TriggerExecuteButton.vue":{"6":[5],"18":[5],"22":[5],"30":[5]},"packages/frontend/editor-ui/src/features/setupPanel/components/cards/SetupCardBody.vue":{"22":[5],"57":[5],"61":[5],"63":[5],"70":[5],"77":[5],"94":[5],"97":[5],"106":[5],"110":[5],"111":[5],"113":[5],"124":[5],"135":[5],"136":[5],"143":[5],"183":[5],"197":[5],"200":[5],"206":[5]},"packages/frontend/editor-ui/src/features/setupPanel/components/cards/SetupCardSection.vue":{"9":[5],"13":[5],"16":[5]},"packages/frontend/editor-ui/src/features/setupPanel/composables/groupSetupCards.ts":{"20":[5],"81":[5]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useTriggerExecution.ts":{"18":[5],"38":[5],"40":[5],"46":[5],"70":[5],"77":[5],"81":[5],"87":[5],"91":[5]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useWebhookUrls.ts":{"21":[5],"25":[5],"27":[5],"33":[5],"35":[5],"83":[5]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useWorkflowSetupState.ts":{"50":[5],"67":[5],"74":[5],"121":[5],"124":[5],"160":[5],"198":[5],"226":[5],"231":[5],"297":[5],"299":[5],"300":[5],"306":[5],"330":[5],"353":[5],"354":[5],"361":[5],"362":[5],"365":[5],"366":[5],"376":[5],"390":[5],"404":[5],"417":[5],"434":[5],"435":[5],"437":[5],"441":[5],"449":[5],"468":[5],"471":[5],"477":[5],"478":[5],"513":[5],"622":[5],"638":[5],"641":[5],"664":[5],"665":[5],"667":[5],"669":[5],"700":[5],"703":[5],"714":[5],"718":[5],"730":[5],"800":[5],"811":[5],"837":[5]},"packages/cli/src/modules/provisioning.ee/claims-context.builder.ts":{"3":[15],"17":[15],"29":[15]},"packages/cli/src/modules/provisioning.ee/role-mapping-rule.service.ee.ts":{"46":[15],"52":[15],"79":[15],"83":[15],"112":[15],"150":[15],"168":[15],"192":[15],"242":[15],"259":[15],"265":[15],"288":[15],"294":[15],"304":[15],"307":[15],"324":[15],"334":[15],"336":[15],"339":[15],"355":[15],"362":[15],"369":[15]},"packages/cli/src/modules/sso-oidc/oidc.controller.ee.ts":{"28":[15],"41":[15],"52":[15],"70":[15],"92":[15],"113":[15],"202":[15]},"packages/cli/src/modules/sso-oidc/oidc.service.ee.ts":{"74":[15],"93":[15],"107":[15],"116":[15],"122":[15],"126":[15],"134":[15],"146":[15],"181":[15],"189":[15],"222":[15],"265":[15],"373":[15],"410":[15],"419":[15],"437":[15],"463":[15],"472":[15],"512":[15],"578":[15],"579":[15],"591":[15],"616":[15],"627":[15],"637":[15],"668":[15],"701":[15],"711":[15],"767":[15],"791":[15],"825":[15]},"localhost-33857/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[15]},"localhost-33857/assets/chunk-CC9Q-vWm.js":{"8":[15],"9":[15],"10":[15],"19":[15],"23":[15],"29":[15],"33":[15],"34":[15]},"localhost-34813/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[8]},"localhost-34813/assets/chunk-CC9Q-vWm.js":{"8":[8],"9":[8],"10":[8],"19":[8],"23":[8],"29":[8],"33":[8],"34":[8]},"localhost-39241/assets/verified-Dr_xwejm.js":{"8":[104,126]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/n8n-trigger.svg":{"11":[104]},"packages/cli/src/push/sse.push.ts":{"11":[45],"32":[45],"42":[45],"46":[45],"52":[45]},"localhost-41263/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[45]},"localhost-41263/assets/chunk-CC9Q-vWm.js":{"8":[45],"9":[45],"10":[45],"19":[45],"23":[45],"29":[45],"33":[45],"34":[45]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageCard.vue":{"43":[119],"47":[119],"55":[119],"63":[119],"80":[119],"98":[119],"103":[119],"105":[119],"108":[119],"120":[119],"135":[119],"142":[119],"151":[119],"168":[119],"176":[119]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageInstallModal.vue":{"32":[119],"39":[119],"47":[119],"54":[119],"78":[119],"82":[119],"86":[119],"98":[119],"111":[119],"119":[119],"134":[119],"167":[119],"172":[119],"178":[119]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageManageConfirmModal.vue":{"32":[119],"54":[119],"57":[119],"68":[119],"69":[119],"72":[119],"108":[119],"112":[119],"120":[119],"124":[119],"147":[119],"151":[119],"190":[119],"192":[119],"203":[119],"216":[119],"226":[119],"232":[119],"240":[119],"252":[119],"253":[119],"261":[119],"270":[119]},"packages/frontend/editor-ui/src/features/settings/communityNodes/composables/useInstallNode.ts":{"60":[119]},"packages/frontend/editor-ui/src/features/settings/communityNodes/views/SettingsCommunityNodesView.vue":{"40":[119],"44":[119],"48":[119],"56":[119],"77":[119],"82":[119],"94":[119],"104":[119],"110":[119],"117":[119],"122":[119],"126":[119],"130":[119],"178":[119]},"packages/@n8n/ai-workflow-builder.ee/src/agents/planner.agent.ts":{"62":[9],"64":[9],"109":[9],"136":[9]},"packages/@n8n/ai-workflow-builder.ee/src/agents/responder.agent.ts":{"78":[9],"104":[9],"108":[9],"112":[9],"121":[9],"186":[9],"231":[9],"269":[9]},"packages/@n8n/ai-workflow-builder.ee/src/agents/supervisor.agent.ts":{"23":[9],"66":[9],"74":[9],"122":[9]},"packages/@n8n/ai-workflow-builder.ee/src/ai-workflow-builder-agent.service.ts":{"39":[9],"64":[9],"69":[9],"90":[9],"106":[9],"163":[9],"171":[9],"175":[9],"184":[9],"190":[9],"200":[9],"237":[9],"248":[9],"271":[9],"330":[9],"367":[9],"369":[9],"376":[9],"378":[9],"383":[9],"384":[9],"389":[9],"404":[9],"427":[9],"433":[9],"451":[9],"470":[9],"486":[9],"505":[9],"545":[9]},"packages/@n8n/ai-workflow-builder.ee/src/llm-config.ts":{"26":[9],"28":[9],"43":[9],"45":[9],"64":[9],"66":[9],"90":[9],"92":[9],"112":[9],"114":[9],"144":[9],"145":[9],"147":[9],"243":[9]},"packages/@n8n/ai-workflow-builder.ee/src/multi-agent-workflow-subgraphs.ts":{"56":[9],"73":[9],"113":[9],"118":[9],"187":[9],"194":[9],"211":[9],"252":[9],"275":[9],"286":[9],"353":[9],"379":[9],"391":[9],"392":[9],"402":[9],"403":[9],"406":[9],"433":[9],"444":[9],"452":[9],"506":[9],"525":[9],"527":[9],"536":[9],"544":[9]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/discovery.prompt.ts":{"30":[9],"32":[9],"36":[9],"38":[9],"347":[9],"358":[9],"368":[9],"372":[9]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/planner.prompt.ts":{"73":[9],"98":[9],"109":[9],"122":[9],"129":[9],"130":[9]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/responder.prompt.ts":{"168":[9],"178":[9],"188":[9],"200":[9],"205":[9],"226":[9],"232":[9],"244":[9]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/builder/prompt-builder.ts":{"17":[9],"30":[9],"44":[9],"55":[9],"79":[9],"116":[9],"129":[9],"149":[9],"175":[9],"197":[9],"228":[9],"252":[9],"268":[9],"282":[9],"302":[9],"330":[9],"357":[9]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/index.ts":{"31":[9],"45":[9],"47":[9]},"packages/@n8n/ai-workflow-builder.ee/src/session-manager.service.ts":{"36":[9],"54":[9],"62":[9],"72":[9],"83":[9],"87":[9],"96":[9],"104":[9],"118":[9],"132":[9],"160":[9],"166":[9],"174":[9],"180":[9],"185":[9],"200":[9],"222":[9],"270":[9],"275":[9],"279":[9],"283":[9],"300":[9],"312":[9],"335":[9],"363":[9],"378":[9],"427":[9],"440":[9],"532":[9],"564":[9],"583":[9],"666":[9],"674":[9]},"packages/@n8n/ai-workflow-builder.ee/src/subgraphs/discovery.subgraph.ts":{"103":[9],"104":[9],"109":[9],"110":[9],"115":[9],"116":[9],"121":[9],"122":[9],"127":[9],"128":[9],"133":[9],"134":[9],"139":[9],"140":[9],"145":[9],"146":[9],"151":[9],"152":[9],"175":[9],"176":[9],"181":[9],"187":[9],"193":[9],"199":[9],"200":[9],"205":[9],"206":[9],"211":[9],"212":[9],"217":[9],"218":[9],"223":[9],"224":[9],"229":[9],"230":[9],"237":[9],"238":[9],"276":[9],"304":[9],"307":[9],"351":[9],"377":[9],"396":[9],"440":[9],"447":[9],"494":[9],"501":[9],"561":[9],"563":[9],"591":[9],"659":[9],"670":[9],"709":[9],"721":[9],"769":[9],"795":[9]},"packages/@n8n/ai-workflow-builder.ee/src/tools/get-documentation.tool.ts":{"60":[9],"81":[9],"88":[9],"113":[9],"115":[9],"136":[9],"146":[9]},"packages/@n8n/ai-workflow-builder.ee/src/tools/node-search.tool.ts":{"46":[9],"91":[9],"105":[9],"121":[9],"123":[9],"170":[9]},"packages/@n8n/ai-workflow-builder.ee/src/tools/utils/ssrf-guard.ts":{"28":[9],"38":[9],"40":[9],"41":[9],"43":[9],"53":[9],"63":[9]},"packages/@n8n/ai-workflow-builder.ee/src/tools/utils/web-fetch-security.ts":{"35":[9],"48":[9],"55":[9],"61":[9],"64":[9],"67":[9],"70":[9],"111":[9],"112":[9],"120":[9],"121":[9],"122":[9],"123":[9],"127":[9],"131":[9],"144":[9],"146":[9],"163":[9],"167":[9]},"packages/@n8n/ai-workflow-builder.ee/src/tools/web-fetch.tool.ts":{"30":[9],"69":[9],"83":[9],"86":[9]},"packages/@n8n/ai-workflow-builder.ee/src/utils/thread-id.ts":{"7":[9]},"packages/@n8n/ai-workflow-builder.ee/src/workflow-builder-agent.ts":{"166":[9],"184":[9],"196":[9],"204":[9],"213":[9],"234":[9],"315":[9],"344":[9],"362":[9],"392":[9],"410":[9],"441":[9],"463":[9],"476":[9],"515":[9],"587":[9],"602":[9],"618":[9],"668":[9],"686":[9],"690":[9]},"packages/@n8n/api-types/src/dto/ai/ai-build-request.dto.ts":{"41":[9],"51":[9],"61":[9],"63":[9],"72":[9],"75":[9],"86":[9],"95":[9]},"packages/cli/src/controllers/ai.controller.ts":{"37":[9],"45":[9],"65":[9],"74":[9],"148":[9],"153":[9],"162":[9],"187":[9],"201":[9],"219":[9],"230":[9],"250":[9],"262":[9],"274":[9],"290":[9],"304":[9],"325":[9],"341":[9]},"packages/cli/src/modules/workflow-builder/workflow-builder-session.repository.ts":{"22":[9],"26":[9],"46":[9],"73":[9],"78":[9]},"packages/cli/src/middlewares/list-query/dtos/base.select.dto.ts":{"7":[164],"12":[164]},"packages/cli/src/middlewares/list-query/dtos/workflow.select.dto.ts":{"4":[164],"22":[164]},"packages/frontend/editor-ui/src/features/shared/commandBar/components/CommandBarItemTitle.vue":{"22":[164]},"packages/frontend/editor-ui/src/features/shared/tags/components/WorkflowTagsDropdown.vue":{"35":[159,164],"36":[159,164],"39":[159,164],"40":[159,164],"41":[159,164],"43":[159,164],"44":[159,164],"46":[159],"50":[159],"58":[159,164]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryVersionUnpublishModal.vue":{"15":[164],"36":[164],"42":[164],"45":[164],"49":[164],"51":[164],"58":[164],"62":[164],"70":[164],"73":[164],"76":[164]},"localhost-40701/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[1,91,94,114,134,136,150,156]},"localhost-40701/assets/chunk-CC9Q-vWm.js":{"8":[1,91,94,114,134,136,150,156],"9":[1,91,94,114,134,136,150,156],"10":[1,91,94,114,134,136,150,156],"19":[1,91,94,114,134,136,150,156],"23":[1,91,94,114,134,136,150,156],"29":[1,91,94,114,134,136,150,156],"33":[1,91,94,114,134,136,150,156],"34":[1,91,94,114,134,136,150,156]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/EventMessage.vue":{"24":[1],"40":[1],"44":[1]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/NewAssistantSessionModal.vue":{"14":[1],"27":[1],"31":[1],"44":[1],"56":[1],"62":[1],"65":[1],"68":[1],"72":[1]},"localhost-40701/assets/verified-Dr_xwejm.js":{"8":[94,114,136]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completer.ts":{"23":[94],"27":[94]},"packages/nodes-base/nodes/N8nTrigger/N8nTrigger.node.ts":{"63":[188],"86":[188]},"localhost-46525/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[9]},"localhost-46525/assets/chunk-CC9Q-vWm.js":{"8":[9],"9":[9],"10":[9],"19":[9],"23":[9],"29":[9],"33":[9],"34":[9]},"packages/workflow/src/graph/graph-utils.ts":{"41":[134],"62":[134],"80":[134],"88":[134],"95":[134],"103":[134],"114":[134],"115":[134],"123":[134],"133":[134],"134":[134],"145":[134],"157":[134],"170":[134],"174":[134],"209":[134],"218":[134],"239":[134]},"packages/frontend/editor-ui/src/features/workflows/canvas/nodeGroups.utils.ts":{"7":[134],"16":[134]},"packages/cli/src/modules/instance-registry/instance-registry.controller.ts":{"9":[136],"16":[136],"24":[136],"39":[136]},"packages/frontend/editor-ui/src/app/components/AboutModal.vue":{"16":[136],"24":[136],"28":[136],"57":[136],"68":[136],"72":[136],"75":[136],"80":[136],"83":[136],"88":[136],"91":[136],"92":[136],"98":[136],"101":[136],"102":[136],"108":[136],"111":[136],"116":[136],"119":[136],"120":[136],"127":[136]},"localhost-41485/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[59]},"localhost-41485/assets/chunk-CC9Q-vWm.js":{"8":[59],"9":[59],"10":[59],"19":[59],"23":[59],"29":[59],"33":[59],"34":[59]},"packages/cli/src/metrics/prometheus/token-exchange-metrics.service.ts":{"22":[180],"27":[180],"31":[180],"72":[180],"76":[180],"81":[180],"85":[180],"90":[180],"94":[180]},"packages/cli/src/modules/token-exchange/controllers/embed-auth.controller.ts":{"22":[180],"37":[180],"55":[180],"66":[180]},"packages/cli/src/modules/token-exchange/controllers/token-exchange.controller.ts":{"22":[180],"43":[180]},"packages/cli/src/modules/token-exchange/database/repositories/token-exchange-jti.repository.ts":{"14":[180],"18":[180],"31":[180],"32":[180],"79":[180],"80":[180]},"packages/cli/src/modules/token-exchange/database/repositories/trusted-key.repository.ts":{"8":[180],"12":[180],"16":[180]},"packages/cli/src/modules/token-exchange/services/identity-resolution.service.ts":{"33":[180],"37":[180],"45":[180],"58":[180],"73":[180],"97":[180],"159":[180],"177":[180],"210":[180],"224":[180],"267":[180],"321":[180],"367":[180]},"packages/cli/src/modules/token-exchange/services/jti-store.service.ts":{"25":[180],"34":[180]},"packages/cli/src/modules/token-exchange/services/scoped-jwt.strategy.ts":{"17":[180],"22":[180],"67":[180],"74":[180],"97":[180],"104":[180]},"packages/cli/src/modules/token-exchange/services/token-exchange.service.ts":{"34":[180],"56":[180],"143":[180],"157":[180]},"packages/cli/src/modules/token-exchange/services/trusted-key.service.ts":{"79":[180],"104":[180],"117":[180],"125":[180],"129":[180],"137":[180],"143":[180],"157":[180],"208":[180],"216":[180],"220":[180],"226":[180],"252":[180],"256":[180],"281":[180],"290":[180],"291":[180],"293":[180],"294":[180],"339":[180],"354":[180],"371":[180],"397":[180],"399":[180],"418":[180],"470":[180],"489":[180],"508":[180],"524":[180],"539":[180],"548":[180],"588":[180],"634":[180]},"packages/cli/src/modules/token-exchange/token-exchange.errors.ts":{"11":[180],"24":[180]},"packages/cli/src/modules/token-exchange/token-exchange.schemas.ts":{"43":[180]},"packages/cli/src/public-api/v1/shared/services/pagination.service.ts":{"10":[180,93],"14":[180,93],"26":[180,93],"38":[180,93],"47":[180,93]},"packages/cli/src/utils/validate-redirect-url.ts":{"5":[180]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-webhook-test-trigger-resource.resolver.ts":{"41":[177],"52":[177],"62":[177],"91":[177],"107":[177],"111":[177],"122":[177],"128":[177],"143":[177],"144":[177],"148":[177],"149":[177],"152":[177]},"packages/cli/src/modules/external-secrets.ee/external-secrets-provider-connection-manager.ee.ts":{"52":[183,52],"67":[183,52],"72":[183,52],"83":[183,52],"89":[183,52],"104":[183,52],"123":[183,52],"126":[183,52],"130":[183,52],"142":[183,52],"174":[183,52],"212":[183,52],"216":[183,52],"230":[183,52],"264":[183,52],"268":[183,52],"278":[183,52],"301":[183,52],"351":[183,52],"388":[183,52],"408":[183,52],"412":[183,52],"416":[183,52]},"packages/cli/src/modules/external-secrets.ee/external-secrets.controller.ee.ts":{"13":[183],"22":[183],"34":[183],"40":[183],"47":[183],"60":[183],"68":[183],"76":[183],"90":[183]},"packages/cli/src/modules/external-secrets.ee/external-secrets.service.ee.ts":{"10":[183],"15":[183],"30":[183],"31":[183],"44":[183],"50":[183],"54":[183],"61":[183],"66":[183],"70":[183],"77":[183]},"packages/cli/src/modules/external-secrets.ee/provider-lifecycle.service.ts":{"25":[183],"36":[183],"78":[183],"112":[183],"127":[183]},"packages/cli/src/modules/external-secrets.ee/redaction.service.ee.ts":{"15":[183],"19":[183],"20":[183],"42":[183],"53":[183],"62":[183]},"packages/cli/src/modules/external-secrets.ee/retry-manager.service.ts":{"27":[183,52],"30":[183,52],"31":[183,52],"42":[183,52],"62":[183,52],"70":[183,52],"97":[183,52],"112":[183,52],"123":[183,52],"130":[183,52]},"packages/cli/src/modules/external-secrets.ee/settings-store.service.ts":{"18":[183],"26":[183],"38":[183],"54":[183],"61":[183],"80":[183],"108":[183],"116":[183],"127":[183],"142":[183]},"packages/cli/src/modules/external-secrets.ee/errors/secrets-provider-errors.ts":{"24":[52],"59":[52],"79":[52],"96":[52]},"packages/cli/src/modules/external-secrets.ee/secret-provider-access-check.service.ee.ts":{"17":[52],"24":[52],"34":[52],"77":[52],"98":[52],"100":[52]},"localhost-36995/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[52]},"localhost-36995/assets/chunk-CC9Q-vWm.js":{"8":[52],"9":[52],"10":[52],"19":[52],"23":[52],"29":[52],"33":[52],"34":[52]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/assets/images/aws-secrets-manager.svg":{"8":[52]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/DeleteSecretsProviderModal.ee.vue":{"28":[52],"41":[52],"43":[52],"47":[52],"54":[52],"64":[52],"74":[52],"90":[52],"128":[52],"142":[52],"145":[52],"157":[52],"162":[52],"163":[52],"179":[52],"190":[52],"195":[52],"198":[52],"206":[52]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderConnectionCard.ee.vue":{"49":[52],"57":[52],"61":[52],"63":[52],"74":[52],"85":[52],"87":[52],"95":[52],"115":[52],"156":[52],"167":[52],"180":[52],"183":[52],"205":[52],"231":[52],"237":[52]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderConnectionModal.ee.vue":{"43":[52],"75":[52],"76":[52],"77":[52],"78":[52],"92":[52],"93":[52],"103":[52],"120":[52],"130":[52],"146":[52],"150":[52],"151":[52],"157":[52],"166":[52],"171":[52],"175":[52],"179":[52],"183":[52],"208":[52],"228":[52],"235":[52],"248":[52],"264":[52],"270":[52],"303":[52],"308":[52],"313":[52],"344":[52],"418":[52],"439":[52],"441":[52],"451":[52],"460":[52],"477":[52],"481":[52],"490":[52],"502":[52],"505":[52],"510":[52]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderImage.ee.vue":{"17":[52]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProvidersEmptyState.ee.vue":{"8":[52],"16":[52],"45":[52],"56":[52],"62":[52],"64":[52],"73":[52],"95":[52],"101":[52],"108":[52],"112":[52]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useConnectionModal.ee.ts":{"31":[52],"35":[52],"60":[52],"66":[52],"94":[52],"120":[52],"140":[52],"144":[52],"153":[52],"161":[52],"166":[52],"168":[52],"169":[52],"175":[52],"176":[52],"183":[52],"189":[52],"196":[52],"201":[52],"202":[52],"209":[52],"210":[52],"214":[52],"215":[52],"217":[52],"227":[52],"235":[52],"241":[52],"259":[52],"278":[52],"283":[52],"285":[52],"293":[52],"300":[52],"308":[52],"309":[52],"359":[52],"403":[52],"444":[52],"452":[52],"480":[52],"518":[52]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useSecretsProviderConnection.ee.ts":{"34":[52],"39":[52],"62":[52],"79":[52],"100":[52]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/views/SettingsSecretsProviders.ee.vue":{"47":[52],"49":[52],"52":[52],"97":[52],"101":[52],"105":[52],"137":[52],"138":[52],"141":[52],"154":[52],"193":[52],"194":[52],"205":[52],"212":[52],"237":[52],"243":[52],"251":[52],"266":[52],"269":[52],"285":[52],"298":[52],"310":[52]},"packages/cli/src/controllers/orchestration.controller.ts":{"9":[124],"20":[124]},"packages/cli/src/scaling/worker-status.service.ee.ts":{"16":[124],"23":[124],"33":[124],"48":[124],"59":[124],"91":[124],"92":[124],"102":[124]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/components/WorkerList.vue":{"25":[124],"35":[124],"39":[124],"41":[124],"49":[124],"60":[124]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/views/WorkerView.vue":{"30":[124],"33":[124]},"localhost-40229/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[61]},"localhost-40229/assets/chunk-CC9Q-vWm.js":{"8":[61],"9":[61],"10":[61],"19":[61],"23":[61],"29":[61],"33":[61],"34":[61]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-waiting.svg":{"8":[61]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataParsedAiContent.vue":{"31":[61],"33":[61],"54":[61],"63":[61],"72":[61],"76":[61]},"packages/frontend/editor-ui/src/features/ndv/runData/components/ai/utils.ts":{"38":[61],"51":[61],"52":[61],"53":[61]},"packages/frontend/editor-ui/src/app/utils/json-schema.ts":{"5":[141],"9":[141],"12":[141],"25":[141],"32":[141],"35":[141]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditorModal/ExpressionEditorModalInput.vue":{"27":[143],"39":[143],"49":[143],"57":[143],"65":[143],"66":[143],"72":[143],"79":[143],"85":[143],"90":[143],"93":[143]},"packages/frontend/editor-ui/src/app/components/WorkflowExtractionNameModal.vue":{"21":[157],"31":[157],"37":[157],"57":[157],"59":[157],"64":[157],"79":[157],"90":[157]},"packages/frontend/editor-ui/src/app/components/WorkflowDescriptionModal.vue":{"21":[159],"51":[159],"55":[159],"57":[159],"58":[159],"60":[159],"63":[159],"66":[159],"70":[159],"76":[159],"82":[159],"138":[159],"173":[159],"198":[159],"199":[159],"203":[159],"214":[159],"220":[159],"230":[159],"234":[159],"243":[159]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/NoTagsView.vue":{"21":[159],"22":[159],"27":[159],"31":[159],"41":[159]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsManager.vue":{"31":[159],"44":[159],"48":[159],"50":[159],"51":[159],"53":[159],"57":[159],"61":[159],"65":[159],"69":[159],"119":[159],"120":[159],"132":[159],"135":[159],"150":[159],"163":[159],"189":[159]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsTable.vue":{"33":[159],"42":[159],"46":[159],"73":[159],"84":[159],"88":[159],"92":[159],"93":[159],"100":[159],"101":[159],"109":[159],"118":[159],"119":[159],"127":[159],"132":[159],"145":[159],"147":[159],"148":[159],"150":[159],"169":[159],"171":[159],"181":[159],"183":[159],"235":[159]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsTableHeader.vue":{"21":[159],"30":[159],"36":[159],"41":[159],"42":[159],"50":[159],"56":[159]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsView.vue":{"12":[159],"35":[159],"48":[159],"52":[159],"53":[159],"60":[159],"61":[159],"76":[159],"85":[159],"112":[159],"116":[159],"120":[159],"122":[159],"132":[159],"137":[159],"142":[159],"145":[159],"156":[159],"177":[159]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/WorkflowTagsManager.vue":{"11":[159],"16":[159],"17":[159],"19":[159],"29":[159],"64":[159],"85":[159]}}} \ No newline at end of file +{"specs":["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-support-chat.spec.ts","tests/e2e/ai/builder-setup-wizard.spec.ts","tests/e2e/ai/chat-session.spec.ts","tests/e2e/ai/eval-collections-compare.spec.ts","tests/e2e/ai/langchain-agents.spec.ts","tests/e2e/ai/langchain-vectorstores.spec.ts","tests/e2e/ai/workflow-builder.spec.ts","tests/e2e/api/form-endpoint-isolation.spec.ts","tests/e2e/api/wait-form-resume.spec.ts","tests/e2e/api/webhook-external.spec.ts","tests/e2e/api/webhook-isolate-skip.spec.ts","tests/e2e/api/workflow-publication-service.spec.ts","tests/e2e/building-blocks/canvas-actions.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/global.spec.ts","tests/e2e/credentials/oauth.spec.ts","tests/e2e/dynamic-credentials/execution-status.spec.ts","tests/e2e/dynamic-credentials/mcp-trigger-credential-gate.spec.ts","tests/e2e/dynamic-credentials/webhook-trigger-private-credential.spec.ts","tests/e2e/instance-ai/instance-ai-confirmations.spec.ts","tests/e2e/instance-ai/instance-ai-workflow-execution.spec.ts","tests/e2e/mcp-registry/mcp-registry.spec.ts","tests/e2e/node-creator/special-nodes.spec.ts","tests/e2e/node-creator/vector-stores.spec.ts","tests/e2e/nodes/email-send-node.spec.ts","tests/e2e/nodes/form-trigger-node.spec.ts","tests/e2e/nodes/if-node.spec.ts","tests/e2e/nodes/kafka-nodes.spec.ts","tests/e2e/nodes/send-and-wait.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-2372-prevent-clipping-params.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/scheduling/poll-trigger-cursor-migrated.spec.ts","tests/e2e/scheduling/poll-trigger-cursor-unmigrated.spec.ts","tests/e2e/scheduling/poll-trigger-durable.spec.ts","tests/e2e/scheduling/poll-trigger-legacy.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/scheduling/schedule-trigger-timezone.spec.ts","tests/e2e/settings/log-streaming/log-streaming-observability.spec.ts","tests/e2e/webhooks/webhook-trigger-oauth2.spec.ts","tests/e2e/workflows/editor/execution/debug.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/inline.spec.ts","tests/e2e/workflows/editor/subworkflows/subworkflow-version-resolution.spec.ts","tests/e2e/workflows/editor/viewer-permissions.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/templates/credentials-setup.spec.ts","tests/e2e/ai/assistant-credential-help.spec.ts","tests/e2e/ai/langchain-chains.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/app-config/security-notifications.spec.ts","tests/e2e/app-config/versions.spec.ts","tests/e2e/auth/admin-smoke.spec.ts","tests/e2e/auth/authenticated.spec.ts","tests/e2e/auth/oidc.spec.ts","tests/e2e/auth/password-reset.spec.ts","tests/e2e/auth/signin.spec.ts","tests/e2e/auth/token-exchange.spec.ts","tests/e2e/building-blocks/credential-mismatch.spec.ts","tests/e2e/building-blocks/credentials.spec.ts","tests/e2e/building-blocks/node-details-configuration.spec.ts","tests/e2e/building-blocks/user-service.spec.ts","tests/e2e/capabilities/task-runner.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/cloud/cloud.spec.ts","tests/e2e/credentials/crud.spec.ts","tests/e2e/data-tables/details.spec.ts","tests/e2e/data-tables/tables.spec.ts","tests/e2e/instance-ai/instance-ai-artifacts.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-chat-basics.spec.ts","tests/e2e/instance-ai/instance-ai-multimain.spec.ts","tests/e2e/instance-ai/instance-ai-onboarding.spec.ts","tests/e2e/instance-ai/instance-ai-out-of-credits.spec.ts","tests/e2e/instance-ai/instance-ai-remediation-guard.spec.ts","tests/e2e/instance-ai/instance-ai-sidebar.spec.ts","tests/e2e/instance-ai/instance-ai-workflow-preview.spec.ts","tests/e2e/instance-ai/thread-launcher.spec.ts","tests/e2e/journeys/admin-views-executions-list.spec.ts","tests/e2e/mcp/mcp-oauth.spec.ts","tests/e2e/node-creator/actions.spec.ts","tests/e2e/node-creator/navigation.spec.ts","tests/e2e/node-creator/workflows.spec.ts","tests/e2e/nodes/community-nodes.spec.ts","tests/e2e/nodes/http-request-node.spec.ts","tests/e2e/nodes/pdf-node.spec.ts","tests/e2e/nodes/schedule-trigger-node.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-2929-can-load-old-switch-node-workflows.spec.ts","tests/e2e/regression/ADO-4462-template-setup-experiment.spec.ts","tests/e2e/regression/AI-1401-sub-nodes-input-panel.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/scheduling/schedule-trigger-multimain.spec.ts","tests/e2e/sentry/sentry-baseline.spec.ts","tests/e2e/settings/community-nodes/community-nodes.spec.ts","tests/e2e/settings/environments/source-control.spec.ts","tests/e2e/settings/environments/variables.spec.ts","tests/e2e/settings/external-secrets/aws-secrets-manager.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-ui-e2e.spec.ts","tests/e2e/settings/log-streaming/log-streaming.spec.ts","tests/e2e/settings/personal/personal.spec.ts","tests/e2e/settings/personal/two-factor-authentication.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-sharing.spec.ts","tests/e2e/sharing/credential-visibility.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/actions.spec.ts","tests/e2e/workflows/editor/canvas/canvas-nodes.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/node-groups.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/execution.spec.ts","tests/e2e/workflows/editor/execution/inject-previous.spec.ts","tests/e2e/workflows/editor/execution/partial.spec.ts","tests/e2e/workflows/editor/expressions/mapping.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-floating-nodes.spec.ts","tests/e2e/workflows/editor/ndv/ndv-parameters.spec.ts","tests/e2e/workflows/editor/ndv/paired-item.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/routing.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/archive.spec.ts","tests/e2e/workflows/editor/workflow-actions/publish.spec.ts","tests/e2e/workflows/list/import.spec.ts","tests/e2e/workflows/list/workflows.spec.ts","tests/e2e/workflows/templates/templates.spec.ts","tests/e2e/credentials/api-operations.spec.ts","tests/e2e/dynamic-credentials/resolver-deletion.spec.ts","tests/e2e/mcp/mcp-service.spec.ts","tests/e2e/api/webhook-isolation.spec.ts","tests/e2e/dynamic-credentials/external-user-trigger.spec.ts","tests/e2e/scheduling/schedule-trigger-legacy.spec.ts","tests/e2e/workflows/editor/execution/subworkflow-stop.spec.ts","tests/e2e/nodes/mcp-trigger.spec.ts","tests/e2e/workflows/editor/subworkflows/wait.spec.ts","tests/e2e/api/binary-data-xss.spec.ts","tests/e2e/nodes/n8n-trigger.spec.ts","tests/e2e/ai/rag-callout.spec.ts","tests/e2e/api/discovery.spec.ts","tests/e2e/app-config/env-feature-flags.spec.ts","tests/e2e/instance-ai/instance-ai-workflow-setup.spec.ts","tests/e2e/nodes/code-node-api.spec.ts"],"files":{"packages/@n8n/api-types/src/dto/workflows/base-workflow.dto.ts":{"26":"b://///////z8AAAAAAAAAAAAAAAAAAAAAAA==","30":[20],"31":"b:///v/////z8AAAAAAAAAAAAAAAAAAAAAAA==","42":"b://///////z8AAAAAAAAAAAAAAAAAAAAAAA==","53":[20],"54":"b:///v/////z8AAAAAAAAAAAAAAAAAAAAAAA==","55":"b://///////z8AAAAAAAAAAAAAAAAAAAAAAA==","69":[20],"70":"b:///v/////z8AAAAAAAAAAAAAAAAAAAAAAA==","124":"b://///////z8AAAAAAAAAAAAAAAAAAAAAAA==","127":"b://///////z8AAAAAAAAAAAAAAAAAAAAAAA=="},"packages/@n8n/api-types/src/zod-class.ts":{"32":"b://+//////////////////////////x8AAA==","37":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","39":"b:/3++TH/872OOFUf9dgAgsIYMAAAACQgAAA==","44":"b:/3++TH/872OOFUf9dgAgsIYMAAAACQgAAA==","48":"b:/3++TH/872OOFUf9dgAgsIYMAAAACQgAAA==","52":"b:/3++TH/872OOFUf9dgAgsIYMAAAACQgAAA=="},"packages/@n8n/backend-common/src/license-state.ts":{"9":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","15":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","18":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","22":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","33":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","47":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","57":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","61":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","65":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","69":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","73":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","77":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","81":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","85":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","89":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","93":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","97":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","101":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","105":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","109":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","113":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","117":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","121":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","125":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","129":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","133":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","137":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","141":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","145":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","149":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","153":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","157":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","161":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","165":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","169":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","173":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","177":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","181":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","185":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","189":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","193":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","197":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","201":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","205":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","209":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","213":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","217":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","225":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","229":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","233":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","237":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","241":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","245":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","249":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","253":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","257":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","261":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","266":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA==","279":"b://++fv/97yO4Hk+/dkAioJU1AAAACfAAAA=="},"packages/@n8n/backend-common/src/logging/logger.ts":{"20":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","30":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","41":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","71":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","76":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","88":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","109":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","130":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","142":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","151":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","159":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","163":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","169":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","170":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","176":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","182":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","192":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","195":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","198":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","208":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","214":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","221":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","223":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","231":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","245":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","264":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","268":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","272":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","276":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA==","284":"b:hlQEA0AAUCEGBKQCEAAAgIQCACgAAIAAAA=="},"packages/@n8n/backend-network/src/http/index.ts":{"9":"b:r/2K4mP+7wUAAAcEEAAACAAAAgAEAAAPAA==","10":"b:r/2K4mP+7wUAAAcEEAAACAAAAgAEAAAPAA==","11":"b:r/2K4mP+7wUAAAcEEAAACAAAAgAEAAAPAA==","12":"b:r/2K4mP+7wUAAAcEEAAACAAAAgAEAAAPAA=="},"packages/@n8n/db/src/entities/types-db.ts":{"327":"b:/3+qbHv87yO4AEf9VgAgoIIAAAAAAAAAAA==","339":"b:/3+qbHv87yO4AEf9VgAgoIIAAAAAAAAAAA==","477":"b:/3+qbHv87yO4AEf9VgAgoIIAAAAAAAAAAA=="},"packages/@n8n/db/src/entities/webhook-entity.ts":{"33":"b:AHyFAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","39":"b:AHyFAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","43":"b:AHyFAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","44":"b:AHyFAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","50":"b:AHyFAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","51":"b:AHyFAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","54":"b:AHyFAEIADAkBAAAAAAAAAAAAAAAAAAAzAA=="},"packages/@n8n/db/src/index.ts":{"14":"b:r32u43v+72eeFpcHAJAAqIUfAjAECDgGAA==","16":"b:r32u43v+72eeFpcHAJAAqIUfAjAECDgGAA==","19":"b:r32u43v+72eeFpcHAJAAqIUfAjAECDgGAA==","20":"b:r32u43v+72eeFpcHAJAAqIUfAjAECDgGAA==","21":"b:r32u43v+72eeFpcHAJAAqIUfAjAECDgGAA==","36":"b:r32u43v+72eeFpcHAJAAqIUfAjAECDgGAA==","46":"b:r32u43v+72eeFpcHAJAAqIUfAjAECDgGAA==","56":"b:r32u43v+72eeFpcHAJAAqIUfAjAECDgGAA=="},"packages/@n8n/db/src/repositories/base-repository.ts":{"17":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","30":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","47":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","51":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/@n8n/db/src/repositories/execution.repository.ts":{"64":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","99":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","142":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","146":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","158":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","191":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","211":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","216":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","223":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","230":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","236":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","242":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","248":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","255":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","286":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","349":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","355":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","374":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","377":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","406":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","430":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","457":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","497":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","508":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","509":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","516":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","522":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","525":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","571":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","580":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","598":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","605":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","609":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","633":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","648":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","658":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","672":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","692":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","703":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","709":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","722":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","760":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","801":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","817":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","821":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","848":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","884":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","888":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","908":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","928":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1047":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1049":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1057":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1095":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1103":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1106":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1114":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1117":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1120":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1126":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1134":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1141":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1149":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA==","1166":"b:r32O4mP+/x0AAAcEAAAACAAACgoEAIDPAA=="},"packages/@n8n/db/src/repositories/index.ts":{"3":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","4":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","7":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","10":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","11":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","12":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","13":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","26":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","28":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","35":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","37":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","38":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","42":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","60":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","62":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","65":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","66":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","68":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","70":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","90":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","91":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","101":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","102":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA=="},"packages/@n8n/db/src/repositories/project-relation.repository.ts":{"9":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","13":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","27":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","35":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","38":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","43":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","49":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","56":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","62":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","70":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","76":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA==","79":"b:qH2KYlP+fx/AQBcAIAACAAA8CQiAIADfAA=="},"packages/@n8n/db/src/repositories/project.repository.ts":{"9":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","13":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","25":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","36":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","46":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","70":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","85":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","102":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","112":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","124":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","140":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","149":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","165":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","178":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","192":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","202":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ==","209":"b://+uf/v97yO4DFe/VgAjoJQ9AAQAAAgAAQ=="},"packages/@n8n/db/src/repositories/scheduled-job.repository.ts":{"65":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","73":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","90":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","124":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","133":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","138":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","142":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","149":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","170":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","195":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","211":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","220":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","229":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","239":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","252":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","265":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","276":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","277":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","279":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","285":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","286":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","295":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","296":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","309":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","313":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","314":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA=="},"packages/@n8n/db/src/repositories/shared-workflow.repository.ts":{"23":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","27":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","34":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","37":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","48":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","54":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","57":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","78":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","88":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","94":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","106":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","118":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","130":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","133":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","146":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","155":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","164":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","173":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","178":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","191":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA==","229":"b://+ub//8/z/eBgYFIoADoIA9CAggAgjOAA=="},"packages/@n8n/db/src/repositories/workflow-dependency.repository.ts":{"15":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA==","21":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA==","40":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA==","53":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA==","57":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA==","62":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA==","95":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA==","120":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA==","121":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA==","132":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA==","158":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAkAAA=="},"packages/@n8n/db/src/repositories/workflow-publish-history.repository.ts":{"10":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","14":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","32":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","53":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","87":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","91":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","92":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","114":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA=="},"packages/@n8n/db/src/repositories/workflow-statistics.repository.ts":{"43":"b:r33O4mP+/wUAAAAEAAAACAAAAwCEAAAXAA==","50":"b:r33O4mP+/wUAAAAEAAAACAAAAwCEAAAXAA==","83":"b:r33O4mP+/wUAAAAEAAAACAAAAwCEAAAXAA==","126":"b:r33O4mP+/wUAAAAEAAAACAAAAwCEAAAXAA==","131":"b:r33O4mP+/wUAAAAEAAAACAAAAwCEAAAXAA==","144":"b:r33O4mP+/wUAAAAEAAAACAAAAwCEAAAXAA==","197":"b:r33O4mP+/wUAAAAEAAAACAAAAwCEAAAXAA==","202":"b:r33O4mP+/wUAAAAEAAAACAAAAwCEAAAXAA==","212":"b:r33O4mP+/wUAAAAEAAAACAAAAwCEAAAXAA=="},"packages/@n8n/db/src/repositories/workflow.repository.ts":{"65":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","76":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","93":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","103":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","109":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","112":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","119":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","122":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","128":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","137":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","143":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","153":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","168":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","179":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","185":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","188":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","204":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","213":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","220":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","229":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","236":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","250":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","270":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","285":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","298":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","305":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","311":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","317":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","327":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","416":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","440":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","462":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","488":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","499":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","500":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","503":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","525":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","569":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","627":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","661":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","691":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","770":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","781":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","786":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","787":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","790":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","792":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","793":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","796":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","811":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","818":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","819":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","821":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","830":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","842":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","859":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","886":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","956":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","979":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1018":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1025":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1026":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1033":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1049":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1062":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1072":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1086":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1103":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1115":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1123":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1146":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1154":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1160":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1171":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1177":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1182":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1193":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1209":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1230":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1243":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1252":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1273":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1284":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1297":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1307":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1312":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1337":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1364":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1368":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1378":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1413":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1429":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1435":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1445":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1450":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1466":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1475":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1482":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1489":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1496":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1506":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1521":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1555":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1562":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1566":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1581":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1588":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1621":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1637":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1673":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1688":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA==","1724":"b:///f/3//7y+fHkcFKpAj6oB1AhEEaNk+AA=="},"packages/@n8n/db/src/services/typeorm-transaction.ts":{"16":"b:r32K4mP+7wUAAAcEQAAACAAAAgAEAAAHAA==","21":"b:r32K4mP+7wUAAAcEQAAACAAAAgAEAAAHAA==","29":"b:r32K4mP+7wUAAAcEQAAACAAAAgAEAAAHAA==","36":"b:r32K4mP+7wUAAAcEQAAACAAAAgAEAAAHAA==","59":"b:r32K4mP+7wUAAAcEQAAACAAAAgAEAAAHAA=="},"packages/@n8n/db/src/subscribers/user-subscriber.ts":{"12":"b:gHTABEP+TwEBQAAAAAACAMAsAAAAAAAhAg==","15":"b:gHTABEP+TwEBQAAAAAACAMAsAAAAAAAhAg==","19":"b:gHTABEP+TwEBQAAAAAACAMAsAAAAAAAhAg==","24":"b:gHTABEP+TwEBQAAAAAACAMAsAAAAAAAhAg=="},"packages/@n8n/db/src/utils/is-unique-constraint-error.ts":{"6":"b:gAQEA0AAACEGBJACAAAAAIACACAAADAAAA=="},"packages/@n8n/db/src/utils/transformers.ts":{"7":"b://+q7v//7ycABAcEAgAACAAAAgAEAAAHAA==","8":"b://+q7v//7ycABAcEAgAACAAAAgAEAAAHAA==","15":"b://+q7v//7ycABAcEAgAACAAAAgAEAAAHAA==","16":"b://+q7v//7ycABAcEAgAACAAAAgAEAAAHAA==","23":"b://+q7v//7ycABAcEAgAACAAAAgAEAAAHAA==","24":"b://+q7v//7ycABAcEAgAACAAAAgAEAAAHAA==","32":"b://+q7v//7ycABAcEAgAACAAAAgAEAAAHAA==","34":"b://+q7v//7ycABAcEAgAACAAAAgAEAAAHAA==","44":"b://+q7v//7ycABAcEAgAACAAAAgAEAAAHAA==","45":"b://+q7v//7ycABAcEAgAACAAAAgAEAAAHAA=="},"packages/@n8n/decorators/src/execution-lifecycle/lifecycle-metadata.ts":{"91":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","94":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","98":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/@n8n/decorators/src/redactable.ts":{"14":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","21":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","46":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","47":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","53":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","54":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA=="},"packages/@n8n/errors/src/isolate.error.ts":{"2":"b:r32q4mP+byEAAAcACAAACAAAAgAEAQAEAA=="},"packages/@n8n/expression-runtime/src/bridge/isolated-vm-bridge.ts":{"15":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","26":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","42":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","45":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","66":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","98":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","121":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","163":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","204":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","255":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","294":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","295":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","371":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","372":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","468":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","469":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","531":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","538":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","545":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","563":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","567":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","571":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","584":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","607":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","629":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","636":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","643":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","662":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","683":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","713":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","812":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","832":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA==","853":"b:r/3q4mP+7yEBAAcEAAAACAAAB0hFIQA1AA=="},"packages/@n8n/expression-runtime/src/evaluator/expression-evaluator.ts":{"19":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","52":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","54":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","58":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","64":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","82":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","92":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","107":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","135":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","150":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","157":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","170":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","184":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","200":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","207":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA=="},"packages/@n8n/expression-runtime/src/evaluator/lru-cache.ts":{"4":"b:o31AwAICRAABAAcAAAAACAAABQAEAQAQAA==","13":"b:o31AwAICRAABAAcAAAAACAAABQAEAQAQAA==","21":"b:o31AwAICRAABAAcAAAAACAAABQAEAQAQAA==","31":"b:o31AwAICRAABAAcAAAAACAAABQAEAQAQAA==","35":"b:o31AwAICRAABAAcAAAAACAAABQAEAQAQAA=="},"packages/@n8n/expression-runtime/src/pool/isolate-pool.ts":{"6":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","13":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","36":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","43":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","45":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","67":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","75":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","80":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","83":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","90":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","96":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","103":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","112":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA==","119":"b:r/2q4mP+7yEAAAcECAAACAAAAgAEAQAEAA=="},"packages/@n8n/permissions/src/index.ts":{"20":"b://+qbv/97yO+BUf9VgAgsIYAAAAAAAAAAA==","21":"b://+qbv/97yO+BUf9VgAgsIYAAAAAAAAAAA==","25":"b://+qbv/97yO+BUf9VgAgsIYAAAAAAAAAAA==","27":"b://+qbv/97yO+BUf9VgAgsIYAAAAAAAAAAA=="},"packages/@n8n/permissions/src/utilities/combine-scopes.ee.ts":{"16":"b://+//////////v//3///7////////x8AAA==","18":"b://+//////////v//3///7////////x8AAA==","23":"b://+6bv/97yOOBEf9VgAgoIYAAAAAAAAAAA==","26":"b://+6bv/97yOOBEf9VgAgoIYAAAAAAAAAAA=="},"packages/@n8n/permissions/src/utilities/get-global-scopes.ee.ts":{"8":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","9":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA=="},"packages/@n8n/permissions/src/utilities/get-role-scopes.ee.ts":{"5":"b://+//////////v//3///7////////x8AAA==","16":"b://+//////////v//3///7////////x8AAA==","19":"b://+6bv/97yOOBEf9VgAgoIYAAAAAAAAAAA==","30":"b://+qbv/97yOOBEf9VgAgoIYAAAAAAAAAAA==","36":"b://+qbv/97yOOBEf9VgAgoIYAAAAAAAAAAA==","38":"b://+qbv/97yOOBEf9VgAgoIYAAAAAAAAAAA=="},"packages/@n8n/permissions/src/utilities/has-global-scope.ee.ts":{"10":"b:/3+qbHv87yGOBEf9VgAgoIIAAAAAAAAAAA=="},"packages/@n8n/permissions/src/utilities/has-scope.ee.ts":{"11":"b://+//////////v//3///7////////x8AAA==","20":"b://+//////////v//3///7/9//v///x8AAA==","21":"b://+//////////v//3///7////////x8AAA=="},"packages/@n8n/scheduler/src/core/provisioning/provision.ts":{"22":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","26":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","28":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","29":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","48":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","49":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","53":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","54":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","59":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","69":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","72":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","79":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA=="},"packages/@n8n/scheduler/src/core/provisioning/provisioner.ts":{"39":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","44":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","46":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","49":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","51":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA=="},"packages/@n8n/scheduler/src/observability/provisioner-tracing.ts":{"23":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","25":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","28":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","43":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","46":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","65":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","67":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","68":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","69":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","82":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA=="},"packages/@n8n/tournament/src/ExpressionBuilder.ts":{"25":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","29":"b:v/1bz9MD1OoFOIcEikr8CwQUv/7/fxoRAA==","33":"b:s/1RxFIDRIgFIIcAgEBQCABAh2j9cxwRAA==","37":"b:o31RwAICxAgBAAcAAAAACAAABYgEAQARAA==","50":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","54":"b:o31RwAICRAgBAAcAAAAQCAAABQgMAQARAA==","58":"b:o31RwAICRAgBAAcAAAAACAAABQgEAQARAA==","62":"b:o/1RxEIDRIgFIIcAAEBQCABAh2j8ARwRAA==","71":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","75":"b:o31RwAICRAgBAAcAAABACABABQgUAQARAA==","88":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","103":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","110":"b:s31RwIICRAgBAAcAAAAQCAAABUgNAQARAA==","136":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","137":"b:o31RwAICRAgBAAcAAABACABABQgUAQARAA==","141":"b:o31RwAICRAgBAAcAAABACABABQgUAQARAA==","157":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","158":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","171":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","188":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","197":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","198":"b:v/1bz9MD1OoFOIcEikr8CwRUv/7/fx4RAA==","263":"b:s31RwIICRAgBAAcAAAAQCAAABUgNAQARAA=="},"packages/@n8n/tournament/src/ExpressionSplitter.ts":{"19":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4AAA==","23":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4AAA==","27":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4AAA==","101":"b:o31AwAICRAABAAcAAAAACAAABQAEAQAAAA==","105":"b:o31AwAICRAABAAcAAAAACAAABQAEAQAAAA==","107":"b:o31AwAICRAABAAcAAAAACAAABQAEAQAAAA=="},"packages/@n8n/tournament/src/Parser.ts":{"5":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4AAA=="},"packages/@n8n/tournament/src/VariablePolyfill.ts":{"12":"b:oX1QxAIDRIABAIcAAABACAAABwgUAQARAA==","21":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4RAA==","32":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4RAA==","45":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4RAA==","72":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4RAA==","77":"b:oX1QwAICRAABAAcAAAAACAAABQgEAQARAA==","82":"b:of1RxEIDxIAFIIcAAEBQCABAh+j8ARwRAA==","101":"b:oX1QwAICRAABAAcAAAAACAAABQgEAQARAA==","106":"b:of1RxEIDRIAFIIcAAEBQCABAh2j8ARwRAA==","111":"b:of1RxEIDRIAFIIcAAEBQCABAh2j8ARwRAA==","122":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4RAA==","127":"b:oX1QwAICRAABAAcAAAAACAAABQgEAQARAA==","130":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4RAA=="},"packages/@n8n/tournament/src/index.ts":{"16":"b://9f//8D9P7/+v+/n///7/3//////x8AAA==","17":"b:o31QwAICRAABAAcAAAAACAAABQAEAQAAAA==","25":"b://9f//8D9P7/+v+/n///7/3//////x8AAA==","29":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4AAA==","33":"b:v/1bz9MD1OIFOIcEikr8CwRUv/7/fx4AAA=="},"packages/@n8n/utils/src/errors/ensure-error.ts":{"2":"b:gFQEA0AACCEGBJACQAAAAIACACAAALAAAA=="},"packages/@n8n/utils/src/promise/deferred-promise.ts":{"10":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","12":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/cli/src/activation-errors.service.ts":{"9":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","11":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","15":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","19":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","27":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","35":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA=="},"packages/cli/src/active-executions.ts":{"46":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","55":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","62":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","165":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","169":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","190":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","194":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","201":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","207":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","216":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","246":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","268":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","286":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","293":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","313":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","317":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","321":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","325":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","330":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA==","365":"b:r32K4mP+7w0BAAcEAEAACAAAAwCEAAA/AA=="},"packages/cli/src/active-workflow-manager.ts":{"73":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","96":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","107":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","114":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","136":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","143":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","153":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","231":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","276":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","312":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","332":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","346":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","374":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","388":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","407":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","420":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","479":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","486":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","495":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","523":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","637":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","639":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","676":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","684":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","689":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","710":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","799":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","800":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","803":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","813":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","830":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","837":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","892":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","902":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","915":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","959":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","978":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","998":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","1031":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","1068":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","1071":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","1114":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","1121":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA==","1137":"b:ADyFAEMgDAkBAAAAAAAAAABAAAAAYIO+AA=="},"packages/cli/src/auth/auth-handler.registry.ts":{"7":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","20":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","30":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","82":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","94":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","112":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA=="},"packages/cli/src/auth/auth.service.ts":{"42":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","73":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","122":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","127":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","185":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","194":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","202":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","206":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","210":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","214":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","230":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","255":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","276":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","283":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","309":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","319":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","335":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","336":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","341":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","358":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","389":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","419":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","424":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","434":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","468":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","476":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","481":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA==","491":"b:/3+q/nv+7yeOBUf9fhAguIIAAhAEAAAAAA=="},"packages/cli/src/auth/handlers/email.auth-handler.ts":{"16":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","23":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","35":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA=="},"packages/cli/src/collaboration/collaboration.service.ts":{"34":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","43":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","44":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","69":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","78":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","94":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","110":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","133":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","137":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","143":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","145":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","155":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","183":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","200":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","211":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","217":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","232":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","234":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","247":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","249":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","263":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","270":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","301":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","307":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","327":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","329":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","347":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","361":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA==","375":"b://+Pf/f+/ysACAAEAgAJAAAQLpAACoESAA=="},"packages/cli/src/collaboration/collaboration.state.ts":{"35":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","40":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","52":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","58":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","86":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","90":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","105":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","112":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","117":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","149":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","160":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","166":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","177":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","198":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","203":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA==","212":"b://+Ofvf+/ysACAAEAgAIAAAQLpAACAECAA=="},"packages/cli/src/concurrency/concurrency-capacity-reservation.ts":{"21":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","23":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","30":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/cli/src/concurrency/concurrency-control.service.ts":{"35":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","45":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","90":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","100":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","113":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","135":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","136":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","145":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","150":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","158":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","173":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","183":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","193":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","205":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","208":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","225":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","233":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","237":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA==","244":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAPAA=="},"packages/cli/src/controller.registry.ts":{"37":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","46":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","54":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","66":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","92":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","118":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","123":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","146":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","226":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","227":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","236":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA==","237":"b:/3+6bH/87yO4EE//dgAgoI8MAAAAAaAAAA=="},"packages/cli/src/controllers/auth.controller.ts":{"40":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA==","67":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA==","109":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA==","115":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA==","131":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA==","164":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA==","192":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA==","205":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA==","250":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA==","259":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA==","278":"b:/3+qfHv87yO+DUf9VgAgsJYAAAAAAAAAAA=="},"packages/cli/src/controllers/e2e.controller.ts":{"190":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","206":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","209":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","220":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","224":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","235":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","241":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","247":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","253":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","264":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","275":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","287":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","294":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","305":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","314":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","319":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","358":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","377":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","411":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","446":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","459":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","463":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","464":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","467":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","478":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","485":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","496":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","506":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","518":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","598":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","604":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","605":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","613":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","624":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","629":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","638":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","659":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","666":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA==","734":"b:/3+qfHv87yOODUf9VgAgsJYCAAAAAAABBA=="},"packages/cli/src/environments.ee/variables/variables.service.ee.ts":{"32":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","40":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","47":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","70":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","75":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","79":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","85":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","87":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","94":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","100":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","110":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","117":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","125":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","129":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","147":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","175":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","180":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","185":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","193":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","204":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","206":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","209":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","216":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","223":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA==","265":"b:r/2q4nP+7yEAAAcEAAAACAEAAgAEAAAEAA=="},"packages/cli/src/errors/http-error-classifier.ts":{"6":"b:gFQEA0AAACEGBIQCAAAAAIACACAAADAAAA==","41":"b:gFQEA0AAACEGBIQCAAAAAIACACAAADAAAA==","58":"b:gFQEA0AAACEGBIQCAAAAAIACACAAADAAAA=="},"packages/cli/src/errors/http-error-serializers.ts":{"15":"b:gFQEA0AAACEGBIQCAAAAAIACACAAADAAAA==","61":"b:gFQEA0AAACEGBIQCAAAAAIACACAAADAAAA=="},"packages/cli/src/errors/response-errors/abstract/response.error.ts":{"19":"b:AEQEAEAACAEGBIQsVwAAAIAAAAAAACIAAA=="},"packages/cli/src/errors/response-errors/bad-request.error.ts":{"4":[10,87,90,91,93,96,97,98,100,56,177],"8":[10,87,90,91,93,96,97,98,100,56,177]},"packages/cli/src/errors/response-errors/not-found.error.ts":{"4":[10,14,65,66,84,18,181,35,36],"14":[10,14,65,66,84,18,181,35,36]},"packages/cli/src/errors/response-errors/webhook-not-found.error.ts":{"3":[10,14,188],"36":[10,14,188]},"packages/cli/src/eventbus/event-message-classes/abstract-event-message.ts":{"10":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","12":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","16":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","28":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","48":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","59":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","72":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","101":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","108":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","113":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","124":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","135":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA==","139":"b:/3+iTHv87yGOBUf9VgAgsKoAAAAAAAAAAA=="},"packages/cli/src/eventbus/event-message-classes/event-message-confirm.ts":{"19":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","25":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","36":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA=="},"packages/cli/src/eventbus/event-message-classes/event-message-node.ts":{"35":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","43":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","48":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA=="},"packages/cli/src/eventbus/event-message-classes/event-message-workflow.ts":{"36":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","44":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","49":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA=="},"packages/cli/src/eventbus/message-event-bus/message-event-bus.ts":{"60":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","79":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","119":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","128":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","139":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","142":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","152":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","163":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","170":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","193":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","197":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","198":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","203":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","209":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","215":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","221":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","226":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","240":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","251":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","255":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","259":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","263":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","267":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","271":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","275":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","279":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","290":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","356":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","375":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA==","394":"b:r33K4mP+/xUAAAcEYBAACAAABgkEAIBXAA=="},"packages/cli/src/eventbus/message-event-bus-writer/message-event-bus-log-writer.ts":{"69":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","74":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","84":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","112":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","118":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","124":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","128":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","134":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","144":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","155":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","164":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","171":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","177":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","186":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","207":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","215":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","243":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","293":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","328":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","335":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","343":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","347":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","355":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","368":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","371":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","382":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","408":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","412":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","416":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","420":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","424":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","435":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA=="},"packages/cli/src/events/relays/event-relay.ts":{"8":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","10":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","18":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA=="},"packages/cli/src/events/relays/log-streaming.event-relay.ts":{"15":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","19":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","34":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","42":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","44":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","45":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","46":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","47":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","48":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","49":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","50":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","51":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","52":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","53":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","54":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","55":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","56":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","57":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","58":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","59":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","60":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","61":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","62":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","63":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","64":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","65":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","66":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","67":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","68":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","69":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","70":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","71":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","72":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","73":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","74":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","75":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","76":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","77":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","78":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","79":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","80":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","81":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","82":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","83":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","85":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","86":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","87":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","88":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","90":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","91":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","93":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","95":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","97":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","98":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","100":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","101":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","102":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","103":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","104":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","105":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","106":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","107":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","108":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","109":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","110":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","111":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","112":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","113":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","114":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","115":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","116":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","117":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","118":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","119":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","120":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","121":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","122":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","123":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","124":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","125":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","126":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","127":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","128":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","129":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","130":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","131":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","132":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","133":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","134":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","135":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","136":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","137":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","138":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","139":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","140":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","141":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","142":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","143":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","144":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","145":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","146":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","147":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","154":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","162":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","170":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","178":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","186":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","198":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","206":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","214":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","222":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","235":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","253":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","266":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","287":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","323":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","387":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","410":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","431":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","443":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","463":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","488":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","496":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","504":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","512":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","520":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","528":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","540":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","548":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","555":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","570":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","578":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","586":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","600":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","608":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","616":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","628":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","640":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","648":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","656":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","667":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","675":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","682":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","691":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","705":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","713":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","721":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","732":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","741":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","750":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","759":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","768":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","777":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","786":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","800":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","811":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","819":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","830":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","837":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","846":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","864":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","879":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","889":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","907":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","922":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","949":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","958":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","965":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","972":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","979":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","986":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","993":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1000":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1007":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1014":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1021":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1028":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1035":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1042":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1053":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1060":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1071":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1078":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1085":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1097":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1140":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1155":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1162":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1169":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1176":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1183":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1190":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1197":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1204":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1215":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1233":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1248":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1262":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1275":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1292":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1304":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag==","1312":"b:////7////z+PXff9fnAruM89D5mkY6v/Ag=="},"packages/cli/src/execution-lifecycle/execute-error-workflow.ts":{"21":"b:AHyEAEP8DwkBADcAAAAAAAAAAAAAIAAuAA==","40":"b:AHyEAEP8DwkBADcAAAAAAAAAAAAAIAAuAA==","114":"b:AHyEAEP8DwkBADcAAAAAAAAAAAAAIAAuAA==","122":"b:AHyEAEP8DwkBADcAAAAAAAAAAAAAIAAuAA==","138":"b:AHyEAEP8DwkBADcAAAAAAAAAAAAAIAAuAA==","143":"b:AHyEAEP8DwkBADcAAAAAAAAAAAAAIAAuAA==","151":"b:AHyEAEP8DwkBADcAAAAAAAAAAAAAIAAuAA=="},"packages/cli/src/execution-lifecycle/execution-lifecycle-hooks.ts":{"60":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","68":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","85":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","100":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","116":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","131":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","158":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","167":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","177":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","219":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","221":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","223":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","233":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","235":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","251":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","274":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","288":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","305":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","323":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","401":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","461":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","482":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","488":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","491":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","501":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","506":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","518":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","519":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","524":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","529":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","540":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","559":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","577":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","706":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","714":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","797":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","825":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","832":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","871":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","902":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA==","959":"b:r32K4mP+/w0BAAcEABgACAAAAngEMAAvAA=="},"packages/cli/src/execution-lifecycle/restore-binary-data-id.ts":{"30":"b:r32O4mP+7w0BAAcEAAAACAAAAgAEAAA2AA==","64":"b:r32O4mP+7w0BAAcEAAAACAAAAgAEAAA2AA==","78":"b:r32O4mP+7w0BAAcEAAAACAAAAgAEAAA2AA=="},"packages/cli/src/execution-lifecycle/shared/shared-hook-functions.ts":{"13":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","29":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","78":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","94":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA=="},"packages/cli/src/execution-lifecycle/to-save-settings.ts":{"20":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/cli/src/executions/execution-data/db-store.ts":{"14":"b:r32K4mP+7wUAAAcEABAACAAADhgEAAAHAA==","16":"b:r32K4mP+7wUAAAcEABAACAAADhgEAAAHAA==","32":"b:r32K4mP+7wUAAAcEABAACAAADhgEAAAHAA==","50":"b:r32K4mP+7wUAAAcEABAACAAADhgEAAAHAA==","58":"b:r32K4mP+7wUAAAcEABAACAAADhgEAAAHAA==","71":"b:r32K4mP+7wUAAAcEABAACAAADhgEAAAHAA==","82":"b:r32K4mP+7wUAAAcEABAACAAADhgEAAAHAA==","96":"b:r32K4mP+7wUAAAcEABAACAAADhgEAAAHAA==","100":"b:r32K4mP+7wUAAAcEABAACAAADhgEAAAHAA=="},"packages/cli/src/executions/execution-persistence.ts":{"77":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","97":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","114":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","120":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","175":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","212":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","232":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","304":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","402":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","423":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","439":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","492":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","493":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","501":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","502":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","507":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","516":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","562":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","575":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","596":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","637":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","647":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","652":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","653":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","658":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","674":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","688":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","718":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","732":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","751":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","752":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","755":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","768":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","778":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","806":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","828":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","831":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","869":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","888":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","906":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","932":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","956":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","968":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","978":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","985":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1006":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1019":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1024":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1033":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1049":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1069":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1082":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1096":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1108":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1124":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1140":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1146":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA==","1156":"b:r32O4vP+/z8BCAcEABBICAAwLxwEAIkvAA=="},"packages/cli/src/executions/pre-execution-checks/credentials-permission-checker.ts":{"16":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","25":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","36":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","46":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","63":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","90":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","102":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","141":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","157":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","171":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","172":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA==","199":"b:r32K4mP+7wUAABcEAEAACAAAAgAEEAAHAA=="},"packages/cli/src/executions/sum-binary-data-bytes.ts":{"13":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","37":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","64":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/cli/src/expression-observability/expression-observability.provider.ts":{"46":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","49":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","70":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","71":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","72":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","76":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","80":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","81":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","82":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","83":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","87":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","119":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","126":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","134":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","142":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","152":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","183":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","191":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","200":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","204":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","208":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","209":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA==","213":"b:r/3q4mP+7yEBAAcEAAAACAAABwAEAQAUAA=="},"packages/cli/src/external-hooks.ts":{"57":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","184":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","201":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","221":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","232":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","236":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA=="},"packages/cli/src/generic-helpers.ts":{"13":"b://+ubv/97yMABBAEAgAAAAAAAAAAAAAAAA==","25":"b://+ubv/97yMABBAEAgAAAAAAAAAAAAAAAA=="},"packages/cli/src/license.ts":{"48":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","58":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","77":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","78":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","80":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","81":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","83":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","84":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","86":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","87":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","89":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","90":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","91":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","115":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","117":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","143":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","157":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","172":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","177":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","182":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","189":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","206":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","208":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","216":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","229":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","239":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","248":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","257":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","267":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","280":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","284":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","288":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","293":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","298":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","303":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","308":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","313":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","318":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","323":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","328":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","333":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","338":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","343":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","348":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","353":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","358":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","363":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","368":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","373":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","378":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","383":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","388":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","393":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","398":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","403":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","407":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","411":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","415":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","425":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","435":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","438":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","442":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","449":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","454":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","459":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","464":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","469":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","477":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","481":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","485":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","493":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","501":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","516":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","531":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","540":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","545":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","550":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","554":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","560":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA==","563":"b:/3+qfnv87yOODUf9VgAgsIIAAAAAAAAAAA=="},"packages/cli/src/load-nodes-and-credentials.ts":{"63":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","72":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","133":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","137":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","153":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","168":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","172":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","176":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","180":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","184":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","188":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","229":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","236":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","240":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","258":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","288":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","289":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","304":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","315":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","321":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","330":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","341":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","344":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","345":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","364":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","367":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","372":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","381":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","382":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","389":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","405":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","409":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","418":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","429":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","440":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","450":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","527":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","540":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","557":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","569":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","575":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","580":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","612":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","631":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","638":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","655":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","672":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","690":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","715":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","719":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","720":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","726":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","736":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","737":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA==","738":"b:v/26/vv972MAnKesF2BkAwxEALa0ACAAAA=="},"packages/cli/src/metrics/prometheus/webhook-and-form-metrics.service.ts":{"18":"b:oH2AQEICTAEBAAAAAEAAAAAAAQiAAAAjAA==","20":"b:oH2AQEICTAEBAAAAAEAAAAAAAQiAAAAjAA==","24":"b:oH2AQEICTAEBAAAAAEAAAAAAAQiAAAAjAA==","46":"b:oH2AQEICTAEBAAAAAEAAAAAAAQiAAAAjAA==","67":"b:oH2AQEICTAEBAAAAAEAAAAAAAQiAAAAjAA=="},"packages/cli/src/metrics/prometheus/workflow-execution-duration-metrics.service.ts":{"19":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","24":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","28":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","41":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA=="},"packages/cli/src/modules/chat-hub/chat-hub-execution-store.service.ts":{"58":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","79":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","93":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","103":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","127":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","140":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","154":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","158":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","171":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","189":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","199":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","202":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA==","211":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA=="},"packages/cli/src/modules/chat-hub/chat-hub-execution-watcher.service.ts":{"32":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAnAA==","54":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAnAA==","117":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAnAA==","160":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAnAA==","203":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAnAA==","235":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAnAA==","257":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAnAA==","280":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAnAA=="},"packages/cli/src/modules/insights/insights-collection.service.ts":{"65":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","95":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","105":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","113":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","119":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","124":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","131":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","136":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","152":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","224":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","239":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","262":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","290":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","312":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","335":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA==","352":"b:v3+O+nv+72+PeE8lFwAgiIQQAgAEAAQ2CA=="},"packages/cli/src/modules/otel/execution-level-tracer.ts":{"22":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","39":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","43":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","48":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","87":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","123":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","168":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","207":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","212":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","233":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","239":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","252":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","257":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","265":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","277":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","289":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","298":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","304":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","310":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","329":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","342":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","349":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA==","357":"b:r32K4mP+/wUAAAcEAAgACAAAAiAEAAAGAA=="},"packages/cli/src/modules/otel/otel-lifecycle-handler.ts":{"20":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","29":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","41":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","52":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","57":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","68":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","80":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","113":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","120":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","149":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","161":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","164":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","174":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","177":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","190":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","194":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","215":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","228":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","233":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","238":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","240":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA==","243":"b:r32K4mP+7w0BAAcEAAAACAAAAgAEAAAmAA=="},"packages/cli/src/modules/redaction/redaction-context-hook.ts":{"20":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","29":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","47":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/cli/src/modules/workflow-index/workflow-index.service.ts":{"28":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","40":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","41":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","43":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","45":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","48":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","51":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","54":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","66":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","69":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","71":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","77":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","90":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","138":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","152":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","170":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","177":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","199":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","217":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","218":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","260":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","270":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","287":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","309":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","324":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","338":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA==","353":"b://+v7//+/ysBDAAEAgAJAAAACoQAcgm+AA=="},"packages/cli/src/node-types.ts":{"19":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","32":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","44":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","57":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","83":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","87":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","107":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","148":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","162":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","175":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","177":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","195":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","213":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","216":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","223":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","226":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","237":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","238":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA==","262":"b:v/2q7vP97yMABAcEAgAAAAAAAAQAAAAAAA=="},"packages/cli/src/permissions.ee/check-access.ts":{"35":"b:/3+qbHv87yO4AEf9dgAioII0AAgAAAAAAA==","57":"b:/3+qbHv87yO4AEf9dgAioII0AAgAAAAAAA==","91":"b:/3+qbHv87yO4AEf9dgAioII0AAgAAAAAAA==","111":"b:/3+qbHv87yO4AEf9dgAioII0AAgAAAAAAA==","146":"b:/3+qbHv87yO4AEf9dgAioII0AAgAAAAAAA=="},"packages/cli/src/posthog/index.ts":{"30":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","46":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","51":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","63":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","67":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","75":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","81":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","96":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","122":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","134":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","148":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","178":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","198":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA=="},"packages/cli/src/response-helper.ts":{"16":"b:gFQEA0AAACEGBJQCAAAAAIACACAAADAAAA==","49":"b:gFQEA0AAACEGBJQCAAAAAIACACAAADAAAA==","99":"b:gFQEA0AAACEGBJQCAAAAAIACACAAADAAAA==","113":"b:gFQEA0AAACEGBJQCAAAAAIACACAAADAAAA==","117":"b:gFQEA0AAACEGBJQCAAAAAIACACAAADAAAA=="},"packages/cli/src/scheduling/durable-job-provisioner.ts":{"78":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","88":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","89":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","103":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","118":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","127":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","138":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","146":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","154":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","155":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","161":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","172":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","180":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","182":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","199":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","208":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","210":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","245":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","252":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","257":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","259":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","263":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","265":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","267":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","270":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","282":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","287":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","294":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","295":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","297":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","299":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","313":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","356":"b:AASEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA=="},"packages/cli/src/scheduling/poll-trigger-node/poll-trigger-job-registrar.ts":{"30":"b:AASEAADcCAkAAAAAAAAAAAAAAAAAAIOCAA==","45":"b:AASEAADcCAkAAAAAAAAAAAAAAAAAAIOCAA==","83":"b:AASEAADcCAkAAAAAAAAAAAAAAAAAAIOCAA==","91":"b:AASEAADcCAkAAAAAAAAAAAAAAAAAAIOCAA==","112":"b:AASEAADcCAkAAAAAAAAAAAAAAAAAAIOCAA==","121":"b:AASEAADcCAkAAAAAAAAAAAAAAAAAAIOCAA==","131":"b:AASEAADcCAkAAAAAAAAAAAAAAAAAAIOCAA==","145":"b:AASEAADcCAkAAAAAAAAAAAAAAAAAAIOCAA==","156":"b:AASEAADcCAkAAAAAAAAAAAAAAAAAAIOCAA==","168":"b:AASEAADcCAkAAAAAAAAAAAAAAAAAAIOCAA=="},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-job-registrar.ts":{"107":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","131":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","150":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","159":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","165":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","204":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","213":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","240":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","287":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","293":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","334":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","349":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","365":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","374":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","376":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","393":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA==","397":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIO+AA=="},"packages/cli/src/scheduling/scheduler-tracer.ts":{"13":[10,18,185,23,183,191,51,56,176,177,59],"15":[10,18,185,23,183,191,51,56,176,177,59]},"packages/cli/src/services/cache/cache.service.ts":{"28":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","34":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","71":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","81":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","85":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","89":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","93":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","105":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","117":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","123":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","141":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","162":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","182":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","216":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","240":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","278":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","322":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","330":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","342":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","361":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA==","377":"b://+u7v/+7ysBAAcEAkABCAABDwCACYOWAA=="},"packages/cli/src/services/jwt.service.ts":{"12":"b:/3+qbHv87yGORUf9dgAisIIsAAAAAIAAAg==","33":"b:/3+qbHv87yGORUf9dgAisIIsAAAAAIAAAg==","60":"b:/3+qbHv87yGORUf9dgAisIIsAAAAAIAAAg==","64":"b:/3+qbHv87yGORUf9dgAisIIsAAAAAIAAAg==","68":"b:/3+qbHv87yGORUf9dgAisIIsAAAAAIAAAg=="},"packages/cli/src/services/last-active-at.service.ts":{"11":"b:/3+qbHv87yGOBEf9VgAgoIIAAAAAAAAAAA==","16":"b:/3+qbHv87yGOBEf9VgAgoIIAAAAAAAAAAA==","18":"b:/3+qbHv87yGOBEf9VgAgoIIAAAAAAAAAAA==","25":"b:/3+qbHv87yGOBEf9VgAgoIIAAAAAAAAAAA=="},"packages/cli/src/services/ownership.service.ts":{"29":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","46":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","52":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","59":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","66":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","76":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","93":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","116":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","128":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","148":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","155":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","162":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","173":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","176":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","188":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","230":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","236":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA==","256":"b://+v7v///y8JAA8GAkADCAQRAwCEIAg3AA=="},"packages/cli/src/services/password.utility.ts":{"8":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA==","12":"b:/3+iTHv87yGOBUf9VgAgsIIAAAAAAAAAAA=="},"packages/cli/src/services/project.service.ee.ts":{"38":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","46":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","52":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","56":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","74":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","87":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","88":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","93":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","94":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","99":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","100":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","105":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","107":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","111":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","112":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","117":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","118":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","123":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","124":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","129":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","131":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","135":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","137":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","141":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","187":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","204":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","282":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","301":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","310":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","319":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","323":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","326":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","328":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","343":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","351":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","365":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","375":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","379":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","409":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","416":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","421":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","426":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","427":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","441":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","445":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","452":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","464":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","468":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","471":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","472":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","477":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","481":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","487":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","497":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","509":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","518":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","526":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","531":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","545":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","562":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","566":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","584":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","588":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","600":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","610":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","615":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","624":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","626":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","630":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","640":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","646":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","658":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","664":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","672":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","678":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","682":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","689":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","699":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","730":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","752":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","755":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","761":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","764":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","797":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","810":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","819":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","823":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","830":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","840":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA==","851":"b:/3++fP/972O+HF+/dwAjoJU9AAAACSgAAA=="},"packages/cli/src/services/role.service.ts":{"52":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","61":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","64":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","71":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","79":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","83":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","91":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","98":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","116":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","129":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","142":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","176":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","192":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","206":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","210":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","212":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","214":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","224":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","257":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","286":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","291":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","300":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","327":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","375":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","385":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","389":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","399":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","408":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","420":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","444":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","455":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","456":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","466":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","468":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","473":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","479":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","483":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg==","493":"b://++fv/9/zO4Xke9dkAioJwsAgAgCIBOAg=="},"packages/cli/src/services/user.service.ts":{"45":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","60":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","70":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","74":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","86":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","98":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","109":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","115":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","120":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","163":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","166":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","167":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","172":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","180":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","190":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","262":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","263":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","267":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","269":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","271":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","283":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","289":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","291":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","311":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","319":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","322":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","338":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","341":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","431":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg==","457":"b:/3/ufH/+7yu/Tcf9dgAisNYtAAAAIAAhAg=="},"packages/cli/src/services/workflow-statistics.service.ts":{"63":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","87":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","102":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","117":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","121":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","126":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","186":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","206":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","243":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","262":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","306":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA==","337":"b:r33O4mP+/w0BAAcECEAACAAAAwCEIAA/AA=="},"packages/cli/src/sso.ee/sso-helpers.ts":{"15":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","29":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","48":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","52":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","59":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","63":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","67":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","71":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","75":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","79":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","83":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","91":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","96":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","107":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg==","111":"b:/3+iTHv87yGORUf9dgAisIIsAAAAAAAAAg=="},"packages/cli/src/utils.ts":{"10":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","19":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","28":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","32":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","33":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","35":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","40":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","60":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","64":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","66":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","71":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","76":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","82":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","95":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","97":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","102":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","122":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","129":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","149":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","161":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","165":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA==","173":"b:v/267v//7yeZHqeFAtBCqI49AxS0OzAvAA=="},"packages/cli/src/webhooks/live-webhooks.ts":{"42":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","53":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","57":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","65":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","70":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","85":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","106":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","135":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","150":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","174":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","187":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","210":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","230":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","242":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","256":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA==","272":"b:AHyAAEIADAkBAAAAAAAAAAAAAAAAAAAzAA=="},"packages/cli/src/webhooks/node-type-matcher.ts":{"5":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA=="},"packages/cli/src/webhooks/webhook-execution-context.ts":{"21":"b:oH2AQEICTAEBAAAAAAAAAAAAAQCAAAAzAA==","32":"b:oH2AQEICTAEBAAAAAAAAAAAAAQCAAAAzAA==","53":"b:oH2AQEICTAEBAAAAAAAAAAAAAQCAAAAzAA==","78":"b:oH2AQEICTAEBAAAAAAAAAAAAAQCAAAAzAA=="},"packages/cli/src/webhooks/webhook-helpers.ts":{"104":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","121":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","133":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","142":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","152":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","192":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","210":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","281":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","317":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","326":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","336":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","369":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","371":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","391":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","411":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","428":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","489":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","568":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","578":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","590":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","595":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","602":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","624":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","654":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","1004":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","1037":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","1121":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","1156":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","1213":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","1264":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA==","1289":"b:r33O4mP+bwUBAAAACEAACAAAAwCEAAA3AA=="},"packages/cli/src/webhooks/webhook-on-received-response-extractor.ts":{"13":"b:AHyBQEIATAgBAAAAAAAAAAAAAAAAAAAjAA=="},"packages/cli/src/webhooks/webhook-request-handler.ts":{"34":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","43":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","96":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","112":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","121":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","124":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","137":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","143":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","152":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","182":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","236":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","244":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","283":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA==","290":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAA7AA=="},"packages/cli/src/webhooks/webhook-request-sanitizer.ts":{"12":"b:AHyBAEIATAkBAAAAAAAAAAAAAAiAAAAzAA==","18":"b:AHyBAEIATAkBAAAAAAAAAAAAAAiAAAAzAA==","19":"b:AHyBAEIATAkBAAAAAAAAAAAAAAiAAAAzAA==","32":"b:AHyBAEIATAkBAAAAAAAAAAAAAAiAAAAzAA==","40":"b:AHyBAEIATAkBAAAAAAAAAAAAAAiAAAAzAA=="},"packages/cli/src/webhooks/webhook-response-headers.ts":{"22":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","26":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","33":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","50":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","57":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","66":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","74":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA=="},"packages/cli/src/webhooks/webhook-response.ts":{"37":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","41":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","45":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","49":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","53":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","59":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA==","72":"b:oH2AQEICTAEBAAAAAEAAAAAAAQCAAAAzAA=="},"packages/cli/src/webhooks/webhook.service.ts":{"35":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","42":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","47":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","50":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","54":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","66":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","84":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","97":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","106":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","120":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","124":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","141":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","151":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","158":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","160":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","172":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","174":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","175":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","196":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","210":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","214":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","251":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","263":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","270":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","275":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","279":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","286":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","290":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","295":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","296":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","301":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","305":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","316":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","327":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","329":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","338":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","339":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","343":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","364":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","365":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","372":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","465":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","488":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","508":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","522":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","571":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","573":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","577":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","582":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","601":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","610":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","642":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA==","673":"b:r33P4mP+bw0BAAAACEAACAAAAwCEYIu3AA=="},"packages/cli/src/workflow-execute-additional-data.ts":{"75":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","120":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","166":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","184":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","242":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","275":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","292":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","363":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","442":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","448":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","462":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","463":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","477":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","496":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","697":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","707":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","736":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","786":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","792":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","802":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","839":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","842":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA==","845":"b:r/3q4nP+/z0BgAcEIBgACAAABgkEMAB9AA=="},"packages/cli/src/workflow-helpers.ts":{"42":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","69":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","75":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","81":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","100":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","119":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","123":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","135":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","160":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","161":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","183":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","209":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","214":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","236":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","237":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","251":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","289":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","297":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","303":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","326":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","362":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","485":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","506":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","534":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","630":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA==","652":"b:///u7v///ysBDAcEAkAICAAAK4SEMgA3AA=="},"packages/cli/src/workflow-runner.ts":{"70":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","80":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","99":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","167":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","189":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","242":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","278":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","314":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","333":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","343":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","408":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","413":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","468":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","478":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","488":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","515":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","569":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","571":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","684":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA==","704":"b:r32K4mP+7wUBABcEAEAACAAAAiAEAAAHAA=="},"packages/cli/src/workflows/triggers/trigger-execution-context.factory.ts":{"68":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","93":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","98":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","103":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","110":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","122":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","131":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","134":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","149":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","165":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","166":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","180":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","191":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","210":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","227":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","230":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","234":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","268":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","279":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","289":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","306":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","316":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","333":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","356":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","361":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","367":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","380":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","411":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","431":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","447":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA==","480":"b:ADyFAEP8DwkBAAAAAAAAAABAAAAAYIG+AA=="},"packages/cli/src/workflows/utils.ts":{"19":"b://+v7//97ycABAcAKDAACAAAAgEEAAAEAA==","26":"b://+v7//97ycABAcAKDAACAAAAgEEAAAEAA==","27":"b://+v7//97ycABAcAKDAACAAAAgEEAAAEAA==","35":"b://+v7//97ycABAcAKDAACAAAAgEEAAAEAA==","41":"b://+v7//97ycABAcAKDAACAAAAgEEAAAEAA==","46":"b://+v7//97ycABAcAKDAACAAAAgEEAAAEAA==","56":"b://+v7//97ycABAcAKDAACAAAAgEEAAAEAA=="},"packages/cli/src/workflows/workflow-creation.service.ts":{"44":"b://+ub//97yMABAAAAIAAAAAAAAAAAAAAAA==","66":"b://+ub//97yMABAAAAIAAAAAAAAAAAAAAAA==","187":"b://+ub//97yMABAAAAIAAAAAAAAAAAAAAAA==","283":"b://+ub//97yMABAAAAIAAAAAAAAAAAAAAAA==","295":"b://+ub//97yMABAAAAIAAAAAAAAAAAAAAAA==","300":"b://+ub//97yMABAAAAIAAAAAAAAAAAAAAAA=="},"packages/cli/src/workflows/workflow-entity-mapper.ts":{"24":"b://+ub//97yMABAAAAAAAAAAAAAAAAAAAAA==","31":"b://+ub//97yMABAAAAAAAAAAAAAAAAAAAAA==","32":"b://+ub//97yMABAAAAAAAAAAAAAAAAAAAAA=="},"packages/cli/src/workflows/workflow-finder.service.ts":{"29":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","36":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","69":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","88":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","111":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","157":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","168":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","171":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","177":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","180":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","208":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","235":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","246":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","254":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","285":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","288":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","292":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","301":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","313":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA==","320":"b:/3/ubv/87yMGBgAEAoADAAAgAAAACBAAAA=="},"packages/cli/src/workflows/workflow-history/workflow-history.service.ts":{"27":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","36":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","71":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","104":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","126":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","169":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","216":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","264":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","284":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","309":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","312":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA==","330":"b://+ubv/9/zMHBAAEAgAAAABgBAQAAAsSAA=="},"packages/cli/src/workflows/workflow-publish-guard-proxy.service.ts":{"13":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","16":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","20":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA=="},"packages/cli/src/workflows/workflow-static-data.service.ts":{"11":"b:oH2FQEP+TwkBAAAAAAAAAABAAQCAYIM3AA==","18":"b:oH2FQEP+TwkBAAAAAAAAAABAAQCAYIM3AA==","27":"b:oH2FQEP+TwkBAAAAAAAAAABAAQCAYIM3AA==","48":"b:oH2FQEP+TwkBAAAAAAAAAABAAQCAYIM3AA==","54":"b:oH2FQEP+TwkBAAAAAAAAAABAAQCAYIM3AA=="},"packages/cli/src/workflows/workflow-validation.service.ts":{"51":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","52":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","57":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","68":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","130":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","131":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","154":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","186":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","247":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","268":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","307":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","344":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","380":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","385":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","394":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","422":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","469":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","474":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","508":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","527":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","552":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","560":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA==","581":"b://+vbv/97ysBDIAEAkAAAAAEAAAgYQE+AA=="},"packages/cli/src/workflows/workflow.service.ee.ts":{"50":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","67":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","80":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","82":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","89":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","100":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","112":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","122":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","126":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","138":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","139":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","153":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","157":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","161":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","166":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","174":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","198":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","210":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","222":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","226":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","229":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","246":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","255":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","268":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","272":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","274":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","292":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","320":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","331":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","338":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","393":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","415":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","484":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","510":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","535":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","560":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","575":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","601":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","612":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","649":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","657":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","658":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","661":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","663":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","689":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","694":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","707":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","721":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","727":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA==","748":"b://+v/////ycACIAEAlAJCAA0KoQgIwKQAA=="},"packages/cli/src/workflows/workflow.service.ts":{"71":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","105":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","172":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","217":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","238":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","245":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","249":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","255":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","267":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","270":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","271":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","274":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","275":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","279":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","285":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","290":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","296":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","304":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","311":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","315":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","317":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","332":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","653":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","725":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","749":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","759":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","777":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","987":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1068":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1108":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1143":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1212":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1284":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1322":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1326":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1330":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1334":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1346":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1354":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1363":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1364":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1375":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1376":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1381":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1387":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1399":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1406":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1417":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1419":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1426":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1436":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1437":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1457":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1484":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1523":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1545":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1552":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1599":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1605":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA==","1644":"b://+vb//+/yuZCgcFIoAL4IA1KoAAatu2AA=="},"packages/cli/src/workflows/workflows.controller.ts":{"73":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","100":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","132":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","157":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","173":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","207":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","290":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","297":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","341":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","352":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","373":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","407":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","441":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","475":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","506":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","563":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","569":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","583":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","584":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","588":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","589":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","593":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","594":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","615":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","639":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","646":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","663":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","684":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","706":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","732":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA==","751":"b://+//////z+fGkAFKpBr7IA1LpUEalu2AA=="},"packages/core/src/execution-engine/active-workflow-triggers.ts":{"37":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","49":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","68":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","82":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","89":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","96":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","105":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","121":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","134":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","154":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","167":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","168":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","194":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","295":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","327":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","361":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","388":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","441":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","453":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","508":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","517":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","531":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","554":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","564":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","575":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA==","592":"b:AESEAAP8CwkAAAAAAAAAAABAAAAAYIOuAA=="},"packages/core/src/execution-engine/execution-context-hook-registry.service.ts":{"18":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEMAAvAA==","34":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEMAAvAA==","89":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEMAAvAA==","98":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEMAAvAA==","111":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEMAAvAA==","112":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEMAAvAA==","117":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEMAAvAA==","127":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEMAAvAA=="},"packages/core/src/execution-engine/execution-context.service.ts":{"23":"b:r33L4mP+7wUAAAcEKDAACAAAAhEEMAAvAA==","29":"b:r33L4mP+7wUAAAcEKDAACAAAAhEEMAAvAA==","34":"b:r33L4mP+7wUAAAcEKDAACAAAAhEEMAAvAA==","53":"b:r33L4mP+7wUAAAcEKDAACAAAAhEEMAAvAA==","67":"b:r33L4mP+7wUAAAcEKDAACAAAAhEEMAAvAA==","80":"b:r33L4mP+7wUAAAcEKDAACAAAAhEEMAAvAA==","92":"b:r33L4mP+7wUAAAcEKDAACAAAAhEEMAAvAA==","114":"b:r33L4mP+7wUAAAcEKDAACAAAAhEEMAAvAA==","142":"b:r33L4mP+7wUAAAcEKDAACAAAAhEEMAAvAA=="},"packages/core/src/execution-engine/execution-context.ts":{"104":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/core/src/execution-engine/execution-lifecycle-hooks.ts":{"103":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","110":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","118":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/core/src/execution-engine/node-execution-context/node-execution-context.ts":{"52":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","64":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","69":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","81":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","85":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","89":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","93":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","98":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","102":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","106":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","128":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","166":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","177":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","181":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","186":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","197":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","207":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","212":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","214":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","218":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","223":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","225":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","229":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","232":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","233":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","234":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","237":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","241":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","245":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","249":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","253":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","257":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","265":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","269":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","294":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","298":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","307":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","318":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","369":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","474":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","479":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","489":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","588":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA==","603":"b:r/3O4nP+/w0BgAcEAGAACABAByiEMYE/AA=="},"packages/core/src/execution-engine/node-execution-context/utils/binary-helper-functions.ts":{"33":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","40":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","47":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","56":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","128":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","155":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","167":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","180":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","244":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","342":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","351":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","355":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","357":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA==","359":"b:r32K4mP+7wUAAAcEAFAACAAAAgAEAABHAA=="},"packages/core/src/execution-engine/node-execution-context/utils/cleanup-parameter-data.ts":{"8":"b:r/2K4nP+bwEAAAcEAAAACAAABQCEAQAHAA==","14":"b:r/2K4nP+bwEAAAcEAAAACAAABQCEAQAHAA==","19":"b:r/2K4nP+bwEAAAcEAAAACAAABQCEAQAHAA=="},"packages/core/src/execution-engine/node-execution-context/utils/get-additional-keys.ts":{"13":"b:r/2q4nP+byUAAAcEAAAACAAABBAEAAAHAA==","20":"b:r/2q4nP+byUAAAcEAAAACAAABBAEAAAHAA==","62":"b:r/2q4nP+byUAAAcEAAAACAAABBAEAAAHAA=="},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/factory.ts":{"27":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA==","34":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA==","69":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA==","89":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA==","90":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA==","112":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA==","130":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA==","144":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA==","169":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA==","189":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA==","208":"b:r/2K4mP+/wEAAAcEAAgACAAAAiAEAQAHAA=="},"packages/core/src/execution-engine/node-execution-context/utils/resolve-source-overwrite.ts":{"7":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA=="},"packages/core/src/execution-engine/node-execution-context/utils/validate-value-against-schema.ts":{"25":"b:r/2K4nP+b4EAAAcEAAAACQBABCCOIgAvAA==","46":"b:r/2K4nP+b4EAAAcEAAAACQBABCCOIgAvAA==","103":"b:r/2K4nP+b4EAAAcEAAAACQBABCCOIgAvAA==","115":"b:r/2K4nP+b4EAAAcEAAAACQBABCCOIgAvAA==","177":"b:r/2K4nP+b4EAAAcEAAAACQBABCCOIgAvAA==","188":"b:r/2K4nP+b4EAAAcEAAAACQBABCCOIgAvAA=="},"packages/core/src/execution-engine/node-execution-context/utils/webhook-helper-functions.ts":{"13":"b:AHyBAEIATAkBAAAAAEAAAAAAAAiAAAAjAA==","33":"b:AHyBAEIATAkBAAAAAEAAAAAAAAiAAAAjAA=="},"packages/core/src/execution-engine/node-execution-context/webhook-context.ts":{"37":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","89":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","100":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","104":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","108":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","112":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","116":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","120":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","124":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","131":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","139":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","150":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","164":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","168":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","177":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","184":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","194":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","201":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","211":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","218":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA==","225":"b:oH3BQEICTAkBAAAAAEAAAAAAAQiAAAAzAA=="},"packages/core/src/execution-engine/requests-response.ts":{"31":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","55":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","89":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","187":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","203":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","238":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","290":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","296":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/core/src/execution-engine/scheduled-task-manager.ts":{"34":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","40":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","48":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","57":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","67":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","107":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","110":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","151":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","175":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","179":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","192":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","219":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","224":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","228":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","234":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","238":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","246":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","261":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA==","279":"b:AESEAAD8CwkAAAAAAAAAAABAAAAAAIOGAA=="},"packages/core/src/execution-engine/workflow-execute.ts":{"114":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","132":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","199":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","207":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","310":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","342":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","383":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","411":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","430":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","633":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","850":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","917":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","935":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","946":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","988":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1001":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1012":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1027":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1032":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1041":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1092":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1099":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1101":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1126":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1194":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1214":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1267":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1302":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1322":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1451":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1479":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1505":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1531":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1577":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1593":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1598":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1607":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1708":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1713":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1790":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1791":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1820":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1821":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1939":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1943":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","1992":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2282":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2378":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2395":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2398":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2425":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2430":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2467":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2483":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2501":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2522":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2541":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2562":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2618":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2699":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2710":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2722":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2828":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2888":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2889":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2891":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA==","2899":"b:r32P4mP+/w0BACcEKDAICAAABhkOAAAvAA=="},"packages/core/src/html-sandbox.ts":{"4":"b:oH2AQEICTAEBAAAAAAAAAAAAAQCAAABjAA==","8":"b:oH2AQEICTAEBAAAAAAAAAAAAAQCAAABjAA==","15":"b:oH2AQEICTAEBAAAAAAAAAAAAAQCAAABjAA=="},"packages/core/src/nodes-loader/directory-loader.ts":{"37":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","88":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","108":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","117":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","123":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","135":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","139":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","143":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","145":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","146":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","147":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","150":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","165":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","229":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","242":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","260":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","289":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","310":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","313":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","325":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","327":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","332":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","344":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","369":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","400":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","406":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","412":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","424":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","443":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","460":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","479":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","499":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","513":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","533":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","539":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","540":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","542":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","548":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","582":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA==","604":"b:v/2r7vP97ysBBCcEAkIAAAAACgyAAQgiAA=="},"packages/core/src/observability/tracing/noop-tracing.ts":{"4":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","11":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","15":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","19":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","23":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","27":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","31":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","35":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","39":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","43":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","47":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","51":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","59":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","62":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA==","66":"b:AESEAADcCwkAAAAAAAAAAAAAAAAAAIOCAA=="},"packages/core/src/observability/tracing/tracing.ts":{"38":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","62":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","69":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","77":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","86":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","94":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA==","102":"b://+ubv/87yMABAAEAgAAAAAAAAAAAAAAAA=="},"packages/core/src/storage.config.ts":{"22":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","34":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","40":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","68":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","103":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/core/src/utils/assertions.ts":{"14":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","31":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/core/src/utils/convert-binary-data.ts":{"13":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAGAA=="},"packages/core/src/utils/deep-merge.ts":{"4":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA==","17":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/nodes-base/nodes/Form/FormTrigger.node.ts":{"8":[10,64,30,151,177]},"packages/nodes-base/nodes/Form/utils/utils.ts":{"54":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","65":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","78":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","82":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","160":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","161":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","164":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","165":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","177":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","197":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","209":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","220":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","228":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","311":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","331":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","353":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","359":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","398":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","449":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","478":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","560":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","602":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","656":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","657":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","666":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","668":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","684":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","705":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","724":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","734":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","748":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","755":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","760":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","774":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","929":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","948":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","968":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","969":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","988":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","1002":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","1007":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","1265":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","1297":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","1300":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA==","1326":"b:EAwAaIIAQGABAAAAigAAAAAAAABgAAAAAA=="},"packages/nodes-base/nodes/Form/v1/FormTriggerV1.node.ts":{"91":[10,64,30,151,177],"98":[10,64,30,151,177]},"packages/nodes-base/nodes/Form/v2/FormTriggerV2.node.ts":{"167":[10,64,30,151,177],"289":[10,64,30,151,177],"296":[10,64,30,151,177]},"packages/nodes-base/nodes/Webhook/Webhook.node.ts":{"206":"b:APyBAEIATAkBAAAACEAEAAAAAAiAAAgjAA==","218":"b:APyBAEIATAkBAAAACEAEAAAAAAiAAAgjAA==","356":"b:APyBAEIATAkBAAAACEAEAAAAAAiAAAgjAA==","360":"b:APyBAEIATAkBAAAACEAEAAAAAAiAAAgjAA=="},"packages/nodes-base/nodes/Webhook/description.ts":{"43":"b:APyBAEIATAkBAAAACAAEAAAAAACAAAgiAA==","80":"b:APyBAEIATAkBAAAACAAEAAAAAACAAAgiAA==","124":"b:APyBAEIATAkBAAAACAAEAAAAAACAAAgiAA=="},"packages/nodes-base/nodes/Webhook/error.ts":{"4":"b:EPyBaMIATGEBAAAACkAAAAAAAACAAAASAA=="},"packages/nodes-base/nodes/Webhook/utils.ts":{"38":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","55":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","69":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","80":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","90":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","107":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","118":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","120":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","131":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","141":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","156":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","167":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","205":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","210":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","228":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","229":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","233":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","242":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","258":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","381":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","446":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA==","464":"b:EPyBaMIATGkBAAAACkAAAAAAAAiAAAAzAA=="},"packages/nodes-base/utils/utilities.ts":{"34":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","53":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","65":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","70":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","86":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","89":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","113":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","136":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","140":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","148":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","167":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","174":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","183":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","186":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","189":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","267":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","271":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","276":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","278":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","287":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","309":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","336":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","345":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","346":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","356":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","365":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","387":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","389":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","413":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","414":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","417":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","441":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","447":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA==","454":"b:vn2qatMARCMBAAcEggAECAAAAhwIMAAoAA=="},"packages/workflow/src/common/get-child-nodes.ts":{"5":"b:qH2K4mP+bwUAAAcEAAAACQAABAAEAAAXAA=="},"packages/workflow/src/common/get-connected-nodes.ts":{"13":"b:r32K4mP+7wUAAAcEAgBICAAABkiMAAAHAA==","29":"b:r32K4mP+7wUAAAcEAgBICAAABkiMAAAHAA==","63":"b:r32K4mP+7wUAAAcEAgBICAAABkiMAAAHAA==","77":"b:r32K4mP+7wUAAAcEAgBICAAABkiMAAAHAA==","83":"b:r32K4mP+7wUAAAcEAgBICAAABkiMAAAHAA==","84":"b:r32K4mP+7wUAAAcEAgBICAAABkiMAAAHAA=="},"packages/workflow/src/common/map-connections-by-destination.ts":{"5":"b:r/2q4nP+7yEAAAcEAgAACAAAAgAEAAAEAA=="},"packages/workflow/src/common/resolve-variables.ts":{"23":"b:r/2q4nP+7yEAAAcEAAAACAAAAgAEAAAEAA==","51":"b:r/2q4nP+7yEAAAcEAAAACAAAAgAEAAAEAA=="},"packages/workflow/src/dynamic-credentials-helpers.ts":{"9":"b:r33K4mP+7wUAAAcEAAAACAAAAgAEMAAuAA==","10":"b:r33K4mP+7wUAAAcEAAAACAAAAgAEMAAuAA==","13":"b:r33K4mP+7wUAAAcEAAAACAAAAgAEMAAuAA==","22":"b:r33K4mP+7wUAAAcEAAAACAAAAgAEMAAuAA==","23":"b:r33K4mP+7wUAAAcEAAAACAAAAgAEMAAuAA==","24":"b:r33K4mP+7wUAAAcEAAAACAAAAgAEMAAuAA==","33":"b:r33K4mP+7wUAAAcEAAAACAAAAgAEMAAuAA==","66":"b:r33K4mP+7wUAAAcEAAAACAAAAgAEMAAuAA==","87":"b:r33K4mP+7wUAAAcEAAAACAAAAgAEMAAuAA==","99":"b:r33K4mP+7wUAAAcEAAAACAAAAgAEMAAuAA=="},"packages/workflow/src/errors/base/base.error.ts":{"32":"b:h1VEwGAAeAEGBKQsV1AAgIAABAEAAABBAA=="},"packages/workflow/src/errors/index.ts":{"6":"b:htQEA0AAUCEGBKQCEAAAAIACACgEALAIAA==","15":"b:htQEA0AAUCEGBKQCEAAAAIACACgEALAIAA==","18":"b:htQEA0AAUCEGBKQCEAAAAIACACgEALAIAA==","24":"b:htQEA0AAUCEGBKQCEAAAAIACACgEALAIAA==","28":"b:htQEA0AAUCEGBKQCEAAAAIACACgEALAIAA==","30":"b:htQEA0AAUCEGBKQCEAAAAIACACgEALAIAA==","31":"b:htQEA0AAUCEGBKQCEAAAAIACACgEALAIAA==","34":"b:htQEA0AAUCEGBKQCEAAAAIACACgEALAIAA==","36":"b:htQEA0AAUCEGBKQCEAAAAIACACgEALAIAA=="},"packages/workflow/src/execution-context-establishment-hooks.ts":{"41":"b:r32K4mP+7wUAAAcEAAAACAAAAgAEAAAHAA=="},"packages/workflow/src/execution-status.ts":{"16":"b:r32O4mP+7wUAAAAEAAAACAAAAgAEAAAGAA==","29":"b:r32O4mP+7wUAAAAEAAAACAAAAgAEAAAGAA=="},"packages/workflow/src/expression-sandboxing.ts":{"22":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","25":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","73":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","74":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","93":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","137":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","139":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","171":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","195":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","211":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","248":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","250":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","326":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","356":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","358":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","367":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","384":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","393":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","413":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","433":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","442":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","451":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","460":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","469":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","508":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","533":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","542":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","551":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA==","557":"b:oX1AwAICRAgBAAcAAAAACAAABQgEIQAxAA=="},"packages/workflow/src/expression.ts":{"35":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","38":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","41":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","45":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","59":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","112":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","113":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","137":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","151":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","183":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","185":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","193":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","197":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","208":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","210":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","217":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","220":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","231":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","237":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","246":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","262":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","283":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","288":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","292":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","311":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","322":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","335":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","339":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","496":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","505":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","546":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA==","643":"b:r/3q4nP+7yEBAAcEAAAACAAABwAEAQAEAA=="},"packages/workflow/src/extensions/expression-extension.ts":{"25":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","29":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","64":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","66":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","69":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","77":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","79":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","95":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","124":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","133":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","160":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","174":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","183":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","196":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","208":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","387":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","405":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","440":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","457":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","519":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","527":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","535":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","555":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","571":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","579":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","583":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","584":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","598":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA=="},"packages/workflow/src/extensions/expression-parser.ts":{"20":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","24":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","93":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","97":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA==","99":"b:o31AwAICRAABAAcAAAAACAAABQAFIQAAAA=="},"packages/workflow/src/global-state.ts":{"9":"b:r/2q4nP+7yEAAAcEAAAACAAAAgAEAAAEAA==","13":"b:r/2q4nP+7yEAAAcEAAAACAAAAgAEAAAEAA=="},"packages/workflow/src/index.ts":{"105":"b://+v7vcj7G8BCIcEilAECAhEA1jkI4h7AA==","114":"b://+v7vcj7G8BCIcEilAECAhEA1jkI4h7AA=="},"packages/workflow/src/interfaces.ts":{"128":"b:v3264nv/7yUAGAeEAEAACAwEBAAkASAHAA==","2546":"b:v3264nv/7yUAGAeEAEAACAwEBAAkASAHAA==","2563":"b:v3264nv/7yUAGAeEAEAACAwEBAAkASAHAA=="},"packages/workflow/src/node-grouping-validation.ts":{"30":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","106":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","114":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","133":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","137":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","152":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","164":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","234":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","245":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","253":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","256":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","262":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","313":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","318":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","336":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","359":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","364":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","372":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","377":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","395":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","399":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","400":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","403":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","430":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","436":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","481":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA==","491":"b://+ubv/97yMABAAEAgAAAAAAIAAAAAAAAA=="},"packages/workflow/src/node-helpers.ts":{"258":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","266":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","276":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","286":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","301":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","323":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","324":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","341":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","345":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","360":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","419":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","446":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","485":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","521":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","558":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","597":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","602":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","680":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","948":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","987":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1019":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1020":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1068":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1098":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1128":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1149":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1158":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1162":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1168":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1171":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1194":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1256":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1292":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1318":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1347":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1361":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1386":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1414":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1451":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1466":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1477":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1482":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1508":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1520":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1565":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1568":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1733":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1774":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1782":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1794":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1804":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1808":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1825":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1838":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1844":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1846":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1854":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1858":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1882":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1917":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1924":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1940":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1945":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","1979":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2012":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2027":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2059":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2086":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2099":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2113":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2127":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2138":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2153":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2178":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2187":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA==","2188":"b://///vv//y8HHPcEQvpoCQxML839I6C/AA=="},"packages/workflow/src/node-validation.ts":{"19":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","59":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA==","84":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA=="},"packages/workflow/src/observable-object.ts":{"9":"b:r/3q4nP+/zUAAAcEIDAACABQBimEAIFXAA==","38":"b:r/3q4nP+/zUAAAcEIDAACABQBimEAIFXAA==","48":"b:r/3q4nP+/zUAAAcEIDAACABQBimEAIFXAA==","51":"b:r/3q4nP+/zUAAAcEIDAACABQBimEAIFXAA==","54":"b:r/3q4nP+/zUAAAcEIDAACABQBimEAIFXAA=="},"packages/workflow/src/run-execution-data-factory.ts":{"54":"b:r32q4mP+7yUBAAcEAAAACAAABwAEAQA3AA==","67":"b:r32q4mP+7yUBAAcEAAAACAAABwAEAQA3AA==","86":"b:r32q4mP+7yUBAAcEAAAACAAABwAEAQA3AA==","108":"b:r32q4mP+7yUBAAcEAAAACAAABwAEAQA3AA==","125":"b:r32q4mP+7yUBAAcEAAAACAAABwAEAQA3AA=="},"packages/workflow/src/type-guards.ts":{"15":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","21":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","25":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","29":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","33":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","37":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","41":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","47":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","60":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","70":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","83":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","93":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","99":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA==","103":"b:r32O4mMC7AUBACcEAhAACAAAB1gEIgA6AA=="},"packages/workflow/src/utils.ts":{"17":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","28":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","36":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","57":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","96":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","101":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","102":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","109":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","127":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","129":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","156":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","199":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","205":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","215":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","240":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","247":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","249":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","260":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","278":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","282":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","284":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","291":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","304":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","308":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","325":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","342":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","345":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","352":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","390":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","397":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","401":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","410":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","422":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","430":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","438":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","457":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","476":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA==","479":"b://+u7v//72cBAKcEglAACAhAAwBkAQBXAA=="},"packages/workflow/src/versioned-node-type.ts":{"11":"b:vn2q7tMBRCMAAAcEAkAAAAAAAAQAAQAAAA==","20":"b:vn2q7tMBRCMAAAcEAkAAAAAAAAQAAQAAAA==","24":"b:vn2q7tMBRCMAAAcEAkAAAAAAAAQAAQAAAA=="},"packages/workflow/src/webhook-description-fields.ts":{"37":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA==","39":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA==","44":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA==","67":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA==","80":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA==","107":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA==","125":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA==","128":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA==","138":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA==","142":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA==","149":"b:oP2FQEICTAkBAAAACAAEAAAAAQiAAAgzAA=="},"packages/workflow/src/workflow-checksum.ts":{"46":"b://+u7v/87yMAAAAEAgAAAAAAAAQAAAAAAA==","50":"b://+u7v/87yMAAAAEAgAAAAAAAAQAAAAAAA==","74":"b://+u7v/87yMAAAAEAgAAAAAAAAQAAAAAAA==","99":"b://+u7v/87yMAAAAEAgAAAAAAAAQAAAAAAA=="},"packages/workflow/src/workflow-data-proxy-env-provider.ts":{"13":"b:p31AwGICZAEBAAcAAAAACAAABQAEAQBAAA==","41":"b:p31AwGICZAEBAAcAAAAACAAABQAEAQBAAA==","49":"b:p31AwGICZAEBAAcAAAAACAAABQAEAQBAAA==","53":"b:p31AwGICZAEBAAcAAAAACAAABQAEAQBAAA=="},"packages/workflow/src/workflow-data-proxy.ts":{"42":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","64":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","85":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","124":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","129":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","141":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","163":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","164":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","172":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","178":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","190":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","196":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","197":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","201":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","235":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","260":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","261":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","267":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","269":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","271":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","280":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","281":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","283":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","284":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","298":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","303":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","304":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","307":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","313":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","316":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","321":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","322":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","334":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","341":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","342":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","345":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","351":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","353":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","414":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","446":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","563":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","574":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","575":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","682":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","689":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","690":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","693":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","699":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","730":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","737":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","738":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","741":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","747":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","775":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","780":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","781":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","805":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","809":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","836":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","886":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","908":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","921":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","932":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","944":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","957":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","968":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","979":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","988":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1007":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1016":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1019":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1055":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1077":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1081":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1089":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1096":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1148":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1173":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1191":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1214":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1215":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1228":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1261":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1271":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1369":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1388":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1412":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1443":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1444":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1447":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1453":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1468":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1483":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1498":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1544":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1571":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1595":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1651":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA==","1652":"b:o31EwAICRAEBACcAAAAECAAABQhEMYA4AA=="},"packages/workflow/src/workflow-expression.ts":{"22":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","30":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","74":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","89":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","94":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","154":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","189":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","222":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","269":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","274":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","278":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA==","282":"b:r/264nP+7yEBAAcEAAAACAAABwCEAQA3AA=="},"packages/workflow/src/workflow-structure-validation.ts":{"94":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","97":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","103":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","105":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","113":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","119":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA==","190":"b://+ubv/97yMABAAEAgAAAAAAAAAAAAAAAA=="},"packages/workflow/src/workflow-validation.ts":{"16":"b:AHyFAEP8DwkBAAAAAAAAAAAAAAAAYAE2AA=="},"packages/workflow/src/workflow.ts":{"87":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","137":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","144":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","149":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","153":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","157":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","164":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","217":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","245":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","253":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","254":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","261":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","262":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","271":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","300":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","309":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","330":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","334":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","390":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","409":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","447":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","491":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","544":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","563":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","581":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","595":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","610":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","624":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","635":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","658":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","676":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","677":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","691":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","750":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","821":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","851":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","852":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","871":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA==","896":"b:r/3v4nP+7y0BAAcEAGhICQBAB2nMYYE3AA=="},"packages/@n8n/api-types/src/dto/index.ts":{"1":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","3":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","4":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","12":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","16":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","36":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","37":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","40":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","44":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","51":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","53":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","55":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","59":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","61":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","64":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","66":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","72":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","73":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","89":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","92":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","98":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","108":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","109":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","111":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","119":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","120":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","128":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","129":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","130":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","132":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","134":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","145":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","146":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","159":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","165":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","172":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","173":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","188":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","189":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","224":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","229":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","231":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","241":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","244":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","245":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","251":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","285":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","297":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","298":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","300":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","301":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","310":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","311":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","330":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA==","338":"b:v/te7/8D5meIEAAFKhAACCwcAhQECQgAAA=="},"packages/@n8n/api-types/src/dto/pagination/pagination.dto.ts":{"10":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","11":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","14":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","19":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","27":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","28":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","31":[20],"32":"b:/wsOfH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","40":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","52":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","53":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","56":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","60":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","64":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","65":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","68":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA==","71":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA=="},"packages/@n8n/api-types/src/dto/user/users-list-filter.dto.ts":{"51":"b:/wsefH8A4CKYCEC9FgAgoIQAAAAAAAAAAA=="},"packages/@n8n/api-types/src/dto/workflows/manual-run.dto.ts":{"5":"b:rwka4mMC4AQAAAAAKBAACAAAAhAEAAAAAA==","64":"b:rwka4mMC4AQAAAAAKBAACAAAAhAEAAAAAA==","69":"b:rwkK4mMC4AQAAAAAKBAACAAAAhAEAAAAAA==","86":"b:rwkK4mMC4AQAAAAAKBAACAAAAhAEAAAAAA=="},"packages/@n8n/api-types/src/index.ts":{"96":"b:/4suf/8A4CLYCGe9dwAioIQ9AgAAAMAAAA==","117":"b:/4suf/8A4CLYCGe9dwAioIQ9AgAAAMAAAA==","125":"b:/4suf/8A4CLYCGe9dwAioIQ9AgAAAMAAAA==","255":"b:/4suf/8A4CLYCGe9dwAioIQ9AgAAAMAAAA==","664":"b:/4suf/8A4CLYCGe9dwAioIQ9AgAAAMAAAA==","675":"b:/4suf/8A4CLYCGe9dwAioIQ9AgAAAMAAAA=="},"packages/@n8n/api-types/src/schemas/boolean-from-string.ts":{"3":"b:/wsafHsA4iK4CEe9VgAgoJQAAAAAAAAAAA=="},"packages/@n8n/backend-common/src/index.ts":{"5":"b:v1mq4n8C4meYCgeFAFAAqIQEAhAECABBAA==","6":"b:v1mq4n8C4meYCgeFAFAAqIQEAhAECABBAA==","7":"b:v1mq4n8C4meYCgeFAFAAqIQEAhAECABBAA==","9":"b:v1mq4n8C4meYCgeFAFAAqIQEAhAECABBAA==","20":"b:v1mq4n8C4meYCgeFAFAAqIQEAhAECABBAA=="},"packages/@n8n/backend-common/src/utils/parse-flatted.ts":{"15":"b:r1kK4mMC4gUAAAcEABAACAAAAhAEAAAAAA=="},"packages/@n8n/backend-network/src/http/axios/config.ts":{"16":"b:/wuqfPN9oCIGCEAsFwAgAAAAAAAAAAAAAA==","27":"b:/wuqfPN9oCIGCEAsFwAgAAAAAAAAAAAAAA==","38":"b:/wuqfPN9oCIGCEAsFwAgAAAAAAAAAAAAAA==","52":"b:/wuqfPN9oCIGCEAsFwAgAAAAAAAAAAAAAA==","53":"b:/wuqfPN9oCIGCEAsFwAgAAAAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/axios/invoke.ts":{"6":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/axios/legacy.ts":{"35":[3,17,19,185,23,107,33,52,157],"55":[3,17,19,185,23,107,33,52,157],"76":[3,17,19,185,23,107,33,52,157],"141":[3,17,19,185,23,107,33,52,157],"187":[3,17,19,185,23,107,33,52,157],"207":[3,17,19,185,23,107,33,52,157],"211":[3,17,19,185,23,107,33,52,157],"220":[3,17,19,185,23,107,33,52,157],"250":[3,17,19,185,23,107,33,52,157],"261":[3,17,19,185,23,107,33,52,157],"305":[3,17,19,185,23,107,33,52,157],"313":[3,17,19,185,23,107,33,52,157],"326":[3,17,19,185,23,107,33,52,157]},"packages/@n8n/backend-network/src/http/axios/redirect.ts":{"50":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","68":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","73":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","81":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","96":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","108":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","114":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","120":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","135":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","151":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","183":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","206":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","219":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","227":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","234":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","238":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/axios/request.ts":{"27":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","77":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","128":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","132":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","144":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","158":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","182":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/axios/user-agent.ts":{"11":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","28":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","40":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA==","54":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/axios/utils.ts":{"21":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","30":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","39":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","51":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","58":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","67":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","80":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","100":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","119":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","127":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","169":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","176":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","181":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","184":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","187":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","220":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","230":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","233":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","237":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","253":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","269":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","289":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","296":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","306":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","314":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","321":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","322":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","337":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","373":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","385":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","408":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","432":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA==","437":"b:/wuqfPN9sCIGCEAAAAggAAAAACAAAAACAA=="},"packages/@n8n/backend-network/src/http/binary-buffer.ts":{"16":[0,3,17,80,19,185,23,107,108,52],"20":[0,3,17,80,19,185,23,107,108,52],"25":[0,3,17,80,19,185,23,107,108,52],"29":[0,3,17,80,19,185,23,107,108,52],"32":[0,3,17,80,19,185,23,107,108,52],"34":[0,3,17,80,19,185,23,107,108,52],"42":[0,3,17,80,19,185,23,107,108,52],"46":[0,3,17,80,19,185,23,107,108,52],"47":[0,3,17,80,19,185,23,107,108,52],"48":[0,3,17,80,19,185,23,107,108,52],"58":[0,3,17,80,19,185,23,107,108,52],"59":[0,3,17,80,19,185,23,107,108,52],"61":[0,3,17,80,19,185,23,107,108,52],"81":[0,3,17,80,19,185,23,107,108,52]},"packages/@n8n/backend-network/src/http/binary-string.ts":{"12":[3,17,19,185,23,107,52]},"packages/@n8n/backend-network/src/http/client-default-headers.ts":{"18":"b:/wsqfPMBoCIGCEAAAAAgAAAAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/env-proxy-http-agent.ts":{"24":"b:fwiqfPF9oCIGCEAsFwAgAAoAACAAAAAAAA==","26":"b:fwiqfPF9oCIGCEAsFwAgAAoAACAAAAAAAA==","31":"b:fwiqfPF9oCIGCEAsFwAgAAoAACAAAAAAAA=="},"packages/@n8n/backend-network/src/http/env-proxy-https-agent.ts":{"18":"b:/wuqfPMBoCIGCEAAAAAgAAIAAAAAAAAAAA==","20":"b:/wuqfPMBoCIGCEAAAAAgAAIAAAAAAAAAAA==","25":"b:/wuqfPMBoCIGCEAAAAAgAAIAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/env-proxy-router.ts":{"22":"b:/wuqfPN9oCIGCEAsFwAgAAIAAAAAAAAAAA==","31":"b:/wuqfPN9oCIGCEAsFwAgAAIAAAAAAAAAAA==","51":"b:/wuqfPN9oCIGCEAsFwAgAAIAAAAAAAAAAA==","64":"b:/wuqfPN9oCIGCEAsFwAgAAIAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/legacy-request.ts":{"42":[3,17,19,185,23,107,33,52,157]},"packages/@n8n/backend-network/src/http/node-agents.ts":{"22":"b:/wuqfPN9oCIGCEAAAAAgAAIAAAAAAAAAAA==","70":"b:/wuqfPN9oCIGCEAAAAAgAAIAAAAAAAAAAA==","125":"b:/wuqfPN9oCIGCEAAAAAgAAIAAAAAAAAAAA==","140":"b:/wuqfPN9oCIGCEAAAAAgAAIAAAAAAAAAAA==","145":"b:/wuqfPN9oCIGCEAAAAAgAAIAAAAAAAAAAA=="},"packages/@n8n/backend-network/src/http/outbound-http.ts":{"161":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","170":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","174":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","186":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","197":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","210":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","220":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","223":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","224":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","225":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","231":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA==","233":"b:/wuqfPMBsCKGCEAsFwggAAIAACAAAAACAA=="},"packages/@n8n/backend-network/src/http/parse-incoming-message.ts":{"3":[11,64,13,17,19,30,33],"5":[11,64,13,17,19,30,33],"55":[11,64,13,17,19,30,33],"77":[11,64,13,17,19,30,33],"108":[11,64,13,17,19,30,33]},"packages/@n8n/backend-network/src/proxy/proxied-agents.ts":{"37":"b:gAMCAAJ8AAAAAAAsFwAAAAgAAAAAAAAAAA==","39":"b:gAMCAAJ8AAAAAAAsFwAAAAgAAAAAAAAAAA==","43":"b:gAMCAAJ8AAAAAAAsFwAAAAgAAAAAAAAAAA==","45":"b:gAMCAAJ8AAAAAAAsFwAAAAgAAAAAAAAAAA==","49":"b:gAMCAAJ8AAAAAAAsFwAAAAgAAAAAAAAAAA==","53":"b:gAMCAAJ8AAAAAAAsFwAAAAgAAAAAAAAAAA==","60":"b:gAMCAAJ8AAAAAAAsFwAAAAgAAAAAAAAAAA==","65":"b:gAMCAAJ8AAAAAAAsFwAAAAgAAAAAAAAAAA==","77":"b:gAMCAAJ8AAAAAAAsFwAAAAgAAAAAAAAAAA==","91":"b:gAMCAAJ8AAAAAAAsFwAAAAgAAAAAAAAAAA=="},"packages/@n8n/db/src/entities/user.ts":{"60":"b:/4sKftcA4CKACAAEAgAAAAAAAgAAAAAAAA==","84":"b:/4sKftcA4CKACAAEAgAAAAAAAgAAAAAAAA==","115":"b:/4sKftcA4CKACAAEAgAAAAAAAgAAAAAAAA==","117":"b:/4sKftcA4CKACAAEAgAAAAAAAgAAAAAAAA==","124":"b:/4sKftcA4CKACAAEAgAAAAAAAgAAAAAAAA==","129":"b:/4sKftcA4CKACAAEAgAAAAAAAgAAAAAAAA==","139":"b:/4sKftcA4CKACAAEAgAAAAAAAgAAAAAAAA=="},"packages/@n8n/db/src/repositories/credentials.repository.ts":{"20":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","28":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","35":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","42":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","50":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","60":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","67":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","80":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","119":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","137":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","155":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","162":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","233":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","273":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","292":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","322":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","348":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","364":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","378":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","391":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","399":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","411":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","451":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","530":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","532":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","536":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ==","554":"b:/4uef/8B5GbYGN+FAtQgqIQ9AgQgQSgCAQ=="},"packages/@n8n/db/src/repositories/role.repository.ts":{"9":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","13":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","18":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","36":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","52":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","63":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","72":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","80":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","106":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","109":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","112":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","126":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","129":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","149":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","178":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","185":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","192":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","203":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","204":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","228":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","261":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg==","265":"b:/1uOfHv87yK4TEe9dgAioJQsAAAAAAACAg=="},"packages/@n8n/db/src/repositories/user.repository.ts":{"16":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","20":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","32":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","56":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","60":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","64":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","68":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","75":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","79":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","90":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","97":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","108":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","115":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","119":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","166":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","200":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","221":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","234":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","242":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","247":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","306":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","332":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","351":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","373":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg==","384":"b:/4ue/v8B4CKYWUe9NhAirIQ9AgEAAAAAAg=="},"packages/@n8n/permissions/src/roles/all-roles.ts":{"58":"b:/4sf//8D8P7//v+/3///7/3//////x8AAA==","62":"b:/4sf//8D8P7//v+/3///7/3//////x8AAA==","83":"b:/wsKfHsA4CC4DEe9VgAgoJQAAAAAAAAAAA=="},"packages/cli/src/chat/chat-server.ts":{"21":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","23":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","24":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","28":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","34":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","39":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","42":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","51":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA=="},"packages/cli/src/chat/chat-service.ts":{"44":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","47":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","51":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","63":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","69":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","74":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","121":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","123":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","146":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","176":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","181":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","190":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","191":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","237":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","238":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","266":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","272":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","298":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","300":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","307":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","313":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","318":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","328":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","335":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","363":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA==","379":"b:lgMK2FqA5CKOWEslFwAgoIQAAAAAAAAACA=="},"packages/cli/src/collaboration/collaboration.message.ts":{"71":"b:/4sKftcA4CIACAAEAgAAAAAAAgAAAAAAAA=="},"packages/cli/src/controllers/active-workflows.controller.ts":{"8":"b:/wsKfn8A4CKYCEAFAgAgoIAAAAAAAAAAAA==","11":"b:/wsKfn8A4CKYCEAFAgAgoIAAAAAAAAAAAA==","16":"b:/wsKfn8A4CKYCEAFAgAgoIAAAAAAAAAAAA=="},"packages/cli/src/controllers/module-settings.controller.ts":{"7":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","13":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA=="},"packages/cli/src/controllers/project.controller.ts":{"43":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","52":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","73":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","84":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","101":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","122":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","135":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","143":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","159":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","197":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","210":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","223":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","234":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","243":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","253":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","262":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","280":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","290":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","313":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","335":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","350":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","364":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","376":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA==","384":"b:/wsefH8A4GK4GF+/dgAjoJQ9AAAACSgAAA=="},"packages/cli/src/controllers/role.controller.ts":{"38":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","51":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","61":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","68":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","69":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","70":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","71":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","76":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","89":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","102":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","112":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","123":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","142":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","163":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA=="},"packages/cli/src/controllers/tags.controller.ts":{"20":"b:/wsKfH8A4CKYCEu9VgAgpJQAAAAAiAwAAA==","24":"b:/wsKfH8A4CKYCEu9VgAgpJQAAAAAiAwAAA==","30":"b:/wsKfH8A4CKYCEu9VgAgpJQAAAAAiAwAAA==","43":"b:/wsKfH8A4CKYCEu9VgAgpJQAAAAAiAwAAA==","56":"b:/wsKfH8A4CKYCEu9VgAgpJQAAAAAiAwAAA=="},"packages/cli/src/controllers/users.controller.ts":{"55":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","82":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","106":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","115":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","128":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","135":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","153":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","175":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","203":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","224":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","301":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","318":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA==","341":"b:/wsOfH8A4CKYCEC9FgAgoIQBAAAAAAAAAA=="},"packages/cli/src/credentials/credentials-finder.service.ts":{"13":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","22":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","34":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","41":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","55":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","71":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","76":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","78":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","80":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","92":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","132":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","191":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","223":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","234":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","236":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","253":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","287":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","301":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA==","324":"b:/4v6fv8B4CIACMcEAgAgAAAMAAAgASAAAA=="},"packages/cli/src/credentials/credentials.controller.ts":{"54":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","71":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","86":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","96":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","104":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","118":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","147":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","167":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","192":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","236":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","404":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","438":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","481":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","487":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","503":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","504":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","507":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","508":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","532":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","572":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA==","579":"b:/4u+fv8B4GKYGtcFAsQhoJwcAAAgCSAAAA=="},"packages/cli/src/credentials/credentials.service.ts":{"161":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","165":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","171":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","195":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","207":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","211":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","216":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","229":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","242":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","243":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","252":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","283":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","352":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","413":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","496":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","537":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","573":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","587":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","589":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","590":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","594":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","597":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","602":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","605":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","609":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","634":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","649":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","650":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","655":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","660":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","662":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","663":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","668":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","669":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","673":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","692":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","699":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","712":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","729":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","759":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","784":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","842":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","871":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","878":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","905":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","928":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","949":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","957":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","990":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1016":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1030":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1086":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1103":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1117":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1171":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1209":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1213":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1225":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1256":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1291":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1305":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1319":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1334":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1378":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1393":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1394":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1397":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1409":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1412":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1425":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1434":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1459":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1471":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1488":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1513":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1598":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1600":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1619":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1628":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1636":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1637":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1648":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1649":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1654":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1661":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1669":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1690":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1694":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1711":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1736":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1746":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1778":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1792":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1820":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1832":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1843":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1909":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1967":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","1999":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","2008":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA==","2038":"b:/4u///8B5GLYGt+FAtAhrJw9CgEgCSCQAA=="},"packages/cli/src/executions/execution-redaction-proxy.service.ts":{"13":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","17":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","27":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA=="},"packages/cli/src/executions/execution.service.ee.ts":{"13":"b:rwkK4mMC4AQAAAAEABAACAAAAlAEAAAAAA==","19":"b:rwkK4mMC4AQAAAAEABAACAAAAlAEAAAAAA=="},"packages/cli/src/executions/execution.service.ts":{"118":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","146":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","161":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","219":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","251":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","417":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","422":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","456":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","493":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","513":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","516":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","552":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","560":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","577":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","598":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","606":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","639":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","660":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","670":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","690":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","712":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","730":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","731":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","742":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","787":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","799":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","813":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","814":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","840":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","870":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","885":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","893":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","925":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","933":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA==","945":"b:r1mK4vP+/z4ACAAEABBICAAwLhwEAADOAA=="},"packages/cli/src/executions/executions.controller.ts":{"19":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","26":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","31":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","75":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","86":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","101":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","117":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","128":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","137":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","146":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA=="},"packages/cli/src/license/license.controller.ts":{"15":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","22":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","28":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","45":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","61":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","73":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","78":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA=="},"packages/cli/src/license/license.service.ts":{"30":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","45":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","70":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","85":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","128":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","136":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","162":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","180":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","195":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA==","209":"b:/wsKfnsA4CKOCEAFAgAgoIAAAAAAAAAAAA=="},"packages/cli/src/manual-execution.service.ts":{"27":"b:jwkLomMA4AQAAAAAKDhICAAAAlEMAAAAAA==","29":"b:jwkLomMA4AQAAAAAKDhICAAAAlEMAAAAAA==","49":"b:jwkLomMA4AQAAAAAKDhICAAAAlEMAAAAAA==","61":"b:jwkLomMA4AQAAAAAKDhICAAAAlEMAAAAAA=="},"packages/cli/src/modules/data-table/data-table-aggregate.controller.ts":{"10":"b:/wsKfHsA4CK4Cku9VoAioJQhAAAACBAAAA==","17":"b:/wsKfHsA4CK4Cku9VoAioJQhAAAACBAAAA==","27":"b:/wsKfHsA4CK4Cku9VoAioJQhAAAACBAAAA=="},"packages/cli/src/modules/data-table/data-table-size-validator.service.ts":{"16":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","21":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","33":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","56":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","73":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","86":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","91":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA=="},"packages/cli/src/modules/data-table/data-table.repository.ts":{"29":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","45":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","46":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","48":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","53":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","60":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","61":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","67":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","86":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","115":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","116":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","123":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","130":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","165":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","166":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","179":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","180":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","194":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","205":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","211":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","216":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","227":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","231":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","236":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","251":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","259":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","269":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","274":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","297":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","305":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","316":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","327":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","331":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","334":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","338":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","366":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA==","404":"b:/wsKfHsA4CK4Cku/VoAioJQhAAAACBAAAA=="},"packages/cli/src/modules/data-table/data-table.service.ts":{"53":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","67":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","68":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","70":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","88":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","136":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","146":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","158":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","185":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","194":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","206":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","221":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","231":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","242":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","252":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","266":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","277":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","289":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","293":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","300":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","318":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","324":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","344":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","353":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","401":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","411":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","458":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","509":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","519":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","580":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","589":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","619":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","622":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","632":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","641":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","648":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","649":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","651":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","669":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","715":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","730":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","743":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","754":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","760":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","770":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","806":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","808":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","812":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","814":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","830":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","844":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","872":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","897":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","902":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","904":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","909":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","934":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","962":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA==","971":"b:/wsKfHsA4CK4CEu/VgAgoJQBAAAAAAAAAA=="},"packages/cli/src/modules/data-table/utils/sql-utils.ts":{"25":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","26":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","44":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","72":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","79":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","83":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","87":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","102":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","111":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","128":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","137":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","146":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","149":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","153":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","157":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","170":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","174":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","184":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","192":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","205":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","212":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","230":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","251":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","256":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","260":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","289":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","322":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","340":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","363":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","380":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","386":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA==","391":"b:/wsKfHsA4CK4CEu9VgAgoJQAAAAAAAAAAA=="},"packages/cli/src/modules/favorites/database/repositories/user-favorite.repository.ts":{"9":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","13":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","20":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","24":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA=="},"packages/cli/src/modules/favorites/favorites.controller.ts":{"10":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","16":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","19":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","24":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA==","29":"b:/wsKfHsA4CK4CEe9VgAgoJQAAAAAAAAAAA=="},"packages/cli/src/modules/favorites/favorites.service.ts":{"26":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","27":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","29":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","35":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","46":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","55":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","68":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","78":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","96":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","118":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","119":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","127":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","132":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","137":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","151":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","175":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","198":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","216":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","243":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","255":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA==","259":"b:/wsKfHsA4CK4CE+/VgAhoJQAAAAAAAgAAA=="},"packages/cli/src/modules/instance-ai/browser/browser-use-server.ts":{"22":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","24":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","25":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","28":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","31":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","43":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","47":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","52":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","53":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA==","64":"b:/4sKfNcA4CJACEe8FgAgAAAAAAAAAAAAAA=="},"packages/cli/src/modules/instance-ai/instance-ai-memory.service.ts":{"48":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","57":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","67":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","80":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","87":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","105":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","110":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","114":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","127":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","148":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","219":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","239":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","252":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","264":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","271":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","312":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","333":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","337":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","349":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","353":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","372":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","373":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","385":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","436":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","487":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","495":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","515":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","527":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","538":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","548":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","557":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","570":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","574":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","578":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","584":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","601":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","615":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","665":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ==","683":"b:4QkKfH8A4CKZCku9VgAgoZQBAAAAAAAAAQ=="},"packages/cli/src/modules/instance-ai/instance-ai-settings.service.ts":{"100":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","114":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","125":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","144":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","165":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","188":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","279":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","299":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","304":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","309":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","337":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","379":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","456":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","576":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","609":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","751":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","773":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","831":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","877":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","895":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","909":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","983":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","992":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1018":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1040":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1051":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1058":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1069":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1079":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1084":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1091":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1101":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1103":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1110":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1127":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1142":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1169":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1178":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1187":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1193":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1203":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1208":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1213":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1222":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1227":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1231":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1236":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1241":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1246":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1262":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1267":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1305":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1314":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1347":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1363":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1380":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1388":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1411":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1419":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1468":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1491":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1497":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1503":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1511":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1547":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1563":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1572":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1582":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1586":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1594":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1598":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1602":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1619":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1624":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1663":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1667":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1686":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1699":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1704":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1707":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1713":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1714":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1723":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ==","1740":"b:4QkKfH8A4CLZCkv9VwAgoZQAAAAAAAAAAQ=="},"packages/cli/src/modules/instance-ai/instance-ai.controller.ts":{"96":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","106":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","114":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","126":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","154":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","160":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","170":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","180":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","197":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","204":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","234":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","266":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","282":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","293":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","299":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","309":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","397":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","434":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","453":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","490":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","494":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","582":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","590":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","613":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","622":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","636":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","642":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","656":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","673":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","682":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","688":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","694":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","717":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","727":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","737":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","746":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","755":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","762":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","767":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","771":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","789":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","804":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","810":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","824":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","830":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","836":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","843":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","884":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","898":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","915":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","974":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","987":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1000":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1019":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1031":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1049":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1073":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1095":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1132":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1181":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1197":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1216":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1229":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1252":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1256":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1262":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1268":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1274":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1294":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1325":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1342":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1363":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1376":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1389":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1406":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1414":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1422":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1430":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1440":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1455":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1466":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1478":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1503":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ==","1516":"b:4QkKf38A4CLZCkv9VwAgoZQAAAAAAAAACQ=="},"packages/cli/src/modules/redaction/executions/execution-redaction.service.ts":{"42":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","50":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","62":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","79":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","94":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","101":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","104":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","196":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","244":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","277":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","294":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","309":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA==","328":"b:r1kK4mMC4gQAAAAEABAACAAAAhAEAAAAAA=="},"packages/cli/src/push/abstract.push.ts":{"34":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","40":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","43":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","58":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","66":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","70":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","79":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","96":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","102":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","106":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","115":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","117":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","124":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA==","134":"b:/8sO//fe42ZIeHe9NhAgiJgAAlAEAAAAAA=="},"packages/cli/src/push/index.ts":{"52":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","62":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","65":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","70":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","73":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","75":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","79":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","94":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","99":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","111":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","166":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","171":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","180":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","189":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","194":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","215":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","222":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","237":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA==","244":"b:/8sK/vfe4yZACEe8FhAgCAAAAlAEAAAAAA=="},"packages/cli/src/push/push-helpers.ts":{"5":"b:/4sKfPcA4CJACEe8FgAgAAAAAAAAAAAAAA==","9":"b:/4sKfPcA4CJACEe8FgAgAAAAAAAAAAAAAA==","14":"b:/4sKfPcA4CJACEe8FgAgAAAAAAAAAAAAAA==","18":"b:/4sKfPcA4CJACEe8FgAgAAAAAAAAAAAAAA=="},"packages/cli/src/push/websocket.push.ts":{"9":"b:/4sO/9cA4CpACGe8FlEgCAAQAskFAAAAAA==","15":"b:/4sO/9cA4CpACGe8FlEgCAAQAskFAAAAAA==","21":"b:/4sO/9cA4CpACGe8FlEgCAAQAskFAAAAAA==","60":"b:/4sO/9cA4CpACGe8FlEgCAAQAskFAAAAAA==","71":"b:/4sO/9cA4CpACGe8FlEgCAAQAskFAAAAAA==","75":"b:/4sO/9cA4CpACGe8FlEgCAAQAskFAAAAAA==","79":"b:/4sO/9cA4CpACGe8FlEgCAAQAskFAAAAAA==","88":"b:/4sO/9cA4CpACGe8FlEgCAAQAskFAAAAAA=="},"packages/cli/src/server.ts":{"89":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","101":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","125":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","163":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","205":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","250":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","280":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","334":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","338":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","353":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","368":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","442":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","444":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","457":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","464":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","486":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","495":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","504":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA==","511":"b:/4sa/PsB4GKOnEe9ViAko5RAALKEAAAAAA=="},"packages/cli/src/services/access.service.ts":{"13":"b:/4sKfvcC8CIACAAEAgAIAAAAKoAAAAEAAA==","19":"b:/4sKfvcC8CIACAAEAgAIAAAAKoAAAAEAAA==","31":"b:/4sKfvcC8CIACAAEAgAIAAAAKoAAAAEAAA=="},"packages/cli/src/services/active-workflows.service.ts":{"13":"b:/wsLfn8A4CqZCEAFAgAgooAQAAAAYAAAAA==","21":"b:/wsLfn8A4CqZCEAFAgAgooAQAAAAYAAAAA==","24":"b:/wsLfn8A4CqZCEAFAgAgooAQAAAAYAAAAA==","27":"b:/wsLfn8A4CqZCEAFAgAgooAQAAAAYAAAAA==","33":"b:/wsLfn8A4CqZCEAFAgAgooAQAAAAYAAAAA==","38":"b:/wsLfn8A4CqZCEAFAgAgooAQAAAAYAAAAA==","41":"b:/wsLfn8A4CqZCEAFAgAgooAQAAAAYAAAAA=="},"packages/cli/src/services/frontend.service.ts":{"124":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","145":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","146":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","151":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","158":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","170":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","177":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","415":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","416":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","421":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","452":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","466":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","648":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","659":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","680":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","722":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","726":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","742":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","750":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","755":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","765":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","778":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","779":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA==","809":"b:/wsKfHsA4CL4Cke9XgAgoJQAAAAAAIAAAA=="},"packages/cli/src/services/naming.service.ts":{"6":"b:nooa3BABwGIGMMIAANSgAgRICoElAQAAAA==","11":"b:nooa3BABwGIGMMIAANSgAgRICoElAQAAAA==","15":"b:nooa3BABwGIGMMIAANSgAgRICoElAQAAAA==","19":"b:nooa3BABwGIGMMIAANSgAgRICoElAQAAAA==","28":"b:nooa3BABwGIGMMIAANSgAgRICoElAQAAAA=="},"packages/cli/src/services/tag.service.ts":{"15":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","25":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","31":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","37":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","57":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","60":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","64":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","74":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","81":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","100":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","113":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","119":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","124":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","129":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","137":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","151":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","152":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","157":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","166":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","168":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA==","173":"b:/9tL/H8A9D6YCEu9VgAgpJQAAAEAiAwAAA=="},"packages/cli/src/task-runners/task-broker/task-broker-ws-server.ts":{"26":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","53":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","63":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","68":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","77":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","85":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","90":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","107":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","118":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","122":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","126":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","130":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","136":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","169":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","187":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","199":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","242":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","252":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","260":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","271":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","279":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","284":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA==","294":"b:nwtK2HqA9DaGWEslNxAgoIQABAkEAABRCA=="},"packages/cli/src/utils/get-item-count-by-connection-type.ts":{"4":"b:rwkK4mMC4AQAAAAEABAACAAAAlAEAAAAAA==","15":"b:rwkK4mMC4AQAAAAEABAACAAAAlAEAAAAAA=="},"packages/cli/src/utils/strapi-utils.ts":{"54":"b:/wsKfPMBoCIGCEAAAAAgAAAAAAAAAAAAAA==","66":"b:/wsKfPMBoCIGCEAAAAAgAAAAAAAAAAAAAA==","76":"b:/wsKfPMBoCIGCEAAAAAgAAAAAAAAAAAAAA==","129":"b:/wsKfPMBoCIGCEAAAAAgAAAAAAAAAAAAAA=="},"packages/cli/src/webhooks/test-webhooks.ts":{"56":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","72":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","102":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","150":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","164":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","222":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","245":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","259":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","283":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","285":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","288":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","292":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","299":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","302":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","315":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","328":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","374":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","377":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","385":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","396":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","479":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","507":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","514":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","528":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","536":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","537":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","546":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","558":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","565":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA==","601":"b:rwkL4mMCYAQBAAAAKFAACAAAgxCEAAAAAA=="},"packages/cli/src/workflows/workflow-execution.service.ts":{"53":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","73":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","121":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","223":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","239":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","240":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","251":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","423":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","471":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","516":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","679":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","697":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","702":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","705":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","708":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","711":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","719":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","744":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","758":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","771":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","783":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA==","790":"b:rwkL4mP+4wQAAAcAKHhICQgABvnNAACEAA=="},"packages/cli/src/workflows/workflow-sharing.service.ts":{"22":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","37":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","45":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","70":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","77":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","93":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","107":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","110":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","118":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","121":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","127":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","134":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA==","147":"b:r1mK4mP+/xwAAAAEABAACAAAChgEAADOAA=="},"packages/community-node-types-utils.ts":{"34":"b:/wsKfPMBoCIGCEAAAAAgAAAAAAAAAAAAAA==","40":"b:/wsKfPMBoCIGCEAAAAAgAAAAAAAAAAAAAA==","57":"b:/wsKfPMBoCIGCEAAAAAgAAAAAAAAAAAAAA=="},"packages/community-node-types.controller.ts":{"9":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","12":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","17":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA=="},"packages/community-node-types.service.ts":{"31":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","37":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","54":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","85":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","127":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","135":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","151":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","153":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","166":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","188":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","194":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","199":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","204":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","206":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","208":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","211":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","218":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","224":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","231":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA==","236":"b:/wsKfvMBoCIGCEAEAgAgAAAAAAAAAAAAAA=="},"packages/core/src/execution-engine/node-execution-context/base-execute-context.ts":{"50":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","65":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","69":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","73":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","74":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","81":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","82":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","94":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","98":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","102":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","107":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","117":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","129":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","136":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","195":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","225":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","239":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","255":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","259":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","277":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","285":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","305":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","322":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","327":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","336":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","361":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","372":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA==","397":"b:r3nO4mP+9x0BgCcEKBgACAAABAkEMAB/AA=="},"packages/core/src/execution-engine/node-execution-context/execute-context.ts":{"54":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","101":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","103":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","111":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","115":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","125":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","140":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","144":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","159":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","184":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","205":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","213":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","215":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","230":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","235":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","240":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","244":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","248":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA==","253":"b:r3mK4mP+5wUBAAcEAFAACAAABBAEAAAHAA=="},"packages/core/src/execution-engine/node-execution-context/trigger-context.ts":{"21":"b:jwkLomOAYwUAAAAEIDAACAAAAgEEAACEAA==","25":"b:jwkLomOAYwUAAAAEIDAACAAAAgEEAACEAA==","29":"b:jwkLomOAYwUAAAAEIDAACAAAAgEEAACEAA==","36":"b:jwkLomOAYwUAAAAEIDAACAAAAgEEAACEAA==","63":"b:jwkLomOAYwUAAAAEIDAACAAAAgEEAACEAA==","67":"b:jwkLomOAYwUAAAAEIDAACAAAAgEEAACEAA=="},"packages/core/src/execution-engine/node-execution-context/utils/credential-check-helper-functions.ts":{"3":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","9":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA=="},"packages/core/src/execution-engine/node-execution-context/utils/custom-data.ts":{"15":"b:r3mK4mMCbAUAAAcEAAAACAAABRAEAAADAA==","23":"b:r3mK4mMCbAUAAAcEAAAACAAABRAEAAADAA==","34":"b:r3mK4mMCbAUAAAcEAAAACAAABRAEAAADAA==","45":"b:r3mK4mMCbAUAAAcEAAAACAAABRAEAAADAA==","48":"b:r3mK4mMCbAUAAAcEAAAACAAABRAEAAADAA=="},"packages/core/src/execution-engine/node-execution-context/utils/data-table-helper-functions.ts":{"8":"b:r/mK4mP+5wEAAAcEAAAACAAABAAEAAAHAA==","16":"b:r/mK4mP+5wEAAAcEAAAACAAABAAEAAAHAA==","22":"b:r/mK4mP+5wEAAAcEAAAACAAABAAEAAAHAA=="},"packages/core/src/execution-engine/node-execution-context/utils/deduplication-helper-functions.ts":{"16":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","30":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","46":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","60":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","72":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","84":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","88":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","95":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","109":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","116":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA==","122":"b:r3mK4mP+5wUAAAcEAAAACAAABAAEAAAHAA=="},"packages/core/src/execution-engine/node-execution-context/utils/file-system-helper-functions.ts":{"41":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","47":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","48":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","49":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","54":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","60":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","77":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","85":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","86":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","87":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","97":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","106":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","127":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","133":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","143":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","149":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","150":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","158":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","170":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","178":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","190":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","243":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","246":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","252":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","279":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","280":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","330":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","334":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","424":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","436":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","439":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","443":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA==","451":"b:r3mK4mP+5wUAAAcEABAACAAABAAEAAAHAA=="},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/legacy-request-adapter.ts":{"15":[3,17,19,185,23,107,33,52,157],"32":[3,17,19,185,23,107,33,52,157]},"packages/core/src/execution-engine/node-execution-context/utils/return-json-array.ts":{"8":"b:rwkKomN+YAQAAAAEIDAACAAAAgAEAAAEAA==","15":"b:rwkKomN+YAQAAAAEIDAACAAAAgAEAAAEAA=="},"packages/core/src/execution-engine/node-execution-context/utils/scheduling-helper-functions.ts":{"8":"b:jwkLomN8YAUAAAAEIDAACABAAgEEAIMEAA==","15":"b:jwkLomN8YAUAAAAEIDAACABAAgEEAIMEAA=="},"packages/core/src/execution-engine/node-execution-context/utils/ssh-tunnel-helper-functions.ts":{"7":"b:r/mK4mP+5wEAAAcEAAAACAAAAgAEAAAHAA==","10":"b:r/mK4mP+5wEAAAcEAAAACAAAAgAEAAAHAA==","12":"b:r/mK4mP+5wEAAAcEAAAACAAAAgAEAAAHAA=="},"packages/core/src/execution-engine/ssh-clients-manager.ts":{"10":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","16":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","17":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","67":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","69":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","85":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","88":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","108":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","133":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","135":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","157":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","158":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","162":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","166":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","170":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","180":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","191":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA==","203":"b:r/me42P+50EAMDcEAMAMCCAQAgAECAAHAA=="},"packages/core/src/execution-engine/triggers-and-pollers.ts":{"26":"b:jwkLomP8YwUAAAAEIDAACAAAAhEEAAAEAA==","51":"b:jwkLomP8YwUAAAAEIDAACAAAAhEEAAAEAA==","55":"b:jwkLomP8YwUAAAAEIDAACAAAAhEEAAAEAA==","61":"b:jwkLomP8YwUAAAAEIDAACAAAAhEEAAAEAA==","65":"b:jwkLomP8YwUAAAAEIDAACAAAAhEEAAAEAA==","71":"b:jwkLomP8YwUAAAAEIDAACAAAAhEEAAAEAA==","76":"b:jwkLomP8YwUAAAAEIDAACAAAAhEEAAAEAA==","81":"b:jwkLomP8YwUAAAAEIDAACAAAAhEEAAAEAA==","95":"b:jwkLomP8YwUAAAAEIDAACAAAAhEEAAAEAA=="},"packages/core/src/node-execute-functions.ts":{"17":"b:jwkLomMAYAQAAAAEIDAACAAAAhEEAAAAAA==","31":"b:jwkLomMAYAQAAAAEIDAACAAAAhEEAAAAAA=="},"packages/nodes-base/nodes/HttpRequest/GenericFunctions.ts":{"31":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","40":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","44":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","45":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","48":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","54":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","67":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","94":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","129":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","131":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","142":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","238":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","243":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","248":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","255":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","281":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","296":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","298":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","300":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","312":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA=="},"packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts":{"9":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA=="},"packages/nodes-base/nodes/HttpRequest/V1/HttpRequestV1.node.ts":{"43":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","617":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","811":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","888":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","1002":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","1009":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","1014":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","1158":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA=="},"packages/nodes-base/nodes/HttpRequest/V2/HttpRequestV2.node.ts":{"47":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","632":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","883":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","960":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","1083":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","1089":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","1094":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","1107":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","1250":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA=="},"packages/nodes-base/nodes/HttpRequest/V3/Description.ts":{"1227":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA=="},"packages/nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts":{"55":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","62":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","66":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","73":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","108":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","398":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","515":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","651":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","693":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","753":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","772":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","783":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","788":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","803":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","809":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","832":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","834":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","835":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","979":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","1141":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","1204":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA=="},"packages/nodes-base/nodes/HttpRequest/V3/utils/binaryData.ts":{"3":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA=="},"packages/nodes-base/nodes/HttpRequest/V3/utils/buffer-decoding.ts":{"13":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","36":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA=="},"packages/nodes-base/nodes/HttpRequest/V3/utils/error-details.ts":{"13":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","35":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA==","48":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA=="},"packages/nodes-base/nodes/HttpRequest/V3/utils/parse.ts":{"1":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAAAAA=="},"packages/nodes-base/nodes/HttpRequest/shared/optimizeResponse.ts":{"20":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","37":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","38":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","42":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","55":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","63":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","92":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","97":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","127":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","128":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","179":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","194":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","226":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA==","255":"b:CACqAAAAEAAACIAAAEgAAgAAAgAQAAACAA=="},"packages/nodes-base/nodes/ManualTrigger/ManualTrigger.node.ts":{"40":"b:j4kLunMAYAcADAAEIhAECAAAAhUEAAAAAQ==","41":"b:j4kLunMAYAcADAAEIhAECAAAAhUEAAAAAQ=="},"packages/workflow/src/common/get-parent-nodes.ts":{"11":"b:pxlCQgACwAEBAAcEAgAIAAAAAgAMAAAhAA=="},"packages/workflow/src/credential-domain-restrictions.ts":{"55":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA==","59":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA==","66":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA==","75":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA==","87":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA==","92":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA==","99":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA==","117":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA==","134":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA==","148":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA==","182":"b:/wuqfPN9oCIGCEAAAAAgAAAAAAAAAAACAA=="},"packages/workflow/src/execution-context.ts":{"12":"b:jwmLomMA6AQAAAAAKDAACAAAAhEEAAACAA==","309":"b:jwmLomMA6AQAAAAAKDAACAAAAhEEAAACAA==","331":"b:jwmLomMA6AQAAAAAKDAACAAAAhEEAAACAA==","344":"b:jwmLomMA6AQAAAAAKDAACAAAAhEEAAACAA==","349":"b:jwmLomMA6AQAAAAAKDAACAAAAhEEAAACAA=="},"packages/workflow/src/redaction-channels.ts":{"23":[3,17,19,107,38,52],"37":[3,17,19,107,38,52],"52":[3,17,19,107,38,52],"77":[3,17,19,107,38,52]},"packages/workflow/src/run-execution-data/run-execution-data.ts":{"29":"b:r1kK4mMC4gUAAAcEABAACAAAAhAEAAAAAA=="},"localhost-45007/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[93,25]},"localhost-45007/assets/chunk-CC9Q-vWm.js":{"8":[93,25],"9":[93,25],"10":[93,25],"19":[93,25],"23":[93,25],"29":[93,25],"33":[93,25],"34":[93,25]},"packages/@n8n/api-types/src/agent-builder-tool-node-types.ts":{"20":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/@n8n/api-types/src/agents/agent-integration.schema.ts":{"3":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","16":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","22":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","35":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","57":[20],"60":[20]},"packages/@n8n/api-types/src/agents/dto.ts":{"36":[20],"124":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","126":[20],"130":[20],"134":[20],"140":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","142":[20],"146":[20],"150":[20],"183":[20]},"packages/@n8n/api-types/src/dto/data-table/list-data-table-query.dto.ts":{"32":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","36":"b:AAAQABgAAAKYAgABAIACoIAhAAAACBAAAA=="},"packages/@n8n/api-types/src/dto/evaluations/llm-judge-providers.ts":{"120":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/@n8n/api-types/src/schemas/agent-run-reducer.ts":{"32":[20,90,91,92,93,97,98,25,100],"69":[20,90,91,92,93,24,96,97,98,25,99,100],"82":[20,90,91,92,93,24,96,97,98,25,99,100],"99":[20,90,91,92,93,24,96,97,98,25,99,100],"108":[20,90,91,92,93,24,97,98,25,99,100],"116":[20,90,91,92,93,24,97,98,25,99,100],"121":[20,90,91,92,93,24,97,98,25,99,100],"139":[20,90,91,92,93,24,97,98,25,99,100],"157":[20,90,91,92,93,24,96,97,98,25,99,100],"158":[20,90,91,92,93,97,98,25,100],"163":[90,91,92,93,97,98,25,100],"178":[20,90,91,92,93,24,96,97,98,25,99,100],"202":[20,90,91,92,93,24,96,97,98,25,99,100],"580":[20,90,91,92,93,24,96,97,98,25,99,100],"591":[20,90,91,92,93,24,96,97,98,25,99,100],"606":[20,90,91,92,93,24,96,97,98,25,99,100],"620":[20,90,91,92,93,24,96,97,98,25,99,100],"631":[20,90,91,92,93,97,98,25,100],"634":[20,90,91,92,93,97,98,25,100],"637":[20,90,91,92,93,97,98,25,100]},"packages/@n8n/api-types/src/schemas/instance-ai.schema.ts":{"51":[20,90,91,92,93,24,96,97,98,25,100],"60":[20,90,91,92,93,24,96,97,98,25,100],"70":[90,91,92,93,24,96,97,98,25,100],"91":[90,91,92,93,24,96,97,98,25,100],"214":[20,90,91,92,93,24,96,97,98,25,99,100],"638":[90,91,92,93,24,96,97,98,25,100],"642":[90,91,92,93,24,96,97,98,25,100],"646":[90,91,92,93,24,96,97,98,25,100],"650":[90,91,92,93,24,96,97,98,25,100],"653":[90,91,92,93,24,96,97,98,25,100],"661":[90,91,92,93,24,96,97,98,25,100],"698":[20,90,91,92,93,24,96,97,98,25,100],"699":[20,90,91,92,93,24,96,97,98,25,100],"1114":[20,90,91,92,93,24,96,97,98,25,100],"1509":[90,91,92,93,24,96,97,98,25,100],"1528":[90,91,92,93,24,96,97,98,25,100],"1725":[20,90,91,92,93,24,96,97,98,25,99,100],"2025":[20,90,91,92,93,24,96,97,98,25,100],"2074":[90,91,92,93,24,96,97,98,25,100],"2119":[90,91,92,93,24,96,97,98,25,100],"2125":[90,91,92,93,24,96,97,98,25,100],"2126":[90,91,92,93,24,96,97,98,25,100]},"packages/@n8n/api-types/src/schemas/password.schema.ts":{"13":"b:/4uf//8D8P7/+v+/v///7/3//////x8AAg==","18":[193,78,20,23,101,113,38,138,139,141],"21":[193,78,20,23,101,113,38,138,139,141]},"packages/@n8n/chat-hub/src/constants.ts":{"50":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/@n8n/codemirror-lang-sql/src/sql.ts":{"19":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","26":[153],"61":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","76":[153],"80":[153],"140":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","157":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","195":[153]},"packages/@n8n/codemirror-lang-sql/src/tokens.ts":{"33":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","80":[153],"88":[153],"113":[153],"122":[153],"141":[153],"164":[153],"171":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","221":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","240":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","241":[153]},"packages/@n8n/permissions/src/roles/custom-role-scopes.ee.ts":{"150":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","165":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","166":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","178":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","179":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/@n8n/permissions/src/scope-information.ts":{"4":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","5":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","6":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","12":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","13":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","14":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/@n8n/permissions/src/utilities/get-resource-permissions.ee.ts":{"14":"b:/4sf//8D8P75+v+/n///7/1//////x8AAA==","15":"b:/4sf//8D8P75+v+/n///7/1//////x8AAA==","18":"b:/4sf//8D8P75+v+/n///7/1//////x8AAA=="},"packages/@n8n/telemetry/src/define.ts":{"19":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/@n8n/tournament/src/FunctionEvaluator.ts":{"8":"b:v4Ebz9MD0OIFOIAEikr8CwRUv/7/fx4AAA==","18":"b:v4Ebz9MD0OIFOIAEikr8CwRUv/7/fx4AAA=="},"packages/@n8n/utils/src/create-event-queue.ts":{"7":"b:/4sL//cD8P4HuMAEiv/8TwD2/////x8AAA==","17":"b:/4sL4/MC8P4BiIAECvhMCQB0v////hsAAA==","44":"b:/4sL4/MC8P4BiIAECvhMCQB0v////hsAAA=="},"packages/@n8n/utils/src/event-bus.ts":{"50":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","60":[135,179],"61":[135,179],"68":"b:v4sL//8D8P4PuvYHiv//T719/////x8AAA==","75":"b:/4sL//8D8P4HutYEiv/9T/39/////x8AAA==","78":"b:v4sL//8D8P4HutAEiv/9T/z9/////x8AAA=="},"packages/@n8n/utils/src/is-record.ts":{"1":"b:gAAAAwAAQAAAAAc8XgAAAAAAAAAAAIAAAg=="},"packages/@n8n/utils/src/placeholder.ts":{"13":[90,91,93,96,97,98,25,100],"22":[90,91,93,96,97,98,25,100],"32":"b:nokKztID0PIFuLIsl27MDzxcnvv/fwoAAA==","43":[4,90,91,93,96,97,98,25,100],"63":"b:nokKztID0PIFuLIsl27MDzxcnvv/fwoAAA==","84":[4,90,91,93,96,97,98,25,100],"87":[4,90,91,93,96,97,98,25,100],"91":[4,90,91,93,96,97,98,25,100],"95":[4,90,91,93,96,97,98,25,100],"107":[4,90,91,93,96,97,98,25,100],"111":[4,90,91,93,96,97,98,25,100]},"packages/@n8n/utils/src/result.ts":{"7":"b:BAAQAIIA0AQAAAAAAAAACgQAAOjlBwAIAA==","12":"b:hggShsID0JQAAIAAAAhMCQAABrvcFwAIAA==","23":[2,52,54,187,58]},"packages/@n8n/utils/src/sort/sort-by-property.ts":{"1":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","6":"b:EAABANwCgAYAEIACAIkDBgBUeNVf8QkAAA=="},"packages/frontend/@n8n/chat/src/composables/useChat.ts":{"6":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/chat/src/utils/event-bus.ts":{"11":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","14":[20],"22":[5,7,63,8,20,41,144,54],"33":[20],"36":[5,7,63,8,20,41,144,54],"40":[5,7,63,8,20,41,144,54]},"packages/frontend/@n8n/composables/src/registries/telemetryRegistry.ts":{"68":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","73":"b:/4sf//8D8P7Z+v+/n///7/1//////x8AAA=="},"packages/frontend/@n8n/composables/src/structuralComputed.ts":{"21":"b:v4kb//MD8P4HuKAEin/8Dzj0////fx8AAQ==","27":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ=="},"packages/frontend/@n8n/composables/src/useClipboard.ts":{"25":[135,155],"48":[147,151,153,57,176],"59":[147,151,153,57],"77":"b:v4sP//cD8P4HuO8/n//8j4F1/////x8AAA==","90":"b:jokIzpQD8P4BiIoGjGLAB4FUnv//LxsAAA=="},"packages/frontend/@n8n/composables/src/useDebounce.ts":{"8":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","27":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","39":"b:noka3tYD8PoFuoIDgG/MDzx8jvv/fxoAAQ==","53":"b:gogY3BQBsMoBsoADgG+AAwF0jvu9TxoAAQ=="},"packages/frontend/@n8n/composables/src/useDeviceSupport.ts":{"3":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","26":"b:oAEQAwACQBAAAAAECAAABAAA/CCAIAAAAA==","28":"b:noASAAQB0D4AEIABhBIXDwVY75K/qB8AAA=="},"packages/frontend/@n8n/composables/src/useDocumentTitle.ts":{"28":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","37":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","42":[176],"47":"b:/4sL/PcD8P4HuMAAgP/8DwD0/////x8AAA=="},"packages/frontend/@n8n/composables/src/useExternalHooks.ts":{"37":[20],"48":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/composables/src/useShortKeyPress.ts":{"6":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","22":[192],"33":"b:GgAAAAAAgAAAAAAAAAAAAAAACAKhAwAAAQ=="},"packages/frontend/@n8n/composables/src/useStorage.ts":{"4":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/composables/src/useStyles.ts":{"3":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","4":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","11":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/composables/src/useThrottleWithReactiveDelay.ts":{"7":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","12":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/@n8n/composables/src/useToast.ts":{"50":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","54":[20],"55":[20],"59":"b:pwkf4H8D8L4IkLoCAPhPycU5L/nvuwkAAA==","78":"b:hgAEAAAAUK4AAKACAAAAAEAACCmEAAAAAA==","86":"b:hgAEAAAAUK4AAKACAAAAAEAACCmEAAAAAA==","92":"b:pwkf4H8D8L4IkLoCAPhPycU5L/nvuwkAAA==","167":"b:AAAAAFwAEAAIAAAAAIABAMABIAAACAkAAA==","181":[67],"223":[85,18,87,89,134,157,167,61],"260":"b:rwkL4ncC8L4BggAECHhMCYBUD//POhkAAA==","261":[1,2,52,58,59]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/AskAssistantChat.vue":{"25":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","62":[1,20],"77":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","78":[1,2,62,3,4,9,20],"86":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","87":[1,2,62,3,4,9,20],"99":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","133":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","188":[20],"189":[20],"198":[20],"205":[20],"224":[20],"231":[20],"239":[20],"272":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","275":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","287":[1,2,62,3,4,9,20],"303":"b:v4sb/PMD8P4HuIAAgH/8Dzh0/v//fx8AAA==","307":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","311":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","315":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","321":[1,2,62,3,4,9,20],"327":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","332":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","345":[4,20],"360":"b:v4sb/PMD8P4HuIAAgH/8Dzh0/v//fx8AAA==","364":[9,20],"378":[1,20],"382":[1,3,4,9,20],"387":[20],"391":[4,9,20],"395":[4,9,20],"399":[1,3,4,9,20],"403":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","405":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","422":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","439":[1,2,62,3,20],"443":[1,2,62,3,4,9,20],"456":[1,2,62,3,4,9,20],"464":[1,2,62,3,4,9,20],"469":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","500":[1,2,62,3,4,9,20],"507":[1,2,62,3,4,9,20],"534":[2,20],"535":[2,20],"538":[4,20],"541":[20],"554":[1,2,3,20],"562":[1,20],"563":[1,2,3,20],"597":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","602":[4,9,20],"612":[20],"613":[20],"614":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","630":[20],"632":[20],"635":[20],"699":[20],"701":[20],"704":[20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/MessageRating.vue":{"15":[4,20,90,91,92,93,24,96,98,25,99],"32":[20],"39":[20],"49":[20],"57":[20],"62":[4,20,90,91,92,93,24,96,98,25,99],"78":[20],"86":[20],"97":[20],"106":[20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantIcon/AssistantIcon.vue":{"4":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","22":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","30":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/AskAssistantText/AssistantText.vue":{"9":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/ConditionalRouterLink/CondtionalRouterLink.vue":{"56":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","61":"b:/4sf//8DcP7ZusA/n///j4V8/v///x8AAA==","66":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.vue":{"14":"b:/4sf//cD8P4BuO8Hjv/8DwB0/////x8AAA==","33":"b:/4sf//cD8P4BuO8Hjv/8DwB0/////x8AAA==","38":"b:/4sf//cD8P4BuO8Hjv/8DwB0/////x8AAA==","43":"b:/4sf//cD8P4BuO8Hjv/8DwB0/////x8AAA==","51":"b:/4sf//cD8P4BuO8Hjv/8DwB0/////x8AAA==","65":"b:/4sf//cD8P4BuO8Hjv/8DwB0/////x8AAA==","75":"b:DgASAEAAQAAAAAgBBJAUDgBkgASsiAUAAA==","76":"b:DgASAEAAQAAAAAgBBJAUDgBkgASsiAUAAA==","77":[20],"82":[20],"83":[20],"86":"b:/4sf//cD8P4BuO8Hjv/8DwB0/////x8AAA==","94":"b:/4sf//cD8P4BuO8Hjv/8DwB0/////x8AAA==","119":"b:/4sf//cD8P4BuO8Hjv/8DwB0/////x8AAA==","132":"b:DgASAEAAQAAAAAgBBJAUDgBkgASsiAUAAA==","140":"b:DgASAEAAQAAAAAgBBJAUDgBkgASsiAUAAA==","142":"b:DgASAEAAQAAAAAgBBJAUDgBkgASsiAUAAA==","147":"b:DgASAEAAQAAAAAgBBJAUDgBkgASsiAUAAA==","158":[20],"161":[20],"172":[20]},"packages/frontend/@n8n/design-system/src/components/N8nActionToggle/ActionToggle.vue":{"16":"b:nokezp4D0OIJurIDgu7PTz1dnv//fxsAAA==","37":"b:nokezp4D0OIJurIDgu7PTz1dnv//fxsAAA==","38":"b:nokezp4D0OIJurIDgu7PTz1dnv//fxsAAA==","47":"b:AAAAABwAAAAAABACAIABQCQBAAAAAggAAA==","48":"b:AAAAABwAAAAAABACAIABQCQBAAAAAggAAA==","77":"b:nokezp4D0OIJurIDgu7PTz1dnv//fxsAAA==","84":"b:AAAAABwAAAAAABACAIABQCQBAAAAAggAAA==","102":"b:nokezp4D0OIJurIDgu7PTz1dnv//fxsAAA==","115":[34],"117":[34],"124":"b:AAAAABwAAAAAABACAIABQCQBAAAAAggAAA==","146":"b:AAAAABwAAAAAABACAIABQCQBAAAAAggAAA==","150":"b:AAAAABwAAAAAABACAIABQCQBAAAAAggAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepChevron/AiActivityStepChevron.vue":{"10":[20,90,91,92,93,24,97,98,25,99]},"packages/frontend/@n8n/design-system/src/components/N8nAnimatedCollapsibleContent/AnimatedCollapsibleContent.vue":{"12":[20,90,91,92,93,24,97,98,25,99],"13":[20]},"packages/frontend/@n8n/design-system/src/components/N8nBlockUi/BlockUi.vue":{"12":"b:rokaz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","13":"b:rokaz9IDUNIFuIAEiG7MDwBUnvv/fwoAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nButton/Button.vue":{"9":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","25":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","31":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","37":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","43":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","48":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","53":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","55":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","81":"b:v4sP//8D8P4Zuv+vj/3fz/19/////x8AAA==","84":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","103":"b:/4sf//8DcP7f+v8/n///z/3//////x8AAA==","105":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nButtonList/ButtonList.vue":{"10":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nCallout/Callout.vue":{"10":"b:wAAQDpIBkOBEANaAgQIAgQVAAsr/RwsAAA==","36":"b:wAAQDpIBkOBEANaAgQIAgQVAAsr/RwsAAA==","45":"b:wAAQDpIBkIBEAMaAAQAAgQVAAsr7RAsAAA==","49":"b:wAAQDpIBkIBEAMaAAQAAgQVAAsr7RAsAAA==","58":"b:wAAQDpIBkOBEANaAgQIAgQVAAsr/RwsAAA==","65":[86,20],"70":"b:wAAQDpIBkOBEANaAgQIAgQVAAsr/RwsAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nChatInput/ChatInput.vue":{"41":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","77":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","82":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","96":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","97":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","107":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","111":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","120":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","122":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","131":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","133":"b:GgIUAwAAAAAAAC8sDwAAAAAAAAAAAAAAAA==","144":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","150":[20],"153":"b:GgIUAwAAAAAAAC8sDwAAAAAAAAAAAAAAAA==","160":"b:GgIUAwAAAAAAAC8sDwAAAAAAAAAAAAAAAA==","164":[1,3,4,9,20],"170":"b:GgIUAwAAAAAAAC8sDwAAAAAAAAAAAAAAAA==","177":[9,20],"184":[1,3,4,9,20],"229":"b:HgIUAwAAAEAAAC+sHwAAAAAAAAAAAAAAAA==","234":"b:HgIUAwAAAAAAAC8sDwAAAAAAAAAAAAAAAA==","239":[4,20],"244":[4,20],"249":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","253":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","255":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","265":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","269":"b:/4sf//8DcP7f+v8/n///z/3//////x8AAA==","285":[20],"290":"b:GgAUAwAAAAAAAC8sDwAAAAAAAAAAAAAAAA==","304":"b:GgAUAwAAAAAAAC8sDwAAAAAAAAAAAAAAAA==","314":[85,20],"323":[20],"326":"b:GgIUAwAAAAAAAC8sDwAAAAAAAAAAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nChatInput/useChatInputAutoFocus.ts":{"16":[20],"28":[20],"32":[20],"36":"b:AAAQAwAAAABAAACsHwAAAAAAAAAAAAAAAA==","42":[20],"43":[20],"45":[20]},"packages/frontend/@n8n/design-system/src/components/N8nChatMessage/ChatMessage.vue":{"9":[20,90,91,92,93,24,96,97,98,25,99,100],"14":[20,90,91,92,93,24,96,97,98,25,99,100],"32":[20,90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/@n8n/design-system/src/components/N8nCommandBar/CommandBar.vue":{"34":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","42":[20,59,179],"43":[20,59,179],"46":[20,59,179],"50":[20,59,179],"57":[20,59,179],"62":[20,179],"75":[20],"85":[20,59,179],"90":[20,59,179],"103":[20,59,179],"110":[20,59,179],"115":[20,59,179],"122":[20,179],"126":[20,59,179],"127":[20,59,179],"130":[20],"133":[20],"155":[20,59,179],"163":[20,179],"170":[20],"179":[20],"189":[20,179],"202":"b:noISABwB0D4AEIABhBMfD5VY7tK/qx8AAA==","252":"b:/4sf//8D8P4ZuP+HjP/fz/19/v///x8AAA==","260":[20,179],"265":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","270":[20,36,135],"274":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","279":"b:/4sf//8DcP75+v8/n///7/1//v///x8AAA==","280":"b:/4sf//8DcP75+v8/n///7/1//v///x8AAA==","288":[20,59],"293":[20,179],"313":[20,59,179],"316":[20],"325":[20,59,179],"327":[20,59,179],"340":[20,179]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.typeguards.ts":{"6":"b:/4sf//8D8P4Juv8Hjv//Tz19/////x8AAA==","8":"b:/4sf//8D8P4Juv8Hjv//Tz19/////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.vue":{"25":"b:/4sf//8D8P4Juv8Hjv//Tz19/////x8AAA==","54":"b:DgACAEQAQAAAAA4AAJAVDgBkgASsiAUAAA==","59":"b:DgACAEQAQAAAAA4AAJAVDgBkgASsiAUAAA==","78":"b:/4sf//8D8P4Juv8Hjv//Tz19/////x8AAA==","86":"b:/4sf//8D8P4Juv8Hjv//Tz19/////x8AAA==","100":"b:DgACAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","109":"b:DgACAEQAQAAAAAAAAJAVDgBkgASsiAUAAA==","128":"b:DgACAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","140":"b:DgACAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","155":"b:rokKz94D0P4Bur4HjPLXTyx9nv//7x8AAA==","162":"b:jogKzNwA0NIBqJ4DBPDVTyRlju//rg8AAA==","169":"b:jggKxNwA0NIBqJ4DBNDVTyRlju//jg8AAA==","183":"b:DgACAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","189":"b:/4sf//8D8P4Juv8Hjv//Tz19/////x8AAA==","190":"b:/4sf//8D8P4Juv8Hjv//Tz19/////x8AAA==","202":"b:qokIz54D0P4BuroHjOLDTyxdnv//bxsAAA==","211":"b:DgACAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","241":"b:/4sf//8D8P4Juv8Hjv//Tz19/////x8AAA==","247":"b:/4sf//8DcP4Juv8Hjv//Tz19/////x8AAA==","248":"b:/4sf//8D8P4Juv8Hjv//Tz19/////x8AAA==","277":"b:/4sf//8D8P4Juv8Hjv//Tz19/////x8AAA==","291":"b:DgACAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","303":[81,82,83],"311":[81,82,83],"336":[81,82,83],"339":[81,82,83],"342":[81,82,83],"362":[34],"370":"b:DgACAEAAQAAAAAgBBJAUDgBkgASsiAUAAA==","373":"b:DgACAFwAQAAAABgDBJAVTiRlgASsig0AAA==","376":"b:DgACAFwAQAAAABgDBJAVTiRlgASsig0AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nFormInput/validators.ts":{"7":"b:AAAUABAAAAJIQgACAAACgMUQAAAAAAgAAA==","23":[20],"36":[20,128],"49":[20],"67":[73,78,20,36,134,135],"79":[20],"97":[20,127,128],"109":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","139":"b:AAAUABAAAAJIQgACAAACgMUQAAAAAAgAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nHeading/Heading.vue":{"27":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","34":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","50":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","52":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","56":"b:/4sf//8DcP7/+v8/n///7/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/Icon.vue":{"25":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","32":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","42":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","54":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","66":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","83":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","91":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","93":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","95":"b:v4kL//MD8P4HuKAEin/cDwT8v///fx8AAA==","107":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","109":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","129":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/bolt-filled.svg":{"9":"b:v4kb//MD8P4HuIAEin/8DwD0v///fx8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/filled-square.svg":{"10":"b:HgIUAwAAAEAAAC8sHwAAAAAAAAAAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-ellipsis.svg":{"11":"b:v4kb//MD8P4HuIAEin/8DwB0////fx8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-play.svg":{"11":"b:v4kb//MD8P4BuIAEiH/8DwB0v///fx8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-power.svg":{"11":"b:v4kb//MD8P4BuIAEiH/8DwB0vv//fx8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-success.svg":{"11":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-trash.svg":{"11":"b:v4kb//MD8P4BuIAEiH/8DwB0/v//fx8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/pop-out.svg":{"8":"b:v4sb//cD8P4BuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/schema.svg":{"8":[5,7,63,8,20,90,24,25,99,41,54,60]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/spinner.svg":{"9":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/iconColor.ts":{"25":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/icons.ts":{"797":"b:v4kb//MD8P4HuIAEin/8DwD0v///fx8AAA==","801":"b:v4kb//MD8P4HuKAEin/cDwT8v///fx8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/edit-fields.svg":{"11":"b:pgEBg9MCQAIGIAAECEDQCwCAt3z/PAQAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/manual-trigger.svg":{"11":"b:j4kL/3MB8N4HuIAEin/cDwD0rt//fwoAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/no-operation.svg":{"11":"b:AAAAihAAgAAAEIAAAEBEAwAUgMjgQBYAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIconButton/IconButton.vue":{"6":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","7":"b:/4sf//8DcP7f+v8/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/iconCategories.ts":{"118":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","129":[20,36]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/types.ts":{"17":"b:EAAdAxwAAAIIEJA+H4ADAAQcAAAAQQgAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInfoTip/InfoTip.vue":{"14":"b:hgkawl4B0PIAEpIECOwLCL0cAPvvOxgAAA==","57":"b:hgkawl4B0PIAEpIECOwLCL0cAPvvOxgAAA==","63":"b:hgkawl4B0PIAEpIECOwLCL0cAPvvOxgAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInlineTextEdit/InlineTextEdit.vue":{"16":"b:/4sb//cD8P4FuPIHiv/9Dzx8/v///x8AAA==","35":"b:/4sb//cD8P4FuPIHiv/9Dzx8/v///x8AAA==","38":"b:/4sb//cD8P4FuPIHiv/9Dzx8/v///x8AAA==","44":"b:/4sb//cD8P4FuPIHiv/9Dzx8/v///x8AAA==","47":"b:/4sb//cD8P4FuPIHiv/9Dzx8/v///x8AAA==","57":"b:/4sb//cD8P4FuPIHiv/9Dzx8/v///x8AAA==","68":"b:DgAaAAQAQCAAEIABABAVDjw4IACsiAwAAA==","74":"b:DgAaABQAQAAAAAAAABAUDgAgAACsiA0AAA==","81":"b:DgAaAAQAQCAAEIABABAVDjw4IACsiAwAAA==","92":"b:DgAaAAQAQCAAEIABABAVDjw4IACsiAwAAA==","96":"b:DgAaABQAQCAAEIABABAVDjw4IACsiA0AAA==","103":"b:/4sb//cD8P4FuPIHiv/9Dzx8/v///x8AAA==","122":"b:/4sb//cDcP4FuPIHiv/9Dzx8/v///x8AAA==","127":"b:/4sb//cDcP4FuPIHiv/9Dzx8/v///x8AAA==","145":"b:DgAKAAQAQCAAEIABABAVDjw4IACsiAwAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInput/Input.vue":{"10":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","41":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","50":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","60":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","79":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","82":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","84":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","98":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","112":"b:iAgKwBQBEKIJMoqDAEgCwP0ZAEEuwxwAAA==","119":"b:iAgKwBIBEKIJMoqDAMgCwP1ZkEEu4w8AAA==","125":"b:iAgKwBYBEKJJMoqDAMgCwP1ZkEEu4x8AAA==","131":"b:CAAAAAQAAAAAAIABAAACAJEAgEAmgAgAAA==","136":"b:AAgCQBQAAAABIAAAAAgAAAABgEAgQwgAAA==","147":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","151":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","157":"b:qokMzp4D0PIJurqDiOLLx6VZvvv/7x8AAA==","158":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","163":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","164":"b:iogKwtYDUKINepqDgMwKyP0ZGHn+4xwAAA==","173":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA==","183":"b:iAgKwBQBEKJJMooDAMgCAL0ZkEAu4wwAAA==","184":[162,168],"185":"b:AAAAABIAAAIIAAADAAACAABQAAAKIAsAAA==","188":"b:vokez94D0PZN+rqHiu7Pz/1d/vv//x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInputLabel/InputLabel.vue":{"25":"b:nokeztID0PJN+rqDgm7Oz/1dnvv/fwsAAA==","31":[20],"34":[20],"38":"b:nokeztID0PJN+rqDgm7Oz/1dnvv/fwsAAA==","72":"b:nokaztID0PJF+rqDgm7MT/1dnvv/fwsAAA==","76":"b:gAAQAAIBAOAAQJoDAAAAAMVAAAAgAQsAAA==","85":[20]},"packages/frontend/@n8n/design-system/src/components/N8nLink/Link.vue":{"31":"b:/4sb//8D8P5F+tKHiv//z/1//v///x8AAA==","32":"b:/4sb//8DcP5F+tIHiv//z/1//v///x8AAA==","34":"b:/4sb//8DcP5F+tIHiv//z/1//v///x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nMenuItem/MenuItem.vue":{"14":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","28":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","44":"b:AAAYABgAAAIQABgDAAAAAIQYgAAACAAAAA==","51":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","63":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","72":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","76":[20],"88":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","91":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","96":[20],"98":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","116":"b:/4sf//8DcP7Z+v8/n///z/1//v///x8AAA==","124":[20,36],"133":"b:gAAcAFgBAOKQUP8CAAQAwPwbgAAgAQAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nNavigationDropdown/NavigationDropdown.vue":{"41":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","47":[20],"55":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","57":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","58":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","59":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","67":[20],"79":[20],"83":"b:/4sf//8D8P4ZuMCvj//fD4V8/v///x8AAA==","88":[67,20,89,113,36,140,171,57,179],"93":[67,20,89,113,36,140,57,179],"102":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","112":[67,20,89,113,36,140,171,57,179],"116":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","125":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","127":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","129":"b:/4sf//8DcP7ZusA/n///j4V8/v///x8AAA==","140":"b:EAAVANwDgA5IEIACAIkDBgV0ftXf8Q0AAA==","142":"b:EAAVANwDgA5IEIACAIkDBgV0ftXf8Q0AAA==","154":[20],"160":"b:EAAVANwDgA5IEIACAIkDBgV0ftXf8Q0AAA==","162":"b:EAAVANwDAA5IEIACAIkDBgV0ftXf8Q0AAA==","165":"b:EAAVANwDAA5IEIACAIkDBgV0ftXf8Q0AAA==","169":[20,36,179],"170":"b:EAAVANwDgA5IEIACAIkDBgV0ftXf8Q0AAA==","171":"b:EAAVANwDgA5IEIACAIkDBgV0ftXf8Q0AAA==","183":[20,36],"195":[20],"207":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","211":"b:/4sf//8DcP7ZusA/n///j4V8/v///x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nNodeIcon/IconContent.vue":{"21":"b:v4kf//sD8P4HuL8Ein/8DwT8v///fx8AAA==","35":"b:v4kL//MD8P4HuKAEin/cDwT8v///fx8AAA==","54":"b:v4kL//MD8P4HuKAEin/cDwT8v///fx8AAA==","57":"b:v4kf//sD8P4HuL8Ein/8DwT8v///fx8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nNodeIcon/NodeIcon.vue":{"24":"b:v4kf//sD8P4HuL8Ein/8DwT8v///fx8AAA==","28":"b:v4kf//sD8P4HuL8Ein/8DwT8v///fx8AAA==","43":"b:v4kf//sD8P4HuL8Ein/8DwT8v///fx8AAA==","59":"b:jokKztID0PIFuIAAgG7MDwBUjvv/fxoAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nOption/Option.vue":{"12":"b:nokezt4D0PYF+rYDgu7Pj/19nvv//xoAAA==","13":"b:nokezt4DUPYF+rYDgu7Pj/19nvv//xoAAA==","16":"b:nokezt4DUPYF+rYDgu7Pj/19nvv//xoAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nPopover/Popover.vue":{"89":"b:/4sf//8D8P7Zuu+/n///j4V8/v///x8AAA==","110":"b:AAAAABAAgAQQAAABAAAAAIRA0MLlQwkAAA==","116":"b:AAAAABAAgAAAAAABAAAAAIRAkMIlQwkAAA==","130":"b:AAAAABAAgAQAAAABAAAAAAQAkMKhQwgAAA==","138":"b:/4sf//8D8P7Zuu+/n///j4V8/v///x8AAA==","139":"b:AAAAABAAgAAAAAABAAAAAARAUMLlQwEAAA==","148":"b:/4sf//8D8P7Zuu+/n///j4V8/v///x8AAA==","151":"b:AAAAABAAgAQQAAABAAAAAIRAkMKhQwkAAA==","152":"b:/4sf//8D8P7Zuu+/n///j4V8/v///x8AAA==","153":"b:/4sf//8D8P7Zuu+/n///j4V8/v///x8AAA==","156":"b:/4sf//8D8P7Zuu+/n///j4V8/v///x8AAA==","172":"b:AAAAABAAAAQQAAABAAAAAIRA0MLlQwkAAA==","179":[68,88,36,135,142,148,151,176,58,179]},"packages/frontend/@n8n/design-system/src/components/N8nPromptInputSuggestions/N8nPromptInputSuggestions.vue":{"10":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","20":[9,20],"23":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","41":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","46":[9,20]},"packages/frontend/@n8n/design-system/src/components/N8nRadioButtons/RadioButton.vue":{"22":"b:/4sb//cD8P4FuNIEiP/8Dxz8/////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nRadioButtons/RadioButtons.vue":{"5":"b:/4sb//cD8P4FuNIEiP/8Dxz8/////x8AAA==","18":"b:gAAQAAAA8BwAAAAAAABAAAQACMjvQwAAAA==","26":"b:/4sb//cD8P4FuNIEiP/8Dxz8/////x8AAA==","35":"b:/4sb//cDcP4FuNIEiP/8Dxz8/////x8AAA==","43":"b:gAAQAAAA8BwAAAAAAABAAAQACMjvQwAAAA==","44":"b:/4sb//cD8P4FuNIEiP/8Dxz8/////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nResizeWrapper/ResizeWrapper.vue":{"6":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","17":[20],"72":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","91":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","96":[20],"141":"b:iokYzpQD8P4BiIgEjGLAB4BUjv//LhsAAA==","155":[20],"159":[20],"167":"b:iokYzpQD8P4BiIgEjGLAB4BUjv//LhsAAA==","171":[20],"195":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","201":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nRoute/Route.vue":{"13":"b:/4sf//8D8P7d+v+/n///z/1//v///x8AAA==","15":"b:/4sf//8D8P7d+v+/n///z/1//v///x8AAA==","28":"b:/4sf//8D8P7d+v+/n///z/1//v///x8AAA==","29":"b:/4sf//8D8P7d+v+/n///z/1//v///x8AAA==","38":"b:/4sP//8D8P7Z+v+/n///z/1//v///x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nScrollArea/N8nScrollArea.vue":{"50":"b:/4sf//8D8P7Zuu+/n///j4V8/v///x8AAA==","68":"b:/4sf//8D8P7Zuu+/n///j4V8/v///x8AAA==","82":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","104":[4,9,20],"125":[20],"144":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","163":"b:/4sf//8D8P7Zuu+/n///j4V8/v///x8AAA==","172":"b:/4sf//8DcP7Zuu8/n///j4V8/v///x8AAA==","174":"b:/4sf//8D8P7Zuu+/n///j4V8/v///x8AAA==","181":[80,81,20],"189":[20]},"packages/frontend/@n8n/design-system/src/components/N8nSelect/Select.vue":{"25":"b:nokezt4D0PYN+rYDgu7Pj/19nvv//xoAAA==","83":"b:nokezt4D0PYN+rYDgu7Pj/19nvv//xoAAA==","87":"b:nokezt4D0PYN+rYDgu7Pj/19nvv//xoAAA==","88":"b:nokOzt4D0PYN+rYDgu7Pj/19nvv//xoAAA==","96":"b:nokezt4D0PYN+rYDgu7Pj/19nvv//xoAAA==","109":"b:nokezt4D0PYN+rYDgu7Pj/19nvv//xoAAA==","113":[62,76,87,19,36,130,139,140],"117":[7,63,84],"121":"b:AAgISAAAAAAAIKAAAEQAAAgAAAEggAAAAA==","150":[84,111,175,179],"154":"b:nokezt4D0PYN+rYDgu7Pj/19nvv//xoAAA==","175":"b:nokezt4D0PYN+rYDgu7Pj/19nvv//xoAAA==","177":"b:AAAMABgBQMYIEJACAABDAAU5AEBuAAgAAA==","183":"b:kIAISJABQOAAOLQAgk4EAABUCAL0BQIAAA==","186":"b:kIAISJABQOAAOLQAgk4EAABUCAL0BQIAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nSendStopButton/N8nSendStopButton.vue":{"5":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","30":"b:GgAUAwAAAAAAAC8sDwAAAAAAAAAAAAAAAA==","34":[9,20],"36":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","62":"b:/4sf//8DcP7f+v8/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nSpinner/Spinner.vue":{"20":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nSuggestedActions/SuggestedActions.vue":{"38":"b:/4sT4/cC8P4BiIAECvhMCQB0vv///hsAAA==","46":[20],"48":[20,142],"51":"b:/4sT4/cC8P4BiIAECvhMCQB0vv///hsAAA==","61":[20,142,176],"63":"b:/4sT4/cC8P4BiIAECvhMCQB0vv///hsAAA==","73":[20,142,176],"76":[20,142,176],"81":[20,142],"82":[20,142,176],"86":[20],"88":[20,142,176],"98":[20,142],"106":[20,142,176],"110":[20,142,176],"118":[20],"119":[20,142,176]},"packages/frontend/@n8n/design-system/src/components/N8nTabs/Tabs.vue":{"12":"b:zokezt4D0NINuqADgO7PDwVcnv//fxsAAA==","25":"b:zokezt4D0NINuqADgO7PDwVcnv//fxsAAA==","33":"b:zokezt4D0NINuqADgO7PDwVcnv//fxsAAA==","43":"b:iokYzJwD0NIBiKADgGLCBwBUnv//LgsAAA==","53":"b:zokezt4D0NINuqADgO7PDwVcnv//fxsAAA==","55":"b:AAAYABgAAEIIEAADAAADAAAYAABAAAgAAA==","67":[20],"68":[20,36,162,166],"73":[20],"79":[20],"80":[20],"81":"b:zokezt4D0NINuqADgO7PDwVcnv//fxsAAA==","101":"b:zokezt4DUNINuqADgO7PDwVcnv//fxsAAA==","108":[20],"109":[20],"110":"b:zokezt4D0NINuqADgO7PDwVcnv//fxsAAA==","119":[20],"136":"b:AAAcABwAAEIIEoADAIADAAUcAAAACBkAAA==","158":[20,36,162,166],"159":[20]},"packages/frontend/@n8n/design-system/src/components/N8nText/Text.vue":{"21":"b:/4sf//8D8P7d+v+/n///z/3//////x8AAA==","29":"b:/4sf//8D8P7d+v+/n///z/3//////x8AAA==","49":"b:/4sf//8D8P7d+v+/n///z/3//////x8AAA==","51":"b:/4sf//8D8P7d+v+/n///z/3//////x8AAA==","55":"b:/4sf//8DcP7d+v8/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nTooltip/Tooltip.vue":{"21":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","37":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","45":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","46":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","48":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","57":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","62":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","63":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","73":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","75":"b:q4kP/vsD8N4RuOIDjH/UT4B1////fw4AAA==","77":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","88":"b:/4sf//8DcP7f+v8/n///z/3//////x8AAA==","94":"b:oAEEAwACQJAAAAAECAACAAABAQAAAAAAAA==","98":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","101":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","109":"b:oAEBQEACQIABAAAAAEAAAAAADamAABAAAA=="},"packages/frontend/@n8n/design-system/src/composables/useAutosizeTextarea.ts":{"41":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","57":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","70":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","116":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","127":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","141":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","149":"b:v4sP//8D8P4Hurqvj///z719/v///x8AAA==","159":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","165":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/composables/useCharacterLimit.ts":{"15":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","19":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","21":[20],"23":[1,3,4,9,20],"25":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/composables/useI18n.ts":{"4":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","6":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/composables/useIconBodyLoader.ts":{"9":[20],"20":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/composables/useMessage.ts":{"14":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","15":[133,52,168,171,61],"49":"b:AAAAAAAAECAAAIgDAAAAgCEAAAgACQkAAA==","64":"b:AAAAAAAAECAAAIgDAAAAgCEAAAgACQkAAA==","111":[34,112,147]},"packages/frontend/@n8n/design-system/src/composables/useTooltipAppendTo.ts":{"7":"b:v4sb//cD8P4BuMAEiv/8DwB0/////x8AAA==","11":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","14":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/directives/n8n-html.ts":{"19":"b:vosaz94D0PINuPIHiG7tTz1cnvv/fxoAAA==","31":"b:vosaz94D0PINuPIHiG7tTz1cnvv/fxoAAA=="},"packages/frontend/@n8n/design-system/src/icons/lucide/bucket.ts":{"16":"b:v4kb//MD8P4HuKAEin/cDwT8v///fx8AAA=="},"packages/frontend/@n8n/design-system/src/icons/lucide/index.ts":{"9":"b:v4kb//MD8P4HuKAEin/cDwT8v///fx8AAA==","15":"b:v4kb//MD8P4HuKAEin/cDwT8v///fx8AAA==","20":[20]},"packages/frontend/@n8n/design-system/src/locale/format.ts":{"8":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","9":[20],"12":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","30":[20]},"packages/frontend/@n8n/design-system/src/locale/index.ts":{"15":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","35":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","37":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/plugin.ts":{"8":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/types/binary.ts":{"24":"b:FgkSgkIA0BAEAAAAAEhMCQAAFPvvNgAAAA=="},"packages/frontend/@n8n/design-system/src/utils/cn.ts":{"4":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/utils/typeguards.ts":{"1":"b:nokezt4D0PYN+rYDgu7Pj/19nvv//xoAAA=="},"packages/frontend/@n8n/design-system/src/utils/uid.ts":{"6":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/v2/components/Select/Select.vue":{"44":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","62":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","68":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","83":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","90":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","98":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","105":[18,20,113,136],"107":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","109":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","125":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","136":"b:/4sf//8DcP7f+v8/n///z/3//////x8AAA==","143":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","146":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","157":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","161":[20],"165":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","166":"b:84sf//8DcL7f+v8/n///z/3//////x8AAA==","168":[18,20,113,136],"180":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","181":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","184":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","187":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","199":[20]},"packages/frontend/@n8n/design-system/src/v2/components/Select/SelectItem.vue":{"18":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","32":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","36":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","40":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","44":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","51":[18,20,38,136],"52":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","54":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","58":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","65":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/design-system/src/v2/utils/index.ts":{"6":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA==","12":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA=="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/modalRegistry.ts":{"13":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","17":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","18":[20],"21":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA=="},"packages/frontend/@n8n/frontend-module-sdk/src/registries/resourceRegistry.ts":{"25":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA=="},"packages/frontend/@n8n/i18n/src/index.ts":{"41":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","49":[20],"53":"b:v4kb//MD8N4FuKAEin/MDzh0n/v/fwoAAA==","57":[20],"68":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","98":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","106":"b:v4kb//MD8P4FuLIEin/MDzx8n/v/fwoAAA==","110":"b:oAEQA0ACcJwAAAAECAAAAAAACQgAAAAAAA==","143":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","150":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","158":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","175":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","185":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","195":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","208":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","221":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","234":"b:v4kb7/MD8P4FuLIEin7MDzxcn/v/fwoAAA==","243":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","255":"b:nokaztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","267":"b:nokaztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","282":"b:nokaztID0NIFuKAAgG7MDzhUnvv/fwoAAA==","300":"b:nokaztID0NIFuKAAgG7MDzhUnvv/fwoAAA==","322":"b:jokaztID0NIFuKAAgG7MDwBUnvv/fwoAAA==","345":[20,157,158,162,163,166],"367":[20],"378":[64,20,30],"385":"b:rwkb42MCcJwBgAAECHhMCQAAD3nMEgAAAA==","394":"b:noga3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","412":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","443":[20],"473":[20],"489":[20],"495":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/i18n/src/utils.ts":{"9":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","29":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","31":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","34":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","41":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","49":"b:iggSwsICwEABKAAAgGAACABAlOjtHgIAAA==","57":"b:iggSwsICwEABKAAAgGAACABAlOjtHgIAAA==","58":"b:iggSwsICwEABKAAAgGAACABAlOjtHgIAAA=="},"packages/frontend/@n8n/stores/src/cloudPlan.store.ts":{"31":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","45":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","49":[36,135],"55":[86],"57":[86],"60":[86],"63":[86],"72":[86],"79":[86],"85":[86],"87":[86],"97":[86],"99":[86],"101":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","103":[86],"105":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","125":[86],"135":[78,86,134,135],"141":[86],"156":[86],"172":[86],"197":[86],"218":[86],"233":[86],"244":[86],"252":[86]},"packages/frontend/@n8n/stores/src/composables/useBasePageRedirectionHelper.ts":{"27":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/stores/src/metaTagConfig.ts":{"1":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","8":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","34":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/stores/src/rbac.store.ts":{"9":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","80":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","116":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/@n8n/stores/src/roles.store.ts":{"23":[67,18,89,113,36,130,136,140,57,179],"24":[67,18,89,113,36,130,136,140,57,179],"35":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","51":[67,18,89,113,36,130,140,57,179],"52":[67,18,89,113,36,130,140,57,179],"56":[136],"57":[136],"60":[136],"62":[136],"70":[136],"71":[136],"74":[67,18,89,113,36,130,140,57,179],"76":[67,18,89,113,36,130,140,57,179],"84":[84,19,139,140],"85":[84,19,139,140],"88":[138,141,179],"89":[138,141,179],"92":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA=="},"packages/frontend/@n8n/stores/src/settings.store.ts":{"29":[20],"44":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","73":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","75":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","77":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","79":[20],"81":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","83":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","85":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","90":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","92":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","94":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","96":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","98":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","100":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","102":[86,20],"104":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","106":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","108":"b:/4sf//8D8P79+v+/n///7/1//v///x8AAA==","110":[20],"114":[86,20],"116":[86,20],"118":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","122":"b:hogY3BABkNIBsIAAgG+ABwB0jtu9TwIAAA==","124":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","128":[1,2,62,3,4,9,20],"132":"b:/4sf//8D8P7f+v+/n///7/3//////x8AAA==","134":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","136":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","138":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","140":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","152":[20],"158":"b:jokezt4D0PKdur8Dgu7Pj4Vcnvv/fxsAAA==","162":[80,81,82,83,85,18,20],"164":[20],"168":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","170":[20],"174":[20],"176":[20],"178":"b:v4sb//8D8P6fusAHiv//j4B0/////x8AAA==","182":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","184":[20],"186":"b:gAAQEEAAwIgBqIAAAJRIBjBQYHFwMA4AAA==","188":[20],"192":[78,20,134,135],"194":"b:AAAYABwAAEKYEoADAIADgIUcAAAACBkAAA==","196":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","198":"b:/4sf//8D8P7/+v+/n///7/1//////x8AAA==","202":"b:jokeztID0NINuKACgG7ODwRUnvv/fwoAAA==","212":[20],"216":[63,20],"220":[18,20,113,136],"224":"b:DgASABwAQAIAAgAAAJAXDgAAAACsiBwAAA==","228":"b:/4sb//cD8P4BuMAEiv/8DwB0/v///x8AAA==","234":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","236":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","238":[20,180],"240":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","242":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","244":"b:/4sf//8D8P5f+vu/n///z/3//////x8AAA==","246":[20,126],"250":[20],"252":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","253":"b:v4sb//cD8P4BuMAEiH/8DwB0/v///x8AAA==","255":[20,137],"257":[20,38,142],"261":[86,20],"263":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","265":[20],"267":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","269":"b:/4sb//cD8P4BuMAEiv/8DwB0/v///x8AAA==","273":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","305":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","309":[20],"313":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","317":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","321":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","325":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","329":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","380":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","390":[20],"394":[20],"404":[20,180],"405":[20,180],"406":[20,180],"412":[20,38,142],"417":[20],"421":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","426":[20]},"packages/frontend/@n8n/stores/src/useAgentRequestStore.ts":{"18":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","64":[0,8,25,118,41,145,155,157,55,159],"78":"b:BwECAgACwIAAAAAAAGhIAAAAAunNAgAAAA=="},"packages/frontend/@n8n/stores/src/useRootStore.ts":{"39":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","71":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","73":"b:AIAQQAAAAAAFIIAAgEAAAAAAACiEAQgAAA==","75":"b:AIAQQAAAAAAFIIAAgEAAAAAAACiEAQgAAA==","79":[20,54],"83":"b:AIAQQAAAAAAFIIAAgEAAAAAAACiEAQgAAA==","85":"b:oIEQQAACQIAFIIAAgEAAAAAAASiEAQgAAA==","89":[20],"93":"b:AIAQQAAAAAAFIIAAgEAAAAAAACiEAQgAAA==","95":"b:AIAQQAAAAAAFIIAAgEAAAAAAACiEAQgAAA==","99":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","101":"b:rwkb4mMC8JwBgAAACHhMCQAAD/nPMhAAAA==","103":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","105":[1,2,7,63,20,54,162,168],"107":[20],"109":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","111":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","113":[62,87,20],"115":[20],"117":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","119":[20,38,142],"121":[20,38,142],"123":[20,38,142],"125":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","136":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","141":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","146":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","151":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","155":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","159":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","163":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","167":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","171":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","175":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","179":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","183":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","188":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","192":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","196":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","200":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","204":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","208":[20],"212":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","216":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","220":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","224":[20]},"packages/frontend/@n8n/stores/src/users.store.ts":{"36":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","37":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","38":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","40":[19,36,57],"45":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","70":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","80":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","91":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","93":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","97":"b:AIAAUBAAgEABkIAAgEIAAABUjoOsRwIAAA==","101":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","103":[19,36,57],"105":"b:gogI3BABkMoBsKAAgG+AQwB0jtu9TwoAAA==","107":[78,134,135],"109":[78,134,135],"113":[7,63,87,41,142,54,164,165],"117":[68],"121":[87,41,142,54,165],"127":[7,63,87,26,40,145,155,164,165],"138":[136],"144":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","145":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","167":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","180":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","189":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","203":[36,135],"207":[136],"226":[73,36,135],"235":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","239":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","243":[36,135],"315":[134,135],"351":[136],"356":"b:/4sP//8D8P7ZusC/n///j4V9/v///x8AAA==","408":"b:v4sL//8D8P6fusAHiv//j4B0/////x8AAA==","415":[135],"419":[135],"427":[135],"434":[135],"451":[136],"469":[136],"478":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA=="},"packages/frontend/@n8n/stores/src/versions.store.ts":{"32":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","71":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","81":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","112":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","116":[67],"132":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","142":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","157":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","158":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","159":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","209":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","251":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","255":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","278":[67]},"packages/frontend/editor-ui/src/app/App.vue":{"37":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","51":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","73":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","74":[20],"78":"b:hgkYwJABkMABIIAAAEAAAABAhMP/VQIAAA==","85":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","91":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","97":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","98":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","105":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","117":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","124":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","129":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","133":[20],"137":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","141":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/api/favorites.ts":{"16":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA=="},"packages/frontend/editor-ui/src/app/api/workflows.ts":{"26":"b:nooL3BQB0OoHsMAAgH+0DwD0z8u9zx8AAA==","39":"b:nooL3BQB0OoHsMAAgH+0DwD0z8u9zx8AAA==","65":"b:4QEB4/8CcD4ACAAECgBJAABUPHx++BkAAA==","69":"b:nooL3BQB0MoBsMAAgH+UDwB0zsu9zw8AAA==","73":[38,142,179],"87":[126],"98":"b:AAAAABwAAAKYAgADAIADgIAUAAAAaBkAAA==","114":"b:/4sL//8D8P6ZusAHiv//j4B0/v///x8AAA==","136":"b:pwkL42MC8JwAgAAECHhMCQAAD/nPMgAAAA==","149":"b:oQEB4PMCcD4ACAAAAABIAAAUPHx+OBkAAA==","160":"b:/4sL4/cC8P4BiIAECnhMCQB0vv///hsAAA=="},"packages/frontend/editor-ui/src/app/components/BottomMenu.vue":{"23":"b:/4sP//8D8P7Zuu+/n///j4V8/v///x8AAA==","33":[68,151],"78":[68,36,135,151],"82":[36,135],"84":"b:/4sP//8D8P7Zuu+/n///j4V8/v///x8AAA==","104":[68,151],"106":[68,151],"118":[68],"129":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","134":[68,151],"146":[36,135],"148":[36,135],"168":"b:/4sP//8D8P7Zuu+/n///j4V8/v///x8AAA==","173":[36,135]},"packages/frontend/editor-ui/src/app/components/ConnectionTracker.vue":{"26":"b:/4sL//cD8P4BuMAEiv/8DwB2/v///x8AAA=="},"packages/frontend/editor-ui/src/app/components/Draggable.vue":{"40":"b:rokKz94D0NIFuoAAgO7PDwBUnvv/fxoAAA==","44":"b:AAAAABwAAAIAAAAAAIABAAAAAEBKAAgAAA==","78":[111,158],"105":[111,158],"115":[111,34,112,35,36,158,179],"127":[111,34,112,35,36,158,179],"135":"b:qokKzpwD0JIBioAAgOrLBwBAnvv/LhoAAA==","149":"b:rokKz94D0NIFuoAAgO7PDwBUnvv/fxoAAA=="},"packages/frontend/editor-ui/src/app/components/DraggableTarget.vue":{"15":"b:nokKztID0NIFuKAAgm7MDzxUnvv/fwoAAA==","31":"b:nokKzpID0MIBuKAAgm7MDxxUnvv/fwoAAA==","32":[158],"34":"b:nokKztID0NIFuKAAgm7MDzxUnvv/fwoAAA==","37":"b:nokKztID0NIFuKAAgm7MDzxUnvv/fwoAAA==","39":[158],"49":"b:kggKSJAAwAABKKAAAEwAAAwABOvlUwAAAA==","53":"b:gggKSJAAwAABKKAAAEwAAAwABOvlUwAAAA==","57":"b:gAgKSBAAgAABKKAAAEwAAAwAAOPlQwAAAA==","64":[158],"79":"b:nokKztID0NIFuKAAgm7MDzxUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/app/components/DropArea/DropArea.vue":{"4":"b:ggAAApICQAIAIAAAAECACQAAlnitDAAAAA==","8":"b:ggAAApICQAIAIAAAAECACQAAlnitDAAAAA==","13":"b:ggAAApICQAIAIAAAAECACQAAlnitDAAAAA=="},"packages/frontend/editor-ui/src/app/components/DynamicModalLoader.vue":{"8":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","19":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","20":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","27":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","31":"b:/4sf//8DcP7Z+v8/n///7/1//v///x8AAA==","33":[82,83,84,85,20,88,89]},"packages/frontend/editor-ui/src/app/components/FocusSidebar.vue":{"32":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","51":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","52":[122,148],"53":"b:v4sL//cD8P4FuMAEiv/8DwB0/////x8AAA==","55":[122,148],"60":[122,148],"65":[122,148],"72":[122,148],"83":[122,148],"87":"b:v4sL//cD8P4FuMAEiv/8DwB0/////x8AAA==","95":[122,148],"111":[122,148],"115":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","119":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","120":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","131":"b:v4sL//cD8P4FuMAEiv/8DwB0/////x8AAA==","159":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","163":"b:gAAAAhAAcBwAAAAECAAAAABACAwACBEAAA==","166":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","188":[122,148]},"packages/frontend/editor-ui/src/app/components/FreeAiCreditsCallout.vue":{"21":"b:jokKztID0PIFuJIAgm7MDwRcnvv/fwoAAA==","55":"b:jokKztID0PIFuJIAgm7MDwRcnvv/fwoAAA==","57":"b:jokKztID0PIFuJIAgm7MDwRcnvv/fwoAAA==","63":"b:jokKztID0PIFuJIAgm7MDwRcnvv/fwoAAA=="},"packages/frontend/editor-ui/src/app/components/KeyboardShortcutTooltip.vue":{"21":"b:/4sP//8D8P7fuu+/n///j4X8/////x8AAA=="},"packages/frontend/editor-ui/src/app/components/MainHeader/ActionsDropdownMenu.vue":{"45":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","77":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","85":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","87":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","91":"b:DgACAAAAQAAAAAAAAJAUDgAAAACsCAQAAA==","95":"b:DgACAAAAQAAAAAAAAJAUDgAAAACsCAQAAA==","117":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","268":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","273":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","274":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","278":[111,175],"297":"b:DgACAEAAQAAAAAAAAJAUDgBkgASsiAUAAA==","323":[142],"470":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","474":[90,25,99,111,36,154,171,176],"481":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/app/components/MainHeader/MainHeader.vue":{"52":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","60":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","61":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","66":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","67":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","68":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","69":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","70":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","72":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","82":"b:nosKzJYD8P4BuIAAgP7sDwB0jv///xsAAA==","86":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","90":[90,25,99,111,154,171,176],"94":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","99":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","106":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","116":"b:v4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","136":[7,111,147,52,155,53,54,58,59,60],"157":[7,111,147,59,60],"188":[7,111,147,52,155,53,54,58,59,60],"214":[111],"232":[111]},"packages/frontend/editor-ui/src/app/components/MainHeader/WorkflowDetails.vue":{"39":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","71":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","75":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","79":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","83":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","88":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","100":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","101":[111,36,171,176],"108":[111],"114":"b:DgAKAAQAQAAAAAAAAJAUDgAgAACsiAwAAA==","140":[111,176],"184":[111],"205":[111],"249":[111,176],"259":[111,176],"310":[111],"312":[111],"318":"b:DgACAAAAQAAAAAAAAJAUDgAAAACsCAQAAA==","324":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","332":[90,25,99,111,36,154,171,176],"339":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","349":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","389":[176],"396":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/app/components/MainHeader/WorkflowHeaderDraftPublishActions.vue":{"74":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","80":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","81":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","100":[111],"104":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","108":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","112":[111],"114":[111],"117":[111],"120":[111],"126":[111],"139":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","140":[111,36,171,176],"151":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","153":[111],"162":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","166":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","170":"b:/4sL5/cD8P4BiIAEivhMCQB0vv///h8AAA==","174":"b:soEBRMIDwOABIIAAgOAgAABAlOi1DR8AAA==","187":[111],"188":[111],"189":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","191":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","222":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","223":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","224":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","225":[16,33,111,38,142,176,177,179],"227":"b:nooL3BQB0OoBsMAAgP+0DwB0zsu9zx8AAA==","233":[111],"237":[111],"243":[111,142,179],"268":[33,111,142,176,177,179],"273":[33,111,142,176,177,179],"280":[111],"286":[111],"297":[111],"307":[111],"316":[111],"321":[111],"330":[111],"336":[111],"355":[111],"374":[33,111,142,176,177,179],"403":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","549":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","554":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","564":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","573":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","574":[33,111,36,142,171,176,177,179],"584":[111],"591":[111],"596":"b:/4sL//cD8P4BuMA8n//8DwB0/v///x8AAA==","601":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","603":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","639":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","644":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","647":[111],"666":[111],"701":[111],"711":[111],"731":[111],"756":[111],"757":[111],"762":[111],"766":[111],"771":[111],"777":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","782":[90,25,99,111,36,154,171,176],"786":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","842":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","889":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/app/components/MainSidebar.vue":{"36":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","83":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","91":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","93":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","216":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","217":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","220":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","232":[68,86,89,35,36,135,57],"233":[68,86,89,35,36,135,57],"238":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","242":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","247":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","258":"b:AAAAABQAACIAAAAAAAAAAIAUAAQACBkAAA==","267":[151],"274":[179],"277":[179],"289":[68,36,135,151],"332":[36,135],"340":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","373":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA=="},"packages/frontend/editor-ui/src/app/components/MainSidebarHeader.vue":{"37":"b:/4sP//8D8P4ZuMCvj//fD4V8/v///x8AAA==","41":[68,86,89,35,36,135,57],"45":[179],"69":"b:AAAEABgAAAKQAG8CAAAAAIAAAAAAAAAAAA==","114":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","123":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","132":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","137":[127],"144":[70,71,19,36,57],"169":"b:/4sP//8D8P7Zuu+/n///j4V8/v///x8AAA=="},"packages/frontend/editor-ui/src/app/components/MainSidebarSourceControl.vue":{"27":[127],"37":[127],"41":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","47":[127],"53":[127],"62":[127],"84":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","111":[127],"144":[127],"170":[127]},"packages/frontend/editor-ui/src/app/components/ModalDrawer.vue":{"7":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","34":[20],"40":"b:DoASAAQAQCoAEIABBBAXDgVY74C+qB0AAA==","50":[20],"61":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","71":[20],"75":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","89":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","91":[67,20],"92":[20]},"packages/frontend/editor-ui/src/app/components/ModalRoot.vue":{"5":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","25":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","26":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/components/Modals.vue":{"151":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","152":[20],"154":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","159":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","166":[20],"188":[20,151],"192":[20],"196":[62,76,87,19,20,36,130,139,140],"200":[20,111],"206":[20,151,178],"210":[20],"214":[20,175],"218":[20],"222":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","226":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","232":[20,38,142],"236":[20],"240":[20],"244":[20],"250":[20,136],"256":[20,33,142,176,177,179],"260":[20,135],"264":[20,135],"268":[20,138,141,179],"274":[20,126],"278":[20],"282":[20,126],"293":[20,131,132,133],"311":[20],"317":[20],"323":[20],"329":[20],"335":[20],"341":[20],"347":[20,130],"353":[20,130],"359":[20],"369":[20],"379":[20,179],"389":[20],"398":[20],"408":[20,117,61],"417":[20,35],"426":[1,20],"432":[20],"438":[20,112],"444":[20,112,35,36],"450":[20],"456":[20],"462":[20],"468":[20],"474":[20,173],"480":[20],"486":[20],"492":[20],"499":[20,128],"510":[20],"516":[20,175],"522":[20,33,142,176,177,179],"528":[20],"534":[20],"543":[20],"549":[20],"559":[20],"565":[20],"569":[20]},"packages/frontend/editor-ui/src/app/components/NodeExecuteButton.vue":{"15":"b:jokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","59":"b:jokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","74":"b:BgECAAACAIAAAAAAAGgIAAAAAGHNAgAAAA==","81":"b:jokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","93":"b:jokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","99":"b:jokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","105":"b:jokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","116":"b:jokKzJAD0MIBuIAAgG6IBwBUnuP9TwIAAA==","120":"b:BgECQAACAIABAAAAAGgIAAAAAGHtAgAAAA==","132":"b:BgECAAACAIAAAAAAAGgIAAAAAGHNAgAAAA==","136":"b:jokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","148":"b:jokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/app/components/NodeIcon.vue":{"43":"b:vokK39ID0PoFuKAEim/sDwB0n/v/fxoAAA==","44":"b:vokK39ID0PoFuKAEim/sDwB0n/v/fxoAAA==","48":"b:v4kL//MD8P4HuKAEin/8DwD0v///fx8AAA==","50":"b:v4kL//MD8P4HuKAEin/8DwD0v///fx8AAA==","51":"b:v4kL//MD8P4HuKAEin/8DwD0v///fx8AAA==","56":"b:v4kL//MD8P4HuKAEin/8DwD0v///fx8AAA==","61":"b:v4kL//MD8P4HuKAEin/8DwD0v///fx8AAA==","66":"b:v4kL//MD8P4HuKAEin/8DwD0v///fx8AAA==","68":"b:v4kL//MD8P4HuKAEin/8DwD0v///fx8AAA=="},"packages/frontend/editor-ui/src/app/components/NpsSurvey.vue":{"14":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","40":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","54":[20],"75":[20],"88":[20],"92":[20],"107":[20],"117":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","118":[20],"127":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","144":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","146":"b:/4sf//8DcP7/+v8/n///7/3//////x8AAA==","149":[20],"153":[20],"159":[20],"164":[20],"165":[20]},"packages/frontend/editor-ui/src/app/components/TidyUpIcon.vue":{"2":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAQ=="},"packages/frontend/editor-ui/src/app/components/UpdatesPanel.vue":{"11":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","15":"b:/4sf//8DcP7/+v8/n///7/3//////x8AAA==","24":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","29":[67,20],"60":[20],"61":[67,20],"70":[67,20]},"packages/frontend/editor-ui/src/app/components/WorkflowCanvasHost.vue":{"9":[90,24,97,25,99],"35":[90,24,97,25,99],"45":[90,24,97,25,99],"50":[90,24,97,25,99],"60":[90,24,97,25,99]},"packages/frontend/editor-ui/src/app/components/WorkflowCanvasHostBody.vue":{"20":[90,24,97,25,99],"53":[90,24,97,25,99],"71":[90,24,97,25,99],"89":[90,24,97,25,99],"99":[90,24,97,25,99],"101":[25],"106":[90,99],"120":[90,24,97,25,99],"126":[90,24,97,25,99],"127":[90,24,97,25,99]},"packages/frontend/editor-ui/src/app/components/WorkflowProductionChecklist.vue":{"34":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","50":[16,33,111,38,142,176,177,179],"51":[16,33,111,38,142,176,177,179],"52":[16,33,111,38,142,176,177,179],"58":[111,142],"62":[16,33,111,38,142,176,177,179],"67":[16,33,111,38,142,176,177,179],"68":[16,33,111,38,142,176,177,179],"73":[16,33,111,38,142,176,177,179],"74":[16,33,111,38,142,176,177,179],"77":[16,33,111,38,142,176,177,179],"82":[111,142,176],"86":[33,111,142,176,177,179],"88":"b:/4sD4/cC8P4BiIAECvhMCQB0vv///hsAAA==","92":"b:/4sL4/cC8P4BiIAECvgMCQB0vv///hsAAA==","93":[19,111,36,57],"95":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","99":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","103":"b:/4sL4/cC8P4BiIAECvgMCQB0vv///hsAAA==","105":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","198":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","206":[111,142],"231":[111,142,176],"235":[111],"239":[111,142,176],"249":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","251":[33,111,142,176,177,179],"258":[111,142,176],"265":[111],"277":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","283":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","286":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA=="},"packages/frontend/editor-ui/src/app/components/app/AppBanners.vue":{"7":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","9":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","10":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/components/app/AppChatPanel.vue":{"9":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","24":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","26":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","34":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","39":[20],"45":[20],"49":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/components/app/AppCommandBar.vue":{"12":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","26":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","28":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","32":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","38":[20,59,179],"41":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/components/app/AppLayout.vue":{"5":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","6":"b:AAAcABwAAGLYEoADAIADgIUdAAQACBkAAA==","9":"b:AAAQAEAAAAAAQFAAAAAAwPwDAAAAAAAAAA==","12":"b:/4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","14":[70,73,20,36,135],"15":[65,66,20,143,144],"16":[80,81,82,83,85,18,20],"18":"b:AAAQAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","30":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","35":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","37":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/components/app/AppModals.vue":{"7":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/components/app/E2ETestModeMarker.vue":{"5":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","7":"b:/4sf//8DcP7/+v8/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/components/transitions/SlideTransition.vue":{"3":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useActivityDetection.ts":{"7":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","10":"b:nIgAQBACEF4ACAAAAEAIAABQrvPwLgsAAA==","16":"b:nIgAQBICUF4ACAAAAEAIAQBQrvPwLgsAAA==","17":"b:nIgAQBICUF4ACAAAAEAIAQBQrvPwLgsAAA==","22":"b:gAAAAhQAcD4ACAAECAAAAABUDAwACBkAAA==","23":"b:gAAAAhQAcD4ACAAECAAAAABUDAwACBkAAA==","29":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","30":"b:nIgAQBICUF4ACAAAAEAIAQBQrvPwLgsAAA==","40":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","47":"b:gAAAAhQAcD4AAAAECAAAAABUCAwACBkAAA=="},"packages/frontend/editor-ui/src/app/composables/useAiGateway.ts":{"14":"b:/4sP//8D8P7Z+v+/n///z/1//v///x8AAA==","18":"b:/4sP//8D8P7Z+vC/n///z/1//v///x8AAA==","40":"b:AIAASJAAgEABEIAAgEZEAABUCILsBwIAAA==","46":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","49":"b:v4sL//cD8P4BuOAEiv/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useBackendStatus.ts":{"10":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","19":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","25":[20],"49":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","67":"b:gAgUQxAAUBgAALgHCsAAAEAQjIYAxAAAAA==","72":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","82":[20]},"packages/frontend/editor-ui/src/app/composables/useBeforeUnload.ts":{"15":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","22":"b:AAAAwFQAgAIACAAAAAAAAAAALBC8KAgAAA==","27":"b:AAAAwFQAgAIACAAAAAAAAAAALBC8KAgAAA==","32":"b:AAAAAFQAAAIACAAAAAAAAAAALBAAKAgAAA==","43":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","47":"b:/4sL//cD8P4HuMAEin/8DwB0/////x8AAA==","51":"b:gAAAAhQAcD4AAAAECAAAAABUCAwACBkAAA=="},"packages/frontend/editor-ui/src/app/composables/useBrowserNotifications.ts":{"57":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","66":[4,9],"80":[4,9]},"packages/frontend/editor-ui/src/app/composables/useBugReporting.ts":{"30":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useCanvasOperations.ts":{"210":"b:noga3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","220":"b:nogayBAA0GIBsIAAgF60DwAUjtOtbxYAAA==","252":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","288":"b:gogI3BABkMoBsIAAgG+AAQB0jsu1TwoAAA==","292":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","302":[4,119],"315":[4,119],"324":[119],"332":[4,41,119,145,146,149,151,57],"340":[4,41,119,145,146,149,151,57],"349":[4,41,119,120,121,145,146,149,151,57],"371":[151],"380":[121,173],"408":[173],"420":[147,165,174],"481":[116,145,146,149,151,54,173],"560":[116,145,146,149,151,54,173],"624":[145,146,149,151,173],"629":[145,146,149,151,173],"636":[151,173],"641":[116,145,146,149,151,54,173],"660":[173],"681":[173],"857":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","867":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","890":"b:r4kK3tID0P4FuIAAgH/cDwB0/vv/fw8AAA==","906":"b:gAAAAAAAUBwAAAAAAAAAAABAiiAAAAIAAA==","919":[151],"962":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","970":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1054":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1073":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1087":[147,57],"1098":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1128":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1183":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","1184":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","1212":[151,173],"1221":[120,121,145],"1232":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1305":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","1315":[150],"1321":"b:gogI3BABkMoBsIAAgG+AAwB0jtu1TwoAAA==","1373":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1417":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1423":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1428":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1448":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","1460":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1586":"b:gAAABAABgIAAAIAAAECAAgAAjpOQDgAAAA==","1599":"b:gIgITBABkMABkIAAAEyAAwBUjtO1TwIAAA==","1620":[120,121,145],"1676":"b:gIgITBABkMABkIAAAEyAAwBUjtO1TwIAAA==","1681":[7,63,87,26,40,164],"1708":"b:gAAAAAAAgAAAAAAAAECAAgAAjpOADgAAAA==","1759":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","1768":[120,121,145],"1790":[120,121,145],"1827":[120,121,145],"1842":[121],"1847":[120,121,145],"1849":[120,121,145],"1855":[121],"1869":[121],"1881":[121],"1895":[121],"1902":[121],"1909":[120,121,145],"1916":[120,121,145],"1924":[121,145],"1933":[121,145],"1937":[120,121,145],"1949":[120,121,145],"1952":[120,121,145],"1955":[120,121,145],"2056":[121],"2103":[120,121,145],"2127":[120,121,145],"2174":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","2212":"b:nogKzBAB0MIBsIAAgF6UDwBU7tO9bwYAAA==","2264":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","2274":[151,173],"2289":[116,145,146,149,151,54,173],"2355":[4,116,120,121,145,146,149,151,54,173],"2390":[4,116,120,121,145,146,149,151,54,173],"2404":[151,173],"2418":[7,77,110,146,173],"2435":[7,146,173],"2462":[7,173],"2466":[77,110,146,173],"2470":"b:nogKzBAB0MIBsIAAgF6UDwBU7tO9bwYAAA==","2478":"b:nogKzBAB0MIBsIAAgF6UDwBU7tO9bwYAAA==","2484":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","2491":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","2495":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","2500":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","2579":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","2610":"b:nogK3BAB0MoBsIAAgH+UDwB0ztu9Tw4AAA==","2637":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","2688":"b:4QEB4/MCcD4GCAAECgBIAAAUPXx+uBkAAA==","2725":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","2742":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","2760":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","2777":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","2780":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","2823":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","2945":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","2979":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","2994":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","3001":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","3011":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","3012":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","3137":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","3167":[108,121,122,163,165,167,171,178],"3169":[178],"3172":[122,171,178],"3178":[122,171,178],"3187":[122,171,178],"3195":[122,171,178],"3196":[122,171,178],"3207":[178],"3230":[145,147,151,167,57,61],"3244":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","3281":[145,147,151,167,57,61],"3293":[145,147,151,167,57,61],"3335":[61],"3340":[61],"3349":[145,147,151,167,57,61],"3370":[145,147,57,61],"3377":[145,147,57,61],"3378":[145,147,57,61],"3389":[147,151,167],"3396":[147,151,167],"3399":[145,57,61],"3411":[145,57,61],"3471":[7,63,8,41,144],"3486":[7,63,8,41,144],"3491":[117,61,180],"3588":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","3614":"b:gAAAjAABAIIAIIAAgAaAAQAAAAA0AwAAAA==","3664":"b:/4sL//cD8P4HuMAEin/8DwD0/////x8AAA==","3665":"b:/4sL//cD8P4HuMAEin/8DwD0/////x8AAA==","3668":[117,61,180],"3676":[117,61,180],"3683":[117,61,180]},"packages/frontend/editor-ui/src/app/composables/useCollectionOverhaul.ts":{"5":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","8":"b:jokKztID0PIFuLIAgG7MDzhUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/app/composables/useDataSchema.ts":{"31":"b:v4sb//cD8P4HuMAEiv/8DwB0/////x8AAQ==","35":"b:FgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","58":[192,20],"65":"b:AAAQgAAAQAAAAAAAAAAEAAAAEEBjAAAAAQ==","75":"b:BgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","100":"b:FgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","110":[192,20,157,170],"130":[192,20,157,170],"151":[192,20,157,170],"163":"b:BgkSwkIA0BABAAAAAGhICQAABOnPMgAAAQ==","179":"b:nokaztID0NIFuIAAgG7MDwBUvvv/fwoAAQ==","207":"b:nokaztID0NIFuIAAgG7MDwBUvvv/fwoAAQ==","216":"b:AAAQAAAAkAAEAAAAAAAAAAAAEOLrIAAAAQ==","221":"b:AAAQAAAAkAAEAAAAAAAAAAAAEOLrIAAAAQ==","228":[192,20,163],"236":"b:BgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","241":[192,20,163],"365":"b:BgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","367":"b:BggSgkIAUBAAAAAAAAhMCAAABLnMFgAAAQ==","378":[192,20,157,170],"385":"b:BgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","394":"b:BgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","396":"b:BgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","399":[192,20,158,163],"407":"b:BgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","468":"b:BgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","509":"b:BggSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","514":"b:BggSgkIA0BAAAAAAAAhMCAAAFPvvNgAAAQ=="},"packages/frontend/editor-ui/src/app/composables/useDebugInfo.ts":{"72":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","78":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","115":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","126":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","136":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","147":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","154":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","158":[151],"166":[151],"169":[151],"174":[151],"184":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","201":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","219":[151],"233":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","237":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useDocumentTitle.ts":{"18":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","30":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useDocumentVisibility.ts":{"17":"b:AAAEwFwAgAIISAMyEIADgKwQLBC8KBkAAA==","28":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","36":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","40":"b:DgAAAhAAAEAAAAAECAAAAAAAAAQAagEAAA=="},"packages/frontend/editor-ui/src/app/composables/useEditorContext.ts":{"21":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","27":"b:v4sD/vcD8P4BuMAAgP/8DwB0/v///x8AAA==","30":"b:v4sL/vcD8P4BuMAAgP/8DwB0/v///x8AAA==","53":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","54":"b:v4sL/vcD8P4BuMAAgP/8DwB0/v///x8AAA==","61":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","62":"b:v4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","63":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","64":"b:/4sL4/MC8P4BiIAECvhMCQB0v////hsAAA==","67":"b:/4sL4/MC8P4BiIAECvhMCQB0v////hsAAA=="},"packages/frontend/editor-ui/src/app/composables/useErrorHandler.ts":{"26":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","33":[20]},"packages/frontend/editor-ui/src/app/composables/useExecutingNode.ts":{"19":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","25":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","37":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","45":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","51":"b:v4kb//MD8P4BuIAEin/8DwD0////fx8AAQ=="},"packages/frontend/editor-ui/src/app/composables/useExposeCssVar.ts":{"7":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","11":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","12":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","19":[20]},"packages/frontend/editor-ui/src/app/composables/useExternalHooks.ts":{"16":"b:/4sf//8D8P7f+v+/n///7/3//////x8AAA==","38":"b:/4sf//8D8P7f+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useFloatingUiOffsets.ts":{"17":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","22":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","27":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","28":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","37":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useFreeAiCredits.ts":{"35":"b:jokOztID0PIFuL8Agm7MDwRcnvv/fwoAAA==","37":[80,81,82,83,85,18],"53":"b:jokOztID0PIFuL8Agm7MDwRcnvv/fwoAAA=="},"packages/frontend/editor-ui/src/app/composables/useGlobalEntityCreation.ts":{"28":"b:EAAFANwDgAZIEIACAIkDBgRUftXf8QkAAA==","31":"b:EAAFANwDgAZIEIACAIkDBgRUftXf8QkAAA==","76":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","79":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","83":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","87":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","94":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","98":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","108":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","112":[128,141,59,178],"141":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","152":"b:EAAFANwDgAZIEIACAIkDBgRUftXf8QkAAA==","164":"b:EAAFANwDgAZIEIACAIkDBgRUftXf8QkAAA==","176":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","198":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","322":"b:EAAFANwDgAZIEIACAIkDBgRUftXf8QkAAA==","356":"b:EAAFANwDgAZIEIACAIkDBgRUftXf8QkAAA==","412":[67,89,113,36,140,57,179],"435":[67,89,113,36,140,171,57,179],"463":[70,71,19,36,57],"488":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","489":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","490":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useGlobalLinkActions.ts":{"14":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA==","15":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA==","18":"b:gAAAAlQAcD4AAAAECAAAAABUCAwACBkAAA==","22":[165],"34":"b:v4sL/vcD8P4FuMAAiP/cDwB0/////w8AAA==","55":[165],"60":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","69":"b:gAAAAlQAcD4AAAAECAAAAABUCAwACBkAAA=="},"packages/frontend/editor-ui/src/app/composables/useHistoryHelper.ts":{"18":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","24":"b:noASAAQBUD4AEIABhBIXDwVY75C+qB8AAA==","32":[20,151,173],"60":[20,151],"88":[20,151,173],"94":[20,151,173],"99":[20,151],"110":"b:noASAAQBUD4AAIABhBIXDwFA75C+qB8AAA==","117":"b:noASAAQBUD4AEIABhBIXDwVY75C+qB8AAA==","147":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","151":[20]},"packages/frontend/editor-ui/src/app/composables/useInvalidNodeGroupCleanup.ts":{"24":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","31":[149],"50":[149],"51":[149],"77":"b:nooKQBQC0N4BiIAAAHgMCQBgruv97hoAAA==","81":[149]},"packages/frontend/editor-ui/src/app/composables/useKeybindings.ts":{"60":"b:/4sP//8D8P7fuu+/n///j4X8/////x8AAA==","81":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","83":"b:noACAAQBUD4AEIABhBIXDwVY75C+qB8AAA==","87":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","89":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","91":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","96":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","98":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","99":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","103":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","109":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","127":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","145":"b:kIAAAAABED4AAAABgAIAAwBA7hAQKBsAAA==","199":"b:noACAAQBUD4AEIABhBIXDwVY75C+qB8AAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeConnections.ts":{"12":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","25":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","26":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","29":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","30":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","33":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","34":"b:gQEABAABQIAAAIAAAABAAABAAgAwAAAAAQ==","37":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","45":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","46":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","49":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","50":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","53":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","61":[192,146,149,173]},"packages/frontend/editor-ui/src/app/composables/useNodeDirtiness.ts":{"27":[120,146,147,52,54,157,173,58,59,60],"35":[120,146,147,52,54,157,173,58,59,60],"58":[54,173],"66":[120,146,147,52,54,157,173,58,59,60],"67":[120,146,147,52,54,157,173,58,59,60],"77":[58,59,60],"89":[2,110,115,120,152,54,157,167,169,173],"138":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","141":"b:rwkL42MC8JwBgAAECHhMCQAAD/nPMgAAAA==","144":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAA==","148":"b:rwkL42MC8JwBgAAECHhMCQAAD/nPMgAAAA==","152":[120,58,59,60],"156":"b:rwkL42MC8JwBgAAECHhMCQAAD/nPMgAAAA==","158":"b:pwkK42MC8JwBgAAECFhMCQAADfnPMgAAAA==","159":[0,7,63,8,54],"162":"b:rwkL42MC8JwBgAAECHhMCQAAD/nPMgAAAA==","179":"b:rwkL42MC8JwBgAAECHhMCQAAD/nPMgAAAA==","215":[120],"218":[120],"258":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAA==","262":[2,110,115,120,152,54,157,167,169,173],"271":[120],"308":"b:pwkK42MC8JwBgAAECFhMCQAADfnPMgAAAA==","309":"b:pwkK42MC8JwBgAAECFhMCQAADfnPMgAAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeDocsUrl.ts":{"5":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","8":[106],"10":[87,106,163,164],"18":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeExecution.ts":{"81":"b:nokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","104":"b:BgECAAACAIAAAAAAAGgIAAAAAGHNAgAAAA==","112":"b:nokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","116":"b:nokKzpID0MIBuIAAgG7MDwBUjvv/fwoAAA==","122":"b:nokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","126":[64,30,110],"128":"b:nokKzpID0MIBuIAAgG7MDwBUjvv/fwoAAA==","130":"b:BgECAAACAIAAAAAAAGgIAAAAAGHNAgAAAA==","136":"b:nokKzpID0MIBuIAAgG7MDwBUjvv/fwIAAA==","138":"b:nokKzpID0MIBuIAAgG7MDwBUjvv/fwIAAA==","140":[1,64,30,109,110,167],"142":"b:nokKzpID0MIBuIAAgG7MDwBUjvv/fwoAAA==","144":"b:nokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","154":"b:nokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","167":"b:nokKzpID0MIBuIAAgG7MDwBUjvv/fwoAAA==","175":"b:nokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","181":"b:koAAQIAAgMABIIAAgGAAAABAhOqXTQoAAA==","188":"b:jokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","212":"b:nokKzpID0MIBuIAAgG7MDwBUjvv/fwoAAA==","240":"b:nokKzpID0MIBuIAAgG7MDwBUjvv/fwoAAA==","246":"b:nokKzpID0MIBuIAAgG7MDwBUnvv/fwoAAA==","346":[63,8,41],"355":"b:BgECAAACAIAAAAAAAGgIAAAAAGHNAgAAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeHelpers.ts":{"84":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","114":"b:nokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","147":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","160":"b:gAAIQBABQIAAGIAAAEAAAAAUAAAgAAIAAA==","161":"b:gAAIQBABQIAAGIAAAEAAAAAUAAAgAAIAAA==","162":"b:gAAIQBABQIAAGIAAAEAAAAAUAAAgAAIAAA==","166":"b:vokb7tMD0PIHuLIAim7sDzxcn/v/fx4AAA==","186":[63,85,164],"247":"b:rwkL42MC8JwBgCAECHhMCQAAD/nfMhAAAA==","263":[75,87,19,107],"277":"b:v4kL//MD8P4BuIAEin/8DwB0/v//fx8AAA==","297":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","305":"b:v4sL//cD8P4BuMAEiP/8DwB0/////x8AAA==","317":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","325":"b:jIgKwBAAkCABsIAAAEwIBAAUjuO1YwIAAA==","333":"b:nogK3BAB0P4BuIAAgH+8DwB0zvu9bx4AAA==","348":"b:nIgKwBAAkAABsIAAAEwIBAAUjuO1YwIAAA==","356":"b:v4kL//MD8P4FuIAEin/8DwB0/v//fx8AAA==","383":"b:v4kL//MD8P4BuKAEin/8DwB0/v//fx8AAA==","396":"b:v4kL7/MD8P4BuIAEil78DwBUvv//fxYAAA==","431":"b:uIkLbNMDUOAHOKAAik7sAgBUizr0FR4AAA==","436":"b:uIkLbNMDUOAHOIAAik7sAgBUizr0FR4AAA==","446":"b:uIkLbNMDUOAHOIAAik7sAgBUizr0FR4AAA==","460":"b:uIkLbNMDUOAHOKAAik7sAgBUizr0FR4AAA==","501":"b:v4kL//MD8P4HuKAEin/8DwB0////fx8AAA==","609":"b:kAAAYBMBQKAAEKAAAEAAAAAUAAAgAAIAAA==","664":[75,87,19,107],"672":[75,87],"683":[75,87],"686":"b:v4sb//cD8P4HuNAEiv/8DwB8/////x8AAA==","701":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","705":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","712":"b:jokKztID0NIBuIAAgE7MDwBUjvv/fwIAAA==","714":"b:BggCgkIA0BAAAAAAAAhMCQAABOnPMgAAAA==","720":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","728":"b:BggCgkIA0BAAAAAAAAhMCQAABPnPMgAAAA==","734":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","760":"b:pgkCw0IC0JABAAAECGhMCQAABPnPMgAAAA==","768":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","799":"b:gAAAAAAAUBwAAAAAAAAAAABAiiAAAAIAAA==","806":"b:gAAAAAAAUBwAAAAAAAAAAABAiiAAAAIAAA==","848":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAA==","852":[75,29,30,32,33,36,54,61],"868":[75,29,30,32,33,54,61],"903":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","907":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","910":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAA==","928":[151],"962":[8,31,158,162,166,167],"978":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","1047":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeIconSource.ts":{"6":"b:v4sL//cD8P4HuOAEin/8DwD0/////x8AAA==","12":"b:vokK39ID0PoFuKAEim/sDwB0n/v/fxoAAA=="},"packages/frontend/editor-ui/src/app/composables/useNodeType.ts":{"8":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA==","16":"b:jokK3tID0NoFuIAAgG/MDwB0nvv/fwoAAA==","29":"b:jokK3tID0NoFuIAAgG/MDwB0nvv/fwoAAA==","31":"b:jokKztID0NIFuIAAgG6MDwBUjvv/fwoAAA=="},"packages/frontend/editor-ui/src/app/composables/usePinnedData.ts":{"70":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fw4AAA==","78":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","83":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","93":"b:jokKztID0NIFuIAAgG7MDwBUvvv/fwoAAA==","104":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","109":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","171":"b:AAAAAAAAkAAAAAAAAAAEAAAAgMLtAAQAAA==","175":"b:AAAAAAAAkAAAAAAAAAAEAAAAgMLtAAQAAA==","225":"b:AAAAAAAAkAAAAAAAAAAEAAAAgMLtAAQAAA==","244":[167],"266":"b:AAAAAAAAkAAAAAAAAAAEAAAAgMLtAAQAAA=="},"packages/frontend/editor-ui/src/app/composables/usePostMessageHandler.ts":{"40":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","44":"b:/4sL/PcD8P4HuMAAgP/8DwD0/////x8AAA==","66":"b:/4sL/PcD8P4HuMAAgP/8DwD0/////x8AAA==","79":[111],"85":[65,66,111,144],"132":[111],"161":[111],"184":[111],"233":"b:/4sL/PcD8P4HuMAAgP/8DwD0/////x8AAA==","296":"b:/4sL/PcD8P4HuMAAgP/8DwD0/////x8AAA==","302":[111,154,171,176]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/executionFinished.ts":{"62":"b:pwkL42MC8JwAgAAECPhMCQAAD/nPMgAAAA==","205":"b:pwkL42MC8JwAgAAECPhMCQAADvnPMgAAAA==","211":"b:oAkL42MCcBwAgAAECJAECQAADDjOMAAAAA==","232":[111],"246":"b:pwkL42MC8JwAgAAECPhMCQAAD/nPMgAAAA==","276":"b:pwkL42MC8JwAgAAECPhMCQAADvnPMgAAAA==","289":"b:pwkL42MC8JwAgAAECPhMCQAADvnPMgAAAA==","315":[111],"333":[111],"350":[1,2,7,63,111,52,155,54,157,162,58,59],"433":"b:oQkL42MC8BwAgAAECPhMCQAAD/nPMgAAAA==","454":"b:oQkL42MC8BwAgAAECPhMCQAAD/nPMgAAAA==","524":"b:pwkL42MC8JwAgAAECPhMCQAADvnPMgAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/executionStarted.ts":{"13":"b:rwkL42MC8JwBgAAECPhMCQAAD/nPMgAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteAfter.ts":{"16":"b:rwkL42MC8JwBgAAECPhMCQAAD/nPMgAAAA==","49":"b:rwkL42MC8JwBgAAECPhMCQAAD/nPMgAAAA==","50":"b:rwkL42MC8JwBgAAECPhMCQAAD/nPMgAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteAfterData.ts":{"11":"b:rwkL42MC8JwBgAAECPhMCQAAD/nPMgAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeExecuteBefore.ts":{"9":"b:rwkL42MC8JwBgAAECPhMCQAAD/nPMgAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/trackNodeExecution.ts":{"11":"b:rwkL42MC8JwBgAAECPhMCQAAD/nPMgAAAA=="},"packages/frontend/editor-ui/src/app/composables/usePushConnection/usePushConnection.ts":{"45":"b:/4sL//cD8P4HuMAEiv/8TwD2/////x8AAA==","46":"b:/4sL4/MC8P4BiIAECvhMCQB0v////hsAAA==","51":[90,25,99,111,154,171,176],"60":"b:/4sL4/MC8P4BiIAECvhMCQB0v////hsAAA=="},"packages/frontend/editor-ui/src/app/composables/useResizablePanel.ts":{"51":[111],"61":[111],"62":[111],"63":"b:v4sP//cD8P4BuO8Eiv/8DwB0/////x8AAA==","92":[111],"96":"b:v4sP//cD8P4BuO8Eiv/8DwB0/////x8AAA==","100":[111],"104":"b:v4sP//cD8P4BuO8Eiv/8DwB0/////x8AAA==","108":[111],"125":[111],"138":"b:v4sP//cD8P4BuO8Eiv/8DwB0/////x8AAA==","139":"b:v4sP//cD8P4BuO8Eiv/8DwB0/////x8AAA==","145":"b:v4sP//cD8P4BuO8Eiv/8DwB0/////x8AAA==","153":"b:oAEAAgACcBwAAAgECAAAAABACAwACAEAAA==","159":"b:v4sP//cD8P4BuO8Eiv/8DwB0/////x8AAA==","160":[5,7,63,8,90,24,25,99,111,41,144,54,60],"161":[5,7,63,8,90,24,25,99,111,41,54,60]},"packages/frontend/editor-ui/src/app/composables/useResolvedExpression.ts":{"26":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","41":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","47":"b:jokKztID0PIFuJIAgG7MDzxcnvv/fwoAAA==","53":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","54":"b:AgAAAAIAwAAAAAAAAAAECAAAAMjEAAAAAA==","55":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1AwAAAA==","60":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","62":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1AwAAAA==","101":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","127":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","128":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","129":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA=="},"packages/frontend/editor-ui/src/app/composables/useRunWorkflow.ts":{"95":"b:rwkL4mMC8JwBgAAACHhMCQAAD/nPMhAAAA==","109":[1,2,110,115,155,54,157,163,166,169],"113":"b:rwkL4mMC8JwBgAAACHhMCQAAD/nPMhAAAA==","128":"b:rwkL4mMC8JwBgAAACHhMCQAAD/nPMhAAAA==","160":"b:rwkL4mMC8JwBgAAACHhMCQAAD/nPMhAAAA==","306":"b:rwkL4mMC8JwBgAAACHhMCQAAD/nPMhAAAA==","309":"b:rwkL4mMC8JwBgAAACDhMCQAAD/nPMhAAAA==","341":[5,7,8,41,144,54],"352":[1,109,110,145,155,167],"376":[1,109,110,145,155,167],"419":[110,115,157,169],"472":[64,30],"512":"b:rwkL4mMC8JwBgAAACHhMCQAAD/nPMhAAAA==","563":[54],"610":[54],"638":"b:iAgL4mMAcBwBgAAACFAECQAADDjOMBAAAA=="},"packages/frontend/editor-ui/src/app/composables/useSelectionValidation.ts":{"26":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","38":"b:rokK3pID0P4BuIAAgH/cDwB0/vv/fw4AAA==","55":"b:v4sL//cD8P4BuMAEiH/8DwB0/v///x8AAA==","62":"b:jgACBAAAQKIAAAAAABAUDgAArgC8KAQAAA==","69":[149],"96":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","98":"b:rokK3pID0P4BuIAAgH/cDwB0/vv/fw4AAA==","102":"b:rokK3pID0P4BuIAAgH/cDwB0/vv/fw4AAA==","110":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","116":"b:rokK3pID0P4BuIAAgH/cDwB0/vv/fw4AAA==","118":"b:rokK3pID0P4BuIAAgH/cDwB0/vv/fw4AAA==","125":"b:jokKzpID0P4BuIAAgE6MDwBUvvv/fwIAAA==","127":"b:gAEACoACkBwAAAAAAECEAwAAvuP6NgAAAA=="},"packages/frontend/editor-ui/src/app/composables/useSettingsItems.ts":{"23":"b:/4sP//8D8P7Z+v+/n///z/1//v///x8AAA==","205":"b:/4sP//8D8P7Z+v+/n///z/1//v///x8AAA==","208":"b:/4sP//8D8P7Z+v+/n///z/1//v///x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useSidebarLayout.ts":{"11":"b:/4sP//8D8P7Zuu+/n///j4V8/v///x8AAA==","17":"b:/4sP//8D8P7Zuu+/n///j4V8/v///x8AAA==","27":[68,86,89,35,36,135,57]},"packages/frontend/editor-ui/src/app/composables/useTelemetryInitializer.ts":{"13":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","23":[20],"27":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","32":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","36":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","40":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","59":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","63":[20],"69":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useUniqueNodeName.ts":{"4":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","11":"b:gAAAAAAAAAIAAAAAAAAAAAAAzAOABgAAAA==","12":"b:gAAAAAAAAAIAAAAAAAAAAAAAzAOABgAAAA==","27":"b:nogK3BAB0OoBsIAAgH+0DwB0ztu9bx4AAA==","34":"b:gAAAAAAAAAIAAAAAAAAAAAAAzAOABgAAAA=="},"packages/frontend/editor-ui/src/app/composables/useUserHelpers.ts":{"5":"b:/4sP//8D8P7Z+v+/n///z/1//v///x8AAA==","6":"b:/4sP//8D8P7Z+v+/n///z/1//v///x8AAA==","12":"b:/4sP//8D8P7Z+v+/n///z/1//v///x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowDiffRouting.ts":{"18":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","27":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","33":[20],"50":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","73":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","111":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","133":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowExtraction.ts":{"45":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA==","94":[173],"112":[173],"114":[173],"145":[173],"146":[173],"172":[173],"183":[173],"191":[173],"192":[173],"198":[173],"199":[173],"253":[173],"278":[173],"306":[173],"311":[173],"312":[173],"319":[173],"337":[173],"341":[173],"343":[173],"350":[173],"379":[173],"382":[173],"416":[173],"435":[173],"454":[173],"459":[173],"475":[173],"478":[173],"479":[173],"513":[173],"567":[173],"574":[173],"577":[173],"582":[173],"591":[173],"592":[173],"598":[173],"599":[173],"614":[173],"643":[173],"644":[173],"652":[173],"659":[173],"671":[173],"691":[173]},"packages/frontend/editor-ui/src/app/composables/useWorkflowHelpers.ts":{"76":"b:goAQxJIDwIAFIKAAgEBECAQABur1YwgAAQ==","177":"b:AgAQAAIAwAAAAAAAAABECAAAAMjEIgAAAQ==","280":[192,20,168,169],"287":[192,20],"294":[192,20],"311":"b:gIAQABAAAIAAAAAAAAAAAAAAAAAkYwAAAQ==","321":"b:gIAQABAAAIAAAAAAAAAAAAAAAAAkYwAAAQ==","347":"b:jggb4mMAcJ4BgAAACFAUDwAAjDjuOBQAAQ==","353":"b:goAQxJIDwIAFIIAAgEBECAAABur1YwgAAQ==","384":"b:AgAQAAIAwAAAAAAAAABACAAAAMrlIgAAAQ==","400":[1,192,20,109,110,145,155,167],"426":"b:goAQxJIDwIAFIIAAgGBECAAABur1YwgAAQ==","515":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","529":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","555":"b:jogKnBABUMoAsIAAgB+UDwA0jku8SwIAAQ==","569":"b:AIAAQAAAAIAFIIAAgEAAAAAAACiEAQgAAQ==","590":"b:AIAAQAAAAAAFIIAAgEAAAAAAACiEAQgAAQ==","631":[1,2,192],"634":[1,2,192],"665":"b:goAARIIDwIAFIKAAgEBECAQAAur1AwgAAQ==","695":[192],"742":"b:DgACAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","773":[192,111,145,147,151,167,57,61],"777":[192,145,147,151,167,57,61],"782":[192,61],"784":[192,61],"798":[192,111],"806":[192],"816":"b:4QEB4/MCcD4GCAAECoBIAAAUPXx+uBkAAQ==","854":"b:4QEB4/MCcD4GCAAECoBIAAAUPXx+uBkAAQ==","885":[192],"895":[192],"908":[192],"919":[192]},"packages/frontend/editor-ui/src/app/composables/useWorkflowId.ts":{"17":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","20":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAQ==","40":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowInitialization.ts":{"81":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","92":"b:/4sL//cD8P4BuMAEiv/cDwB0/v///x8AAA==","93":"b:/4sL//cD8P4HuMAEiv/cDwD0/////x8AAA==","94":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","95":[111,117,61,180],"96":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","98":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","123":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","188":"b:4QEB4/MCcD4ACAAECoBIAAAUPHx+OBkAAA==","205":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","207":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","243":"b:4QEB4/MCcD4ACAAECoBIAAAUPHx+OBkAAA==","298":"b:nooL3BQB0MoHsMAAgP+UDwD0z8u9zw8AAA==","313":"b:nooL3BQB0MoHsMAAgP+UDwD0z8u9zw8AAA==","344":"b:4QEB4/MCcD4ACAAECoBIAAAUPHx+OBkAAA==","399":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","469":[90,99,111,154,171,176]},"packages/frontend/editor-ui/src/app/composables/useWorkflowNormalization.ts":{"22":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","26":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAA==","46":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAA==","58":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAA==","76":"b:4QEB4/MCcD4GCAAECgBIAAAUPXx+uBkAAA==","81":"b:oQEB4/MCcD4GCAAECgBIAAAQPXx+OBkAAA==","82":"b:oQEB4/MCcD4GCAAECgBIAAAQPXx+OBkAAA==","83":"b:oQEB4/MCcD4GCAAECgBIAAAQPXx+OBkAAA==","85":"b:oQEB4/MCcD4GCAAECgBIAAAQPXx+OBkAAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowPublicationStatusSync.ts":{"26":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","35":[111],"38":[111],"41":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","81":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","82":[111,36,171,176],"88":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","89":[111],"95":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","96":[111],"97":[90,25,99,111,36,154,171,176]},"packages/frontend/editor-ui/src/app/composables/useWorkflowSaving.ts":{"46":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","89":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","91":[36,147,154,52,171,176,59,60,180],"95":[171],"167":"b:nooKQBQC0N4BiIAAAHgMCQBAruv97hoAAA==","174":"b:nooKQBQC0N4BiIAAAHgMCQBAruv97hoAAA==","204":"b:nooKQBQC0N4BiIAAAHgMCQBAruv97hoAAA==","387":"b:nooKQBQA0MoBgIAAAPgECQBgjou9zhoAAA==","592":"b:nogKQBQC0N4AiIAAAFAECQBgrsv87AoAAA==","606":"b:mIgAQBQAEFoACIAAAEAAAABArsOwzAoAAA==","625":"b:nogK3BQD0P4BuIAAgH+cDwB07vv97w4AAA==","658":"b:ngoKQAAC0IwBgAAAAHgMCQBgDunNIhgAAA==","675":[90,24,25,99],"682":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowUpdate.ts":{"39":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","58":[4,20],"60":[4,20],"63":[4,20],"70":[4,20],"93":[4,20],"106":[4,20],"183":[4,20],"192":[4,20],"196":[4,20],"211":[4,20],"236":[4,20],"248":[4,20],"249":[4,20],"253":[4,20],"255":[4,20],"279":[4,20],"313":[4,20],"325":[4,20],"340":[4,20],"348":[4,20],"367":[4,20]},"packages/frontend/editor-ui/src/app/composables/useWorkflowsCache.ts":{"24":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","27":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","32":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","36":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","43":[33,111,142,176,177,179],"58":[33,111,142,176,177,179],"69":[111],"78":[111]},"packages/frontend/editor-ui/src/app/constants/actions.ts":{"1":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/constants/experiments.ts":{"8":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/constants/localStorage.ts":{"18":[80,81,82,83,85,18],"20":[80,81,82,83,85,18],"26":[80,81,82,83,85,18],"32":"b:/4sL//cD8P4BuMAEin/8DwB0/v///x8AAA==","34":"b:/4sL//cD8P4BuMAEin/8DwB0/v///x8AAA==","36":"b:/4sL//cD8P4BuMAEin/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/app/constants/navigation.ts":{"9":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/constants/nodeTypes.ts":{"136":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/constants/workflows.ts":{"16":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/dev/render-tracker.ts":{"38":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","47":[20],"67":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","78":[20],"83":[20],"86":[20],"94":[20]},"packages/frontend/editor-ui/src/app/init/index.ts":{"47":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","103":"b:/4sf//8D8P7f+v+/n///7/3//////x8AAA==","123":[78,86,20,134,135],"144":"b:/4sf//8D8P7ZusC/n///j4V9/v///x8AAA==","184":[86,20],"195":[20],"206":"b:/4sf//8D8P7Z+vu/n///7/1//v///x8AAA==","213":[20],"243":[20],"251":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","264":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","300":[20,36,135]},"packages/frontend/editor-ui/src/app/init/toastNotifier.ts":{"19":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","20":"b:pwkf4H8D8L4IkLoCAPhPycU5L/nvuwkAAA=="},"packages/frontend/editor-ui/src/app/layouts/BaseLayout.vue":{"10":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/layouts/InstanceAiLayout.vue":{"9":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","20":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","22":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/models/history.ts":{"8":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","38":"b:noga3BAD0N4BsIAAgH+UDwB07vu9bw4AAA==","47":[20],"55":"b:nooa3BAD0N4BsIAAgH+UDwB07vu9bw4AAA==","60":"b:jggaQAAC0JwBgAAAAHgECQAADqmNIgAAAA==","61":"b:jggaQAAC0JwBgAAAAHgECQAADqmNIgAAAA==","72":[4,20,41,119,120,121,145,146,149,151,57],"84":[20,151],"88":[4,20,119,120,121,145,149],"99":[20,151],"100":[20,151],"113":"b:noga3BAB0MoBsIAAgH+UDwB0ztu9bw4AAA==","118":[20,151,173],"122":"b:nogazBAB0MIBsIAAgF6UDwBUjtO9bwYAAA==","126":[20,151,173],"127":[20,151,173],"137":[20,116,145,146,149,151,54,173],"142":[20,151,173],"146":[20,146,151,173],"150":[20,151,173],"151":[20,151,173],"161":"b:nogazBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","166":[20,151,173],"170":"b:FgAQCAAAQIAAAAAAABAUCwAApgCsIAQAAA==","180":[20,151,173],"181":[20,151,173],"191":"b:EAAQAAAAQAAAAAAAAAAQAwAApgAAIAAAAA==","196":[20,151,173],"200":"b:EAAQAAAAQAAAAAAAAAAQAwAApgAAIAAAAA==","210":[20,151,173],"211":[20,151,173],"212":[20,151,173],"227":"b:gAAQAAAAUBwAAAAAAAAAAABAiiAAAAIAAA==","234":[20,151],"238":[20,147,151],"244":[20,151],"245":[20,151],"260":[20,147],"266":[20],"270":[20],"278":[20],"279":[20],"290":[20,121,173],"299":[20,173],"308":[20,121],"317":[20,173],"318":[20,173],"329":[20,149],"333":[20],"339":[20],"346":[20,149],"351":[20],"355":[20],"361":[20],"362":[20],"372":[20,149],"377":[20],"381":[20,149],"387":[20],"388":[20],"400":[20,149],"406":[20],"410":[20,149],"418":[20],"419":[20]},"packages/frontend/editor-ui/src/app/moduleInitializer/moduleInitializer.ts":{"15":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","16":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","17":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","26":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","28":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","46":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","48":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","59":"b:AAAQAwAAAABAAAC/HwAAAAAAAAAAAAAAAA==","86":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","87":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","88":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","97":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","98":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","99":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/plugins/cache.ts":{"3":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","8":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","9":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","10":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","13":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","25":[111],"33":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","34":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","36":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","39":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","40":[111],"44":[33,111,142,176,177,179],"49":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","53":[111],"58":[111],"63":[111],"67":[111],"68":[111],"71":[111],"82":[111],"89":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","99":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","100":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","104":[111],"111":[33,111,142,176,177,179],"112":[33,111,142,176,177,179],"117":[111],"118":[111],"123":[111],"124":[111]},"packages/frontend/editor-ui/src/app/plugins/chartjs.ts":{"15":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/plugins/components.ts":{"10":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/plugins/directives.ts":{"5":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/plugins/sentry.ts":{"33":[20,125],"36":[20,125],"60":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/plugins/telemetry/index.ts":{"31":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","46":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","50":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","55":[20],"85":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","119":"b:/4sf//8D8P5Ruv+/n///T/1+/////x8AAA==","149":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","179":[20,36,135],"183":[20],"186":[20],"191":[20,152],"205":[20],"221":"b:jIgawBAAkAABsIAAAEwIBAAUjuO1YwIAAA==","247":[20],"266":[20],"267":[20],"283":[20],"309":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/plugins/vitePreloadError.ts":{"4":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","5":[20],"14":[20]},"packages/frontend/editor-ui/src/app/push-connection/useEventSourceClient.ts":{"13":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","17":[37],"32":[37],"36":[37],"46":[37],"64":[37]},"packages/frontend/editor-ui/src/app/push-connection/useHeartbeat.ts":{"12":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","17":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","21":[83,154]},"packages/frontend/editor-ui/src/app/push-connection/useReconnectTimer.ts":{"14":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","33":[83,154],"40":"b:/4sP//cD8P5BuO+8n3/8TwB2/////x8AAA=="},"packages/frontend/editor-ui/src/app/push-connection/useWebSocketClient.ts":{"24":"b:/4sP/98D8P7/+v+/n///7/3//////x8AAA==","35":[85,36],"40":"b:/4sP/9cD8P5BuO+8n3/8TwB2/////x8AAA==","53":"b:/4sP49MC8P4BiK8ECnhMCQB0v////hsAAA==","61":"b:/4sP/9cD8P5BuO+8n//8TwB2/////x8AAA==","75":"b:/4sP/9cD8P5BuO+8n3/8TwB2/////x8AAA==","94":"b:/4sL49cC8P4BiIAECvhMCQB0vv///hsAAA=="},"packages/frontend/editor-ui/src/app/router.ts":{"34":[20],"35":[20],"36":[20],"37":[20],"38":[20],"39":[20],"40":[20],"41":[20],"43":"b:v4sb/PcD8P4HuMAAgP/8DwB0/////x8AAA==","44":[7,20,38,147,52,155,53,54,58,59,60],"45":[7,20,38,147,52,155,53,54,58,59,60],"46":[7,20,147,52,155,53,54,58,59,60],"47":[7,20,147,52,155,53,54,58,59,60],"50":[20,38,147,52,155,53,54,58,59,60],"51":[20,38,147,52,155,53,54,58,59,60],"52":[20],"53":[20],"54":[78,20,134,135],"55":[78,20,134,135],"56":[20,136],"57":[20,136],"58":[20],"59":[20,126],"60":[20,126],"61":[86,20],"62":[86,20],"63":[20,131,132,133],"64":[20,131,132,133],"65":[20],"66":[70,73,20,36,135],"67":[20],"68":[20,61],"69":[20,61],"70":[20,180],"71":[20,180],"72":[20,61],"73":[20,61],"74":[20,180],"75":[20,180],"76":[20],"77":[20],"78":[20],"79":[20],"80":[20],"81":[20,36,135],"82":[20],"83":[20,127],"84":[20,127],"85":[20,130],"90":[20,130],"95":[20],"99":[20,137],"100":[20,137],"101":[20,154],"102":[20,154],"103":[20,180],"104":[20,142],"105":[20,142],"106":[20],"107":[20],"108":[6,20],"109":[6,20],"110":[6,20,142],"111":[6,20,142],"112":[20],"113":[20],"114":[20],"115":[20],"116":[20],"118":[20,38],"119":[20,38],"123":[20],"124":[20],"126":[20],"127":[20],"129":[20],"141":[20],"146":[20],"156":[20],"178":[20],"179":"b:AAAQAwAAAADAAAQsHwAAAAAAAAAAAAAAAA==","203":[20],"226":[20],"248":[20],"260":[20,117,61],"282":[20],"289":[20,180],"294":[20,180],"310":[20],"328":[20],"444":[20],"459":"b:noob3BQB0OoBsMAAgH+0DwB0zsu9zx8AAA==","479":[65,66,20,144],"490":[20,143],"496":[20,143],"606":[69,20],"625":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","632":[20],"643":[20],"671":[20],"687":[20],"708":[20],"729":[20],"747":[1,2,62,3,4,9,20],"754":[20],"769":[20],"776":[20],"801":"b:/4sf//8D8P5Z+vu/n///z/1//v///x8AAA==","808":[20],"819":[20],"830":[20],"841":[20],"851":[20],"867":[20],"872":[20],"877":[20],"883":[20],"899":[20],"916":[20],"921":[20],"926":[20],"939":[20],"955":[20],"976":[20],"997":[20],"1018":[20],"1036":[20],"1043":[20],"1090":"b:/4sf//8D8P5Z+vu/n///z/1//v///x8AAA==","1123":[20],"1166":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","1181":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","1191":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","1223":[70,73,20,136],"1255":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/stores/aiGateway.store.ts":{"16":[192,20],"22":[192,20],"25":"b:/4sf//8D8P7d+v+/n///z/1//v///x8AAQ==","39":[192,20],"41":[192,20],"54":[192,20],"65":[192,20],"76":[192,20],"87":[192,20],"91":[192,20],"102":[192,20],"120":[192,20],"135":[192,20],"143":"b:nokaztID0NIFuKAAgm7MDzhUnvv/fwoAAQ==","145":"b:kAAYQBABQIAAGKAAAEAAAAAUAAAgAAIAAQ==","148":"b:nokaztID0NIFuKAAgm7MDzhUnvv/fwoAAQ==","165":"b:AIAQSJAAgEABEIAAgEZEAABUCILsBwIAAQ==","179":[192,20]},"packages/frontend/editor-ui/src/app/stores/backendConnection.store.ts":{"7":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","10":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/stores/canvas.store.ts":{"6":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","13":"b:IYEQAAACQAAAAAAECEAAAAAAfgAMIAAAAA==","20":"b:v4sb//cD8P4HuMAEin/8DwB0/////x8AAA==","27":"b:v4sb//cD8P4BuMAEin/8DwB0/////x8AAA==","28":"b:v4sb//cD8P4BuMAEin/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/app/stores/executionData.store.ts":{"59":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","66":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","75":[192,20,59,60],"85":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","86":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","95":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","99":"b:BggSwgIA0AABAAAAAGhMCQAABOnPMgAAAQ==","101":"b:pwkb42MC8JwAgAAECHhMCQAAD/nPMgAAAQ==","116":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","133":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","136":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","139":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","142":"b:BgAQAAAAQBgAAAAAAEAIAAAACChIAgAAAQ==","145":"b:BgAQAAAAQBgAAAAAAEAIAAAACChIAgAAAQ==","151":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","159":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","190":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","197":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","201":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","216":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","229":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","236":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","272":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","275":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","278":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","287":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","291":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","294":[192,20,173],"297":[192,20,173],"305":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","313":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","329":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","339":"b:pwkb42MC8JwBgAAECFhMCQAADPnPMgAAAQ==","430":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","450":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","458":[192,20],"472":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","476":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","488":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","496":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","511":[192,20,54],"516":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","535":[8,192,11,20,30,33,54,163,166,172,173],"540":[8,192,11,20,30,33,54,163,166,172,173],"559":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","563":[192,20],"577":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","580":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","588":[192,20,59,60],"595":[192,20,147],"615":[192,20],"616":[192,20],"620":[192,20],"632":[192,20,147],"633":[192,20,147],"641":[192,20,147],"685":[192,20,54],"693":[192,20,54],"705":[192,20],"754":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/favorites.store.ts":{"9":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","36":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","46":"b:/4sP//8D8P4JusAHiv//DwR0/v///x8AAA==","52":[67,88,89,112,113,36,140,57,179],"86":[176,179],"92":[36,135]},"packages/frontend/editor-ui/src/app/stores/focusPanel.store.ts":{"47":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","54":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","64":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","71":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA==","72":[122,148],"73":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","76":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","98":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","104":[111,122,148],"139":"b:nooKQBQA0MoBgIAAAPgECQBgjou9zhoAAA==","175":[122,148],"193":[122,148],"204":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","205":[122,148],"217":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/stores/history.store.ts":{"10":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","17":[20,151,173],"24":"b:noga3BAD0N4BsIAAgH+UDwB07vu9bw4AAA==","28":"b:nogazBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","41":[20,151],"48":"b:noga3BAD0N4BsIAAgH+UDwB07vu9bw4AAA==","53":[20,151,173],"58":"b:/4sb//cD8P4HuMAEin/cDwD0/////x8AAA==","61":"b:/4sb//cD8P4HuMAEin/cDwD0/////x8AAA==","64":"b:/4sb//cD8P4HuMAEin/cDwD0/////x8AAA==","68":[20,151],"74":[20,151,173],"78":"b:nooa3BAD0N4BsIAAgH+UDwB07vu9bw4AAA==","81":"b:nooa3BAD0N4BsIAAgH+UDwB07vu9bw4AAA=="},"packages/frontend/editor-ui/src/app/stores/logs.store.ts":{"19":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","22":"b:v4sb//cD8P4BuMAEiv/8DwB0/////x8AAA==","50":"b:v4sb//cD8P4BuMAEin/8DwB0/////x8AAA==","54":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","58":[5,7,8,20,36,144],"62":[5,7,8,20,36,144],"66":[5,7,63,8,20,90,24,25,99,41,144,54,60],"70":[20],"74":[5,7,63,8,20,90,24,25,99,41,54,60],"78":[20,54],"99":[20],"120":[20],"124":[5,7,63,8,20,41,144,54],"130":"b:v4sb//cD8P4BuMAEin/8DwB0/////x8AAA==","131":[5,7,63,8,20,90,24,25,99,41,54,60],"134":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","135":"b:v4sb//cD8P4BuMAEin/8DwB0/////x8AAA==","136":[5,7,63,8,87,20,26,40,41,144,54,164],"137":[5,7,63,8,20,41,144,54]},"packages/frontend/editor-ui/src/app/stores/nodeTypes.store.ts":{"43":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","60":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TxoAAQ==","61":"b:gogY3BABEMoBsIAAgG+AAwB0jtu9TxoAAQ==","79":"b:v4sb//cD8P4BuOAEiP/8TwB0/v///x8AAQ==","81":"b:n4sb3PcDsP4BuMAAgP/8TwB0/v///x8AAQ==","82":"b:n4sb3PcDsP4BuMAAgP/8TwB0/v///x8AAQ==","85":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","87":"b:goAQ3BAAkMoBsIAAgG+AAwB0jtu9TwoAAQ==","88":"b:goAQ3BAAkMoBsIAAgG+AAwB0jtu9TwoAAQ==","91":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","95":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","96":"b:/4sb//cD8P4BuMAEiv/8DwB0/v///x8AAQ==","97":"b:/4sb//cD8P4BuMAEiv/8DwB0/v///x8AAQ==","101":"b:v4sb//cD8P4BuOAEiP/8TwB0/v///x8AAQ==","103":"b:v4sb//cD8P4BuOAEiP/8TwB0/v///x8AAQ==","111":"b:v4sb//cD8P4BuOAEiP/8TwB0/v///x8AAQ==","112":"b:v4sb//cD8P4BuOAEiP/8TwB0/v///x8AAQ==","128":"b:v4sb//cD8P4HuPIEiv/8Dzz8/////x8AAQ==","129":"b:v4kb//MDcP4HuLIEin/8Dzz8////fx8AAQ==","144":"b:jokaztID0NIFuIAAgG7MDwBUnvv/fwoAAQ==","145":"b:jokaztIDUNIFuIAAgG7MDwBUnvv/fwoAAQ==","150":[192,20,107],"151":[192,20,107],"162":"b:v4kb//MD8P4HuIAEin/8DwD0v///fx8AAQ==","163":"b:v4kb//MDcP4HuIAEin/8DwD0v///fx8AAQ==","175":"b:v4kb//MD8P4HuIAEin/8DwD0v///fx8AAQ==","180":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","181":"b:v4kb//MDcP4HuIAEin/8DwD0////fx8AAQ==","187":"b:n4kaztID0NIFuIAAgG7MDwBUnvv/fwoAAQ==","188":"b:n4kaztIDUNIFuIAAgG7MDwBUnvv/fwoAAQ==","191":"b:n4kaztID0NIBuIAAgG7MDwBUnvv/fwIAAQ==","203":"b:jokaztID0NIFuIAAgG6MDwBUnvv/fwoAAQ==","204":"b:jokaztIDUNIFuIAAgG6MDwBUnvv/fwoAAQ==","207":"b:jokaztID0NIBuIAAgG6MDwBUnvv/fwIAAQ==","219":[192,20],"220":[192,20],"225":"b:v4sb//cD8P4BuOAEiP/8TwB0/v///x8AAQ==","229":"b:v4sb//cD8P4BuOAEiP/8TwB0/v///x8AAQ==","232":[192,20],"233":[192,20],"239":[7,63,192,85,20,26,164,165],"240":[7,63,192,85,20,26,164,165],"244":[7,63,192,85,20,26,164,165],"265":[7,63,192,85,20,26,164,165],"281":[192,20],"282":[192,20],"286":[192,20],"305":"b:v4kb//MD8P4HuIAEin/8DwD0v///fx8AAQ==","306":"b:v4kb//MDcP4HuIAEin/8DwD0v///fx8AAQ==","320":"b:v4kb7/MD8P4HuIAEil78DwDUv///fxYAAQ==","331":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAQ==","339":[192,20],"340":[192,20],"348":[192,20],"352":[192,20],"375":[192,20],"386":[192,20],"398":[192,20],"412":[192,20],"414":[192,20],"422":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","433":"b:/4sf//8D8P75+v+/n///7/3//v///x8AAQ==","439":[192,20],"447":[192,15,20,162,165],"451":[7,63,192,20,168],"455":[192,20,168,169],"463":[192,20,36,173,174],"471":[192,20],"475":"b:/4sb//cD8P4HuOAEiv/8TwD0/////x8AAQ==","485":"b:34sb3PcDsP4HuMAAgP/8TwD0/////x8AAQ==","492":[192,20,106,126],"507":"b:v4kb//MD8P4HuIAEin/8DwB0////fx8AAQ==","508":"b:v4kb//MDcP4HuIAEin/8DwB0////fx8AAQ==","517":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","520":[192,20],"521":"b:v4kb5/MD8J4FoIAEiHhcDwCAj///exwAAQ=="},"packages/frontend/editor-ui/src/app/stores/npsSurvey.store.ts":{"18":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","27":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","35":"b:gAAAEEAAwIgBqIAAAJRIBjBQYHFwMA4AAA==","75":[36,135],"79":"b:mIgAQBQAEEIACIAAAEAAAABArsOwzAoAAA=="},"packages/frontend/editor-ui/src/app/stores/posthog.store.ts":{"18":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","34":[36,135],"49":[36,135],"58":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","62":"b:/4sP//8D8P7Zuti/n///j4V8/v///x8AAA==","69":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","75":[6],"161":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA=="},"packages/frontend/editor-ui/src/app/stores/pushConnection.store.ts":{"18":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","36":"b:/4sP//cD8P5HuO+8n3/8TwD2/////x8AAA==","39":[83,90,25,99,36,154,171,176],"47":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","49":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","67":"b:/4sP4/MC8P4BiK8ECvhMCQB0v////hsAAA==","81":"b:/4sP4/MC8P4BiK8ECvhMCQB0v////hsAAA==","86":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","88":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","94":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","106":"b:/4sP//cD8P5BuO+8n3/8TwB2/////x8AAA==","126":"b:/4sP//cD8P5BuO+8n//8TwB2/////x8AAA==","133":"b:/4sP//cD8P4BuO+8n//8TwB0/////x8AAA==","149":[83,154,171,176],"161":[83],"174":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","175":"b:/4sP//cD8P5BuO+8n//8TwB2/////x8AAA==","196":[90,25,99,36,154,171,176],"200":"b:/4sP//cD8P5BuO+8n3/8DwB2/////x8AAA=="},"packages/frontend/editor-ui/src/app/stores/ui.store.ts":{"61":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","63":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","80":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","96":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","100":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","107":[20],"127":"b:AAAQwFwAgAKICAAyEIADgIQQLBC8KBkAAA==","128":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","189":"b:v4kf//sD8P4HuL8Ein/8DwT8v///fx8AAA==","193":"b:v4kf//sD8P4HuL8Ein/8DwT8v///fx8AAA==","197":[20,128,141,179],"264":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","274":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","276":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","284":"b:v4sb//8D8P4HuNQEiv/8DwR8/////x8AAA==","286":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","288":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","290":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","296":"b:4QER4/MCcD4ACAAECoBIBAAU/Xz+OBkAAA==","304":"b:jokaztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","305":[20],"311":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","316":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","324":[20],"328":[20],"338":"b:kgIYAl4BcP4IEL4HCIQhQL19iAwgqR8AAA==","346":[20],"349":[20],"362":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","363":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","372":"b:gAAYABABAOAAEJIAAAQAQAQYAAAgAQAAAA==","376":"b:gAAYABABAOAAEJIAAAQBQAQYAAAgAQAAAA==","380":"b:gAAYABABAOAAEIIAAAQAAAQYAAAgAQAAAA==","384":"b:AgAYABoAAEAAELwAAIABAD19AAAAoAsAAA==","388":"b:ggAYAFoBAOAIEL4DAIQhQL19gAAgoQ8AAA==","393":"b:AgAYABoAAEAAELwAAIABAD19AAAAoAsAAA==","398":"b:kgIYAl4BcP4AEL4HCIABQKV9iAwgqR8AAA==","400":"b:ggAYAFoBAOAAEL4DAIABQKV5gAAgoQ8AAA==","403":[20],"408":[84,87,19,20],"429":"b:gAAYABABAOAAEIIAAAQAAAQYAAAgAQAAAA==","465":[20,126],"471":[20,126],"481":[20,112],"490":[20,112,35,36],"507":[20],"513":[20],"520":[68,86,20,89,35,36,135,57],"527":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAA==","534":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","545":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","553":"b:pwkb42MC8JwAgAAECHhMCQAAD/nPMgAAAA==","557":"b:noga3BQD0P4BuIAAgH+8Dzh07vv97x4AAA==","565":"b:/4sb//cD8P4HuMAEiv/8Dzj0/////x8AAA==","580":"b:v4sb//cD8P4HuMAEiv/8DwB0/////x8AAA==","581":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","582":[16,20,33,38,142,176,177,179],"596":[78,20,134,135],"646":"b:AAAYABgAAGAAEJQAAAAgAAQYAAAAAAAAAA==","647":"b:AAAYABgAAGAAEJQAAAAAAAQYAAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/stores/ui.utils.ts":{"4":[66,20,143],"12":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","17":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","23":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentActive.ts":{"14":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","17":"b:v4sb43cC8N4BqIAECHhMCQBgv/v//h8AAQ==","21":"b:/4sb4/cC8P4HiIAECvhMCQD0v////hsAAQ==","30":"b:/4sb4/cC8P4HiIAECvhMCQD0v////hsAAQ==","34":"b:4QER4/MCcD4ACAAECoBIAAAUPXx+uBkAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentChecksum.ts":{"12":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","17":"b:/4sb4/cC8P4HiIAECvhMCQD0v////hsAAQ==","22":"b:/4sb4/cC8P4HiIAECvhMCQD0v////hsAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentConnections.ts":{"33":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","44":"b:8QER4/MCcD4GCAAECoBoAACUPXx++BkAAQ==","49":"b:nogazBAB0MIBsIAAgF6UDwBUrtO9bwYAAQ==","110":"b:EAAQAAAAQAAAAAAAAAAQAwAApgAAIAAAAQ==","140":[192,20,116,145,146,149,151,54,173],"182":[192,20,133],"191":"b:v4sb//cD8P4HuOAEiv/8DwT0/////x8AAQ==","193":"b:v4kb5/MD8P4BqIAEinh8CQBwv///fx8AAQ==","197":"b:v4kb7/MD8P4FuIAEin78DwB0vv//fx8AAQ==","204":"b:v4kb5/MD8P4BqIAEinh8CQBwv///fx8AAQ==","215":"b:8QER4/MCcD4GCAAECoBoAACUPXx++BkAAQ==","219":"b:nogazBAB0MIBsIAAgF6UDwBUrtO9bwYAAQ==","223":"b:EAAQAAAAQAAAAAAAAAAQAwAApgAAIAAAAQ==","227":[192,20,116,145,146,149,151,54,173],"234":[192,20],"240":[192,20,133]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentDescription.ts":{"12":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","17":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","25":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentExpression.ts":{"6":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","11":"b:v4sb//cD8P4HuOAEiv/8DwT0/////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentGraph.ts":{"16":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","21":"b:v4ka3tID0P4FuKAAgn/cDzh0/vv/fw4AAQ==","29":"b:j4kaztID0NIFuIAAgG7MDwBUnvv/fwoAAQ==","37":"b:noka3tID0PoFuIAAgH/8DwB03vv/fx4AAQ==","41":[192,20,173],"48":[192,20,120,121,145],"74":[192,20],"78":[63,8,192,20,41],"82":"b:goAQxJIDwIAFIIAAgEBECAAABur1YwgAAQ==","86":"b:goAQxJIDwIAFIIAAgEBECAAABur1YwgAAQ==","94":"b:jokazJAD0MIBuIAAgE7MBwBUnvP9XwIAAQ==","109":"b:BwESAgACwIAAAAAAAGhIAAAAAunNAgAAAQ==","112":"b:BwESAgACwIAAAAAAAAhIAAAAAOnNAgAAAQ==","120":"b:nokaztID0NIFuKAAgm7MDzhUnvv/fwoAAQ==","123":"b:nokaztID0NIBuIAAgE6MDwBUnvv/fwIAAQ==","132":"b:BwESAgAAwAAAAAAAAGhIAAAAAunNAgAAAQ==","134":[192,20]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentHomeProject.ts":{"9":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","14":"b:/4sb//cD8P4HuMAEiv/cDwD0/////x8AAQ==","22":"b:/4sb//cD8P4HuMAEiv/cDwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentIsArchived.ts":{"12":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","17":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","22":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentMeta.ts":{"13":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","18":"b:4QER4/MDcL4GGIAECsBoAADUPXx+uRsAAQ==","26":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","30":"b:gAAQABABAKAAEIAAAEAgAABUAAAgARIAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentName.ts":{"16":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","21":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","27":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodeGroups.ts":{"41":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","48":"b:v4sb//cD8P4HuMAEiv/8DwB0/////x8AAQ==","50":"b:voka3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","60":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","61":[192,20,149],"68":[192,20,149],"84":[192,20,149],"93":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","97":[192,20,149],"113":[192,20,149],"114":[192,20],"132":[192,20,149],"136":[192,20,149],"142":[192,20],"150":[192,20,149],"156":[192,20],"161":[192,20,149],"166":[192,20,149],"172":[192,20],"181":[192,20],"188":[192,20,149],"192":"b:voka3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","197":"b:AAAQAAAAQAAAAAAAAAAQADgApgAAIAAAAQ==","200":[192,20,149],"209":"b:AAAQAhAAAAAGAAAECAAAACAAAQQACAEAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodeMetadata.ts":{"20":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","29":"b:8QER4/MCcD4GCCAECoBIACCUPXx++BkAAQ==","34":"b:v4kb//MD8P4HuKAEin/8Dzj0////fx8AAQ==","42":"b:noka3tID0PoFuIAAgH/8DwB03vv/fx4AAQ==","52":[192,20,52],"65":"b:AAAQAAAAQAAAAAAAAAAQADgApgAAIAAAAQ==","75":[192,20,147,165,174],"89":"b:8QER4/MCcD4GCCAECoBIACCUPXx++BkAAQ==","94":"b:noga3BAB0OoBsIAAgH+0Dzh0ztu9bx4AAQ==","100":"b:sQER4/MCcD4GCCAECgBIAACQPXx+eBkAAQ==","105":"b:AAAQAAAAQAAAAAAAAAAQADgApgAAIAAAAQ==","109":[192,20,147,165,174],"113":"b:noka3tID0PoFuIAAgH/8DwB03vv/fx4AAQ==","117":"b:nIgayBAAkAABoIAAgEwIBgAAjuOlYwAAAQ==","124":[192,20],"131":[192,20],"138":[192,20,52],"142":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","146":"b:pwka42MC8JwBgAAECFhMCQAADfnPMgAAAQ==","150":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","154":"b:jokaztID0NIFuIAAgG7MDwBUnvv/fwoAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodes.ts":{"76":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","92":"b:nogazJAD0P4BuIAAgk7sBzhUruv1ZxYAAQ==","116":"b:8QER4/MCcD4GCCAECoBIAACUPXx++BkAAQ==","143":"b:sQER4/MCcD4GCCAECgBIAACQPXx+eBkAAQ==","147":"b:noga3BAB0OoBsIAAgH+0Dzh0ztu9bx4AAQ==","167":[192,20,131,132,133],"168":[192,20,131,132,133],"182":[192,20,116,145,146,149,151,54,173],"183":[192,20,116,145,146,149,151,54,173],"184":[192,20,116,145,146,149,151,54,173],"203":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","227":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","242":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","256":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","270":"b:v4kb//MD8P4HuKAEin/8Dzj0////fx8AAQ==","273":"b:v4kb//MD8P4HuKAEin/8Dzj0////fx8AAQ==","276":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","280":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","283":"b:AAAQAAAAQAACAAAAAAAQADgApgAAIAAAAQ==","286":"b:AAAQAAAAQAACAAAAAAAQADgApgAAIAAAAQ==","293":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","301":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","302":"b:sQER4/MCcD4GCCAECgBIAACQPXx+eBkAAQ==","303":"b:sQER4/MCcD4GCCAECgBIAACQPXx+eBkAAQ==","309":"b:/4kb//MD8P4HuKAEiv/8Dzj0/////x8AAQ==","343":"b:/4kb//MD8P4HuKAEiv/8Dzj0/////x8AAQ==","369":[192,20],"371":"b:noga3BAB0OoBsIAAgH+0DwB0ztu9bx4AAQ==","373":"b:/4sb//cD8P4HuOAEiv/8DwD0/////x8AAQ==","374":"b:v4kb//MD8P4HuIAEin/8DwB0////fx8AAQ==","380":"b:gogY3BABkMoBsIAAgG+AAwB0ztu9TwoAAQ==","381":"b:gogYXBABkMABkIAAAE2AAwBUjtO9TwIAAQ==","388":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","392":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","396":"b:jokazJID0MIBuIAAgG7MDwBUjvv/fwoAAQ==","397":"b:jokazJID0MIBuIAAgG7MDwBUjvv/fwoAAQ==","400":"b:gAAQAAAAUD4AAAAAAAAAAABAiiCAAAIAAQ==","408":"b:8QER4/MCcD4GCCAECoBIAACUPXx++BkAAQ==","412":"b:noga3BAB0OoBsIAAgH+0Dzh0ztu9bx4AAQ==","416":[192,20,131,132,133],"420":[192,20,116,145,146,149,151,54,173],"424":"b:jIgayBAAkMABsIAAgE4IBgBUjuO1ZwIAAQ==","425":"b:jIgayBAAkMABsIAAgE4IBgBUjuO1ZwIAAQ==","450":"b:AIAQSBAAgMABkIAAgEIAAABUjoOkRwIAAQ==","451":"b:AIAQSBAAgMABkIAAgEIAAABUjoOkRwIAAQ==","469":"b:EAAQAAACAAIAAAAAAACAAwAApgAAAAAAAQ==","470":"b:EAAQAAACAAIAAAAAAACAAwAApgAAAAAAAQ==","493":"b:EAAQAAACAAIAAAAAAACAAwAApgAAAAAAAQ==","494":"b:EAAQAAACAAIAAAAAAACAAwAApgAAAAAAAQ==","500":[192,20],"501":[192,20],"506":"b:kAAYABABULwAGIAAAEAAADhUiiAgAQIAAQ==","507":"b:kAAYABABULwAGIAAAEAAADhUiiAgAAIAAQ==","523":"b:v4kb//MD8P4HuIAEin/8DwB0////fx8AAQ==","524":"b:v4kb//MD8P4HuIAEin/8DwB0////fx8AAQ==","551":[192,20,133],"561":[192,20,52],"562":[192,20,52],"569":[192,20],"574":[192,20],"604":"b:gAAYABABAIAAGKAAAEAAAAAAAAAgAQAAAQ==","611":"b:gAAYABABAIAAGKAAAEAAAAAAAAAgAAAAAQ==","630":[7,63,192,87,20,40]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentNodesIssues.ts":{"23":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","24":"b:/4sb5/cD8P4BiIAEivhMCQB0vv///h8AAQ==","25":"b:v4kb5/MD8P4BiIAEinhMCQBwvv//fh8AAQ==","35":[192,20],"37":[192,20],"41":"b:soERRMIDwOABIIAAgGAgAABAlOi1DR8AAQ==","42":"b:soERRMIDwOABIIAAgGAgAABAlOi1DR8AAQ==","54":[4,192,9,20],"57":[192,20],"60":[4,192,20],"69":[4,192,20],"73":[4,192,20],"95":[192,20],"108":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","114":"b:v4kb//MD8P4HuKAEin/8Dzj0////fx8AAQ==","117":"b:v4kb//MD8P4HuKAEin/8Dzj0////fx8AAQ==","120":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","123":"b:AAAQAAAAQAACAAAAAAAQADgApgAAIAAAAQ==","126":"b:AAAQAAAAQAACAAAAAAAQADgApgAAIAAAAQ==","132":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","140":"b:/4kb//MD8P4HuKAEiv/8Dzj0/////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentParentFolder.ts":{"9":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","14":"b:/4sb//cD8P4HuMAEiv/cDwD0/////x8AAQ==","22":"b:/4sb//cD8P4HuMAEiv/cDwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentPinData.ts":{"38":"b:AAAQAAAAkAAAAAAAAAAEAAAAgMLtAAQAAQ==","43":"b:AAAQAAAAkAAAAAAAAAAEAAAAgMLtAAQAAQ==","56":"b:4QER4/MCcD4GCAAECoBIACCUPXx+uBkAAQ==","57":"b:AAAQAAAAAAAEAAAAAAAAAAAAEGhuIBAAAQ==","58":"b:AAAQAAAAAAAEAAAAAAAAAAAAEGhuIBAAAQ==","68":"b:rokaz9ID0PIFuIAEiG7MDwBUnvv/fw4AAQ==","72":"b:AAAQAAAAkAAEAAAAAAAEAAAAkOLvIAQAAQ==","76":"b:AAAQAAAAkAAAAAAAAAAEAAAAgMLtAAQAAQ==","79":"b:AAAQAAAAkAAAAAAAAAAEAAAAgMLtAAQAAQ==","89":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","94":"b:4QER4/MCcD4GCAAECoBIACCUPXx+uBkAAQ==","99":"b:AAAQAAAAkAAAAAAAAAAEAAAAgMLtAAQAAQ==","107":[192,20,151,52],"116":[192,20,147,165,174],"122":[192,20],"123":[192,20],"129":[192,20],"140":"b:4QER4/MCcD4GCAAECoBIACCUPXx+uBkAAQ==","144":"b:AAAQAAAAkAAAAAAAAAAEAAAAgMLtAAQAAQ==","148":[192,20,52],"152":[192,20,147,165,174],"156":"b:v4sb//cD8P4HuKAEin/8DwT0/////x8AAQ==","160":"b:nokaztID0NIFuIAAgG7MDwBUvvv/fwoAAQ==","179":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","185":"b:v4kb//MD8P4HuKAEin/8Dzj0////fx8AAQ==","188":"b:v4kb//MD8P4HuKAEin/8Dzj0////fx8AAQ==","191":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","194":"b:AAAQAAAAQAACAAAAAAAQADgApgAAIAAAAQ==","197":"b:AAAQAAAAQAACAAAAAAAQADgApgAAIAAAAQ==","203":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","211":"b:/4kb//MD8P4HuKAEiv/8Dzj0/////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentPublicationStatus.ts":{"6":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","10":"b:AAAQAhAAAAAGAAAECAAAAAAAAQQACAEAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentRenderData.ts":{"106":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","112":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","122":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","128":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","149":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","170":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","221":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","243":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","255":[192,114,121,149,150,155,172,178,180],"267":[192],"283":[192],"287":[192],"291":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","325":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","346":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","349":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","352":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","356":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","360":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","364":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","368":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","372":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","383":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","390":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","393":"b:gAAAAhAAcBwCAAAECAAQAABArgwAKBEAAQ==","396":[192,65,116,145,146,149,151,54,173],"409":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","419":"b:nogK3NAD0P4HuIAAgn/cDwB07/v97x8AAQ==","452":"b:gAAAAhAAcBwAAAAECAAAAABACQwACBEAAQ==","464":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","485":[192,121,149,150,172],"486":[192,114,121,149,150,155,172,178,180],"520":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","523":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","526":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","529":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","532":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","551":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","554":"b:pwkL42MC8JwAgAAECHhMCQAAD/nPMgAAAQ==","557":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","560":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","563":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","566":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","569":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","572":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","575":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentScopes.ts":{"13":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","18":"b:/4sb//cD8P4HuMAEiv/cDwD0/////x8AAQ==","23":"b:/4sb//cD8P4HuMAEiv/cDwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentSettings.ts":{"19":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","24":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","33":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","37":[192,20],"41":"b:v4sb43cC8N4BiIAECHhMCQBgv/v//h4AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentSharedWithProjects.ts":{"13":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","18":"b:4QER4/MCcD4GCAAECoBIAAC0PXx+uBkAAQ==","29":"b:4QER4/MCcD4GCAAECoBIAAC0PXx+uBkAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentTags.ts":{"15":"b:4QER4/MCcD4GCAAECpBIBgCUPXz+uB0AAQ==","16":[192,20,122,171,175,178],"19":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","24":"b:4QER4/MCcD4GCAAECpBIBgCUPXz+uB0AAQ==","29":[192,20,175],"30":[192,20],"37":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","41":[192,20,108,121,122,163,165,167,171,178],"46":[192,20,175]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentTimestamps.ts":{"19":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","26":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","31":"b:/4sb4/cC8P4HiIAECvhMCQD0v////hsAAQ==","36":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","40":"b:/4sb4/cC8P4HiIAECvhMCQD0v////hsAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentUsedCredentials.ts":{"13":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","18":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","26":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","27":[192,75,20,29,30,32,33,36,54,61]},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentVersionData.ts":{"14":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","20":"b:/4sb4/cC8P4HiIAECvhMCQD0v////hsAAQ==","32":"b:/4sb4/cC8P4HiIAECvhMCQD0v////hsAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentViewport.ts":{"13":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","18":"b:gAAQAhQAcD4GAAAECAAAAABUCQwACBkAAQ==","26":"b:gAAQAhQAcD4GAAAECAAAAABUCQwACBkAAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowDocument/useWorkflowDocumentWorkflowObject.ts":{"12":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","26":"b:AAAQAlAAcBwGAAAECAAAAACACQwACBEAAQ==","46":"b:/4kb//MD8P4HuKAEiv/8Dzj0/////x8AAQ==","50":"b:/4kb7/MD8P4HuIAEit78DyDUv////x8AAQ==","54":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","58":"b:4QER4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","62":"b:HgASAAAAQAIAAAAAABAUDgAAiACsSAQAAQ==","81":[4,192,20,147,165,174],"87":[4,192,20,147,165,174]},"packages/frontend/editor-ui/src/app/stores/workflowDocument.store.ts":{"115":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","140":[192,20,38,147,52,155,53,54,58,59,60],"149":[192,20,38,147,52,155,53,54,58,59,60],"162":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","176":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","177":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAQ==","186":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","200":"b:4QEB4/MCcD4GCAAECoBIAACUPXx+uBkAAQ==","209":"b:AIAASBAAgMABkIAAgEIAAABUjoOkRwIAAQ==","212":"b:/4kL//MD8P4HuKAEiv/8Dzj0/////x8AAQ==","223":[192],"224":"b:/4kL7/MD8P4HuIAEit78DyDUv////x8AAQ==","250":"b:nogK3BAD0P4BuIAAgH+8Dzh07vu9bx4AAQ==","251":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAQ==","252":[192,149],"254":"b:/4kL//MD8P4HuKAEiv/8Dzj0/////x8AAQ==","260":[192,133],"267":"b:v4sL4ncC8N4BiIAACHhMCQBgr/v//hoAAQ==","268":"b:v4kL4nMC8N4BiIAACHhMCQBgr/v/fhoAAQ==","288":[192,149],"301":"b:AAAAAEAAcBwAAAAAAAAAAACACAwAABAAAQ==","328":[192],"361":[192,65,66,90,25,99,36,144,154,171,176],"402":"b:v4kL//MD8P4HuKAEin/8DwT0////fx8AAQ==","417":"b:vwsL42MC8JwAgAAECHhMCQAAjvvvMgQAAQ==","497":"b:AAAQAhAAEBgAACAECAAAAAAACAwACBEAAQ==","513":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","515":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","524":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","541":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAQ==","545":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowExecutionState.store.ts":{"86":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","102":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","103":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","163":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","176":"b:rwkb42MC8JwHgAAECHhMCQCAD/nPMhAAAQ==","200":"b:v4sb//cD8P4HuPIEiv/8Dzz8/////x8AAQ==","227":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","234":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","241":"b:v4kb//MD8P4HuLIEin/8Dzz8v///fx8AAQ==","251":"b:nokazpID0MIBuIAAgG7MDwBUnvv/fwoAAQ==","257":"b:v4sb//cD8P4BuMAEiv/8DwB0/////x8AAQ==","267":[192,20,158,161,163,166],"274":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","281":[192,20],"295":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","307":"b:pwkb42MC8JwAgAAECHhMCQAAD/nPMgAAAQ==","320":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","326":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","332":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","339":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","345":"b:rokaz9ID0NIFuIAEiG7MDwBUnvv/fwoAAQ==","354":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","384":"b:v4kb//MD8P4BuIAEin/8DwD0////fx8AAQ==","392":"b:v4kb//MD8P4BuIAEin/8DwD0////fx8AAQ==","402":"b:v4kb//MD8P4HuKAEin/8Dzj0////fx8AAQ==","405":"b:v4kb//MD8P4HuKAEin/8Dzj0////fx8AAQ==","408":"b:v4kb//MD8P4BuIAEin/8DwD0////fx8AAQ==","412":"b:v4kb//MD8P4BuIAEin/8DwD0////fx8AAQ==","415":"b:AAAQAhAAUBgCAAAECAAQADgArgwAKBEAAQ==","418":"b:AAAQAAAAQAAAAAAAAAAQADgApgAAIAAAAQ==","425":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","439":"b:/4kb//MD8P4HuKAEiv/8Dzh0/////x8AAQ==","475":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","486":[192,20],"489":[192,20],"494":[192,20],"495":[192,20],"500":[192,20],"504":"b:rwkb42MC8JwHgAAECHhMCQCAD/nPMhAAAQ==","532":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","541":"b:v4sb//cD8P4BuMAAiP/8DwB0/////x8AAQ==","547":[192,20],"558":[192,20],"577":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","594":"b:v4sb//cD8P4BuMAAiP/8DwB0/////x8AAQ==","617":"b:gAAQAAAAUBwAAAAAAAAQAABAriAAIAIAAQ==","624":"b:oAERQAACQIABAAAAAEAAAAAAAQiAAAAAAQ==","629":[192,20,52],"634":"b:v4sb/PcD8P4BuMAAgP/8DwB0/////x8AAQ==","647":"b:oQER4PMCcD4ACAAAAIBIAAAUPHx+OBkAAQ==","669":[192,20],"678":"b:v4sb/PcD8P4BuMAAgP/8DwB0/////x8AAQ==","687":[192,20],"691":[192,20],"696":[192,20,117,61,180],"701":[192,20,117,61,180],"705":[192,20],"707":[192,20],"713":[192,20],"715":[192,20],"716":[192,20],"725":[192,20],"730":[192,20],"735":"b:v4sb//cD8P4HuMAEiv/8DwB0/////x8AAQ==","748":[192,20,147,165,174],"761":[192,20],"767":[192,20],"773":[192,20],"786":[192,20,147,165,174],"811":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","845":[192,20,54],"969":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","992":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","996":"b:v4sL//cD8P4HuPIEiv/8Dzz8/////x8AAQ=="},"packages/frontend/editor-ui/src/app/stores/workflowSave.store.ts":{"15":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","26":"b:nooK3BQD0P4BuIAAgH+cDwB07vv97x4AAA==","30":"b:nooKQBQC0N4BiIAAAHgMCQBAruv97hoAAA==","55":"b:mAgAABACEBwACAAECEAIAABArOPQLgoAAA==","63":[90,99]},"packages/frontend/editor-ui/src/app/stores/workflows.store.ts":{"43":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","60":"b:/4sb//cD8P4BuMAEiv/8DwB0/////x8AAQ==","70":"b:/4sb//cD8P4BuMAEiv/8DwB0/////x8AAQ==","71":"b:/4sb4/cC8P4BiIAECvhMCQB0v////hsAAQ==","80":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAQ==","85":"b:jokazJID0MIBuIAAgG7MDwBUjvv/fwoAAQ==","89":"b:jokazJID0MIBuIAAgG7MDwBUjvv/fwoAAQ==","99":[192,20,117,61,180],"100":[192,20],"120":[192,20,178],"127":"b:/4sb//cD8P4BuMAEiv/8DwB0/////x8AAQ==","157":[192,20],"165":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","169":"b:/4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","180":"b:4QER4/MCcD4ACAAECoBIAAAUPXx+uBkAAQ==","187":[192,20,176,179],"203":[192,20,176,179],"218":[192,20,33,142,176,177,179],"230":[192,20,176,179],"234":[192,20,111],"253":[192,20],"271":[192,20,38,147,52,155,53,54,58,59,60],"285":"b:nooaQFQC0P4BiIAAAPgNCQBgruv97hoAAQ==","286":"b:nogaQFAC0P4BiIAAAHgMCQBgruv9bhoAAQ==","294":"b:nooaQBQA0OoBgIAAAPgECQBgjou97hoAAQ==","328":"b:mAgQAFACEBwACAAAAMAJAABArOPQrgoAAQ==","371":[192,20,33,142,173,176,177,179],"385":[192,20],"393":[192,20,179],"420":[192,20],"472":"b:rwkb4mMC8JwBgAAACHhMCQAAD/nPMhAAAQ==","491":[192,20],"499":"b:pwkb42MC8JwAgAAECHhMCQAAD/nPMgAAAQ==","511":[192,20]},"packages/frontend/editor-ui/src/app/stores/workflowsList.store.ts":{"27":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","39":[173,174],"40":[173,174],"44":"b:/4sL//cD8P4BuMAEin/8DwB0/////x8AAA==","58":"b:/4sL4/8C8P4HioAECvhPCQB0v////hsAAA==","68":[176,179],"73":"b:/4sL//cD8P4HuMAEin/cDwD0/////x8AAA==","98":[33,142,176,177,179],"111":[176,179],"125":"b:AAAAABwAAAKYAgADAIADgIAUAAAAaBkAAA==","153":"b:AAAAABwAAAIAAgAAAIADAAAAAAAAaBgAAA==","154":"b:AAAAABwAAAIAAgAAAIADAAAAAAAAaBgAAA==","165":"b:AAAAABwAAAKYAgADAIADgIAUAAAAaBkAAA==","186":[38,142,179],"213":[38,142,179],"234":"b:4QEB4/8CcD4ACAAECgBJAABUPHx++BkAAA==","240":[126],"244":"b:/4sL//8D8P6ZusAHiv//j4B0/v///x8AAA==","250":"b:nooL3BQB0MoBsMAAgH+UDwB0zsu9zw8AAA==","256":[176,179],"262":[176,179],"283":[176,179]},"packages/frontend/editor-ui/src/app/utils/aiUtils.ts":{"23":[20],"29":[20],"42":[20],"57":[7,20,54],"82":[20,54],"87":[20,54],"110":[20],"118":[20],"132":[20],"182":[20],"193":[20],"204":[20],"215":[20],"236":[7,20,54],"245":[20],"248":[7,20,54],"257":[20],"263":[7,20,54],"264":[7,20,54],"274":[5,7,63,8,20,90,24,25,99,41,144,54,60],"286":[20,54],"300":"b:v4kb//MD8P4HuIAEin/8DwB0////fx8AAA=="},"packages/frontend/editor-ui/src/app/utils/credentialOnlyNodes.ts":{"5":"b:v4kb//MD8P4HuLIEin/8Dzz8////fx8AAQ==","9":[192,20,107],"13":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","17":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","52":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ=="},"packages/frontend/editor-ui/src/app/utils/formatters/dateFormatter.ts":{"4":"b:BgkCwkIAUBAAAAAAAGgICAAAAGnPMgAAAA==","15":[38,147,52,155,53,54,58,59,60],"27":[5,7,63,8,90,24,25,99,41,144,54],"29":[5,7,63,8,90,24,25,99,41,144,54]},"packages/frontend/editor-ui/src/app/utils/injectStrict.ts":{"4":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAQ=="},"packages/frontend/editor-ui/src/app/utils/mappingUtils.ts":{"11":"b:pgkSw0IC0BAFAAAAAGhMCQAAFPvvNgAAAQ==","15":"b:pgkSw0IC0BAFAAAAAGhMCQAAFPvvNgAAAQ==","16":"b:pgkSw0IC0BAFAAAAAGhMCQAAFPvvNgAAAQ==","29":"b:oAkSw0IC0BAFAAAAAGhMCAAAFOvvMgAAAQ==","33":"b:oAkSw0IC0BAFAAAAAGhICAAAAOvPMgAAAQ==","53":"b:oAkSw0IC0BAFAAAAAGhMCAAAFPvvNgAAAQ==","70":[192,20],"82":[192,20,158],"96":[192,20,158]},"packages/frontend/editor-ui/src/app/utils/nodeIcon.ts":{"81":"b:v4kL//MD8P4HuKAEin/cDwT8v///fx8AAA==","95":"b:v4kL//MD8P4HuKAEin/8DwT8v///fx8AAA==","105":"b:v4kL//MD8P4HuKAEin/cDwT8v///fx8AAA==","113":"b:kogAnJMBwOAAkKAAgitsAgBUjvv9HRYAAA==","118":"b:v4kL//MD8P4HuKAEin/8DwT8v///fx8AAA==","125":"b:kogAnJMBwOAAkKAAgitsAgBUjvv9HRYAAA==","131":"b:v4kL//MD8P4HuKAEin/cDwT8v///fx8AAA==","138":[180],"152":"b:v4kL//MD8P4HuKAEin/8DwT8v///fx8AAA=="},"packages/frontend/editor-ui/src/app/utils/nodeTypes/nodeTypeTransforms.ts":{"8":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAQ==","29":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAQ==","32":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAQ=="},"packages/frontend/editor-ui/src/app/utils/nodeTypesUtils.ts":{"43":"b:gAAYBBABAOAAEJIAAAQAAAQYAAAgAQAAAQ==","46":"b:gAAYBBABAOAAEJIAAAQAAAQYAAAgAQAAAQ==","54":"b:uIkbbNMDUOAHOKAAik7sAgBUizr0FR4AAQ==","58":[192,20,117,165,168,61],"61":[192,20,117,165,168,61],"65":[192,15,77,20,110,157,162,167,179,180],"77":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","111":[192,64,20,103,29,30,108,110,162,180],"122":[192,64,20,103,29,30,108,110,162,180],"134":"b:/4sb//cD8P4BuMAEiv/8DwB0/v///x8AAQ==","135":"b:v4kb//MD8P4BuIAEin/8DwB0vv//fx8AAQ==","140":[192,20,61,180],"141":[192,20,61,180],"142":[192,20,61,180],"146":[192,20,61,180],"149":"b:AAAQAAAAgAAAAAAAAAAAAAQAAMChQwAAAQ==","150":"b:AAAQAAAAgAAAAAAAAAAAAAQAAMChAwAAAQ==","153":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAQ==","173":"b:vokaz9ID0NIFuIAEiG7MDwBUnvv/fwoAAQ==","174":"b:pgkSw0IC0BAFAAAECGhMCQAAFPvvMgAAAQ==","182":"b:gAAQCBABQMAAEIAAggAAAABUAAA0YQIAAQ==","194":"b:gIAQTJABQMAAMKAAgE4EAABUCAL0BQYAAQ==","214":"b:loEQztIDwNIBuKAAgm7MDzhUnvv/fw4AAQ==","221":"b:EIAQSJAAAEAAOIAAgkAAAAAUAADkBQIAAQ==","224":"b:EIAQSJAAAEAAMIAAAkAAAAAUAADkBQIAAQ==","241":"b:loEQztIDwNIBqKAAgG7MDThAnvv/fwYAAQ==","246":"b:kIAQRAABQIAAKKAAgE4EAABACAIwAAQAAQ==","250":[192,15,75,77,87,20,103,30,110],"255":[192,15,75,77,87,20,103,30,110],"265":[192,15,77,20,103,30,110],"282":"b:hgAYABABAOAAEJIAAAQAAAQcAAAgAQIAAQ==","296":[62,192,76,87,20,36,138,140,165,168,177],"300":[62,192,76,87,20,36,138,140,165,168,177],"303":[62,192,76,87,20,36,138,140,165,168,177],"330":[62,192,76,87,20,36,138,140,165,168,177],"331":[62,192,76,87,20,36,138,140,165,168,177],"335":"b:AIAQCJAAAEAAEIAAgAAAAAAUAADkBQIAAQ==","341":"b:AIAQCJAAAEAAEIAAgAAAAAAUAADkBQIAAQ==","350":[62,192,76,87,20,36,138,140,165,168,177],"357":[62,192,76,87,20,36,138,140,165,168,177],"363":"b:gAAQABABAMAAEIAAAAQAAAAUAAAgAQIAAQ==","372":[62,192,76,87,20,36,138,140,165,168,177],"380":"b:EIAQCJAAAEAAEIAAggAAAAAUAADkBQIAAQ==","385":"b:EIAQCJAAAEAAEIAAggAAAAAUAADkBQIAAQ==","397":"b:loEQztIDwNIBuKAAgm7MDThUnvv/fwYAAQ==","403":"b:kIAQTJABQMAAOKAAgk4EAABUCAL0BQYAAQ==","405":"b:EIAQSJAAAEAAOIAAgkAAAAAUAADkBQIAAQ==","406":"b:EIAQSJAAAEAAOIAAgkAAAAAUAADkBQIAAQ==","408":"b:EIAQSJAAAEAAOIAAgkAAAAAUAADkBQIAAQ==","424":"b:EIAQSJAAAEAAOIAAgkAAAAAUAADkBQIAAQ==","447":[192,76,87,20,36,138,140,165,168,177],"473":"b:EIAQCJAAAEAAEIAAggAAAAAUAADkBQIAAQ==","482":[192,20],"483":[192,20],"495":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAQ==","502":[192,20,169],"515":[192,20,169],"524":[192,20,169],"558":[192,20],"559":[192,20],"562":[192,20,169],"574":"b:v4kf//sD8P4HuL8Ein/8DwT8v///fx8AAQ=="},"packages/frontend/editor-ui/src/app/utils/nodeViewUtils.ts":{"71":[192,65,66,20,117,144,61,180],"72":[192,65,66,20,117,144,61,180],"81":"b:DgASAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","82":"b:DgASAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","91":"b:DgASAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","92":"b:DgASAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","101":"b:DgASAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","102":"b:DgASAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","111":"b:DgASAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","112":"b:DgASAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","121":"b:DgASAAAAQAIAAAAAABAUDgAAiACsCAQAAQ==","138":"b:gIgYTBABkMIBkIAAAEyAAwBUjtO1TwIAAQ==","155":[192,20,120,121,145],"170":"b:v4kb//MD8P4HuKAEin/8DwD0////fx8AAQ==","189":"b:v4kb//MD8P4HuKAEin/8DwD0////fx8AAQ==","196":[4,192,20,119,143],"210":"b:noga3BAB0OoBsIAAgH+0DwB0ztu9bx4AAQ==","275":"b:r4kS3tIC0L4FCAAAAEHMDAAA/vv+MgMAAQ==","285":[192,20,150],"297":[192,20,150],"316":[192,20,150],"325":[192,65,66,20,117,144,61,180],"336":[192,65,66,20,117,144,61,180],"406":"b:rokaz9ID0NIFuIAEiG7MDwBUnvv/fwoAAQ==","548":[192,20,146],"574":"b:noASABQBcD4AEIABhBIXDwVY75y+qB8AAQ==","591":"b:roga3BAB0MoBsIAAgH+UDwB0ztu9Tw4AAQ==","603":[5,192,20,54],"612":[5,192,20,54],"618":[5,192,20,54],"654":"b:v4kb//MD8P4HuIAEin/8DwD0v///fx8AAQ=="},"packages/frontend/editor-ui/src/app/utils/nodes/nodeTransforms.ts":{"34":"b:joga3BAB0OoBsIAAgH+0DwB0ztu9bx4AAQ==","43":"b:n4gb//MB8P4BuIAEiH/0DwB0/u//fx8AAQ==","68":"b:mIgbbNMBUOABOIAAiE7kAgBUiir0BR4AAQ==","78":[192,20,61,180],"92":"b:kIAQbJMBQOAAMIAAgE5kAgBUCAL0BRYAAQ==","106":"b:n4gb//MB8P4BuIAEiH/0DwB0/u//fx8AAQ==","112":"b:kIAQbJMBQOAAMIAAgE5kAgBUCAL0BRYAAQ==","123":"b:BwESAgACgAAAAAAAAGhIAAAAAunNAgAAAQ==","137":"b:nokaztID0PIFuLIAgG7MDzxcnvv/fwoAAQ==","159":"b:jokaztID0NIFuIAAgG7MDzhUjvv/fwoAAQ==","183":"b:v4kb4nMC8P4BiIAACHhMCQBgr/v/fhoAAQ==","249":"b:gAAQYBMAQKAAAAAAAEAAAAAAAAAAAAIAAQ==","252":"b:gAAQYBMAQKAAAAAAAEAAAAAAAAAAAAIAAQ=="},"packages/frontend/editor-ui/src/app/utils/objectUtils.ts":{"3":"b:/4sb//cD8P4HuOAEin/8DwB0/////x8AAA==","7":"b:/4sb//cD8P4HuOAEin/8Dzh0/////x8AAA==","11":"b:/4sb//cD8P4HuOAEin/8Dzh0/////x8AAA==","15":[20,149],"16":[20,149],"19":"b:v4sb//cD8P4HuMAEin/8DwB0/////x8AAA==","23":[20,161,163],"24":[20,161,163],"36":[1,2,62,3,20],"62":[20],"66":[20]},"packages/frontend/editor-ui/src/app/utils/pairedItemUtils.ts":{"19":"b:pwkb42MC8JwFgAAECHhMCQAADvvPMgAAAQ==","23":[192,20,158,166],"48":[192,20,158,166],"58":[192,20,158,166],"61":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","89":"b:oQEao2EC8BwAgAAECBhMCQAADPnPMgAAAQ==","95":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","124":"b:oQka42MC8BwAgAAECBhMCQAADPnPMgAAAQ==","138":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","143":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","152":[192,20,32],"168":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","171":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","172":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","173":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","188":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","197":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","209":"b:rwkb42MC8JwBgAAECHhMCQAAD/nPMhAAAQ==","229":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","230":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ=="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/hasScope.ts":{"4":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isAuthenticated.ts":{"5":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","14":"b:/4sP//8D8P7f+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isValid.ts":{"3":"b:/4sP//8D8P7Z+v+/n///z/1//v///x8AAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/authenticated.ts":{"6":"b:/4sf//8D8P7f+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/custom.ts":{"4":"b:AAAcAxwAAELYEoS/H4AD4IUdAAAACBkAAA=="},"packages/frontend/editor-ui/src/app/utils/typeGuards.ts":{"31":[192,20],"35":[192,20,158,166],"39":[192,20,168,61],"43":"b:FgkSgkIA0BAAAAAAAAhMCQAAFPvvNgAAAQ==","46":[192,20],"49":"b:EIAQSJAAwEABEKAAgkZEAABUCMrsdwIAAQ==","57":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAQ==","61":[192,20,169],"65":[192,20,130],"71":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","77":"b:v4kb//MD8P4HuIAEin/8DwD0////fx4AAQ==","81":"b:gIAQHAAAAIAAAAAAAAGAAwAABhAwAgAAAQ==","90":"b:AIAQQAAAAAABIAAAAEAAAAAAACiEAAgAAQ==","96":[192,20,52,169],"102":[192,20],"109":"b:AAAQAEAAcBwAAAAAAAAAAAQACAgAAAAAAQ==","113":[192,87,20,35,128,139,140],"117":[192,87,20,35,128,139,140],"121":[192,20,128],"125":[192,76,87,19,20,35,36,128,130,139,140],"129":[192,20],"135":[192,87,20,35,128,139,140],"142":"b:AAAYABwAAAIAEoADAIADAAUYAAAACBgAAQ==","155":[192,67,18,20,89,113,36,130,140,57,179],"164":[192,20],"167":"b:ngoaQAAC0IwBgAAAAHgMCQBgDunNIhgAAQ=="},"packages/frontend/editor-ui/src/app/utils/typesUtils.ts":{"12":[20],"14":"b:pgkSw0IC0BAFAAAECGhMCQAAlPvvMhQAAA==","23":"b:vosb394D8P6fuvIHin//j7z83/v//x8AAA==","40":[20,61,180],"59":[20],"63":"b:AAAYABwAACIIEpADAIADAAQYAAAACBgAAA==","67":"b:AAAQAAAAkAAAAAAAAAAEAAAAgMLtAAQAAA==","73":[20,167],"78":[20,38,147,52,155,53,54,58,59,60],"84":"b:pgkSw0IC0BAFAAAAAGhMCQAAFPvvNgAAAA==","95":[20],"101":[20],"102":[20],"112":[20],"132":[20,153,55,158,159,160,166,167],"137":[20,153,55,158,159,160,166,167],"179":[20,117,61,180],"183":"b:voka3t4D0P4FuLIAgP/dDzz8/vv/fw4AAA==","187":"b:iAgawBABkKABMIIBAEgIADwYEMDlAwAAAA==","196":[20],"205":[20]},"packages/frontend/editor-ui/src/app/utils/workflowUtils.ts":{"11":"b:4QER4/MCcD4GCAAECoBIAAAUPXx+uBkAAQ==","15":[192,20,175],"26":[192,20,143],"36":[192,20,143],"49":"b:rwET4/MCcD4GCAAEChBcDgAQvXz+OB0AAQ==","60":"b:rwET4/MCcD4GCAAEChBcDgAAvXz+OBQAAQ==","80":"b:7wET4/MCcD4GCAAECpBcDgAUvXz+uB0AAQ==","100":"b:rwET4/MCcD4GCAAEChBcDgAAvXz+OBQAAQ==","103":"b:rwET4/MCcD4GCAAEChBcDgAAvXz+OBQAAQ==","138":[4,192,20],"145":[4,192,20],"146":[4,192,20],"158":[4,192,20],"167":[4,192,20]},"packages/frontend/editor-ui/src/app/views/NodeView.vue":{"154":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","158":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","162":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","163":"b:v4sL//cDcP4BuMAEiP/8DwB0/v///x8AAA==","181":"b:mIgAQBQAEFoACIAAAEAAAABArsOwzAoAAA==","192":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","279":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","290":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","294":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","296":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","297":"b:gogI3BAB0N4BsIAAgG+AAwB0zvu1TwoAAA==","298":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","309":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","313":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","325":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","329":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","343":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","345":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","349":[5,7,63,8,87,26,40,41,144,54,164],"355":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","400":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","405":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","415":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","419":"b:v4kL//MD8P4HuIAEin/8DwB0v///fx8AAA==","420":"b:v4kL//MD8P4HuIAEin/8DwB0v///fx8AAA==","423":"b:nogK3BAB0MoHsIAAgH+UDwB0j+u9Tw4AAA==","461":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","463":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAA==","469":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","471":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","472":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","476":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","477":"b:v4kL//MD8P4HuIAEin/8DwB0v///fx8AAA==","479":"b:rwkL4mMC8JwBgAAECHhMCQAAD/nPMhAAAA==","486":[4,119],"497":[173],"501":[41,145,146,149,151,57],"509":[151],"513":[116,145,54],"522":[145,146,149,151],"526":[151,173],"542":[142,145,54],"550":[151],"554":[7,147,151,52,157,177,58,59,60],"562":"b:DgkCwtIC0L4FCAAAAEBMDAAAvvv+MAMAAA==","567":"b:DgkCwtIC0JAFCAAAAABMDAAACPv+MAAAAA==","589":"b:r4kK3tID0P4FuIAAgH/cDwB0/vv/fw8AAA==","594":[145,57,61],"600":[147,151,57,176],"648":[147,151,57],"661":[147,151,167],"685":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","689":"b:gAAAAhQAcD4AAAAECAAAAABUCAwACBkAAA==","708":[147],"730":[147],"749":[147],"776":[173],"792":[7],"796":[77,110,146],"800":"b:gIAAHAAAAIAAAAAAAAGAAAAABhAAAgAAAA==","840":[146,149,173],"844":[151,173],"848":"b:gIAAHAAAAIAAAAAAAAGAAAAABhAAAgAAAA==","876":[145,149,151],"880":[151,173],"888":"b:DgACAAAAQAAAAAAAABAUDgAAAACsCAQAAA==","903":"b:DgACAAAAQAAAAAAAABAUDgAAAACsCAQAAA==","919":[178],"929":[178],"932":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","938":"b:gAAAAhQAcD4AAAAECAAAAABUCAwACBkAAA==","949":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","953":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","985":[151,173],"989":[152,153,164,169],"997":[164],"1010":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","1023":[59],"1036":"b:r4kK3tID0P4FuIAAgH/cDwB0/vv/fw8AAA==","1042":[150],"1046":[120,121,145],"1111":"b:v4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","1117":"b:nooL3BQB0OoBsMAAgH+0DwB0zsu9zx8AAA==","1119":"b:EAABABQAAAIAEIAAAAAAAAAUAAAASQgAAA==","1130":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1131":"b:v4sL//cD8P4BuMAEiP/8DwB0/////x8AAA==","1135":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","1147":"b:v4sL//cD8P4BuMAEiP/8DwB0/////x8AAA==","1150":"b:v4sL//cD8P4BuMAEiP/8DwB0/////x8AAA==","1153":"b:v4sL//cD8P4BuMAEiP/8DwB0/////x8AAA==","1157":[0,8,25,118,41,145,155,157,55,159],"1227":[0,8,25,118,41,145,155,157,55,159],"1283":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1288":"b:gAAAAhQAcD4AAAAECAAAAABUCAwACBkAAA==","1293":[54],"1303":"b:iAgL4mMAcBwBgAAACFAECQAALDjOMAAAAA==","1307":"b:CAgL4mMAcBwBgAAACFAECQAALDjOMAAAAA==","1315":"b:vosL3BQD0MoBsMAAgP+UDwB0z+u9zw8AAA==","1316":"b:oAEABAADQIAAAIAAAAAAAgAAyyAUAAAAAA==","1321":"b:v4sL//cD8P4BuMAEiP/8DwB0/////x8AAA==","1324":"b:v4kL//MD8P4BuIAEiH/8DwB0////fx8AAA==","1332":"b:v4sL//cD8P4BuMAEiP/8DwB0/////x8AAA==","1333":"b:v4kL//MD8P4BuIAEiH/8DwB0v///fx8AAA==","1336":"b:vosL3BQD0MoBsMAAgP+UDwB0z+u9zw8AAA==","1342":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1358":[7,144],"1366":[7],"1445":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1459":"b:gAAAAhQAcD4AAAAECAAAAABUCAwACBkAAA==","1497":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1501":"b:gAAAAhQAcD4AAAAECAAAAABUCAwACBkAAA==","1508":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1512":"b:gAAAAhQAcD4AAAAECAAAAABUCAwACBkAAA==","1520":"b:gogI3BAB0N4BsIAAgG+AAwB0zvu1TwoAAA==","1563":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1581":[52],"1597":"b:jogK3BAB0MoBsIAAgH+UDwB0ztu9Tw4AAA==","1601":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1607":"b:jogK3BAB0MoBsIAAgH+UDwB0ztu9Tw4AAA==","1608":"b:jogK3BAB0MoBsIAAgH+UDwB0ztu9Tw4AAA==","1615":"b:IYEAAAACQAAAAAAAAEAAAAAAfgAMIAAAAA==","1620":"b:IYEAAAACQAAAAAAAAEAAAAAAfgAMIAAAAA==","1628":[145],"1650":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1660":[165],"1690":"b:gAAAAhQAcD4AAAAECAAAAABUCAwACBkAAA==","1696":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1710":"b:jokKzJID0MIBuIAAgG7MDwBUjvv/fwoAAA==","1728":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1733":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1739":"b:nooL3BQB0MoBsMAAgP+UDwB0zsu9zw8AAA==","1771":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1773":"b:jokKzJID0MoBuIAAgG7MDwBUjvv/fwoAAA==","1782":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1784":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","1802":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1803":"b:nogK3BQD0P4BuIAAgH+cDwB07vv97w4AAA==","1821":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1822":[4,9],"1834":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1846":"b:BwECAwAAwAAAAAAECGhIAAAAAunNAgAAAA==","1847":"b:BwECAwAAwAAAAAAECGhIAAAAAunNAgAAAA==","1852":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1861":"b:l4kL63MA8F4BkIAECHzcCwBUrvvvfwMAAA==","1871":"b:l4kL63MA8F4BkIAECHzcCwBUrvvvfwMAAA==","1872":"b:l4kL63MA8F4BkIAECHzcCwBUrvvvfwMAAA==","1883":"b:gAAAABAAcBwAAAAAAAAAAABACAwACBEAAA==","1932":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1934":[38,175,176],"1951":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","1972":"b:gAAAAhQAcD4AAAAECAAAAABUCAwACBkAAA==","2043":[180],"2053":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","2073":"b:iAgL4mMAcBwBgAAACFAECQAADDjOMAAAAA==","2088":[5,7,63,8,87,26,40,41,144,54,164]},"packages/frontend/editor-ui/src/app/workers/isDataWorkerEnabled.ts":{"10":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ=="},"packages/frontend/editor-ui/src/experiments/aiTemplatesStarterCollection/stores/aiTemplatesStarterCollection.store.ts":{"20":"b:/4sL//8D8P6fusAHiv//j4D0/////x8AAA==","33":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBgAAA=="},"packages/frontend/editor-ui/src/experiments/evaluationsWizardSidepanel/useEvaluationsWizardSidepanelExperiment.ts":{"7":"b:/4sL//cD8P4HuMAEin/8DwB0/////x8AAA==","13":"b:v4sL//cD8P4BuMAEiH/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/experiments/instanceAiBrowserUse/useInstanceAiBrowserUseExperiment.ts":{"9":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/instanceAiComputerUse/useInstanceAiComputerUseExperiment.ts":{"6":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/instanceAiMcpConnections/useInstanceAiMcpConnectionsExperiment.ts":{"6":[90,91,92,93,24,96,97,98,25,99,100],"9":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/instanceAiPersonalizedPromptSuggestions/profileOverride.ts":{"60":[70,90,91,93,24,95,96,97,98,25,99,100],"73":[70,90,91,93,24,95,96,97,98,25,99,100],"106":[70,90,91,93,24,95,96,97,98,25,99,100],"114":[70,90,91,93,24,95,96,97,98,25,99,100],"130":[70,90,91,93,24,95,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/instanceAiPersonalizedPromptSuggestions/useInstanceAiPersonalizedPromptSuggestionsExperiment.ts":{"8":[70,90,91,93,24,95,96,97,98,25,99,100],"11":[70,90,91,93,24,95,96,97,98,25,99,100],"14":[70,90,91,93,24,95,96,97,98,25,99,100],"29":[70,90,91,93,24,95,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/instanceAiProactiveAgent/useInstanceAiProactiveAgentExperiment.ts":{"6":[70,90,91,93,24,95,96,97,98,25,99,100],"9":[70,90,91,93,24,95,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/instanceAiPromptSuggestionsV2/useInstanceAiPromptSuggestionsV2Experiment.ts":{"6":[70,90,91,93,24,95,96,97,98,25,99,100],"9":[70,90,91,93,24,95,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/instanceAiSplitEmptyState/useInstanceAiSplitEmptyStateExperiment.ts":{"5":[70,90,91,93,24,95,96,97,98,25,99,100],"7":[70,90,91,93,24,95,96,97,98,25,99,100],"10":[70,90,91,93,24,95,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/instanceAiTemplateExamples/instanceAiTemplateExamples.store.ts":{"14":[70,90,91,93,24,95,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/instanceAiTemplateExamples/useInstanceAiTemplateExamplesExperiment.ts":{"6":[70,90,91,93,24,95,96,97,98,25,99,100],"9":[70,90,91,93,24,95,96,97,98,25,99,100],"13":[70,90,91,93,24,95,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/instanceAiWorkflowPreviewSuggestions/components/WorkflowPreviewSuggestions.vue":{"10":[90,91,93,24,95,96,97,98,25,99,100],"36":[90,91,93,24,96,97,98,25,99],"53":[90,91,93,24,96,97,98,25,99],"106":[90,91,93,24,95,96,97,98,25,99,100],"112":[90,91,93,24,95,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/experiments/n8nCreditsCredentialSelection/useN8nCreditsCredentialSelectionExperiment.ts":{"6":"b:nokKztID0NIBuKAAgm7MDwBUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/experiments/readyToRunWorkflows/stores/readyToRunWorkflows.store.ts":{"21":"b:/4sL//8D8P6fusAHiv//j4D0/////x8AAA==","30":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","42":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA=="},"packages/frontend/editor-ui/src/experiments/readyToRunWorkflowsV2/stores/readyToRunWorkflowsV2.store.ts":{"12":"b:/4sP//8D8P7ZusC/n///j4V8/////x8AAA=="},"packages/frontend/editor-ui/src/experiments/resourceCenter/stores/resourceCenter.store.ts":{"19":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","32":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","114":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA=="},"packages/frontend/editor-ui/src/experiments/sidebarExpanded/useSidebarExpandedExperiment.ts":{"6":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","10":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA=="},"packages/frontend/editor-ui/src/experiments/trialIntroModal/stores/trialIntroModal.store.ts":{"36":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","45":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","47":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","60":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","63":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA=="},"packages/frontend/editor-ui/src/experiments/trialIntroModal/useTrialIntroModalAutoOpen.ts":{"6":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","12":[20],"17":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","24":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/experiments/utils.ts":{"32":"b:nooL3BQB0MoBsMAAgP+UDwB0zsu9zw8AAA==","39":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","46":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA=="},"packages/frontend/editor-ui/src/features/agents/agentEvals.store.ts":{"78":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/agents/agentNodeCanvasGeometry.store.ts":{"3":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","7":[20],"16":[20],"20":[20],"29":[20],"37":"b:gAAQAhAAcBwAAAAECAAAAABACAwACBEAAA=="},"packages/frontend/editor-ui/src/features/agents/agentReturnContext.store.ts":{"20":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useAgentCapabilitiesActions.ts":{"96":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useAgentCapabilitySummary.ts":{"19":[192],"33":[192],"48":[192],"57":[192],"63":[192],"77":[192,90,91,92,93,24,96,97,98,25,99,100],"88":[192,90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/agents/composables/useAgentConfig.ts":{"18":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA==","30":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useAgentNavigation.ts":{"11":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useAgentScopeProjectId.ts":{"19":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useMessageAgentSessionLink.ts":{"20":[111],"33":[5,7,63,8,90,24,25,99,111,41,54,60],"61":[5,7,63,8,90,24,25,99,111,41,54,60],"66":[5,7,63,8,90,24,25,99,111,41,54,60],"92":[111]},"packages/frontend/editor-ui/src/features/agents/utils/agentNode.ts":{"9":"b:v4sb//cD8P4HuOAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.store.ts":{"37":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","45":"b:v4sL/PcD8P4BuMAAgH/8DwB0/v///x8AAA==","58":[2],"59":[2],"79":[1,2,62,3,4,9],"80":[1,2,3],"82":[1,2,62,3],"84":[1,2,62,3,4,9],"94":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","96":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","100":[1,2,62],"102":[1,62],"107":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","115":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","119":[1,2,62,3],"123":[1,2,62,3],"136":[1,2,62,3],"138":[1,2,62,3],"142":[1,2,62,3],"199":[1,2],"210":[62],"216":[1,2,62,3],"220":[1,2,62,3],"247":[1,2,62,3],"251":[1,62,3],"277":[1,2,62,3],"297":[1,2,62,3],"301":[1,2,62,3],"305":[1,2,62,3],"317":[62],"336":[1,3],"420":[1,62,3],"480":[1,62,3],"481":[1,62,3],"493":[1,2],"554":[1,2],"555":[1,2],"562":[2],"590":[2],"591":[2],"598":"b:rwkL42MC8JwBgAAECHhMCQAAD/nPMgAAAA==","629":[1,3],"679":[1,3],"680":[1,3],"692":[1,3],"706":[1,2,62,3,4,9],"746":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","747":"b:nogK3BQD0P4BuIAAgH+8Dzh07vv97x4AAA==","753":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","756":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/builder.store.ts":{"166":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","188":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","230":"b:/4sP//8D8P4Puu8vj///D4D8/////x8AAA==","259":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","262":[4,9],"265":[4,9],"304":[4,9],"307":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","323":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","327":[4,9],"329":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","335":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","355":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","367":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","371":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","374":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","376":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","388":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","410":[4,9],"420":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","432":"b:/4sP//8D8P4Puu8vj///D4D8/////x8AAA==","462":"b:pwkL42MC8JwAgAAECHhMCQAAD/nPMgAAAA==","469":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","477":[4,9],"481":[4,9],"503":[4,9],"530":[4,9],"531":[4,9],"580":[4,9],"644":[9],"655":[9],"664":[9],"695":[4,9],"726":[4,9],"739":[4,9],"816":[4,9],"832":[4,9],"864":[4],"889":[4,9],"1025":[4],"1028":[4],"1050":[4],"1057":[9],"1128":[4,9],"1397":[4],"1402":[4],"1429":[4,9],"1440":"b:mAgAABACEBwACAAAAEAIAABArOPQLgoAAA==","1448":"b:mAgAABACEBwACAAAAEAIAABArOPQLgoAAA==","1456":[4],"1460":[4,9],"1465":[4,9],"1479":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","1480":"b:/4sL/PcD8P4HuMAAgP/8DwD0/////x8AAA==","1513":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","1525":[4],"1546":[4],"1677":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/chatPanel.store.ts":{"32":[1,2,62,3,4,9],"39":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","50":[1,2,62,3],"58":[1,2,62,3,4,9],"64":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","66":"b:v4sL//cD8P4BuMAEiH/8DwB0/v///x8AAA==","69":[1,2,62,3,4,9],"103":[1,62],"110":[1,2,62,3,4,9],"119":[1],"127":[1],"142":[1,3,4,9],"150":[1,2,62,3,4,9],"182":[62],"200":[1,2],"216":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","217":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","254":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","255":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/chatPanelState.store.ts":{"14":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/AskAssistantBuild.vue":{"71":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","84":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","106":[20],"114":[4,20],"121":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","122":[20],"128":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","132":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","137":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","141":[20],"147":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","152":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","163":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","164":[4,9,20],"166":[4,9,20],"174":[4,9,20],"175":[4,9,20],"178":[4,9,20],"194":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","195":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","196":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","199":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","205":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","212":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","219":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","223":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","236":[20],"241":[4,20],"246":[20],"254":[20],"263":[20],"275":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","299":[20],"303":[20],"307":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","323":[20],"325":[20],"339":"b:sYsb/PMD8L4HuIAAgH/8Dzh0/v//fx8AAA==","341":[4,9,20],"352":[20],"354":[20],"357":[20],"360":[20],"388":[4,9,20],"404":[4,20],"413":"b:gAAcAxwAcD4IEi8vD4AjAIBcCAwACBkAAA==","421":[20],"439":[20],"509":[20],"512":[20],"527":[20],"539":[4,20],"553":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","555":"b:kAIcAxwAcD4IEi8vD4AjAIBcCAwACBkAAA==","590":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","591":[4,9,20],"603":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","605":[4,9,20],"634":[20],"668":[20],"680":"b:gAAcAxwAcD4IEi8vD4AjAIBcCAwACBkAAA==","687":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","688":[20],"690":[20],"699":[4,9,20],"705":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","708":[4,9,20],"727":[20],"729":[20],"735":[20],"739":[4,9,20],"741":[20],"745":[4,20],"749":[20],"752":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","765":[20],"766":[20],"769":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","774":[4,9,20],"781":"b:oYkb/PMD8L4HuIAAgH/8Dzh0/v//fx8AAA==","784":[4,20],"790":[20],"804":[20],"805":[20],"836":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","866":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","868":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","876":"b:sYsb/PMD8L4HuIAAgH/8Dzh0/v//fx8AAA==","904":[20],"906":"b:sYsb/PMD8L4HuIAAgH/8Dzh0/v//fx8AAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/PlanModeSelector.vue":{"14":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","24":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","43":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","44":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","47":[20],"50":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","68":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","71":"b:84sf//8D8L7f+v+/n///z/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/components/AssistantsHub.vue":{"19":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","36":[20],"39":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","40":[1,2,62,3,4,9,20],"51":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","55":[20],"59":[20],"63":[20],"85":[1,20],"89":[1,2,62,3,4,9,20],"98":"b:vwsb42MC8NwBgAAECHhMCQAAD/nPMgAAAA==","106":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","112":"b:nosez54D8P4Juq8vj/7vD4V8jv///xsAAA==","124":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","137":[20],"141":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","150":"b:/4sf//8DcP7f+v8/n///z/3//////x8AAA==","164":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","169":[4,9,20],"175":[20],"176":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/ChatInputWithMention.vue":{"24":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","45":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","66":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","67":[4,9,20],"73":[4,9,20],"91":[20],"92":[20],"93":[20],"95":[20],"99":[20],"103":[4,20],"114":[4,9,20],"121":[4,9,20],"127":[9,20],"131":[20],"135":[20],"138":[20],"144":[20],"146":[20],"151":[20],"155":[20],"159":[4,9,20],"163":[20],"174":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","199":[20],"216":[20],"219":[20],"220":[20],"223":[20],"242":[20],"245":[20],"254":[20],"267":[20],"283":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","288":[20],"293":[20],"306":[20],"309":[20],"310":[20],"317":[20],"344":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useAIAssistantHelpers.ts":{"45":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","47":[1,2,62,192,20],"62":[1,2,62,192,20],"74":[192,20],"81":[1,2,62,192,20],"100":[192,20],"101":[192,20],"113":[192,20],"122":[192,20],"131":[192,20],"137":[192,20],"163":[192,20],"180":[192,20],"207":[1,2,192,20],"214":[1,2,192,20],"227":[1,2,62,3,192,20],"251":[62,192,20],"276":[1,2,192,20],"298":[1,2,62,192,20],"301":[1,2,62,192,20],"309":[1,2,62,4,192,20],"335":[1,3,192,20],"357":[3,192,20],"379":[3,192,20],"420":[1,3,4,192,9,20],"428":[192,20],"447":[192,20],"465":[192,20],"509":[192,20],"582":[192,20],"596":[192,20],"632":[192,20]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useAskModeCoachmark.ts":{"14":[4,9,20],"17":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","25":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","27":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","35":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","49":[20],"59":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderMessages.ts":{"82":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","88":[4,9],"89":[4,9],"208":[4],"326":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","327":[4,9],"330":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","342":[4],"395":[4],"419":[4],"436":[4],"460":[4],"462":[4],"471":[4,9],"517":[9],"556":"b:/4sP//8D8P4Puu8vj///D4D8/////x8AAA=="},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderTodos.ts":{"37":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","47":[4],"89":[4],"129":[4,9],"138":[4],"151":[4,9],"206":[4,9],"212":[4],"246":[4,9],"247":[4],"254":[4]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useFocusedNodesChipUI.ts":{"14":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","19":[20],"20":[20],"21":[20],"22":[20],"24":[20],"31":[20],"39":[20],"40":[20],"42":[20],"48":[20],"54":[20],"58":[20],"68":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useNodeMention.ts":{"32":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","46":[20],"51":[20],"54":[20],"61":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","62":"b:kIgYTxAB0IIBkIAECkyQAwBU79e1bwMAAA==","70":[20],"85":[20],"104":[20],"126":[20],"155":[4,9,20],"200":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useReviewChanges.ts":{"34":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","35":[20],"50":[20],"71":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","100":[4,20],"107":[4,20],"116":[20],"128":[4,20],"139":[20],"145":[4,20],"202":[20],"211":[20],"220":[20],"234":[20],"252":[1,2,62,3,20],"269":[20],"278":[4,9,20],"288":[4,20],"299":[4,9,20],"309":[1,2,62,3,20],"311":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","315":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/focusedNodes.store.ts":{"27":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","29":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","36":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","42":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","52":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","247":[4,9],"273":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","274":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","289":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","290":"b:/4sL//cD8P4HuMAEiv/8Dzj0/////x8AAA==","292":"b:v4kL//MD8P4HuIAEin/8Dzh0////fx8AAA==","318":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","319":"b:/4sL//cD8P4HuMAEiv/8Dzj0/////x8AAA==","331":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","332":"b:jokKzpID0MIFuIAAgG7MDzhUjvv/fwoAAA==","341":[4,9]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.store.ts":{"108":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","137":[80,81,82,83,85,18],"140":[80,81,82,83,85,18],"147":[80,81,82,83,85,18],"163":[80,81,82,83,85,18],"173":[80,81,82,83,85,18],"177":[80,81,82,83,85,18],"214":[80,81,82,83,85,18],"237":[81],"279":[80,81,82,83,85,18],"305":[80,81,82,83],"315":[80,81,82,83,85,18],"334":[80,81,82,83,85,18],"341":[85],"368":[80,81,82,83,85,18],"371":[80,81,82,83,85,18],"377":[80,81,82,83,85,18],"382":[80,81,82,83,85,18],"411":[80,81,82,83,85,18],"441":[80,81],"447":[80,81],"458":[80,81,82,83,85,18],"467":[80,81,82,83,85,18],"484":[85,18],"595":[80,81,82,83,85,18],"610":[80],"657":[85],"694":[81],"797":[81],"949":[81],"961":[83],"985":[83],"996":[83],"1031":[83],"1056":[83],"1076":[83],"1081":[83],"1091":[80,81,82,83,85,18],"1095":[80,81,82,83,85,18],"1106":[84],"1117":[84],"1133":[84],"1150":[80,81,82,83,85,18],"1196":[80,81,82,83],"1214":[80,81,82,83,85,18],"1230":[85,18],"1252":[80,81,82,83,85,18],"1294":[80,81,82,83,85,18],"1335":[80,81,82,83,85,18],"1362":[80,81,82,83,85,18],"1392":[80],"1413":[81],"1531":[80,81,82,83,85,18],"1532":[80,81,82,83,85,18],"1557":[80,81,82,83,85,18],"1558":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/chatHubPanel.store.ts":{"19":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","29":"b:/4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","66":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","67":"b:gAAMAxwAcH4IEi8vD4AjAIBcCAwACBkAAA=="},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatHubMarkdownOptions.ts":{"25":[90,24,25,99,111],"40":"b:AAAEAwAAAAAAAC88DoAAAAAAAAAAAAAAAA==","56":"b:AAAEAwAAAAAAAC88DoAAAAAAAAAAAAAAAA==","75":"b:AAAEAwAAAAAAAC88DoAAAAAAAAAAAAAAAA==","85":[80,111],"104":[111],"116":[111],"117":[111],"138":"b:AAAEAwAAAAAAAC88DoAAAAAAAAAAAAAAAA==","139":"b:AAAEAwAAAAAAAC88DoAAAAAAAAAAAAAAAA==","141":[90,24,25,99,111],"144":[90,24,25,99,111],"156":"b:AAAEAwAAAAAAAC88DoAAAAAAAAAAAAAAAA==","161":[80,111],"179":"b:AAAEAwAAAAAAAC88DoAAAAAAAAAAAAAAAA==","183":[111],"190":[111],"199":"b:AAAEAwAAAAAAAC88DoAAAAAAAAAAAAAAAA==","206":"b:AAAEAwAAAAAAAC88DoAAAAAAAAAAAAAAAA==","215":[111],"226":[111],"227":[111],"228":[111],"229":[111],"230":[111]},"packages/frontend/editor-ui/src/features/ai/chatHub/module.descriptor.ts":{"18":[80,81,82,83,85,18,20],"19":[18,20],"20":[18,20],"21":[83,20],"22":[83,20],"23":[84,20],"24":[84,20],"34":[20],"40":[20],"46":[85,20],"51":[20],"57":[83,20],"62":[20],"63":[20],"69":[82,20],"75":[20],"81":[20],"87":[20],"93":[84,20],"99":[20],"100":[20],"113":[20],"127":[20],"141":[20],"155":[20],"176":[20],"203":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA=="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/EvaluationsCanvasInfoCard/EvaluationsCanvasInfoCard.vue":{"25":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","74":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","85":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","99":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","103":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","134":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","159":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","182":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAgentEvalsFlag.ts":{"21":[90,91,92,93,24,96,97,98,25,99,100],"24":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAiRootNodes.ts":{"15":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useEvaluationsLicense.ts":{"9":[6,111],"10":[111],"12":"b:/4sL//cD8P4HuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.store.ts":{"11":"b:/4sL//cD8P4BuMAEin/8DwB0/v///x8AAA==","26":"b:v4sL//cD8P4BuMAEiH/8DwB0/v///x8AAA==","45":[6],"52":[6],"65":[6,142],"69":[6],"138":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/wizardSidepanel.store.ts":{"29":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","32":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiEmptyView.vue":{"105":[70,90,91,93,24,95,96,97,98,25,99,100],"114":[90,91,93,24,96,97,98,25,99],"140":[70,90,91,93,24,95,96,97,98,25,99,100],"145":[70,90,91,93,24,95,96,97,98,25,99,100],"169":[70,90,91,93,24,95,96,97,98,25,99,100],"173":[70,90,91,93,24,95,96,97,98,25,99,100],"176":[70,90,91,93,24,95,96,97,98,25,99,100],"184":[70,90,91,93,24,95,96,97,98,25,99,100],"199":[70,90,91,93,24,95,96,97,98,25,99,100],"226":[70,90,91,93,24,95,96,97,98,25,99,100],"260":[70,90,91,93,24,95,96,97,98,25,99,100],"267":[70,90,91,93,24,95,96,97,98,25,99,100],"291":[70,90,91,93,24,95,96,97,98,25,99,100],"307":[70,90,91,93,24,95,96,97,98,25,99,100],"365":[70,90,91,93,24,95,96,97,98,25,99,100],"381":[70,90,91,93,24,95,96,97,98,25,99,100],"426":[70,90,91,93,24,95,96,97,98,25,99,100],"451":[70,90,91,93,24,96,97,98,25,99],"455":[70,90,91,93,24,95,96,97,98,25,99,100],"456":[70,90,91,93,24,95,96,97,98,25,99,100],"461":[90,91,93,24,96,97,98,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiThreadView.vue":{"104":[90,91,92,93,24,96,97,98,25,99,100],"129":[90,91,92,93,24,96,97,98,25,99,100],"137":[90,91,92,93,24,96,97,98,25,99,100],"138":[90,91,92,93,24,96,97,98,25,99,100],"142":[90,91,92,93,24,96,97,98,25,99,100],"149":[90,91,92,93,24,96,97,98,25,99,100],"154":[90,91,92,93,24,96,97,98,25,99,100],"166":[90,91,92,93,24,96,97,98,25,99,100],"187":[98],"197":[90,91,92,93,24,96,97,98,25,99,100],"206":[90,91,92,93,24,96,97,98,25,99,100],"207":[90,91,92,93,24,96,97,98,25,99,100],"211":[90,91,92,93,24,96,97,98,25,99,100],"236":[90,91,92,93,24,96,97,98,25,99,100],"237":[90,91,92,93,24,96,97,98,25,99,100],"241":[90,91,92,93,24,96,97,98,25,99,100],"253":[90,91,92,93,24,96,97,98,25,99,100],"262":[90,91,92,93,24,96,97,98,25,99,100],"273":[90,91,92,93,24,96,97,98,25,99,100],"284":[90,91,92,93,24,96,97,98,25,99,100],"285":[90,91,92,93,24,96,97,98,25,99,100],"291":[90,91,92,93,24,96,97,98,25,99,100],"294":[90,91,92,93,24,96,97,98,25,99,100],"299":[90,91,92,93,24,96,97,98,25,99,100],"306":[90,91,92,93,24,96,97,98,25,99,100],"313":[90,91,92,93,24,96,97,98,25,99,100],"317":[90,25,99],"323":[25],"354":[90,91,92,93,24,96,97,98,25,99,100],"359":[92,93,98,100],"369":[90,91,92,93,24,96,97,98,25,99,100],"372":[90,91,92,93,24,96,97,98,25,99,100],"375":[90,91,92,93,24,96,97,98,25,99,100],"378":[90,91,92,93,24,96,97,98,25,99,100],"382":[90,91,92,93,24,96,97,98,25,99,100],"388":[90,91,92,93,24,96,97,98,25,99,100],"396":[90,91,92,93,24,96,97,98,25,99,100],"399":[90,91,92,93,24,96,97,98,25,99,100],"402":[90,91,92,93,24,96,97,98,25,99,100],"405":[90,91,92,93,24,96,97,98,25,99,100],"414":[90,24,97,25,99],"420":[90,91,92,93,24,96,97,98,25,99,100],"423":[90,91,92,93,24,96,97,98,25,99,100],"426":[90,91,92,93,24,96,97,98,25,99,100],"458":[90,91,92,93,24,96,97,98,25,99,100],"468":[90,24,97,25,99],"476":[90],"482":[90,24,97,25,99],"500":[90,91,92,93,24,96,97,98,25,99,100],"514":[92,93,98,100],"522":[24,98,25],"530":[90,91,92,93,24,96,97,98,25,99,100],"540":[90,91,92,93,24,96,97,98,25,99,100],"541":[92,93,98,100],"556":[90,91,92,93,24,96,97,98,25,99,100],"567":[90,91,92,93,24,96,97,98,25,99,100],"568":[90,91,92,93,24,96,97,98,25,99,100],"574":[90,91,92,93,24,96,97,98,25,99,100],"589":[90,91,92,93,24,96,97,98,25,99,100],"593":[90,91,92,93,24,96,97,98,25,99,100],"607":[90,91,92,93,24,96,97,98,25,99,100],"621":[90,91,92,93,24,96,97,98,25,99,100],"628":[90,91,92,93,24,96,97,98,25,99,100],"638":[92,93,98,100],"642":[90,91,92,93,24,96,97,98,25,99,100],"688":[92,93,98,100],"697":[92,93,98,100],"719":[90,91,92,93,24,96,97,98,25,99,100],"726":[90,91,92,93,24,96,97,98,25,99,100],"735":[90,91,92,93,24,96,97,98,25,99,100],"743":[98],"938":[90,91,92,93,24,96,97,98,25,99,100],"944":[90,91,93,24,96,97,98,25,99,100],"959":[90,91,92,93,24,96,97,98,25,99,100],"976":[90,91,92,93,24,96,97,98,25,99,100],"996":[90,91,92,93,24,96,97,98,25,99,100],"1030":[90,91,92,93,24,96,97,98,25,99,100],"1033":[90,91,92,93,24,96,97,98,25,99,100],"1044":[92],"1056":[90,91,92,93,24,96,97,98,25,99,100],"1067":[90,91,92,93,24,96,97,98,25,99,100],"1089":[90,91,92,93,24,96,97,98,25,99,100],"1120":[90,91,92,93,24,96,97,98,25,99,100],"1157":[90,91,92,93,24,96,97,98,25,99,100],"1187":[90,91,92,93,24,96,97,98,25,99,100],"1213":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/InstanceAiView.vue":{"31":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","45":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","53":[95],"76":[98],"89":[95],"109":[98],"125":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","149":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","151":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","164":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","200":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","210":[98]},"packages/frontend/editor-ui/src/features/ai/instanceAi/agentTimeline.utils.ts":{"56":[90,91,24,97,25,99],"76":[90,91,92,93,24,96,97,98,25,99],"89":[90,91,92,93,24,97,98,25,99],"100":[90,91,92,93,24,97,98,25,99],"119":[90,91,92,93,24,97,98,25,99],"141":[90,91,92,93,24,97,98,25,99],"146":[90,91,93,24,97,98,25,99],"154":[90,91,92,93,24,97,98,25,99],"233":[90,91,92,93,24,97,98,25,99],"250":[92]},"packages/frontend/editor-ui/src/features/ai/instanceAi/builderAgents.ts":{"13":[90,91,92,93,24,96,97,98,25,99,100],"30":[90,91,92,93,24,96,97,98,25,99,100],"41":[90,91,92,93,24,96,97,98,25,99,100],"104":[90,91,92,93,24,96,97,98,25,99,100],"106":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/canvasPreview.utils.ts":{"59":[90,91,92,93,24,96,97,98,25,99,100],"82":[90,92,24,25,99],"94":[90,91,92,93,24,96,97,98,25,99,100],"123":[90,91,92,93,24,96,97,98,25,99,100],"149":[90,91,92,93,24,96,97,98,25,99,100],"187":[90,91,92,93,24,96,97,98,25,99,100],"237":[90,24,25,99],"359":[90,91,92,93,24,96,97,98,25,99,100],"383":[90,91,92,93,24,96,97,98,25,99,100],"508":[90,91,92,93,24,96,97,98,25,99,100],"534":[90,24,97,25,99],"542":[90,24,97,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentActivityTree.vue":{"10":[90,91,92,93,24,96,97,98,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentTimeline.vue":{"27":[90,91,92,93,24,96,97,98,25,99],"95":[90,91,92,93,24,96,97,98,25,99],"98":[90,91,92,93,24,96,97,98,25,99],"107":[90,91,92,93,24,96,97,98,25,99],"115":[90,91,92,93,24,96,97,98,25,99],"245":[90,91,92,93,24,96,97,98,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ApprovalOptionList.vue":{"23":[24,25],"32":[24,25],"39":[24,25],"59":[24,25],"89":[24,25],"90":[24]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ConfirmationFooter.vue":{"15":[24,97,25]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ConfirmationPreview.vue":{"2":[24,25]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ConnectionsCard.vue":{"31":[90,91,92,93,24,96,97,98,25,99,100],"44":[90,91,92,93,24,96,97,98,25,99,100],"55":[90,91,92,93,24,96,97,98,25,99,100],"152":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiArtifactsPanel.vue":{"20":[90,91,92,93,24,96,97,98,25,99,100],"25":[90,91,92,93,24,96,97,98,25,99,100],"26":[90,91,92,93,24,96,97,98,25,99,100],"63":[90],"83":[90,91,92,93,24,96,97,98,25,99,100],"84":[90,91,92,93,24,96,97,98,25,99,100],"85":[90,91,92,93,24,96,97,98,25,99,100],"99":[90,91,92,93,24,96,97,98,25,99,100],"115":[90,24,25,99],"131":[90,24,25,99],"159":[90,91,92,93,24,96,97,98,25,99,100],"195":[90,91,92,93,24,96,97,98,25,99,100],"205":[90,91,92,93,24,96,97,98,25,99,100],"259":[90,91,92,93,24,96,97,98,25,99,100],"265":[90,24,25,99],"271":[90]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiConfirmationPanel.vue":{"36":[90,91,92,93,24,96,97,98,25,99,100],"44":[24,25],"52":[24,25],"104":[90,91,92,93,24,96,97,98,25,99,100],"121":[24,25],"134":[24,25],"159":[24,25],"176":[24,25],"204":[24,25],"214":[24,25],"236":[24],"270":[25],"417":[90,91,92,93,24,96,97,98,25,99,100],"600":[24,25],"614":[24,25]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiEmptyState.vue":{"5":[70,90,91,93,24,95,96,97,98,25,99,100],"22":[70,90,91,93,24,95,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiInput.vue":{"113":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","116":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","125":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","126":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","147":[70,90,91,93,24,95,96,97,98,25,99,100],"168":[70,90,91,93,24,95,96,97,98,25,99,100],"171":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","173":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","174":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","176":[90,91,93,24,96,97,98,25,99],"177":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","180":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","181":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","189":[90,91,93,24,95,96,97,98,25,99,100],"192":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","196":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","198":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","227":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","244":[90,91,93,24,96,97,98,25,99],"250":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","260":[90,91,93,24,96,97,98,25,99],"265":[90,91,93,24,96,97,98,25,99],"270":[90,91,93,24,96,97,98,25,99],"274":[90,91,93,24,96,97,98,25,99],"293":[90,91,93,24,96,97,98,25,99],"302":[91],"323":[91],"349":[90,91,93,24,96,97,98,25,99],"362":[90,91,93,24,96,97,98,25,99],"422":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","432":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","455":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","516":[91],"527":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","534":[90,91,93,24,96,97,98,25,99],"538":[90,91,93,24,96,97,98,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiMarkdown.vue":{"7":[90,91,92,93,24,97,98,25,99],"56":[90,24,25,99],"74":[90,91,92,93,24,97,98,25,99],"76":[90,24,25,99],"88":[90,24,25,99],"130":[90,24,25,99],"161":[90,91,92,93,24,98,25,99],"167":[90,24,25,99],"172":[90,24,25,99],"193":[90,24,25,99],"203":[90,91,92,93,24,97,98,25,99],"235":[90,24,25,99],"246":[90,24,25,99],"264":[90,24,25,99],"283":[90,91,92,93,24,97,98,25,99],"306":[90,24,25,99],"405":[90,91,93,24,97,98,25,99],"412":[90,91,92,93,24,97,98,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiMessage.vue":{"22":[90,91,92,93,24,96,97,98,25,99,100],"32":[90,91,92,93,24,96,97,98,25,99,100],"33":[90,91,92,93,24,96,97,98,25,99],"34":[90,91,92,93,24,96,97,98,25,99],"36":[90,91,92,93,24,97,98,25,99],"42":[90,91,92,93,24,96,97,98,25,99],"48":[25],"51":[90,91,92,93,24,96,97,98,25,99],"57":[96],"66":[90,91,92,93,24,96,97,98,25,99],"80":[25],"87":[25],"97":[90,91,93,24,96,97,98,25,99,100],"98":[91],"106":[90,91,92,93,24,96,97,98,25,99],"112":[90,91,92,93,24,96,97,98,25,99],"114":[90,91,92,93,24,96,97,98,25,99],"121":[90,91,92,93,24,96,97,98,25,99],"134":[90,91,92,93,24,96,97,98,25,99,100],"142":[90,91,92,93,24,96,97,98,25,99,100],"147":[91],"164":[96],"170":[96],"178":[25],"190":[25]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiPreviewTabBar.vue":{"19":[90,91,92,93,24,96,97,98,25,99,100],"43":[90,91,92,93,24,96,97,98,25,99,100],"54":[90,24,97,25,99],"60":[90,24,97,25,99],"64":[90,24,97,25,99],"91":[90,91,92,93,24,96,97,98,25,99,100],"92":[90,24,97,25,99],"95":[90,24,97,25,99],"121":[90,91,92,93,24,96,97,98,25,99,100],"141":[90,91,92,93,24,96,97,98,25,99,100],"143":[90,24,97,25,99],"145":[90,24,97,25,99],"147":[90,24,97,25,99],"148":[90,24,97,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiStatusBar.vue":{"18":[90,91,92,93,24,96,97,98,25,99,100],"25":[90,91,92,93,24,96,97,98,25,99,100],"31":[90,91,92,93,24,96,97,98,25,99,100],"41":[92],"53":[25],"62":[90,91,92,93,24,96,97,98,25,99,100],"72":[90,91,92,93,24,96,97,98,25,99,100],"76":[90,91,92,93,24,96,97,98,25,99,100],"80":[90,91,93,24,97,98,25,99],"91":[90,91,92,93,24,96,97,98,25,99,100],"98":[90,91,92,93,24,96,97,98,25,99,100],"107":[90,91,92,93,24,96,97,98,25,99,100],"111":[91,97,98],"122":[98],"127":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiViewHeader.vue":{"12":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","19":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","31":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","36":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA=="},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiWorkflowPreview.vue":{"35":[90,24,97,25,99],"52":[90,24,97,25,99],"109":[90,24,97,25,99],"110":[90,24,97,25,99],"130":[90,24,25,99],"147":[90,24,97,25,99],"180":[90,24,97,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/ThinkingBlock.vue":{"17":[90,91,93,24,97,98,25,99],"29":[90,91,24,97,25,99],"37":[90,91,93,24,97,98,25,99],"41":[90,91,93,24,97,98,25,99],"48":[90,91,93,24,97,98,25,99],"53":[90,91,93,24,97,98,25,99],"54":[90,91,93,24,97,98,25,99],"60":[90,91,93,24,97,98,25,99],"76":[90,91,93,24,97,98,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/TimelineTextSegment.vue":{"10":[90,91,92,93,24,97,98,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useCreditWarningBanner.ts":{"9":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","12":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","23":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA=="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiAvailability.ts":{"14":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA=="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiWorkflowPreviewExecution.ts":{"18":[24],"22":[24],"42":[90,24,97,25,99],"55":[24],"70":[90,24,97,25,99],"74":[24],"89":[90,24,97,25,99],"97":[90,24,97,25,99],"121":[90,24,97,25,99],"134":[90,24,97,25,99],"165":[90,24,97,25,99],"173":[90,24,97,25,99],"174":[90,24,97,25,99],"181":[90,24,97,25,99],"188":[90,24,97,25,99],"194":[90,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useIsAgentWorking.ts":{"22":[90,91,92,93,24,96,97,98,25,99,100],"25":[90,24,97,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/confirmationKinds.ts":{"16":[24,97,25]},"packages/frontend/editor-ui/src/features/ai/instanceAi/constants.ts":{"42":[90,91,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.api.ts":{"27":[90,91,93,24,96,97,98,25,99,100],"50":[90,91,93,24,96,97,98,25,99,100],"108":[24,25],"126":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","177":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","199":[70,24,95,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.handoffContext.ts":{"16":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.liveRunState.ts":{"9":[92,93,24,98,25,100],"19":[97],"44":[24,25],"61":[24,25],"73":[24,25],"89":[24,25]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.memory.api.ts":{"12":"b:4YkP//8D8L5Z+vu/n///z/1//v///x8AAA==","18":[98],"22":[98],"42":[92,93,98,100],"59":[92,93,24,98,25,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.reducer.ts":{"53":[90,91,92,93,24,96,97,98,25,99],"60":[90,91,92,93,24,96,97,98,25,99,100],"65":[90,91,92,93,24,96,97,98,25,99,100],"110":[90,91,93,24,96,97,98,25,99,100],"119":[90,91,92,93,24,96,97,98,25,99,100],"127":[90,91,93,24,96,97,98,25,99,100],"144":[90,91,93,24,96,97,98,25,99,100],"149":[90,91,92,93,24,96,97,98,25,99,100],"179":[90,91,92,93,24,96,97,98,25,99],"193":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.settings.api.ts":{"16":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","22":[95],"29":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","42":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","48":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","74":[95]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.store.ts":{"25":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","51":[90,91,93,24,96,98,25,99],"54":[90,91,92,93,24,96,97,98,25,99,100],"57":[90,91,92,93,24,96,97,98,25,99,100],"66":[92,93,98,100],"70":[98],"84":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","95":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","107":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","116":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","122":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","125":[90,24,97,25,99],"155":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","168":"b:4YkP//8D8L5Z+vu/n///z/1//v///x8AAA==","176":[90,92,93,24,96,98,25,99,100],"177":[90,92,93,24,96,98,25,99,100],"178":[90,92,93,24,96,98,25,99,100],"193":[90,91,93,24,96,97,98,25,99,100],"214":[96,98],"232":[98],"245":[98],"251":[98],"252":[98],"263":[90,91,92,93,24,96,97,98,25,99,100],"264":[90,91,92,93,24,96,97,98,25,99,100],"324":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAi.threadRuntime.ts":{"109":[90,91,92,93,24,96,97,98,25,99,100],"123":[90,91,92,93,24,96,97,98,25,99,100],"134":[90,91,92,93,24,96,97,98,25,99,100],"172":[90,91,93,24,96,97,98,25,99,100],"190":[90,91,92,93,24,96,97,98,25,99,100],"281":[92,93,98],"313":[90,91,92,93,24,96,97,98,25,99,100],"356":[90,24,97,25,99],"370":[25],"377":[90,24,97,25,99],"380":[90,24,99],"397":[90,91,92,93,24,96,97,98,25,99,100],"398":[90,91,92,93,24,96,97,98,25,99,100],"399":[90,91,92,93,24,96,97,98,25,99,100],"400":[90,91,92,93,24,96,97,98,25,99,100],"402":[90,91,92,93,24,96,97,98,25,99,100],"403":[90,24,97,25,99],"404":[90,91,92,93,24,96,97,98,25,99,100],"405":[90,91,92,93,24,96,97,98,25,99,100],"406":[90,91,92,93,24,96,97,98,25,99,100],"423":[90,91,92,93,24,96,97,98,25,99,100],"434":[90,91,92,93,24,96,97,98,25,99,100],"446":[90,91,92,93,24,96,97,98,25,99,100],"447":[90,24,97,25,99],"474":[90,91,93,24,96,97,98,25,99,100],"477":[90,91,93,24,96,97,98,25,99,100],"484":[90,91,92,93,24,96,97,98,25,99,100],"486":[90,91,92,93,24,96,97,98,25,99,100],"493":[90,91,92,93,24,96,97,98,25,99,100],"510":[90,91,92,93,24,96,97,98,25,99,100],"513":[90,91,92,93,24,96,98,25,99,100],"519":[92],"530":[90,91,92,93,24,96,97,98,25,99,100],"540":[90,91,92,93,24,96,97,98,25,99,100],"542":[24,25],"550":[97],"559":[24,25],"574":[25],"592":[25],"619":[90,91,92,93,24,96,97,98,25,99,100],"659":[90,91,92,93,24,96,97,98,25,99,100],"762":[90,91,92,93,24,96,97,98,25,99,100],"782":[90,91,92,93,24,96,97,98,25,99,100],"787":[92],"844":[90,91,92,93,24,96,97,98,25,99,100],"862":[90,91,92,93,24,96,97,98,25,99,100],"867":[90,91,92,93,24,96,97,98,25,99,100],"874":[90,91,92,93,24,96,97,98,25,99,100],"879":[92,93],"891":[98],"900":[98],"919":[98],"924":[92,93,98,100],"935":[92,93,98,100],"950":[92,93,98],"951":[92,93,98],"977":[92,93,24,98,25,100],"1009":[90,91,93,24,96,97,98,25,99,100],"1020":[90,91,93,24,96,97,98,25,99,100],"1046":[90,91,93,24,96,97,98,25,99,100],"1071":[90,91,93,24,96,97,98,25,99,100],"1112":[90,91,93,24,96,97,98,25,99,100],"1188":[90,91,93,24,96,97,98,25,99,100],"1196":[24,25]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiMcp.store.ts":{"26":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiMcp.telemetry.ts":{"4":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiPermissions.ts":{"4":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","9":"b:/4sP//8D8P55+vu/n///7/1//v///x8AAA=="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiPromptSuggestions.telemetry.ts":{"45":[90,91,93,24,95,96,97,98,25,99,100],"48":[90,91,93,24,95,96,97,98,25,99,100],"63":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","68":[90,91,93,24,95,96,97,98,25,99,100],"117":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA=="},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiSettings.store.ts":{"52":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","114":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","118":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","121":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","124":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","127":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","130":[70],"133":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","137":[95],"168":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","174":[95],"178":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","216":[95],"284":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","370":[95],"378":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","397":[70,24,95,25,99],"413":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","523":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","526":[90,24,97,25,99],"544":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","545":[24,25,99],"594":[95],"633":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","637":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","657":[95]},"packages/frontend/editor-ui/src/features/ai/instanceAi/module.descriptor.ts":{"21":"b:AAAQAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","22":"b:AAAQAwAAAABAAACsHwAAAAAAAAAAAAAAAA==","23":[20,90,91,92,93,24,96,97,98,25,99,100],"24":[20],"25":[20],"26":[20],"27":[20],"28":[20],"39":"b:AAAQAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","49":[20,100],"105":[20],"109":[20],"136":[20],"146":[20],"171":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA=="},"packages/frontend/editor-ui/src/features/ai/instanceAi/toolLabels.ts":{"143":[90,91,92,93,24,96,97,98,25,99,100],"146":[90,91,24,97,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useCanvasPreview.ts":{"40":[90,91,92,93,24,96,97,98,25,99,100],"46":[90,91,92,93,24,96,97,98,25,99,100],"65":[90,24,97,25,99],"66":[90,24,97,25,99],"70":[90,24,97,25,99],"71":[90,24,97,25,99],"80":[90,24,97,25,99],"81":[90,24,97,25,99],"95":[90,24,97,25,99],"106":[90,24,97,25,99],"113":[90,91,92,93,24,96,97,98,25,99,100],"119":[90,91,92,93,24,96,97,98,25,99,100],"131":[90,91,92,93,24,96,97,98,25,99,100],"132":[90,91,92,93,24,96,97,98,25,99,100],"138":[90,91,92,93,24,96,97,98,25,99,100],"140":[90,91,92,93,24,96,97,98,25,99,100],"156":[25],"161":[90,99],"170":[90],"205":[90,24,97,25,99],"207":[90,24,97,25,99],"217":[90,91,92,93,24,96,97,98,25,99,100],"237":[90,91,92,93,24,96,97,98,25,99,100],"238":[90,24,97,25,99],"257":[90,91,92,93,24,96,97,98,25,99,100],"268":[90,91,92,93,24,96,97,98,25,99,100],"286":[90,91,92,93,24,96,97,98,25,99,100],"297":[90,91,92,93,24,96,97,98,25,99,100],"313":[90,91,92,93,24,96,97,98,25,99,100],"324":[90,91,92,93,24,96,97,98,25,99,100],"344":[90,91,92,93,24,96,97,98,25,99,100],"355":[90,91,92,93,24,96,97,98,25,99,100],"372":[90,91,92,93,24,96,97,98,25,99,100],"383":[90,91,92,93,24,96,97,98,25,99,100],"398":[90,91,92,93,24,96,97,98,25,99,100],"424":[90,91,92,93,24,96,97,98,25,99,100],"435":[90,91,92,93,24,96,97,98,25,99,100]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useResourceRegistry.ts":{"42":[90,24,97,25,99],"70":[90,24,97,25,99],"99":[24,25],"103":[24,25],"149":[90,91,24,97,25,99],"307":[90,91,92,93,24,96,97,98,25,99,100],"322":[90,91,92,93,24,96,97,98,25,99,100],"337":[90,91,92,93,24,96,97,98,25,99,100],"361":[90,91,92,93,24,96,97,98,25,99,100],"385":[90,91,92,93,24,96,97,98,25,99,100],"410":[90,91,92,93,24,96,97,98,25,99,100],"454":[90,91,92,93,24,96,97,98,25,99,100],"471":[90,91,92,93,24,96,97,98,25,99,100],"501":[90,91,92,93,24,96,97,98,25,99,100],"514":[90,91,92,93,24,96,97,98,25,99,100],"532":[90,24,97,25,99]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useResponseFeedback.ts":{"11":[90,91,92,93,24,96,98,25,99],"13":[92],"16":[90,91,92,93,24,96,98,25,99],"17":[90,91,24,25,99],"18":[92],"21":[90,91,92,93,24,96,98,25,99],"22":[90,91,24,25,99],"24":[92],"47":[90,91,92,93,24,96,97,98,25,99,100],"72":[90,91,92,93,24,96,97,98,25,99],"161":[98]},"packages/frontend/editor-ui/src/features/ai/instanceAi/useTransitionGate.ts":{"3":[90,91,92,93,24,96,97,98,25,99,100],"7":[90,91,92,93,24,96,97,98,25,99,100],"9":[90,91,92,93,24,96,97,98,25,99,100],"10":[90,91,92,93,24,96,97,98,25,99,100],"18":[92,93,98,100],"23":[92,93,98,100]},"packages/frontend/editor-ui/src/features/ai/mcpAccess/module.descriptor.ts":{"17":[20],"18":[20],"19":[20],"20":[20],"21":[20],"22":[20],"23":[20],"87":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA==","97":[20],"102":[20]},"packages/frontend/editor-ui/src/features/ai/shared/components/AiThinkingBlock.vue":{"8":[90,91,93,24,97,98,25,99],"27":[90,91,93,24,97,98,25,99],"29":[90,91,93,24,97,98,25,99],"30":[90,91,93,24,98,25,99],"41":[90,91,93,24,97,98,25,99],"49":[90,91,93,24,97,98,25,99],"52":[90,91,93,24,97,98,25,99],"57":[90,93,24,97,25,99],"73":[98],"77":[90,91,93,24,97,25,99],"82":[90,91,93,24,97,98,25,99],"86":[90,91,93,24,97,98,25,99],"117":[90,91,93,24,97,98,25,99],"124":[90,91,93,24,97,98,25,99],"126":[90,91,93,24,97,98,25,99],"133":[90,91,93,24,97,98,25,99]},"packages/frontend/editor-ui/src/features/ai/shared/components/ChatInputBase.vue":{"48":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","89":[70,90,91,93,24,95,96,97,98,25,99,100],"93":[91],"119":[90,91,93,24,96,97,98,25,99],"131":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","165":[90,91,93,24,96,97,98,25,99],"168":[90,91,93,24,95,96,97,98,25,99,100],"169":[90,91,93,24,96,97,98,25,99],"171":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","174":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","177":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","182":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA==","196":"b:AAAAAwAAAABAAAC8HwAAAAAAAAAAAAAAAA=="},"packages/frontend/editor-ui/src/features/ai/shared/thinking.utils.ts":{"2":[90,91,93,24,97,98,25,99]},"packages/frontend/editor-ui/src/features/collaboration/collaboration/collaboration.store.ts":{"32":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","70":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","78":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA==","79":"b:v4sL49MC8P4BiIAECvhMCQB0vv///hsAAA==","82":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","86":"b:/4sP//8D8P7f+v+/n///z/3//////x8AAA==","90":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","108":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","113":"b:AAAAAlQAAAIACAAECAAAAAAALBQAKAkAAA==","117":"b:AAAAAlAAAAAACAAECAAAAAAALBQAKAkAAA==","122":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","129":"b:/4sL4/cC8P4BiIAECnhMCQB0vv///hsAAA==","134":"b:nIgAQhICUF4ACAAECEAIAQBQrvfwLgsAAA==","153":"b:nIgAQBICUF4ACAAAAEAIAQBQrvPwLgsAAA==","161":"b:nIgAQhICUF4ACAAECEAIAQBQrvfwLgsAAA==","195":"b:AAAAAFQAAAIACAAAAAAAAAAALBAAKAgAAA==","204":"b:nIgAQBICUF4ACAAAAEAIAQBQrvPwLgsAAA==","208":"b:nooK3BYD0P4BuIAAgH+cDwB07vv97w8AAA==","247":[36,171,176],"266":"b:gQkAAhAAcBwAAAAAAMAAAAAAjAJqoAAAAA==","281":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","288":"b:/4sL4/cC8P4BiIAECnhMCQB0vv///hsAAA==","293":"b:v4sL//cD8P4HuMAEin/8DwB0/////x8AAA==","297":"b:nogKQhQC0N4BiAAECHgMCThgru/97hsAAA==","318":"b:mAgAAFICEBwACAAAAEAIAABArOPQrgsAAA==","345":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","346":"b:nogK3BQD0P4BuIAAgH+8Dzh07vv97x4AAA==","355":"b:/4sL49MC8P4BiIAECvhMCQB0vv///hsAAA==","367":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","389":"b:/4sL4/MC8P4BiIAECvhMCQB0vv///hsAAA==","445":[90,25,99,36,154,171,176]},"packages/frontend/editor-ui/src/features/collaboration/collaboration/components/CollaborationPane.vue":{"11":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","15":"b:AAAAAFQAAAIACAAAAIAAAAAALBAAKAgAAA==","24":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","26":[111],"27":[111],"29":[111],"35":[111],"37":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA==","41":[90,25,99,111,36,154,171,176],"44":"b:/4sL4/cC8P4BiIAECvhMCQB0vv///hsAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectCardBadge.vue":{"23":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","37":"b:AAAYABwAAAIAEoACAAACAAQYAAAACBgAAA==","46":"b:AAAYABwAAAIAEoACAAACAAQYAAAACBgAAA==","50":"b:AAAYABwAAAIAEoACAAACAAQYAAAACBgAAA==","73":"b:AAAYABwAAAIAEoACAAACAAQYAAAACBgAAA==","77":"b:AAAYABwAAAIAEoACAAACAAQYAAAACBgAAA==","89":"b:AAAYABwAAAIAEoACAAACAAQYAAAACBgAAA==","105":"b:AAAYABwAAAIAEoACAAACAAQYAAAACBgAAA==","148":"b:AAAYABwAAAIAEoACAAACAAQYAAAACBgAAA==","175":"b:AAAYABwAAAIAEoACAAACAAQYAAAACBgAAA==","178":[73,34,113,35,36,171,57,179,180]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectNavigation.vue":{"25":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","49":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","51":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","57":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","58":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","61":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","73":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","82":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","91":"b:EAAFANwDgAZIEIACAIkDBgRUftXf8QkAAA==","103":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","115":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","117":"b:4YkP//8D8L5ZusC/n///j4V8/v///x8AAA==","134":[18],"148":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","153":"b:AAAAABQAACIAAAAAAAAAAIAUAAQACBkAAA==","156":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","261":[89,35,36,57],"278":"b:EAAFANwDgAZIEIACAIkDBgRUftXf8QkAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useFavoriteNavItems.ts":{"23":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","155":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useMoveResourceToProjectToast.ts":{"21":"b:/4sL//8D8P4BuMAEin/8DwB0/v///x8AAA==","26":[35]},"packages/frontend/editor-ui/src/features/collaboration/projects/composables/useProjectPages.ts":{"9":"b:/4sP//8D8P7ZusC/n///j4V8/////x8AAA==","13":"b:AAAMABwAAEIIEIACAIADAAQcAAAAAAgAAA==","16":"b:AAAMABwAAEKYEoADAIADgIUcAAAACBkAAA==","19":"b:AAAMABwAAEKYEoADAIADgIUcAAAACBkAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.api.ts":{"7":[192,67,18,20,89,113,36,130,140,57,179],"11":[192,20,112,35,36,179],"27":[192,84,19,20,136,138,139,140,141,179],"45":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAQ==","49":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAQ==","53":"b:EAAdABwAAEIIEIADAIADAAQcAAAASQkAAQ==","57":[192,67,20,89,113,36,140,57,179],"64":[192,67,20,89,113,36,140,57,179],"72":[192,20],"85":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAQ==","89":[192,18,20,113],"97":[192,18,20],"106":[192,20]},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.routes.ts":{"10":"b:AAAQABwAAALYAgADAIADoIAVAAAACBkAAA==","11":[62,76,87,19,20,35,36,130,139,140],"12":[62,76,87,19,20,35,36,130,139,140],"13":[67,18,20,89,113,36,130,140,57,179],"14":[20],"15":[20],"16":[20,128],"18":"b:AAAYABwAAELYEoQDAIADoIUdAAAACBkAAA==","22":"b:AAAYABwAAEIIEIADAIABAAQcAAAAAAkAAA==","33":"b:AAAQABwAAALYAgQDAIADoIAVAAAACBkAAA==","44":[62,76,87,19,20,35,36,130,139,140],"54":[20],"64":[20,111,34,112],"74":[20,128],"134":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","146":[67,18,20,89,113,36,130,140,57,179],"147":[67,18,20,89,113,36,130,140,57,179],"169":"b:AAAYABgAAELYEgQDAAACoIUZAAAACBgAAA==","184":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","205":[20],"217":[20]},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.store.ts":{"32":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","51":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAQ==","54":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAQ==","58":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","64":[192,20,179],"65":[192,20],"66":[192,20],"68":[192,84,19,20,130,139,140],"69":"b:/4sf//8D8P75+vu/n///7/1//v///x8AAQ==","70":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAQ==","71":"b:/4sf//8D8P75+vu/n///7/1//v///x8AAQ==","72":[192,20],"75":"b:/4sf//8D8P75+vu/n///7/1//v///x8AAQ==","81":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","84":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAQ==","89":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAQ==","90":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","95":"b:EAAdAxgAAELYEq+/HwACgIUZAAAASRgAAQ==","99":[192,67,18,20,89,113,36,130,140,57,179],"103":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAQ==","107":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAQ==","111":[192,20],"119":[192,20,112,35,36,179],"129":[192,84,19,20,136,138,139,140,141,179],"139":"b:EAAdABwAAEIIEIADAIADAAQcAAAASQkAAQ==","142":"b:AAAcABwAAEIIEIADAIADAAQcAAAAAAkAAQ==","146":[4,192,76,16,87,20,36,168,171,174,179],"153":"b:/4sf//8D8P7f+v+/n///7/3//////x8AAQ==","159":[192,67,20,89,113,36,140,57,179],"166":[192,67,20,89,113,36,140,57,179],"174":[192,67,20,89,113,36,140,57,179],"192":[192,18,20,113],"200":[192,18,20],"209":[192,20],"214":[192,20],"217":[192,20],"220":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAQ==","224":"b:4QER4/MCcD4ACAAECoBIAAAUPHx+OBkAAQ==","232":[192,20,140],"264":[192,20,35,36],"287":[192,20],"301":[192,67,18,20,89,113,36,130,140,57,179],"312":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ=="},"packages/frontend/editor-ui/src/features/collaboration/projects/projects.utils.ts":{"16":[192,84,19,20,136,138,139,140,141,179],"18":[192,84,19,20,136,138,139,140,141,179],"31":"b:AAAYABwAAAIAEoAAAIADAAUYAAAACBgAAQ==","33":[192,112,35,36,179],"42":[192],"50":"b:gAAYAFwBAOIAEJICAAQBAAR9AAAgARgAAQ==","64":[192,20,35,36],"69":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ=="},"packages/frontend/editor-ui/src/features/core/dataTable/components/NodeStorageLimitCallout.vue":{"9":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","13":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","28":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/ColumnHeader.vue":{"31":[88,89],"32":[88,89],"34":"b:AAAAAwAAAAAAAAA/HwAAAAAAAAAAAAAAAA==","55":[88],"64":[88],"68":[88],"72":[88],"76":[88,89],"86":[88,89],"90":[88,89],"97":[88,89],"102":[88,89],"113":[88,89],"122":[88,89],"124":[88],"130":[88,89],"150":[88,89],"154":[88,89],"172":[88],"182":[88,89],"194":[88,89],"200":[88,89],"253":[88]},"packages/frontend/editor-ui/src/features/core/dataTable/dataTable.api.ts":{"13":"b:AAAQABgAAAKYAgADAAACgIAAAAAACBgAAQ==","40":[192,20,88,89],"61":[192,20,89],"77":[192,20,88],"93":[192,20,88],"109":[192,20,88],"122":[192,20,88],"139":[192,20],"156":[192,20,88,89],"176":[192,20,88],"193":[192,20,88],"214":[192,20,88],"220":[192,20,88],"238":"b:/4sf//8D8P7Z+vu/n///7/1//v///x8AAQ==","246":[192,20],"269":[192,20],"283":[192,20]},"packages/frontend/editor-ui/src/features/core/dataTable/dataTable.store.ts":{"37":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","50":[88,89],"56":"b:/4sP//8D8P7Z+vu/n///7/1//v///x8AAA==","64":[88,89],"72":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","76":"b:AAAAABgAAAKYAgADAAACgIAAAAAACBgAAA==","101":[88,89],"176":[89],"179":[89],"185":[88],"197":[88],"199":[88],"207":[88],"215":[88],"246":[88,89],"247":[88,89],"254":[88],"266":[88],"274":[88],"288":[88],"289":[88],"323":[88,89],"341":[88],"351":[88],"366":[88],"370":"b:/4sP//8D8P7Z+vu/n///7/1//v///x8AAA=="},"packages/frontend/editor-ui/src/features/core/folders/components/FolderBreadcrumbs.vue":{"59":"b:/4sL//8D8P4BuMAEiv/9DwB0/v///x8AAA==","65":"b:/4sL//8D8P4BuMAEiv/9DwB0/v///x8AAA==","67":"b:/4sL//8D8P4BuMAEiv/9DwB0/v///x8AAA==","76":[34],"88":"b:/4sL//8D8P4BuMAEiv/9DwB0/v///x8AAA==","92":[34,112],"96":[111,34,112,35,36,57,179],"107":"b:/4sL//8D8P4BuMAEiv/9DwB0/v///x8AAA==","111":"b:/4sL//8D8P4BuMAEiv/9DwB0/v///x8AAA==","147":[34],"162":[34],"174":[34,112],"178":[111],"185":[111,34,112],"196":[34],"208":"b:/4sL//8D8P4BuMAEiv/9DwB0/v///x8AAA==","209":"b:/4sL//8D8P4BuMAEiv/9DwB0/v///x8AAA==","212":"b:/4sL//8D8P4BuMAEiv/9DwB0/v///x8AAA==","219":[90,25,99,34,112,35,36,154,171,57,176],"242":[111,34,112],"249":[111,34,112],"275":[111,34,112,35,36,57,179],"305":[34,112]},"packages/frontend/editor-ui/src/features/core/folders/components/ProjectBreadcrumb.vue":{"30":"b:/4sL//8D8P4BuMAHiv/9DwB0/v///x8AAA==","52":"b:/4sL//8D8P4BuMAHiv/9DwB0/v///x8AAA==","63":"b:/4sL//8D8P4BuMAHiv/9DwB0/v///x8AAA==","75":[111,34,112],"79":[111],"91":[111,34,112],"100":"b:/4sL//8D8P4BuMAHiv/9DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/features/core/folders/composables/useParentFolder.ts":{"5":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","11":"b:nooL3BQB0MoHsMAAgP+UDwD0z8u9zw8AAA=="},"packages/frontend/editor-ui/src/features/core/folders/folders.constants.ts":{"16":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/core/folders/folders.store.ts":{"23":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","40":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBgAAA==","41":[111,34,112],"52":[34,112],"56":[34,112],"64":[111,34,112],"75":[111,34,112],"81":[111,34,112],"99":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","115":[112],"116":[112],"121":[112],"125":[112],"134":[112,35,36],"174":[112],"183":[112],"190":[112],"206":[112],"219":[111,112],"249":[112],"262":[34],"273":[34],"342":[34]},"packages/frontend/editor-ui/src/features/credentials/components/NodeCredentials.vue":{"103":"b:nokKztID0NIBuKAAgm7MDwBUnvv/fwoAAA==","130":[62,7,63,76,87,106,36,40,165,168],"159":[62,7,63,76,87,106,36,40,165,168],"161":"b:kIAISJABQMAAOKAAgk4EAABUCAL0BQIAAA==","176":"b:mIgKTJABUMABOKAAgk6EAgBUCir0BQoAAA==","178":"b:nokKztID0NIBuKAAgm7MDwBUnvv/fwoAAA==","190":"b:nokKztID0NIBuKAAgm7MDwBUnvv/fwoAAA==","191":[77,87,30,110,165],"195":"b:gIAATJABQMAAMKAAgE4EAABUCAL0BQIAAA==","206":"b:kIAITJABQMAAOKAAgk4EAABUCAL0BQIAAA==","210":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAQIAAA==","218":"b:kIAITJABQMAAOKAAgk4EAABUCAL0BQIAAA==","299":"b:nokKztID0NIBuKAAgm7MDwBUnvv/fwoAAA==","300":"b:nokKztID0NIBuKAAgm7MDwBUnvv/fwoAAA==","327":"b:nokKztID0NIBuKAAgm7MDwBUnvv/fwoAAA==","381":"b:nokKztID0NIBuIAAgm7MDwBUnvv/fwoAAA==","393":"b:nokKztID0NIBuKAAgm7MDwBUnvv/fwoAAA==","394":"b:nokKztID0NIBuKAAgm7MDwBUnvv/fwoAAA==","401":[62,7,63,76,87,106,36,40,165,168],"485":"b:nokKztID0NIBuKAAgG7MDwBUnvv/fwoAAA==","490":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAQIAAA==","497":[75],"501":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAQIAAA==","509":[87],"528":[62,7,63,76,87,106,36,40,165,168],"565":[168],"575":"b:kAAIABABAIAAGKAAAEAAAAAUAAAgAQIAAA==","667":[76,87,36,138,140,165,177],"702":"b:kAAIRBABQMAAGKAAAEAAAAAUAAAgAQIAAA==","730":"b:kIAITJABQMAAOKAAgk4EAABUCAL0BQIAAA==","825":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAQIAAA==","838":[87],"857":"b:kIAITJABQMAAOKAAgk4EAABUCAL0BQIAAA==","877":[7,63,75,85,19,110],"881":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAQIAAA==","885":[7,63],"886":[7,63],"891":[62,26],"896":"b:kIAADJABAEAAOKAAgg4EAABACAL0BQAAAA==","904":"b:AIAACJAAAEAAEIAAgAAAAAAAAADkBQAAAA==","909":"b:kIAADJABAEAAOKAAgg4EAABACAL0BQAAAA==","916":"b:kIAADJABAEAAOKAAgg4EAABACAL0BQAAAA==","920":"b:kIAADJABAEAAMIAAgg4EAABACAL0BQAAAA==","924":"b:kIAISJABQMAAOKAAgk4EAABUCAL0BQIAAA==","928":[62,26],"958":"b:nokKztID0NIBuKAAgm7MDwBUnvv/fwoAAA==","967":"b:kIAITJABQMAAOKAAgk4EAABUCAL0BQIAAA==","974":"b:kIAITJABQMAAOKAAgk4EAABUCAL0BQIAAA==","976":[4],"1034":[62],"1042":[62],"1043":[62],"1062":"b:kIAACJABAEAAMIAAgg4EAABACAL0BQAAAA==","1063":"b:kIAACJABAEAAMIAAgg4EAABACAL0BQAAAA==","1081":[62,7,76,87,106,36,40,165],"1082":"b:kIAACJABAEAAMIAAgg4EAABACAL0BQAAAA==","1113":[75,85,19,110],"1117":[7,63,75,85,19,110],"1120":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAAIAAA==","1125":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAQIAAA==","1128":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAQIAAA==","1143":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAQIAAA==","1146":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAQIAAA==","1147":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAQIAAA==","1153":[7,63],"1178":[75],"1197":[87]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialOAuth.ts":{"42":"b:kIAIDJABAOAAOLIAgg4EAARYCAL0BQAAAA==","60":"b:kIAIDJABAOAAOLIAgg4EAARYCAL0BQAAAA==","73":"b:gAAIBBABAOAAEJIAAAQAAAQYAAAgAQAAAA==","83":"b:kIAADJABAEAAOKAAgg4EAABACAL0BQAAAA==","100":"b:AIAACJAAAEAAEIAAAAAAAAAAAADkBQAAAA==","110":[62],"122":"b:AIAADJAAAEAAEIAAAAAAAAAAAADkBQAAAA==","129":"b:AIAADJAAAEAAEIAAAAAAAAAAAADkBQAAAA==","135":"b:AIAADJAAAEAAEIAAAAAAAAAAAADkBQAAAA==","154":[62,26],"410":"b:nokKztID0NIBuKAAgG7MDwBUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/credentials/composables/useNodeCredentialOptions.ts":{"23":"b:nokaztID0NIFuKAAgn7cDwBUnvv/fw4AAA==","31":"b:kIAQTJABQMAAOKAAgk4EAABUCAL0BQYAAA==","32":"b:kIAYTJABQMAAOKAAgk4EAABUCAL0BQYAAA==","37":"b:nokaztID0NIBuKAAgn7cDwBUnvv/fw4AAA==","44":"b:nokaztID0NIBuKAAgn7cDwBUnvv/fw4AAA==","45":"b:kIAYTJABQMAAOKAAgk4EAABUCAL0BQYAAA==","51":[20],"52":[20],"55":"b:kIAYTJABQMAAOKAAgk4EAABUCAL0BQYAAA==","57":"b:kIAYTJABQMAAOKAAgk4EAABUCAL0BQYAAA==","59":"b:kAAYQBABQIAAGKAAAEAAAAAUAAAgAAIAAA==","68":"b:kAAYQBABQIAAGKAAAEAAAAAUAAAgAAIAAA==","71":[75,87,19,20],"77":"b:mIgaTJABUMABOKAAgk6EAgBUiir0BQ4AAA==","95":"b:gIAYTJABQMAAOKAAgE4EAABUCAL0BQYAAA==","106":[77,87,20,30,110,165],"114":"b:gIAQTJABQMAAMKAAgE4EAABUCAL0BQYAAA==","127":"b:kIAYTJABQMAAOKAAgk4EAABUCAL0BQYAAA==","139":"b:AIAQCJAAAEAAEIAAgAAAAAAUAADkBQIAAA==","144":"b:kIAYTJABQMAAOKAAgk4EAABUCAL0BQIAAA==","150":"b:kAAYQBABQIAAGKAAAEAAAAAUAAAgAAIAAA=="},"packages/frontend/editor-ui/src/features/credentials/credentials.api.ts":{"15":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAQ==","33":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAQ==","37":"b:gAAYABABAOAAEIIAAAQAAAQYAAAgAQAAAQ==","60":"b:AAAYABgAAGKYEpADAAADgLwYAAAACBgAAQ==","76":"b:/4sf//cD8P4BuO8Eiv/8DwB0/v///x8AAQ==","85":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAQAAAQ==","92":[192,87,20],"96":[192,20],"100":[192,20],"104":[192,84,87,19,20,139,140],"117":[4,192,82,84,87,19,20,61],"127":[192,20,61],"138":[192,20,168],"148":"b:kAAQABABAKAAEJIAAAAAAAAYAAAgAAAAAQ==","165":[192,20]},"packages/frontend/editor-ui/src/features/credentials/credentials.store.ts":{"41":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","49":[4,192,20],"53":[4,192,20],"63":[192,20],"67":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAQ==","68":"b:/4sf//8D8P4BuP8Eiv/8Tzx8/v///x8AAQ==","73":"b:kIAcbJ8BQOKYOr8Dgs4ngIRcigL0DR8AAQ==","74":"b:gAAUQAgAAKAACKIAAEAGAABYiAJgBBoAAQ==","77":"b:kAAUYBMBQKAAGL8AAEAgAAAUAAAgAQIAAQ==","80":"b:kAAUYBMBQKAAGL8AAEAgAAAUAAAgAAIAAQ==","82":"b:kAAUYBMBQKAAGL8AAEAAAAAUAAAgAAIAAQ==","91":"b:kIAYTJABQMAAOKAAgk4EAABUCAL0BQYAAQ==","95":"b:kIAYTJABQMAAOKAAgk4EAABUCAL0BQYAAQ==","97":"b:kAAYQBABQIAAGKAAAEgEAABUCALgBAIAAQ==","107":[7,63,192,76,87,20,36,40,165,168],"108":[7,63,192,76,87,20,36,40,165,168],"112":[7,63,192,76,87,20,36,40,165],"116":[7,63,192,20],"124":"b:noke7tsD0PIFuL8Agn78DwRcnvv/fx4AAQ==","125":"b:noke7tsD0PIFuL8Agn78DwRcnvv/fx4AAQ==","128":"b:kAAcYBMBQOAAGL8AAEQAAAQcCAAgAQYAAQ==","129":"b:kAAcYBMBQOAAGL8AAEQAAAQcCAAgAQYAAQ==","132":"b:gAAYABABAIAAEKAAAEAAAAAAAAAgAQAAAQ==","133":"b:gAAYABABAIAAEKAAAEAAAAAAAAAgAQAAAQ==","139":"b:kAAUYBMBQKAAGL8AAEAgAAAUAAAgAQIAAQ==","140":"b:kAAUYBMBQKAAGL8AAEAgAAAUAAAgAQIAAQ==","145":[192,20],"146":[192,20],"151":"b:gAAYABABAKAAEJIAAAAAAAAYAAAgAAAAAQ==","152":"b:gAAYABABAKAAEJIAAAAAAAAYAAAgAAAAAQ==","160":"b:gAAYABABAKAAEJIAAAAAAAAYAAAgAAAAAQ==","165":[192,75,87,20],"166":[192,75,87,20],"172":[192,75,87,20],"196":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAQ==","197":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAQ==","214":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAQ==","215":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAQ==","222":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","223":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","234":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAQ==","235":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAQ==","245":[192,20],"246":[192,20],"253":"b:/4sf//8D8P6Zuv8Hiv//j7x8/v///x8AAQ==","254":"b:kAAdYBsAwLAAGL8AAGgWBgxc/lrrNhoAAQ==","265":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAQAAAQ==","278":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAQ==","286":"b:AAAYABgAAGKYEpADAAADgLwYAAAACBgAAQ==","318":"b:/4sf//cD8P4BuO8Eiv/8DwB0/v///x8AAQ==","329":[4,192,82,84,87,19,20,61],"337":"b:nokaztID0NIFuKAAgn7cDwBUnvv/fw4AAQ==","350":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAQAAAQ==","388":[192,84,87,19,20,139,140],"401":[192,87,20],"410":[192,20],"415":[192,20],"424":[192,20],"438":[192,20,168],"442":[192,20,61],"446":"b:kAAQABABAKAAEJIAAAAAAAAYAAAgAAAAAQ==","470":"b:gAAYABABAOAAEIIAAAQAAAQYAAAgAQAAAQ==","491":[192,20],"500":[192,20,139,140],"510":[192,20,139,140],"522":[192,20],"528":[192,20],"588":"b:EAAQAwAAACAAABQ8HwAgAAAAAAAAAAAAAQ==","597":[4,192,82,84,20,90,24,97,25,99,61],"599":[4,192,82,84,20,90,24,97,25,99,61]},"packages/frontend/editor-ui/src/features/credentials/quickConnect/composables/useQuickConnect.ts":{"19":"b:nokK3tID0PIFuLIAgm7MTwRcnvv/fwoAAA==","33":"b:nokKztID0NIFuKAAgm7MDwBUnvv/fwoAAA==","41":"b:AIAAUBAAgMABkIAAgEYAQABUjoOsRwIAAA==","51":"b:kIAADJABAMAAOKAAgg4EAABACAL0BQAAAA==","64":"b:AIAAUBAAgMABkIAAgEYAQABUjoOsRwIAAA==","71":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","117":"b:nokK3tID0PIBuLIAgG7MTwRcnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionData.ts":{"8":"b:BgkCwkIAUBAAAAAAAGgICAAAAGnPMgAAAA==","10":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","12":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionRedaction.ts":{"13":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","22":[5,7,63,8,90,24,25,99,38,41,54,60],"26":[5,7,63,8,90,24,25,99,41,54,60],"28":[38],"30":[38]},"packages/frontend/editor-ui/src/features/execution/executions/executions.store.ts":{"31":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","43":[7,38,147,52,155,53,54,58,59,60],"64":[7,38,147,52,155,53,54,58,59,60],"67":[52,53,58,59,60],"74":[7,38,147,52,155,53,54,58,59,60],"75":[38,147,52,155,53,54,58,59,60],"104":[7,38,147,52,155,53,54,58,59,60],"112":[7,38,147,52,155,53,54,58,59,60],"113":[60],"124":[7,38,147,52,155,53,54,58,59,60],"134":[60],"141":[155],"146":[58],"150":[7,38,147,52,155,53,54,58,59,60],"158":[7,38,147,52,155,53,54,58,59,60],"178":[7,38,147,52,155,53,54,58,59,60],"203":[38,147,52,155,53,54,58,59,60],"217":[7,38,147,52,155,53,54,58,59,60],"223":[60],"231":[7,38,147,52,155,53,54,58,59,60],"236":[7,38,147,52,155,53,54,58,59,60],"295":[54],"317":[155],"339":[7,147,52,58,59,60],"347":[7,147,52,58,59,60]},"packages/frontend/editor-ui/src/features/execution/executions/executions.utils.ts":{"50":[7,192,20,38,147,52,155,53,54,58,59,60],"53":[192,20,38,147,52,155,53,54,58,59,60],"56":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","70":[7,192,20,38,147,52,155,53,54,58,59,60],"132":[192,11,64,20,30],"145":"b:pwkb42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","147":"b:rwkb4mMC8JwBgAAACHhMCQAAD/nPMgAAAQ==","198":[192,20,54],"255":"b:pgkSw0IC0JABAAAECGhMCQAABOnPMgAAAQ==","256":"b:pgkSw0IC0JABAAAECGhMCQAABOnPMgAAAQ==","264":"b:pgkSw0IC0JABAAAECGhMCQAABOnPMgAAAQ==","273":"b:pgkSw0IC0JABAAAECGhMCQAABOnPMgAAAQ==","274":"b:pgkSw0IC0JABAAAECGhMCQAABOnPMgAAAQ==","277":[192,20],"332":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","370":"b:hgAQAAAAUIwAAAAAAAAAAAAAACgEAAAAAQ==","419":"b:pwkb42MC8JwAgAAECHhMCQAADvnPMgAAAQ==","436":"b:v4sb//cD8P4HuMAEiv/8DwB0/////x8AAQ==","450":[4,192,20],"457":[4,192,20,33,155,157,167],"463":"b:n4kb+/MA8H4HuIAEin/8DwB0vv//fx8AAQ==","469":[192,20],"505":[192,20],"527":[192,20]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogDetailsPanel.vue":{"41":[5,7,63,8,90,24,25,99,111,41,54,60],"79":[5,7,63,8,90,24,25,99,111,41,54,60],"80":[5,7,63,8,90,24,25,99,111,41,54,60],"81":[5,7,63,8,90,24,25,99,111,41,54,60],"86":[5,7,63,8,90,24,25,99,111,41,54,60],"93":[5,7,63,8,90,24,25,99,111,41,54,60],"94":[5,7,25,111,54],"100":[111],"101":[111],"102":[5,7,63,8,90,24,25,99,111,41,54,60],"103":[5,7,63,8,90,24,25,99,111,41,54,60],"104":[5,7,63,8,90,24,25,99,111,41,54,60],"108":[7,111,54],"110":[111],"114":[7,111,54],"115":[5,7,63,8,90,24,25,99,111,41,54,60],"123":[111],"133":[5,7,63,8,90,24,25,99,111,41,54,60],"144":[5,7,63,8,90,24,25,99,111,41,54,60],"158":[5,7,63,8,90,24,25,99,111,41,54,60],"166":[111],"173":[5,7,63,8,90,24,25,99,111,41,54,60],"179":[5,7,63,8,90,24,25,99,111,41,54,60],"186":[5,7,63,8,90,24,25,99,111,41,54,60],"192":[5,7,63,8,90,24,25,99,111,41,54,60],"203":[111],"221":[7,111,54],"230":[111],"243":[111],"254":[111],"274":[111],"282":[111],"313":[111],"342":[111]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewPanel.vue":{"39":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","51":[5,7,63,8,90,24,25,99,111,41,144,54,60],"52":[5,7,63,8,90,24,25,99,111,41,144,54,60],"57":[5,7,63,8,90,24,25,99,111,41,144,54,60],"59":[5,7,63,8,90,24,25,99,111,41,144,54,60],"67":[5,7,63,8,90,24,25,99,111,41,144,54,60],"72":[5,7,63,8,90,24,25,99,111,41,144,54,60],"75":[5,7,63,8,90,24,25,99,111,41,144,54,60],"78":[111],"80":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","94":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","98":"b:pwkL42MC8JwAgAAECHhMCQAADvnPMgAAAA==","107":"b:pwkL42MC8JwAgAAECHhMCQAADvnPMgAAAA==","125":[5,7,63,8,90,24,25,99,41,144,54,60],"153":[54],"154":[5,54]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewRow.vue":{"49":[5,7,63,8,90,24,25,99,111,41,144,54,60],"50":[5,7,63,8,90,24,25,99,111,41,144,54,60],"51":[5,7,63,8,90,24,25,99,111,41,144,54,60],"52":[5,7,63,8,90,24,25,99,111,41,144,54,60],"55":[5,7,63,8,90,24,25,99,111,41,144,54,60],"61":[111],"64":[5,7,63,8,90,24,25,99,111,41,144,54,60],"67":[5,7,63,8,90,24,25,99,111,41,144,54,60],"70":[5,7,63,8,90,24,25,99,111,41,144,54],"71":[5,7,63,8,90,24,25,99,111,41,144,54,60],"74":[5,7,63,8,90,24,25,99,111,41,144,54],"79":[111],"84":[5,7,63,8,90,24,25,99,111,41,144,54],"87":[5,7,63,8,90,24,25,99,111,41,144,54],"100":[5,7,63,8,90,24,25,99,111,41,144,54],"103":[5,7,63,8,90,24,25,99,111,41,144,54],"127":[5,7,63,8,90,24,25,99,111,41,144,54],"131":[5,7,63,8,90,24,25,99,111,41,144,54,60],"133":[5,7,63,8,90,24,25,99,111,41,144,54,60],"150":[5,7,63,8,90,24,25,99,111,41,144,54,60],"151":[5,7,63,8,90,24,25,99,111,41,144,54,60],"153":[5,7,63,8,90,24,25,99,111,41,144,54,60],"187":[7,63,111,54],"204":[5,7,63,8,90,24,25,99,111,41,144,54],"205":[5,7,63,8,90,24,25,99,111,41,144,54],"207":[5,7,63,8,90,24,25,99,111,41,144,54],"213":[5,7,63,8,90,24,25,99,111,41,144,54],"223":[5,7,63,8,90,24,25,99,111,41,144,54],"231":[111],"251":[5,7,63,8,90,24,25,99,111,41,144,54,60],"274":[5,7,63,8,90,24,25,99,111,41,144,54,60]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsOverviewRows.vue":{"44":[5,7,63,8,90,24,25,99,111,41,144,54,60],"45":[5,7,63,8,90,24,25,99,111,41,144,54,60],"51":[5,7,63,8,90,24,25,99,111,41,144,54,60],"55":[5,7,63,8,90,24,25,99,111,41,144,54,60],"59":[111,54],"79":[5,7,63,8,90,24,25,99,111,41,144,54,60],"80":[5,7,63,8,90,24,25,99,111,41,144,54,60],"81":[5,7,63,8,90,24,25,99,111,41,144,54,60],"91":[5,7,63,8,90,24,25,99,111,41,144,54,60],"93":[5,7,63,8,90,24,25,99,111,41,144,54,60],"94":[5,7,63,8,90,24,25,99,111,41,144,54,60],"99":[5,7,63,8,90,24,25,99,111,41,54,60],"101":[111],"110":[5,7,63,8,90,24,25,99,111,41,144,54,60],"126":[111],"127":[111,54],"128":[111,54],"129":[5,111,54]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanel.vue":{"21":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","31":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","70":[5,7,63,8,90,24,25,99,111,41,54,60],"73":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","74":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","77":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","86":[5,7,63,8,90,24,25,99,111,41,54,60],"91":[5,7,63,8,90,24,25,99,111,41,54,60],"97":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","115":[111],"123":[111,54],"130":[111,54],"140":[111],"147":[111],"152":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","184":[5,7,63,8,87,26,40,41,144,54,164],"210":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","253":[5,7,63,8,90,24,25,99,41,54,60]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanelActions.vue":{"20":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","27":[5,7,63,8,90,24,25,99,111,41,144,54,60],"29":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","30":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","33":[5,7,63,8,90,24,25,99,111,41,144,54,60],"42":[111],"51":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","58":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","77":[54],"84":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsPanelHeader.vue":{"8":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","10":[5,7,111,54,60],"13":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","20":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewExecutionSummary.vue":{"18":[5,7,63,8,90,24,25,99,111,41,144,54,60],"20":[5,7,63,8,90,24,25,99,111,41,144,54,60],"37":[5,7,63,8,90,24,25,99,111,41,144,54,60]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewKeyboardEventListener.vue":{"8":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","11":"b:kIAAAAABED4AAAAAgIIAAwBA7hAQKBsAAA==","24":[111],"27":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewNodeName.vue":{"12":[5,7,63,8,90,24,25,99,111,41,144,54,60],"18":[5,7,63,8,90,24,25,99,111,41,144,54,60]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewRunData.vue":{"43":[5,7,63,8,90,24,25,99,111,41,54,60],"55":[5,7,63,8,90,24,25,99,111,41,54,60],"58":[5,7,63,8,90,24,25,99,111,41,54,60],"81":[5,7,63,8,90,24,25,99,111,41,54,60],"88":[111],"92":[7,111,54],"94":[5,7,63,8,90,24,25,99,111,41,54,60],"122":[111],"124":[5,7,63,8,90,24,25,99,111,41,54,60],"126":[5,7,63,8,90,24,25,99,111,41,54,60],"130":[5,7,63,8,90,24,25,99,111,41,54,60],"137":[7,111,54],"141":[111,54],"143":[111,54],"152":[111],"160":[111],"166":[111],"170":[111],"173":[111]},"packages/frontend/editor-ui/src/features/execution/logs/composables/useChatState.ts":{"41":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","59":[5,7,63,8,111,41,144,54],"60":[111,54],"63":[5,7,63,8,111,41,144,54],"65":[111],"66":[5,7,63,8,87,26,111,40,41,144,54,164],"74":[5,7,63,8,87,26,111,40,41,144,54,164],"101":[5,7,63,8,87,26,111,40,41,144,54,164],"120":[5,7,63,8,87,26,111,40,41,144,54,164],"125":[5,7,63,8,87,26,111,40,41,144,54,164],"130":[5,7,63,8,87,26,111,40,41,144,54,164],"135":[5,7,63,8,111,41,144,54],"149":[5,7,63,8,111,41,144,54],"165":[5,7,63,8,111,41,144,54],"177":[111],"178":[111],"179":[111],"183":[111],"184":[111],"230":[5,7,63,8,111,41,144,54],"276":[5,7,63,8,111,41,144,54],"290":[5,7,63,8,111,41,144,54],"321":[111,54],"329":[5,7,8,111,36,144],"342":[111],"350":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","351":"b:v4sL/PcD8P4BuMAAgP/8DwB0/////x8AAA==","362":[5,7,63,8,87,26,111,40,41,144,54,164]},"packages/frontend/editor-ui/src/features/execution/logs/composables/useClearExecutionButtonVisible.ts":{"8":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","13":"b:v4kL//MD8P4BuIAEiv/8DwB0vv//fx8AAA==","14":"b:v4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","15":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","17":"b:v4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","18":"b:v4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","20":"b:v4kL//MD8P4BuIAEiv/8DwB0/v//fx8AAA==","21":"b:v4kL//MD8P4BuIAEiv/8DwB0vv//fx8AAA==","24":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsExecutionData.ts":{"36":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","42":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","49":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","56":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","63":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","64":"b:rwkL42MC8JwBgAAECHhMCQAAD/nPMhAAAA==","79":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","89":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","94":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","118":"b:v4sL/PcD8P4BuMAAgP/8DwB0/////x8AAA==","127":[111],"157":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","158":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","159":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","160":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","161":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","163":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","187":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","188":"b:v4sL/PcD8P4BuMAAgP/8DwB0/////x8AAA==","197":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","207":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsPanelLayout.ts":{"16":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","30":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","32":[111],"38":[5,7,63,8,87,26,111,40,41,144,54,164],"40":[111],"45":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","51":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","56":[5,7,63,8,90,24,25,99,111,41,54,60],"57":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","58":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","67":[111],"77":[5,7,111,54,60],"91":[111],"97":[111],"110":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","133":"b:gAAAAgAAcBwAAAAECIAAAABACAwACAEAAA=="},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsSelection.ts":{"25":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","34":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","35":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","43":[5,111,54],"58":[5,111,54],"85":[111],"100":[111],"116":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","127":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","156":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","162":[7,63,8,25,41,54,60],"183":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","222":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","224":[5,7,63,8,90,24,25,99,41,54,60],"229":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","230":[7,63,111,54]},"packages/frontend/editor-ui/src/features/execution/logs/composables/useLogsTreeExpand.ts":{"15":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","19":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","23":[7,111,54]},"packages/frontend/editor-ui/src/features/execution/logs/composables/usePopOutWindow.ts":{"32":[111],"39":[111],"61":[111],"77":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","88":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","89":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","90":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","93":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","104":[111],"121":[111],"141":[111],"168":[111],"171":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","180":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","185":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","194":"b:gAAAAgAAcBwAAAAECIAAAABACAwACAEAAA==","199":"b:gAAAAgAAcBwAAAAECIAAAABACAwACAEAAA=="},"packages/frontend/editor-ui/src/features/execution/logs/logs.types.ts":{"52":[5,7,63,8,90,24,25,99,111,41,144,54,60],"56":[5,7,63,8,90,24,25,99,111,41,144,54,60]},"packages/frontend/editor-ui/src/features/execution/logs/logs.utils.ts":{"44":[5,7,63,8,90,24,25,99,111,41,144,54,60],"45":[5,7,63,8,90,24,25,99,111,41,144,54,60],"59":[5,7,63,8,90,24,25,99,111,41,144,54,60],"67":[5,7,63,8,90,24,25,99,111,41,144,54,60],"92":[5,7,63,8,90,24,25,99,111,41,144,54,60],"123":[7,63,111,54],"131":[7,63,111,54],"132":[7,63,111,54],"136":[7,63,111,54],"157":[5,7,63,8,90,24,25,99,111,41,144,54,60],"175":[5,7,63,8,90,24,25,99,111,41,144,54,60],"179":[5,7,63,8,90,24,25,99,111,41,144,54,60],"185":[5,7,63,8,90,24,25,99,111,41,144,54,60],"204":[111],"234":[111],"254":[111],"268":[111],"273":"b:pwkL42MC8JwAgAAECPhMCQAADvnPMgAAAA==","274":[5,7,63,90,24,25,99,111,41,54,60],"280":[5,7,90,24,25,99,111,41,54,60],"297":[5,7,63,8,90,24,25,99,111,41,144,54,60],"303":[5,7,63,8,90,24,25,99,111,41,144,54,60],"319":[5,7,63,8,90,24,25,99,111,41,144,54,60],"327":[111],"332":[7,63,111,54],"350":[5,7,63,8,90,24,25,99,111,41,144,54,60],"366":[5,7,63,8,90,24,25,99,111,41,144,54,60],"375":[111],"384":[111],"389":[111],"403":[111],"409":[111],"443":[111],"464":[111],"470":[111],"471":[111],"502":[111],"512":[5,7,63,8,90,24,25,99,111,41,144,54,60],"574":[5,7,63,8,90,24,25,99,111,41,144,54,60],"597":[111],"598":[111],"601":"b:r4kL//MD8P4BuIAEiP/cDwB0/vv/fw8AAA==","620":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","631":[5,7,63,8,25,41,54,60],"656":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","672":[111],"677":[111],"682":[5,7,63,8,90,24,25,99,111,41,144,54,60],"704":[5,7,63,8,90,24,25,99,111,41,144,54,60],"718":[5,7,63,8,90,24,25,99,111,41,144,54,60],"723":[5,7,63,8,90,24,25,99,111,41,144,54],"728":[5,7,63,8,90,24,25,99,111,41,144,54],"738":[111,54],"740":[5,7,63,8,90,24,25,99,111,41,144,54],"763":[5,7,63,8,90,24,25,99,111,41,144,54,60],"767":[5,7,63,8,90,24,25,99,111,41,144,54,60],"778":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","781":"b:v4sL//cD8P4BuMAEiv/8DwB0/////x8AAA==","801":[5,111,54],"813":[111,54],"824":[111,54],"849":[111,54],"901":[111,54],"908":[111,54],"920":[111,54],"983":[5,7,63,8,90,24,25,99,111,41,54,60],"992":[5,7,63,8,90,24,25,99,111,41,54,60],"1002":"b:rwkL42MC8JwBgAAECPhMCQAAD/nPMhAAAA==","1010":"b:rwkL42MC8JwBgAAECPhMCQAAD/nPMgAAAA=="},"packages/frontend/editor-ui/src/features/instanceRegistry/stores/instanceRegistry.store.ts":{"7":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","14":[151]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/externalSecrets.ee.store.ts":{"21":[130],"24":[130],"28":[130],"61":"b:nokKztoD0PIFuLIAgm7MDzxcnvv/fwoAAA==","67":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","79":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","93":[130],"94":[130],"98":[130],"101":[130],"102":[130],"142":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","156":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","182":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","217":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA=="},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.api.ts":{"22":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","24":[192,20,127],"30":[192,20],"37":[192,20],"44":[192,20,127],"53":[192,20,127],"61":[192,20],"65":[192,20],"76":[192,20],"87":[192,20,127],"96":[192,20]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.store.ts":{"14":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","18":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAQ==","24":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","45":[192,20],"58":[192,20],"62":[192,20,127],"66":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","68":[192,20,127],"73":[192,20,127],"78":[192,20,127],"87":[192,20,127],"102":[192,20],"112":[192,20],"116":[192,20],"124":[192,20]},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useInlineAgentConfig.ts":{"85":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useNdvAgentConfig.ts":{"28":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/ndv/agents/composables/useReferencedAgentSummary.ts":{"22":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","27":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","31":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","107":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","133":"b:gAAAAhAAcBwAAAAECAAAAABACAwACBEAAA=="},"packages/frontend/editor-ui/src/features/ndv/panel/components/InputPanel.vue":{"60":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","108":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","114":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","122":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","126":"b:jokKzJAD0MIBuIAAgE7MBwBUnvP9XwIAAA==","143":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","145":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","154":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","178":"b:jokKztID0NIBuIAAgE6MDwBUnvv/fwIAAA==","179":[7,165],"183":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","191":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","207":"b:BgACgAAAgAAAAAAAAAgIAAAAAOHNEgAAAA==","216":"b:jokKzJAD0MIBuIAAgE7MBwBUnvP9XwIAAA==","221":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","236":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","237":"b:jokKztID0NIBuIAAgE6MDwBUnvv/fwIAAA==","240":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","247":"b:jokKztID0NIBuIAAgE6MDwBUnvv/fwIAAA==","251":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","252":"b:jokKztID0NIBuIAAgE6MDwBUnvv/fwIAAA==","258":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","277":"b:jokKzJAD0MIBuIAAgE6IBwBUjuP8XwIAAA==","282":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","299":"b:AAAAQAAAgAABAAAAAEAAAAAAEMDhAgAAAA==","302":[64,30,110,55,158,159,160,165,167,169],"312":"b:jokKztID0NIBuIAAgE6MDwBUnvv/fwIAAA==","332":[152,158],"345":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","349":[8,163],"353":"b:jokKzJAD0MIBuIAAgE7MBwBUnvP9XwIAAA==","357":[161],"361":[158,163,166],"370":[54,158,161,162,163,166],"374":[158,166],"375":[158,166],"391":"b:AAEAAAAAQAAAAAAAAABAAAAAAkF+AQAAAA==","397":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","433":[118,54,158,161,162,163,166],"436":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","443":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","455":[118,54,158,161,162,163,166],"464":[63,87,118,40,165],"468":[63,87,118,40,165],"477":"b:jokKzJAD0MIBuIAAgE6IBwBUjuP8XwIAAA==","508":"b:jokKzJAD0MIBuIAAgE6IBwBUjuP8XwIAAA==","510":"b:jokKzJADUMIBuIAAgE6IBwBUjuP8XwIAAA==","556":"b:AIAAABABAIAAAIAAAEAAAAAQBACkCAAAAA==","582":[8],"592":[38]},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVFloatingNodes.vue":{"13":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","18":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","30":[111,164],"37":"b:iIAAAAABgAAAEIAAgIIIAwAAjtK/CwgAAA==","51":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","53":"b:jokKztID0NIFuIAAgM7MDwBUjvv/fwIAAA==","63":"b:jokKztID0NIFuIAAgM7MDwBUjvv/fwIAAA==","66":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","95":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","99":"b:iokIzJAD0NIBiIAAgOLABwBAjvv/LgoAAA==","105":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","122":[111],"123":"b:jokKztID0NIFuIAAgM7MDwBUjvv/fwIAAA==","129":[111,152,153,164,169]},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVHeader.vue":{"27":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","32":[111],"34":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","62":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","64":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","70":[7,111,146,147,54,159],"72":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/panel/components/NDVSubConnections.vue":{"25":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","57":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","61":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","66":[63,164],"84":[7,63,87,26,40,142,145,164,165],"87":[7,63,87,26,40,142,145,164,165],"99":[63,164],"110":[7,63,87,26,40,142,145,164,165],"127":[7,63,87,26,40,142,145,164,165],"131":[7,63,87,26,40,142,145,164,165],"133":[7,63,87,26,40,142,145,164,165],"137":[7,63,87,26,40,142,145,164,165],"145":[7,63,87,26,40,142,145,164,165],"152":[7,63,87,26,142,164,165],"167":[7,63,87,26,40,142,145,164,165],"169":[63,164],"183":[63,164],"186":[7,63,87,26,40,142,145,164,165],"193":"b:jokKztID0NIBuIAAgE6MDwBUjvv/fwIAAA==","201":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","210":"b:jokKztID0NIBuIAAgE6MDwBUjvv/fwIAAA==","231":[164],"250":"b:BgACAAAAAAAAAAAAACgIAAAAAGHNAgAAAA==","253":"b:BgACAAAAAAAAAAAAACgIAAAAAGHNAgAAAA==","259":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","260":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","262":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","274":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","296":[7,63,87,26,142,164,165],"297":[7,63,87,26,40,142,145,164,165],"305":[164],"317":[164],"335":[7,63,87,26,40,142,145,164,165],"355":[63,164],"376":[63,164]},"packages/frontend/editor-ui/src/features/ndv/panel/components/OutputPanel.vue":{"34":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","85":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","86":"b:BgkCwkIAUBAAAAAAAOgICAAAAGnPMgAAAA==","111":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","115":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","121":"b:jokKzJAD0MIBuIAAgO7MBwBUjvv9XwoAAA==","125":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","144":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","153":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","157":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","165":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","167":"b:BgkCwkIAUBAAAAAAAOgICAAAAGnPMgAAAA==","185":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","203":"b:BgkCwkIAUBAAAAAAAOgICAAAAGnPMgAAAA==","211":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","215":"b:jokKzJAD0MIBuIAAgO7MBwBUjvv9XwoAAA==","219":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","232":[111],"244":[111],"260":[111,163],"264":[111,163],"268":[111],"279":[111],"283":[8,111,163,166,172],"288":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","295":[111],"301":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","305":[111],"307":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","338":"b:AAkCwkIA0BAFAAAAAOgICAAAAOvPMgAAAA==","339":[8,111,158,161,163,166],"340":[111,161,163],"341":[111,153,155,163,166],"344":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","370":"b:jokKzJAD0MIBuIAAgO7MBwBUjvv9XwoAAA==","392":"b:goAAQIAAgMABIIAAgOAAAABAhOqVTQoAAA==","400":"b:jokKzJAD0MIBuIAAgM7MBwBUjvP9XwIAAA==","402":"b:jokKzJAD0MIBuIAAgO7MBwBUjvv9XwoAAA==","413":"b:gAAAjAABQIAAAIAAAIBAAQAAAABwAAAAAA==","451":"b:jokKzJADkMIBuIAAgO6MBwBUjvv9XwoAAA==","458":[111,54],"460":[111,54],"464":[8,111],"473":[111],"476":[111],"478":[111],"482":[111,38],"492":[111],"503":[8,111,54,163,166,172]},"packages/frontend/editor-ui/src/features/ndv/panel/components/PanelDragButton.vue":{"6":"b:jokKztID0NIBuIAAgM7MDwBUjvv/fwoAAA==","12":[111],"16":[111],"20":[111],"22":"b:jokKztID0NIBuIAAgM7MDwBUjvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/panel/composables/useNdvLayout.ts":{"21":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","29":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","35":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","37":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","41":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","45":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","46":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","51":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","53":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","75":[111],"81":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","109":[111],"117":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","134":[111],"138":[111],"172":[111],"190":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","197":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/Assignment.vue":{"35":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","39":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","57":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","81":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","90":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","104":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","106":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","115":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","117":[1,33,39,123,155,54,158,160,165,167],"119":[77,110,158],"123":[77,110],"131":[77,110,158,160,165,167],"139":[77,110,148,158,160,165],"143":[158],"156":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","213":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","229":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","233":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","243":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/AssignmentCollection.vue":{"39":"b:ggAAAtICQAIAIAAAAECACQAAlnitDAAAAA==","53":"b:ggAAAtICQAIAIAAAAECACQAAlnitDAAAAA==","56":"b:AgAAAsICQAAAAAAAAAAACAAAEGgoAAAAAA==","72":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","77":"b:ggAAAtICQAIAIAAAAECACQAAlnitDAAAAA==","78":"b:ggAAAtICQAIAIAAAAECACQAAlnitDAAAAA==","90":[158],"91":"b:ggAAAtICQAIAIAAAAECACQAAlnitDAAAAA==","92":"b:ggAAAtICQAIAIAAAAECACQAAlnitDAAAAA==","107":"b:ggAAAtICQAIAIAAAAECACQAAlnitDAAAAA==","116":"b:ggAAAtICQAIAIAAAAECACQAAlnitDAAAAA==","117":[77,110,157,158,160,165,167],"119":[77,110,157,158,160,165,167],"129":[77,110,157,160,167],"150":[77,110,148,158,160,165],"158":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","168":"b:ggAAAtICQAIAIAAAAECACQAAlnitDAAAAA==","185":"b:ggAAAtICQAIAIAAAAECACQAAlnitDAAAAA==","220":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","229":[77,110,148,158,160,165],"257":"b:ggAAApICQAIAIAAAAECACQAAlnitDAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/AssignmentCollection/TypeSelect.vue":{"17":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","30":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","32":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","33":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","43":[77,110],"45":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","58":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA==","60":"b:AgAAAsICQAAAIAAAAEAACAAAEGipAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/Collection/CollectionParameter.vue":{"9":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","25":"b:iokKztIDUMIFKKAAgErACzhAnvr/fQgAAA==","34":[30,110]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/Collection/CollectionParameterLegacy.vue":{"25":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","46":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","50":"b:iokKzpID0MIBKKAAgErACzhAnvr/bQgAAA==","57":"b:iokKzpID0MIBKKAAgErACzhAnvr/DQgAAA==","63":"b:iokKzpID0MIBKKAAgErACzhAnvr/DQgAAA==","75":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","91":[3,17,30,110,39,163,172],"95":[3,17,30,110,39,163,172],"112":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","114":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","115":[3,17,30,110,39,163,172],"118":[3,17,30,110,39,163,172],"120":[3,17,30,110,39,163,172],"131":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","133":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","148":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","149":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","152":[30,110],"206":[30,110],"208":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","215":"b:gokIztID0MIFKKAAgErACzhAnvr/bQgAAA==","248":"b:iokKzpID0MIBKKAAgErACzhAnvr/DQgAAA==","251":"b:iokKzpIDUMIBKKAAgErACzhAnvr/DQgAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditModal.vue":{"38":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","64":[159],"82":[159],"84":[159],"89":[159],"103":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","104":[159],"140":[159],"145":[159],"160":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","169":[159],"181":[159],"189":[159],"210":[159],"220":[159],"243":[159]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditorModal/theme.ts":{"4":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","33":[159],"39":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/constants.ts":{"299":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","305":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","311":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","317":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","323":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","329":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/InputTriple/InputTriple.vue":{"10":"b:AgAAgsICQAAAIAAAAEAACAAAFGipAAAAAA==","13":"b:AgAAgsICQAAAIAAAAEAACAAAFGipAAAAAA==","21":"b:AgAAgsICQAAAIAAAAEAACAAAFGipAAAAAA==","22":"b:AgAAgsICQAAAIAAAAEAACAAAFGipAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInput.vue":{"126":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","245":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","251":[15,162,165],"255":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","261":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","265":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","267":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","271":"b:nokKzpID0OIBuLIAgm7MDzxcnvv/fwoAAA==","275":"b:iAgKwBABEKABMIIAAEgAADwYAEAkAgAAAA==","289":[8,75,105,131,147,165,172],"305":[8,75,105,131,147,165,172],"309":[8,75,105,131,147,165,172],"317":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","321":"b:nokKztID0PIFuLIAgG7MDzxcnvv/fwoAAA==","340":"b:AIAASJAAgEABEIAAgEZEAABUCILsBwIAAA==","347":"b:hIEAAAAAABAAiAAAAAIABAgAjgMkEAAAAA==","356":"b:gAAACBABQMAAEIAAggAAAABUAAA0YQIAAA==","360":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","384":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","400":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","403":"b:hIAAAAAAABAAgAAAAAAABAAAjgEEAAAAAA==","411":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","415":[2,15,79,122,145,146,147,151,152,162,60],"423":[2,15,79,122,145,146,147,151,152,162,60],"427":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","501":"b:ggAADJIDwMAAEIAAggAECARUAsj1YwIAAA==","516":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","549":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","572":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","576":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","616":"b:jokKztID0NIFuKAAgG7MDzhUnvv/fwoAAA==","647":[36,173,174],"666":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","680":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","687":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","695":[85,87,118,164],"699":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","726":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","745":[2,15,79,122,145,146,147,151,152,162,60],"749":"b:nokKztID0PIFuLIAgG7MDzxcnvv/fwoAAA==","753":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","759":[2,15,79,122,145,146,147,151,152,162,60],"763":[153],"765":"b:iAgKyBABkKABMKIAAEwIADwYEMHlAwAAAA==","766":"b:AAgISAAAgAAAIKAAAEQIABgAAMFgAgAAAA==","768":[115,158],"769":"b:iAgKwBABkKABMIIAAEgIADwYEMAkAwAAAA==","776":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","788":[7,162],"790":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","799":"b:nokKztID0PIFuLIAgG7MDzxcnvv/fwoAAA==","803":"b:nokKztID0PIFuLIAgG7MDzxcnvv/fwoAAA==","807":[75,87,19],"821":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","835":"b:nokKztID0PIFuLIAgG7MDzxcnvv/fwoAAA==","843":"b:jokKztID0PIFuLIAgG7MDwRcnvv/fwoAAA==","851":[15,162,165,168],"903":[162],"908":[162],"913":[159],"917":[159],"947":[162],"959":[159],"974":"b:iAgKyBABkKABMKIAAEwIADwYEMHlQwAAAA==","982":"b:iAgKyBABkKABMKIAAEwIADwYEMHlQwAAAA==","1043":"b:iAgKwBABEKABMIIAAEgIADwYAEAkAgAAAA==","1066":"b:iIgKyBABkKABsKIAAEwIBDwYjsOlYwAAAA==","1153":[130,55,158,159,160,165,167,168,169],"1160":"b:iAgKyBABkKABMKIAAEgIADwYEMElQwAAAA==","1227":"b:iAgKwBABEKABMIIAAEgIADwYAEAkAgAAAA==","1234":[130,55,158,159,160,165,167,168,169,174],"1314":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","1348":[85,87,118,164],"1377":"b:iokIzJAD0PIBmLIAgGLAByRYnvv/bwoAAA==","1383":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","1385":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","1413":[162,165,168],"1419":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","1420":"b:jIgKwBABkOABsJIAAEwIADwYjsGlYwAAAA==","1430":[15,162,165],"1435":[130,55,158,159,160,165,167,168,169,174],"1445":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","1448":[62,77,87],"1464":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","1477":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","1483":"b:AAAAAAAAgAAAAAAAAAAIABAAAEKlAwAAAA==","1622":[162],"1708":[2,15,79,122,145,146,147,151,152,162,60],"1713":[162],"1733":[153],"1778":[153],"1801":[7,162],"1824":[8,75,105,131,147,165,172],"1854":"b:iAgKwBABEKABMIIAAEgAADwYAEAkAgAAAA==","1873":[3,132,158,162,165],"1878":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","1989":[75,87,19],"2010":"b:nokKztID0PIFuLIAgG7MDzxcnvv/fwoAAA==","2012":"b:nokKztIDUPIFuLIAgG7MDzxcnvv/fwoAAA==","2018":"b:nokKztID0PIFuLIAgG7MDzxcnvv/fwoAAA==","2050":[15,103,168],"2052":[15,103,168],"2057":[15,103,168]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputFull.vue":{"63":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","97":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","108":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","115":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","119":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","123":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","129":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","136":"b:mokKzpID0MIBOKAAgm7MCxhUnvj/fwoAAA==","138":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","147":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","165":"b:CAgKyBAAkAABIKAAAEwIADgAEMHlQwAAAA==","173":"b:CAgKyBAAkAABIKAAAEgIADgAEMElQwAAAA==","189":"b:kggKyJAAwAABKKAAAEwAABgABOvtUwAAAA==","193":"b:gggKSJAAwAABKKAAAEwAABgABOvtUwAAAA==","197":[55,159,160,165,167,168,169,174],"204":"b:iIgKwBAAkAABoKAAAEwIBDgAjsOlYwAAAA==","208":"b:CAgKwAAAEAABIAAAAEgIADgAAEAkAgAAAA==","214":[158],"222":[158],"293":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","298":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","299":[169],"308":"b:kggKyJAAwAABKKAAAEwAABgABOvtUwAAAA==","313":[85,87,118,164],"317":[85],"354":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","439":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","443":[85,87,118,164],"456":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","477":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","510":[85,87,118,164]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputList.vue":{"68":"b:iggCSJAAgMABOIAAgGAAAABUhOD/TAIAAA==","71":"b:iokKztID0MIFKKAAgErACzhAnvr/fQgAAA==","127":"b:jokKztID0NIFuKAAgGrADzhUnvv/fQoAAA==","148":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","153":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","160":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","190":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","203":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","209":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","210":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","238":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","283":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","310":"b:AAEAAAACAAAAACAAAAAABCAAAAMwQgAAAA==","311":"b:AAEAAAACAAAAACAAAAAABCAAAAMwQgAAAA==","317":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","318":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","321":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","322":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","325":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","342":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","351":[64,30],"354":[64,30],"377":[64,30],"395":[11],"398":[11],"436":[7,63,87,26,40,145,164],"443":[7,145],"447":[7,145],"464":[64,30],"467":[64,30],"471":[64,30],"476":"b:CAgKSBAAkAABIKAAAEgIADgAAMEkQwAAAA==","480":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","487":"b:GIgKSJAAUMAFOIAAgkiAAgAUAij0BQoAAA==","494":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","498":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","513":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","526":[54],"541":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","558":"b:iIgKwBAAkAABoKAAAEwIBDgAjuOlYwAAAA==","568":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","583":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","587":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","615":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","621":[7,63,87,26,40,145,164,165],"625":[7,63,87,26,40,145,164,165],"635":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","640":"b:kAAIQBABQIAAGKAAAEAAAAAUAAAgAAIAAA==","656":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","734":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","757":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","824":[7,63,87,26,40,145,164,165],"839":[165],"845":[7,63,87,26,40,145,164,165],"887":[174],"891":[174],"897":"b:iokKztID0MIFOKAAgGrACzhUnvr/fQoAAA==","920":"b:iokKztID0MIFOKAAgGrACzhUnvr/fQoAAA==","922":"b:iokKztIDUMIFOKAAgGrACzhUnvr/fQoAAA==","1045":"b:CAgKSBAAkAABIKAAAEgIADgAAMEkQwAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputWrapper.vue":{"50":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","70":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","74":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","85":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","91":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","102":[39,130,55,158,159,162,166,168,169],"104":[166],"108":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","113":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","130":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","134":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","141":"b:iAgKyBABkKABMKIAAEwIADwYEMHlQwAAAA==","145":"b:iAgKyBABkKABMKIAAEgIADwYEMElQwAAAA==","153":"b:iIgKwBABkKABsKIAAEwIBDwYjsOlYwAAAA==","157":"b:iAgKwBABEKABMIIAAEgIADwYAEAkAgAAAA==","162":[85,87,118,164],"163":[130],"170":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","177":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","208":"b:nokKztIDUPIFuLIAgm7MDzxcnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterOptions.vue":{"40":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","61":"b:nokKzpID0OIBuLIAgm7MDzxcnvv/fwoAAA==","62":"b:nokKzpID0OIBuLIAgm7MDzxcnvv/fwoAAA==","63":"b:iokKzpID0OIBOJIAgG7MCxxcnvr/fwoAAA==","64":"b:nokKzpID0OIBuLIAgm7MDzxcnvv/fwoAAA==","67":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","77":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","96":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","115":"b:iokKzpID0OIBOJIAgG7MCxxcnvj/fwoAAA==","116":"b:nokKzpID0OIBuLIAgm7MDzxcnvv/fwoAAA==","120":"b:nokKzpID0OIBuLIAgm7MDzxcnvv/fwoAAA==","128":"b:nokKzpID0OIBuLIAgm7MDzxcnvv/fwoAAA==","173":[169],"174":[130,55,159,160,165,167,168,169,174],"181":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","189":[169],"215":[169]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/TextEdit.vue":{"10":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","31":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","41":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","42":"b:jIgKwBABEOABsJIAAEwAADwYjkEkAwAAAA==","48":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","66":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/utils/fromAIOverride.utils.ts":{"42":[85],"83":[118],"90":[85,87,118,164],"106":[85],"117":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","121":[85],"132":[85],"138":[85],"153":[85],"157":[85],"210":[87],"246":[85,87,118,164],"268":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","285":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","286":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","302":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","309":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA==","321":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunData.vue":{"103":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","104":[118,155,54,158,163],"106":"b:BgkCgkIA0BAAAAAAAAhMCwAAFPvvNgAAAA==","109":[7,54],"111":"b:pgkCw0IC0BAFAAAECGhMCQAAFOvvMgAAAA==","236":"b:rokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","237":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","266":"b:JggCwgIA0AABAAAAAGgICAAAAOvPMgAAAA==","267":"b:rokKztID0NIFuIAAgG6MDwBUjvv/fwoAAA==","268":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","276":"b:gAAAAAAA0AAAAAAAAABIAAAAANrPAAAAAA==","277":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","283":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","284":"b:hgkCgkIA0BAAAAAAAAhMCQAAFOvvMgAAAA==","286":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","287":"b:BgkCwkIA0BAFAAAAAGhMCQAABOvvMgAAAA==","288":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","289":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","290":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","293":"b:jokKztID0MIBuIAAgE7IDwBUjvv/fwIAAA==","297":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","305":"b:hgkCgkIA0BAAAAAAAAhMCwAAFPvvNgAAAA==","306":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","307":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","308":"b:AAgCwkIA0BAFAAAAAGgICAAAAOvPMgAAAA==","316":"b:BgkCgkIA0BAAAAAAAAhMCwAAFPvvNgAAAA==","326":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","332":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","336":"b:pgkCw0IC0JAFAAAECGhMCwAAFPvvNgAAAA==","340":"b:pgkCw0IC0BAFAAAECGhMCwAAFPvvNgAAAA==","349":"b:pgkCw0IC0BAFAAAECGhMCwAAFPvvNgAAAA==","353":"b:pgkCw0IC0BAFAAAECGhMCwAAFPvvNgAAAA==","363":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","365":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","374":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","383":"b:pgkCw0IC0JAFAAAECGhMCQAAFOvvMgAAAA==","387":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","392":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","403":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","409":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","416":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","426":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","429":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","439":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","443":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","447":"b:JgACwAAAgAABAAAAAGgIAAAAAOHNEgAAAA==","451":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","459":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","462":"b:oggCg0IC0BAEAAAECABECQAAFOrvIAAAAA==","463":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","471":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","472":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","476":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","481":[8,54,163,166,172],"491":[8,54,163,166,172],"497":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","501":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","502":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","503":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","507":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","508":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","518":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","528":[7,8,31,54,161,162,163,166],"529":[7,8,31,54,161,162,163,166],"569":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","573":"b:jokKzpID0MIBuIAAgG6MDwBUjvv/fwoAAA==","574":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","580":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","591":"b:pgkCw0IC0BAFAAAECGhMCwAAFPvvNgAAAA==","595":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","607":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","624":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","629":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","638":"b:AAgCwkIA0BAFAAAAAGgICAAAAOvPMgAAAA==","642":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","660":[8],"666":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","669":"b:jokKztID0NIBuIAAgE7MDwBUnvv/fwIAAA==","672":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","675":[33,39,121,153,156,157,163,167,170,172],"676":[33,39,121,153,156,157,163,167,170,172],"693":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","700":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","704":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","705":[7,54],"708":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","712":[54],"718":"b:oAAAAgAAQAAAAAAAAAAAAAAAAENwQgAAAA==","723":"b:pgECwAACwIABAAAAAGgIAAAAAOPNEgAAAA==","733":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","738":"b:pgkCw0IC0BAFAAAECGhICQAAFOvvMgAAAA==","745":"b:pgECxwAD0IABAIAAAGhIAAAAAOP/UgAAAA==","754":"b:pgECwwACwIABAAAAAGgIAAAAAOP/UgAAAA==","762":[1,2,54,162,166],"769":[161,163],"775":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","784":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","805":[54],"816":"b:qokIzpAD0NIBiIAAiGLABwBAnvv/LgoAAA==","821":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","837":[27,114,39,120,155,163,170,174],"867":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","906":[8,158,161,163,166],"928":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","944":"b:JgAAQAAAgAAAAAAAAEgIAAAAAOODAgAAAA==","952":"b:qokIzpAD0NIBiIAAiGLABwBAnvv/LgoAAA==","960":"b:JgACQAAA0AABAAAAAGgIAAAAAOOHAgAAAA==","965":[153,156,55,158,159,160,166,167],"1001":[153,156,55,158,159,160,166,167],"1025":[153,55,158,159,160,166,167],"1052":[153,55,158,159,160,166,167],"1062":[52,167],"1116":[166],"1140":[8,163],"1148":[8,163],"1152":[8,163],"1156":[115],"1169":"b:pgECwAACwAABAAAAAGgIAAAAAMPPEgAAAA==","1192":[7,118,155,54,158,161,162,163,166],"1223":[8,54,163,166,172],"1251":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","1276":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","1279":"b:AAAAAAAAkAAEAAAAAAAAAAAAEOLrIAAAAA==","1291":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","1297":[161,163],"1300":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","1318":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","1328":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","1353":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","1380":[7,8,31,54,161,162,163,166],"1398":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","1401":"b:pgkCw0IC0BAFAAAECGhICQAAFOvvMgAAAA==","1407":"b:rokKz9ID0NIFuIAEiG7MDwBUnvv/fwoAAA==","1414":[8,163,166,172],"1431":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","1437":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","1443":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","1495":[153,52,55,158,159,160,161,163,166,167],"1499":"b:AAAAAAAAkAAEAAAAAAAAAAAAAMLLAAAAAA==","1507":[66,153,52,158,159,160,161,163,166,167],"1522":[153,52,156,55,158,159,160,166,167],"1573":[153,156,55,158,159,160,166,167],"1586":[52,167],"1632":[8,163,166,172],"1634":[8,54,163,166,172],"1635":[8,54,163,166,172],"1636":[8,54,163,166,172],"1647":[8,163,166],"1681":[27,39,120,170,174],"1686":[27,39,120,170,174],"1758":"b:pgECwAACwIABAAAAAGgIAAAAAOHNEgAAAA==","1795":[156],"1801":[153,55,158,159,160,166,167],"1806":[153,156,55,158,159,160,166,167],"1808":[153,156,158,159,160,166,167],"1925":[38],"2067":"b:oggCg0IC0BAEAAAECABECQAAFOrvIAAAAA==","2110":[161],"2112":[161],"2135":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataDisplayModeSelect.vue":{"18":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","21":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","45":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","47":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","53":"b:rokKz9ID0NIFuIAEiG7MDwBUjvv/fwoAAA==","62":[118,155,54,158,161,162,163,166],"64":[5,7,63,8,90,24,25,99,41,54,60]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataItemCount.vue":{"16":"b:pgkCw0IC0JAFAAAECGhICAAAAOvPMgAAAA==","17":"b:pgkCw0ICUJAFAAAECGhICAAAAOvPMgAAAA==","21":[161,163],"29":"b:pgkCw0IC0JAFAAAECGhICAAAAOvPMgAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataPinButton.vue":{"6":"b:AAgCwkIA0BAFAAAAAGgICAAAAOvPMgAAAA==","24":"b:AAgCwkIA0BAFAAAAAGgICAAAAOvPMgAAAA==","27":"b:AAgCwkIA0BAFAAAAAGgICAAAAOvPMgAAAA==","31":[30,110,157],"49":"b:AAgCwkIA0BAFAAAAAGgICAAAAOvPMgAAAA==","66":[52,167]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataSearch.vue":{"44":"b:pgkCw0IC0BAFAAAECGhMCQAAFOvvMgAAAA==","50":"b:pgkCw0IC0BAFAAAECGhMCQAAFOvvMgAAAA==","68":"b:pgkCw0IC0BAFAAAECGhMCQAAFOvvMgAAAA==","72":[115,120,55,158,159,160,161,163,165,167],"99":[161,163],"104":[161,163],"109":[161,163],"115":[161,163],"121":[161,163],"134":[115,120,55,158,159,160,161,163,165,167],"152":"b:pgkCw0IC0BAFAAAECGhMCQAAFOvvMgAAAA==","153":[161,163]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataTable.vue":{"87":"b:AAkCwkIA0BAFAAAAAGgICAAAAOvPMgAAAA==","88":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","89":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","91":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","92":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","93":[158,161,163,166],"96":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","97":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","105":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","116":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","153":[172],"165":[8,158,161,163,166],"187":[8,158,163,166],"194":[158],"198":[158],"202":[158,161],"208":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","221":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","228":[8,66,31,110,52,54,158,160,161,163,166],"241":[8,66,31,110,52,54,158,160,161,163,166],"254":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","264":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","286":[158],"296":[158],"304":[158],"310":[8,66,31,110,52,54,158,160,161,163,166],"318":[158],"320":[158],"342":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","351":[8,66,31,110,52,54,158,160,161,163,166],"355":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","359":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","371":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","396":"b:AAAAgAAAQAAAAAAAAAAIAAAAAEjOEAAAAA==","414":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","430":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","458":[110,115,158,166],"459":[110,115,158,166],"468":"b:oAkCw0IC0BAFAAAECGgICAAAAOvPMgAAAA==","513":[90,99,54,162,163,167],"570":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","582":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","591":[158],"593":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","596":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","613":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","669":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","699":[172],"713":"b:oAkCw0IC0BAFAAAAAGgICAAAAOvPMgAAAA==","731":[8,66,31,110,52,54,158,160,161,163,166],"745":[158],"754":[8,66,31,110,52,54,158,160,161,163,166]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunInfo.vue":{"7":"b:BgkCwkIAUBAAAAAAAOgICAAAAGnPMgAAAA==","15":"b:BgkCwkIAUBAAAAAAAOgICAAAAGnPMgAAAA==","19":"b:BgkCwkIAUBAAAAAAAOgICAAAAGnPMgAAAA==","23":"b:BgkCwkIAUBAAAAAAAOgICAAAAGnPMgAAAA==","33":"b:BgkCwkIAUBAAAAAAAOgICAAAAGnPMgAAAA==","42":[111],"66":[111],"69":[111]},"packages/frontend/editor-ui/src/features/ndv/runData/components/TextWithHighlights.vue":{"11":"b:pgkCw0IC0BAFAAAAAGhMCQAAFPvvNgAAAA==","20":[161,163],"29":"b:pgkCw0IC0BAFAAAAAGhMCQAAFPvvNgAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchema.vue":{"107":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","108":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","114":[158],"117":[158],"123":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","134":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","143":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","159":[54,162,166],"165":"b:BggCgkIA0BAAAAAAAAhMCQAABPnPMgAAAA==","176":"b:BggCgkIA0BAAAAAAAAhMCQAABPnPMgAAAA==","205":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","209":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","231":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","254":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","286":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","298":"b:BggCgkIAUBAAAAAAAAhMCQAABLnMFgAAAA==","320":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","366":"b:BggCgkIA0BAAAAAAAAhMCAAAFPvvNgAAAA==","384":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","388":[8,54,163],"403":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","405":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","431":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","439":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","443":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","444":[163],"456":"b:BgkCgkIA0BAAAAAAAAhMCAAAFPvvNgAAAA==","461":"b:BggCgkIA0BAAAAAAAAhMCAAAFPvvNgAAAA==","463":"b:BggCgkIA0BAAAAAAAAhMCAAAFPvvNgAAAA==","466":"b:BgkCgkIA0BAAAAAAAAhMCAAAFPvvNgAAAA==","473":[158],"482":[158],"484":[158],"486":[158],"523":[163],"524":[163],"543":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","564":[158],"574":[163],"579":[157,170],"602":[155],"628":[155,156,159]},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchemaHeader.vue":{"22":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","24":"b:BggCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","70":[156],"72":[156],"77":[157,170],"79":[157,170],"82":[157,170],"84":[157,170]},"packages/frontend/editor-ui/src/features/ndv/runData/components/VirtualSchemaItem.vue":{"37":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","70":"b:BgkCgkIA0BAAAAAAAAhMCQAAFPvvNgAAAA==","107":"b:BggCgkIA0BAAAAAAAAhMCQAABPvtNgAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/schemaPreview.store.ts":{"12":"b:r4kL7/MD8N4FuIAEiH7MDwBUn/v/fwoAAA==","22":"b:rwkL4+MC8JwBgAAECHhMCwAAD/vPNgAAAA==","31":"b:AAAAgIIAABAAAAAAAAAEAwAAALLIFAAAAA==","50":"b:rwkL42MC8JwBgAAECHhMCQAAD/nPMgAAAA=="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettings.vue":{"133":"b:jokKztID0NIBuIAAgG7MDwBUnvv/fwoAAA==","163":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","166":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","167":[36],"170":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","171":[36],"174":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","177":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","179":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","185":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","188":[153,156,55,158,159,160,166,167],"190":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","192":"b:jokKztID0NIFuIAAgG6MDwBUnvv/fwoAAA==","194":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","198":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","203":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","205":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","209":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","223":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","237":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","245":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","249":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","253":"b:iIgKTJABUMAFOIAAgE6EAgBUCir0BQoAAA==","257":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","260":"b:iIgKTJABUMAFOIAAgE6EAgBUCir0BQoAAA==","261":"b:gIAATJABQMAAMIAAgE4EAABUCAL0BQIAAA==","265":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","269":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","278":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","281":"b:jokKztID0NIFqIAAgGzIDwBAnvv/fwoAAA==","284":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","286":[162],"307":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","314":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","323":"b:jIgKwBAAkAABsIAAAEwIBAAUjuO1YwIAAA==","490":[164],"498":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","501":"b:gogIzBAB0MIBsIAAgG6ABwBUntO1TwoAAA==","507":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","522":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","523":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","526":"b:iAgKSBAAkIABIIAAAEgIAAAAAIEkQwAAAA==","527":"b:gAgISBAAkIABIIAAAEgAAAAAAIEkQwAAAA==","535":"b:BgACAAAAAAAAAAAAACgIAAAAAGHNAgAAAA==","541":"b:gAAAABABAIAAEIAAAEAAAAAUAAAgAQIAAA==","565":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","590":[162],"607":[8,41,152,153,164,165,169,174],"611":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","622":"b:iokIzJAD0NIBiIAAgGLABwBAnvv/LgoAAA==","628":"b:iIgKTJABUMAFOIAAgE6EAgBUCir0BQoAAA==","761":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsHeader.vue":{"22":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","39":[162]},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsHint.vue":{"13":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","16":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","68":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","72":[162],"77":[162]},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeSettingsTabs.vue":{"28":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","43":[122,148],"47":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","51":[106],"53":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","61":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","128":[162],"159":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/settings/components/NodeWebhooks.vue":{"21":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","38":"b:AIAAQAAAAAAFIIAAgEAAAAAAACiEAQgAAA==","45":[64,66,15,77,30,110,155,157,162,167,179],"53":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","58":"b:AIgASIAAQMAFIIAAgEAAAAAAACjkAQgAAA==","70":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","124":"b:AIAAQAAAAAAFIIAAgEAAAAAAACiEAQgAAA==","192":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","193":[152,153,164,165,169,174],"200":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","218":[64,66,15,77,30,110,155,157,162,167,179],"224":[64,66,15,77,30,110,155,157,162,167,179]},"packages/frontend/editor-ui/src/features/ndv/settings/composables/useNodeSettingsParameters.ts":{"59":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","71":"b:jIgKwBAAkAABsIAAAEwIBAAUjuO1YwIAAA==","139":[165],"194":"b:nokKztID0NIFuKAAgm7MDzhUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/shared/composables/useBinaryDataAccessTooltip.ts":{"9":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/shared/ndv.store.ts":{"41":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","45":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","46":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","109":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","113":"b:jokaztID0PIFuIIAgG7MDwRcnvv/fwoAAQ==","138":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAQ==","142":"b:jokaztID0PIFuIIAgG7MDwRcnvv/fwoAAQ==","149":"b:iAgawBABkKABMIIAAEgIAAQYEMLlAwAAAQ==","153":"b:nokazpID0MIBuKAAgm7MDxxUnvv/fwoAAQ==","155":[192,20,158],"157":[192,20,158],"159":"b:pgkSw0IC0BAFAAAAAGhMCQAAFPvvNgAAAQ==","161":"b:vokaz9ID0NIFuIAEiG7MDwBUnvv/fwsAAQ==","163":"b:pgkSw0IC0BAFAAAAAGhMCQAAFPvvNgAAAQ==","165":"b:BggSgkIA0BAAAAAAAAhMCAAAFPvvNgAAAQ==","185":"b:ggAQAIICwAAAAIAAAAAACAAAAMv1AwAAAQ==","187":"b:ggAQAIICwAAAAIAAAAAACAAAAMr1AwAAAQ==","189":"b:AAAQAAAAgAAAAAAAAAAIAAQAAMLhAwAAAQ==","191":[192,20],"193":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAQ==","206":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAQ==","214":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAQ==","231":"b:/4sb//cD8P4HuMAEiP/8DwD0/////x8AAQ==","233":"b:mosYzJAD0NoBiIAAgGfAByBAjvv/LgsAAQ==","238":"b:jokaztID0NIFuIAAgG7MDzhUjvv/fwoAAQ==","247":"b:jokaztID0NIBuIAAgE7MDwBUjvv/fwIAAQ==","251":[8,192,20,163,166],"255":"b:jokaztID0NIFuIAAgG7MDwBUjvv/fwoAAQ==","259":[192,20],"269":"b:jokaztID0NIFuIAAgG7MDwBUjvv/fwoAAQ==","273":"b:mogYzJAB0NIBiIAAgGLABwBAjvvfLgsAAQ==","277":"b:AAAQAAAAQAAAAAAAAABAAAAAAEpOAAAAAQ==","288":[192,20,153,156,55,158,159,160,166,167],"292":[192,20,153,156,55,158,159,160,166,167],"296":"b:CAgawBAAkAABIIAAAEgIAAgAEMDlQwAAAQ==","300":[192,20,158],"318":[192,20,158],"328":[192,20,158],"332":[192,20,158],"336":[192,20,158],"340":[8,192,20,158,161,163,166],"345":"b:rokaz9ID0NIFuIAEiG7MDwBUnvv/fwoAAQ==","353":"b:rokaz9ID0NIFuIAEiG7MDwBUnvv/fwoAAQ==","361":[192,20,158],"366":[8,192,20,158,161,163,166],"371":[192,20],"376":"b:CAgawAAAkAABIAAAAEgAAAQAAMLhAwAAAQ==","380":[192,20],"393":"b:CAgayBAAkAABIKAAAEwIADgAEMHlQwAAAQ==","470":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","474":"b:AAAQAhAAEBgAACAECAAAAAAACAwACBEAAQ==","498":"b:v4sb//cD8P4HuPIEiv/8Dzx8/////x8AAQ==","501":"b:v4sb//cD8P4HuPIEiv/8Dzx8/////x8AAQ==","525":"b:/4sb//cD8P4FuPIEiv/8Dzx8/v///x8AAQ==","528":"b:/4sb//cD8P4FuPIEiv/8Dzx8/v///x8AAQ=="},"packages/frontend/editor-ui/src/features/ndv/shared/ndv.utils.ts":{"41":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","57":"b:jIgKwBAAkAABsIAAAEwIBAAUjuO1YwIAAA==","132":"b:jIgKwBAAkAABsIAAAEwIBAAUjuO1YwIAAA==","261":"b:jIgKwBAAkAABsIAAAEwIBAAUjuOlYwIAAA==","267":"b:jIgKwBAAkAABsIAAAEwIBAAUjuOlYwIAAA==","289":[165,168],"290":[165,168],"293":[165],"307":"b:jIgKwBAAkAABsIAAAEwIBAAUjuO1YwIAAA==","328":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","335":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","339":"b:nokKztID0PIFuLIAgG7MDzxcnvv/fwoAAA==","361":"b:jIgKwBAAkAABsIAAAEwIBAAUjuO1YwIAAA==","367":[130,55,158,159,160,165,167,168,169,174],"446":"b:jokKztID0NIFuKAAgG7MDzhUnvv/fwoAAA==","457":"b:jokKztID0NIFuKAAgG7MDwBUnvv/fwoAAA==","621":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","733":"b:jokKztID0NIFuKAAgG7MDwBUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/ndv/shared/views/NodeDetailsView.vue":{"73":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","93":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","110":"b:nokKztID0NIFuIAAgO7MDwBUjvv/fwsAAA==","112":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","116":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","125":[1,2,111,115,152,158,162,163,167],"127":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","141":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","146":"b:jokKztID0NIBuIAAgE6MDwBUjvv/fwIAAA==","153":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","166":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","172":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","193":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","200":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","202":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","206":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","220":[64,30,110,111,155],"226":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","231":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","233":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","251":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","257":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","278":"b:jokKztID0NIBuIAAgE7MDwBUjvv/fwIAAA==","293":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","304":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","308":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","310":"b:mogIzJAB0NIBiIAAgOLABwBAjvvfLgsAAA==","312":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","314":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","318":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","320":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","324":"b:jokKzpID0MIBuIAAgO7MDwBUjvv/fwoAAA==","326":"b:jokKztID0NIBuIAAgM7MDwBUjvv/fwIAAA==","328":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","330":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","332":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","336":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","347":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","358":"b:JgAAQAAAgAAAAAAAAMgIAAAAAOODAgAAAA==","362":[111,54],"366":"b:iIAAAAABgAAAEIAAgIIIAwAAjtK/CwgAAA==","372":[111,158,163,166],"387":[111,54,158,161,162,163,166],"391":[111],"396":[8,111,158,161,163,166],"411":[111],"426":[111],"430":[111,163],"435":"b:jokKzJAD0MIBuIAAgM7MBwBUjvP9XwIAAA==","441":"b:BgACAAAAAAAAAAAAAKgIAAAAAGHNAgAAAA==","442":[1,2,111,115,152,158,162,163,167],"450":[111],"454":"b:jokKzJAD0MIBuIAAgM7MBwBUjvP9XwIAAA==","463":[8,111,163],"469":[111,152,153,164,169],"473":[111,164],"477":"b:mogIzJAB0NIBiIAAgOLABwBAjvvfLgsAAA==","517":"b:jokKztID0NIBuIAAgM7MDwBUjvv/fwIAAA==","526":[8,111,163,166,172],"531":"b:jokKztID0NIBuIAAgM7MDwBUjvv/fwIAAA==","539":"b:AAkCwkIA0BAFAAAAAOgICAAAAOvPMgAAAA==","543":[111,158,166],"557":[111],"561":"b:AAEAAAAAQAAAAAAAAIBAAAAAAkF+AQAAAA==","566":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","571":[111,161,163],"575":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","579":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","583":[111],"587":[111,118,153,155,54,158,161,162,163,166],"593":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","611":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","621":"b:hgkIwJAB0MABqIAAAEAAAQBAjuv/VwIAAA==","659":[8,111,54,163,166,172],"663":[8,111,163,166],"667":"b:jokKztID0NIBuIAAgM7MDwBUjvv/fwIAAA==","668":"b:jokKztID0NIBuIAAgM7MDwBUjvv/fwIAAA==","673":[8,111,163,166],"674":[8,111,163,166],"679":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","684":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","687":"b:jokKztID0NIFuIAAgO7MDwBUjvv/fwoAAA==","708":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","714":"b:gAAAAhAAcBwAAAAECIAAAABACAwACBEAAA==","788":"b:jokKzJAD0MIBuIAAgE7MBwBUjvP9XwIAAA==","796":[118,54,158,161,162,163,166],"814":"b:jokKztID0NIFuIAAgG7MDwBUjvv/fwoAAA==","853":[163],"860":[153,155,163,166]},"packages/frontend/editor-ui/src/features/resolvers/composables/useDynamicCredentials.ts":{"13":"b:/4sf//8D8P5Z+vu/n///z/1//v///x8AAA==","17":"b:/4sf//8D8P5Z+vu/n///z/1//v///x8AAA=="},"packages/frontend/editor-ui/src/features/resolvers/composables/useNodePrivateCredential.ts":{"14":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","20":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","22":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","26":"b:kAAIYBMBQKAAGIAAAEAAAAAUAAAgAAIAAQ==","32":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","41":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","47":[192]},"packages/frontend/editor-ui/src/features/resolvers/composables/usePrivateCredentials.ts":{"15":"b:v4kf//8D8P4HurIEiv//DwT8v///fx8AAA=="},"packages/frontend/editor-ui/src/features/settings/communityNodes/communityNodes.store.ts":{"12":"b:jokKztID0NIFuKAAgG7MTwBUnvv/fwoAAA==","22":[106,126],"30":[126],"36":[106,126],"37":[126],"46":[106,126],"55":[106,126],"60":[126],"74":[126],"79":[126],"84":[126],"88":[126],"103":[106]},"packages/frontend/editor-ui/src/features/settings/communityNodes/composables/useInstalledCommunityPackage.ts":{"10":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","16":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","17":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","25":[106],"32":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","34":[8,106,41,164],"41":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA==","51":"b:jokKztID0NIFuIAAgG7MDwBUnvv/fwoAAA=="},"packages/frontend/editor-ui/src/features/settings/environments.ee/environments.store.ts":{"13":"b:/4sf//8D8P7fuvK/n///j738/////x8AAQ==","18":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAQ==","21":"b:AAAQABwAAAKYAgADAIADgIEUAAAACBkAAQ==","22":[192,20,128],"29":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAQ==","30":[192,20],"35":[192,20,128,141,59,178],"43":[192,20,128],"46":[192,20],"56":[192,20,128],"59":[192,20],"64":[192,20,128],"69":[192,20,128],"74":[192,20,128],"79":"b:nokaztID0PIFuLIAgm7MDzxcnvv/fwoAAQ==","83":[192,20]},"packages/frontend/editor-ui/src/features/settings/sso/sso.store.ts":{"18":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","25":[70,73,36,135],"38":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","90":[70,73,78,36,134,135,136],"153":[70,73,36,135,136],"159":[36,135],"174":[70,73,36,135]},"packages/frontend/editor-ui/src/features/settings/usage/usage.store.ts":{"38":"b:/4sL//8D8P6fusAHiv//j4B0/////x8AAA==","49":[6],"74":"b:/4sL//8D8P6fusAHiv//j4B0/////x8AAA==","79":"b:/4sL//8D8P6fusAHiv//j4B0/////x8AAA=="},"packages/frontend/editor-ui/src/features/setupPanel/setupPanel.store.ts":{"10":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","14":"b:v4sL//cD8P4BuMAEiH/8DwB0/v///x8AAA==","20":"b:v4sL//cD8P4HuMAEin/8DwD0/////x8AAA==","22":[4],"29":[4],"34":[4]},"packages/frontend/editor-ui/src/features/shared/banners/banners.store.ts":{"14":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","32":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA==","96":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","100":[86],"105":[36,135],"113":"b:/4sP//8D8P7Z+v+/n///7/1//v///x8AAA=="},"packages/frontend/editor-ui/src/features/shared/banners/components/BannerStack.vue":{"38":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","46":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","51":[86,20],"55":[86,20],"56":[86,20],"59":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","65":[86,20],"86":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","89":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useChatHubCommands.ts":{"28":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","40":[80,81,82,83,85,18,20],"47":[80,81,82,83,85,18,20],"52":[20],"81":[80,81,82,83,85,18,20],"87":[80,81,82,83,85,18,20],"90":[20],"98":[80,81,82,83,85,18,20],"101":[80,81,82,83,85,18,20],"107":[20],"128":[80,81,82,83,85,18,20],"144":[20],"150":[80,81,82,83,85,18,20],"151":[80,81,82,83,85,18,20],"154":[80,81,82,83,85,18,20],"169":[20],"175":[80,81,82,83,85,18,20],"176":[80,81,82,83,85,18,20],"179":[80,81,82,83,85,18,20],"193":[20],"199":[80,81,82,83,85,18,20],"200":[80,81,82,83,85,18,20],"203":[80,81,82,83,85,18,20],"209":[20],"278":[20]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useCommandBar.ts":{"31":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","45":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","52":"b:/4sf//8D8P7Z+v+/n///7/1//v///x8AAA==","188":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","222":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","244":[20,179],"253":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","259":[20,179],"266":"b:v4sf//cD8P4BuO88n//8DwB0/v///x8AAA==","271":[20],"284":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","285":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","289":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","290":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","293":[20,179],"303":[20],"311":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","314":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useCredentialNavigationCommands.ts":{"22":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","40":[20,179],"41":[20,179],"44":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","46":[20,179],"49":[20],"56":[20,179],"62":[20,179],"75":[20],"82":[20],"113":[20],"119":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","120":[20],"123":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","127":[20],"130":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","149":[20],"192":[20,179],"203":[20],"215":"b:Q4AdQ1wCQGLYWr+/H4AjwP0fLiEcCB4AAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useDataTableNavigationCommands.ts":{"20":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","38":[20],"44":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","46":[20],"47":[20],"50":[20,179],"51":[20],"58":[20,179],"69":[20],"83":[20],"90":[20],"112":[20],"124":"b:/4sf//8D8P75+vu/n///7/1//v///x8AAA==","125":[20],"128":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","132":[20],"135":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","153":[20],"186":[20,179],"201":[20]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useExecutionCommands.ts":{"27":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","38":[20,38,147,52,155,53,54,58,59,60],"40":[20,38,147,52,155,53,54,58,59,60],"46":[20,38,147,52,155,53,54,58,59,60],"51":[20,38,147,52,155,53,54,58,59,60],"56":[20],"62":[20],"64":[20],"73":[20,38,147,52,155,53,54,58,59,60],"79":[20,38,147,52,155,53,54,58,59,60],"84":[20],"108":[20],"127":[20],"144":[20],"173":[20],"189":[20],"199":[20],"209":[20,38,147,52,155,53,54,58,59,60],"237":[20],"250":[20],"283":[20],"299":[20]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useExecutionNavigationCommands.ts":{"10":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","18":[20],"19":[20],"22":[20],"28":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","44":[20]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useGenericCommands.ts":{"31":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","40":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","45":[20],"65":[20],"84":[20],"107":[20],"126":[20],"143":[20],"158":[20],"173":[20],"188":[20],"203":[20],"218":[20],"233":[20],"248":[20]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useInstanceAiCommands.ts":{"20":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","27":"b:/4sf//8D8P55+vu/n///7/1//v///x8AAA==","33":[20],"36":"b:/4sf//8D8P55+vu/n///7/1//v///x8AAA==","37":[20,90,91,92,93,24,96,97,98,25,99,100],"42":[20],"48":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","56":[20],"69":[20],"95":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useNodeCommands.ts":{"26":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","43":"b:v4sb/PcD8P4BuMAAgP/cDwB0/v///x8AAA==","46":"b:v4sb/PcD8P4BuMAAgP/cDwB0/v///x8AAA==","48":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","52":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","56":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","62":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","82":[20],"91":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","96":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","99":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","104":[20],"107":"b:v4kb/PMD8P4BuIAAgH/8DwB0/v//fx8AAA==","129":[20],"136":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","137":"b:v4kb/PMD8P4BuIAAgH/8DwB0/v//fx8AAA==","140":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","145":[20],"148":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","206":[20]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useProjectNavigationCommands.ts":{"16":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","27":[20,179],"35":[20],"42":[20],"63":[20],"72":"b:AAAcABAAAALIAAICAAACAAQRAAAAAAgAAA==","75":[20],"78":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","81":[20],"84":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","99":[20],"125":[20,179],"129":[20]},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useRecentResources.ts":{"32":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","43":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","58":"b:v4sL4PcC8P4BiIAAAPhMCQB0vv///hsAAA==","59":"b:iokCwJIC0FoBCIAAAGBMCQBQrv/+fAsAAA==","70":"b:jokCwJIC0EABCIAAAGhMCQBQjvv/fgoAAA==","73":"b:gggAgJAAUAAACIAAAEBAAAAAjPreTAAAAA==","89":"b:/4sP//8D8P75+v+/n///7/1//v///x8AAA==","177":"b:/4sP//8D8P7Z+v+/n///z/1//v///x8AAA==","181":"b:oAEB4PcCcB4ACAAAAIBIAAAUPHx+OAkAAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useWorkflowCommands.ts":{"51":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","68":"b:v4sb/PcD8P4BuMAAgP/cDwB0/v///x8AAA==","71":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","73":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","77":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","81":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","84":"b:v4kb/PMD8P4BuIAAgH/8DwB0/v//fx8AAA==","85":"b:kAAYYBMBQKAAGIAAAEAAAAAUAAAgAAIAAA==","97":"b:kAAYYBMBQKAAGIAAAEAAAAAUAAAgAAIAAA==","100":[20],"117":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","124":[20],"138":[20],"168":[20],"193":[20],"209":[20],"223":[20],"249":[20],"263":[20],"279":[20],"302":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","304":"b:v4kb/PMD8P4BuIAAgH/8DwB0/v//fx8AAA==","305":[20,36,172,173,174],"306":[20,36,172,173,174],"312":[20,36,173,174],"322":[20,36,173,174],"325":[20],"344":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","350":[20],"359":[20],"385":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","401":[20],"415":[20],"422":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","438":[20],"455":[20],"469":[20],"476":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","486":"b:v4sb/PcD8P4BuMAAgP/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/features/shared/commandBar/composables/useWorkflowNavigationCommands.ts":{"29":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","55":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","57":[20,179],"58":[20],"65":[20,179],"74":[20,179],"77":[20],"80":[20],"131":[20],"134":[20],"137":[20],"148":[20],"149":[20],"161":[20,179],"162":[20,179],"167":[20,179],"168":[20,179],"172":[20],"190":[20],"206":[20,179],"220":[20,179],"242":[20,179],"272":[20],"302":[20,179],"312":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","313":[20,179],"316":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","320":[20,179],"323":"b:/4sf//8D8P75+v+/n///7/1//v///x8AAA==","342":[20],"377":[20,179],"388":[20],"402":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAA=="},"packages/frontend/editor-ui/src/features/shared/contextMenu/components/ContextMenu.vue":{"17":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","26":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","30":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","51":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","59":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","66":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","69":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","77":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","93":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","100":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","101":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ=="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/contextMenuGroupView.ts":{"20":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/useContextMenu.ts":{"25":[192],"29":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","31":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","33":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","42":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","46":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","48":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","53":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","74":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","80":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ=="},"packages/frontend/editor-ui/src/features/shared/contextMenu/composables/useContextMenuItems.ts":{"71":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","77":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","97":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","101":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","111":[192],"121":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","123":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","129":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","131":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","132":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","138":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","146":"b:gAAAAAACAAAAAAAAAAAABAAArCCAIAAAAQ==","150":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","165":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","174":"b:gAAAAAACAAAAAAAAAAAABAAArCCAIAAAAQ==","179":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","186":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","189":[192,149],"194":[192],"197":[192],"219":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","223":[192],"264":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","352":"b:gAAAAAACAAAAAAAAAAAABAAA7CCAIAAAAQ==","375":[192,149],"383":[192,149],"401":[192,149],"410":[192,149],"431":[192],"438":"b:gAAAAAACAAAAAAAAAAAABAAArCCAIAAAAQ==","446":"b:gAAAAAACAAAAAAAAAAAABAAArCCAIAAAAQ==","450":"b:gAAAAAACAAAAAAAAAAAABAAArCCAIAAAAQ=="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completions/js.snippets.ts":{"8":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/constants.ts":{"467":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","471":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/datatype.completions.ts":{"75":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","163":[55,158,165,167],"179":[55,158,160,165,167],"181":[55,158,160,165,167],"187":[55,158,160,165],"188":[55,158,160,165],"205":[55,158,160,165,167],"208":[55,158,160,165,167],"210":[55,158,160,165,167],"211":[55,158,160,165,167],"215":[160],"240":[55,158,160,165,167],"261":[55,158,160,165,167],"285":[55,158,160,165],"292":[55,158,160,165],"315":[55,158,160,165],"324":[55,158,160,165],"330":[55,158,160,165],"342":[55,158,165],"348":[55,158,165],"353":[55,158,165],"362":[55,158,165],"368":[55,158,160,165],"380":[55,158,160,165],"381":[55,158,160,165],"382":[55,158,160,165],"392":[55,158,160,165,167],"414":[55,158,160,165],"422":[55,158,165,167],"453":[55,158,165,167],"472":[167],"476":[55,158,165],"477":[55,158,165],"527":[55,158,160,165,167],"545":[55,158,160,165,167],"553":[55,158,160,165,167],"561":[55,158,160,165,167],"562":[55,158,160,165,167],"573":[160],"574":[160],"578":[160],"583":[160],"633":[160],"700":[160],"731":[160],"763":[160],"776":[160],"784":[55,158,165],"985":[167],"1077":[167],"1078":[167],"1560":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/infoBoxRenderer.ts":{"6":[160],"18":[160],"31":[160],"64":[167],"76":[160,167],"117":[160],"166":[160],"170":[160],"177":[160],"189":[160],"217":[160],"238":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","239":[160,167]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/utils.ts":{"27":[153,55,158,159,160,165,167],"83":[55,158,160,165,167],"119":[55,158,165,167],"122":[55,158,165,167],"131":[130,153,55,158,159,160,165,167,169],"134":[55,158,165],"143":[55,158,165],"169":[153,55,158,159,160,165,167,169],"183":[167],"207":[130,153,55,158,159,160,165,167,169],"232":"b:ggAABIIDwIAAAIAAAAAACAQAAsr1AwAAAA==","234":[130,153,55,158,159,160,165,167,169],"252":[153,55,158,159,160,165,167,169],"269":[55,158,165,167],"271":[55,158,165,167],"274":"b:BIAAAAAAgBAAgAAAAAAABAAAjsOlAgAAAA==","298":"b:BIAAAAAAgBAAgAAAAAAABAAAjsOlAgAAAA==","302":"b:BIAAAAAAgBAAgAAAAAAABAAAjsOlAgAAAA==","303":"b:BIAAAAAAgBAAgAAAAAAABAAAjsOlAgAAAA==","310":[130,153,55,158,159,160,165,167,169],"314":[130,153,55,158,159,160,165,167,169],"315":[130,153,55,158,159,160,165,167,169],"319":[130,153,55,158,159,160,165,167,169],"328":[130,153,55,158,159,160,165,167,169],"353":[55,158,160,165,167],"356":[55,158,160,165,167],"357":[55,158,160,165,167],"358":[55,158,160,165,167],"376":[153,55,158,159,160,165,167,169],"432":[55,158,160,165,167],"434":[55,158,160,165,167],"438":[55,158,160,165],"439":[55,158,160,165],"442":[55,158,165,167],"453":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","464":[55,158,165],"481":[55,158,160,165,167]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/format.ts":{"10":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/keymap.ts":{"83":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","100":[158],"261":[153,55,158,159,160,162,165,167,168,169]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/multiCursor.ts":{"4":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/resolvableHighlighter.ts":{"61":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","62":"b:ggAAAIICwAAAAIAAAAAACAQAAMr1AwAAAA==","65":"b:ggAAAIICwAAAAIAAAAAACAQAAMr1AwAAAA==","75":[153,158,160],"81":[1,158,159,162,165,166,169],"101":"b:ggAAAIICwAAAAIAAAAAACAQAAMr1AwAAAA==","102":"b:ggAAAIICwAAAAIAAAAAACAQAAMr1AwAAAA==","115":"b:ggAAAIICwAAAAIAAAAAACAQAAMr1AwAAAA==","116":[39,41,153,155,158,159,160,165]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/tooltips/InfoBoxTooltip.ts":{"27":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","28":"b:ggAABIIDQIAAAIAAAAAECAAAAsj1AwAAAA==","44":[55,160,167,169],"55":[160],"74":[55,160,167,169],"96":[55,159,160,167,169],"116":[55,159,160,167,169],"119":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1AwAAAA==","123":"b:ggAABIIDwIAAAIAAAAAECAAAAsj1AwAAAA==","127":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","142":[55,160,167,169],"143":[55,159,160,167,169],"166":[55,160,167,169],"188":[160],"202":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","256":[55,160,167,169],"262":[160],"274":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","282":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","291":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","315":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","319":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","322":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","352":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","360":[160,167],"378":[160],"381":[160],"423":"b:hoAABAABgIAAgIAAAAAABAQAjsN1AwAAAA==","435":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","443":"b:ggAABIADwIAAAIAAAAAAAAQAAohQAAAAAA==","449":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/facet.ts":{"9":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"packages/frontend/editor-ui/src/features/shared/envFeatureFlag/useEnvFeatureFlag.ts":{"5":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","8":"b:/4sP//8D8P7f+v+/n///z/1//////x8AAQ=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/NodeCreator.vue":{"54":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","56":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","64":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","72":[111,145],"83":"b:kooI3BAB8N4BsIAEgO+AAwB0jt+9TwsAAA==","87":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","91":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","96":[111],"99":[111],"119":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","123":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","124":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","134":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","142":[15,104,111,165],"145":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","149":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","160":"b:kAIAABAAcBwAAAAEAIAAAABACAwACAEAAA==","165":[111,163]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/NodeCreatorShortcutCoachmark.vue":{"14":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","28":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","31":[111],"45":[111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useActionsGeneration.ts":{"32":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","38":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","46":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","49":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","62":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","68":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","83":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","104":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","114":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","120":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","126":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","133":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","148":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","153":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","157":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","161":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","179":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","184":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","192":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","210":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","213":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","234":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","245":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","264":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","267":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","271":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","273":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","274":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","278":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","291":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","329":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","330":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","348":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","351":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","362":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","392":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","399":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","421":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","422":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","427":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","433":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","444":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","445":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","449":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useGetNodeCreatorFilter.ts":{"9":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","13":[7,63,26,164,165],"30":[7,63,26,164,165],"49":[7,26,164]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useKeyboardNavigation.ts":{"14":"b:v4sL//cD8P4BuMAEiH/8DwB0/v///x8AAA==","20":[15,104,145,165],"43":[15,145],"46":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","51":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","52":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","55":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","59":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","66":[15,104,145,165],"68":[15,104,145,165],"70":[15,104,145,165],"83":[1,15,103,104,145,147,151,165],"106":[15,104,145,165],"131":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","135":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","145":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","151":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","155":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","164":"b:v4sL//cD8P4BuMAEiH/8DwB0/v///x8AAA==","165":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","174":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","179":"b:gIAAXBAAgMABkIAAgEcAAABUjoOsRwIAAA==","180":"b:gIAAXBAAgMABkIAAgEcAAABUjoOsRwIAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useNodeCreatorShortcutCoachmark.ts":{"12":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","22":"b:kAIAABAAcBwAAAAEAAAAAABACAwACAEAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useViewStacks.ts":{"108":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","115":"b:v4sL//cD8P4BuMAEiH/8DwB0/v///x8AAA==","124":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","156":"b:gogI3BABkMIBsIAAgG+AAwB0jtu9TwIAAA==","172":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","185":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","189":"b:gogI3BABkMIBsIAAgG+AAwB0jtu9TwIAAA==","193":"b:gogI3BABkMIBsIAAgG+AAwB0jtu9TwIAAA==","196":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","200":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","204":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","208":"b:gogI3BABkMIBsIAAgG+AAwB0jtu9TwIAAA==","209":"b:gogI3BABkMIBsIAAgG+AAwB0jtu9TwIAAA==","215":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","233":"b:gogI3BABkMIBsIAAgG+AAwB0jtu9TwIAAA==","234":"b:gogI3BABkMIBsIAAgG+AAwB0jtu9TwIAAA==","247":[104],"262":[104,27],"264":"b:gogI3BABkMIBsIAAgG+AAwB0jtu9TwIAAA==","268":[7,63,87,26,40,164,165],"269":[7,63,87,26,40,164,165],"280":[7,63,26,164,165],"281":[7,63,26,164],"295":[7,26,164],"303":[7,26,164],"304":[7,26,164],"307":[7,26,164],"321":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","326":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","338":[7,63,87,26,164,165],"379":[7,26,164],"411":[7,26,164],"426":"b:gogI3BABkMIBsIAAgG+AAwB0jtu9TwIAAA==","427":"b:gogI3BABkMIBsIAAgG+AAwB0jtu9TwIAAA==","443":[7,63,26,164,165],"462":[7,63,26,164,165],"492":[7,63,26,164,165],"508":[7,26,164],"515":[7,63,26,164,165],"529":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","558":[104],"559":[104],"580":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","602":[104,28],"609":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","611":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","615":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","624":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/nodeCreator.store.ts":{"51":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","53":"b:AoAAAAAAAEgAAAAAAAcAAAAAiIowAAgAAA==","73":[7,63,26,164,165],"74":[7,63,26,164,165],"77":"b:v4sL//cD8P4BuMAEiH/8DwB0/v///x8AAA==","85":"b:v4sL//cD8P4BuMAEiH/8DwB0/v///x8AAA==","89":"b:/4sL//cD8P4HuMAEin/8DwD0/////x8AAA==","93":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","97":[164,165],"118":[164,165],"143":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA==","182":"b:gIAAHAAAAIAAAAAAAAGAAwAABhAwAgAAAA==","271":"b:AoAAAAAAAEgAAAAAAAcAAAAAiIoAAAgAAA==","331":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","337":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","341":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","348":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","375":"b:gIgIyBABkMIBsIAAAEyAAQBwjsu1TwIAAA==","391":"b:gIgIyBABkMIBsIAAAEyAAQBwjsu1TwIAAA==","431":[105],"435":"b:AIAAUBAAgMABkIAAgEIAAABUjoOsRwIAAA==","448":[7,26,104,27],"459":"b:gogI3BABkMoBsIAAgG+AAwB0jtu1TwoAAA==","475":"b:/4sL//cD8P4HuMAEiv/8DwD0/////x8AAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/nodeCreator.utils.ts":{"56":"b:gogY3BABkMIBsIAAgG+AAwB0jtu9TwIAAQ==","77":[192,20,104,27],"83":[192,20,104,27],"87":[192,20,104,27],"99":[192,20,104,27],"110":"b:gIAQXBABgMABkIAAgEMAAABUjoO8RwIAAQ==","111":"b:gIAQXBAAgMABkIAAgEMAAABUjoO8BwIAAQ==","123":"b:gogY3BABkMIBsIAAgG+AAwB0jtu9TwIAAQ==","128":"b:goAYGBAAkEAAkIAAAC0AAAB0jsulSQIAAQ==","148":[192,20],"151":[192,20],"160":[192,20],"167":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","180":[192,20],"195":[192,20],"205":"b:gogY3BABkMIBsIAAgG+AAwB0jtu9TwIAAQ==","224":"b:gogY3BABkMIBsIAAgG+AAwB0jtu9TwIAAQ==","231":[192,20],"244":"b:gogY3BABkMIBsIAAgG+AAwB0jtu9TwIAAQ==","253":"b:gogY3BABkMIBsIAAgG+AAwB0jtu9TwIAAQ==","256":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","257":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","259":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","273":[7,192,20,26,164],"278":[7,192,20,26,164],"292":[7,192,20,26,164],"307":[7,63,192,87,20,26,27,40,164,165],"312":[7,63,192,87,20,26,27,164,165],"316":[7,63,192,87,20,26,27,40,164,165],"317":[7,63,192,87,20,26,27,164,165],"318":[7,63,192,87,20,26,27,164,165],"327":[7,63,192,87,20,26,27,40,164,165],"331":[7,63,192,87,20,26,27,164,165],"342":[7,63,192,87,20,26,27,164,165],"343":[7,63,192,87,20,26,27,164,165],"359":[7,63,192,87,20,26,27,40,164,165],"361":[7,63,192,20,164,165],"375":[7,63,192,87,20,26,27,40,164,165],"383":"b:v4sb//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","391":"b:v4kb//MD8P4HuIAEin/8TwB0////fx8AAQ==","394":"b:v4kb//MD8P4HuKAEin/8DwT8v///fx8AAQ==","400":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","417":[7,63,192,20,164],"441":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","486":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","488":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","495":[192,20],"501":[192,20],"506":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","531":[192,20],"532":[192,20],"536":"b:goAQ2BAAkMIBsIAAgG+AAwB0jtu9TwIAAQ==","541":[192,20,106],"564":[192,20],"590":[192,20,28],"608":[192,20,165],"629":"b:gogYWBABkMABkIAAAE2AAwBUjtOtTwIAAQ==","631":"b:gogYWBABkMABkIAAAE2AAwBUjtOtTwIAAQ==","632":"b:gogYWBABkMABkIAAAE2AAwBUjtOtTwIAAQ==","638":[192,20],"656":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","665":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","671":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","678":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAQ==","686":[192,20,27],"687":[192,20,27]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/views/NodeCreation.vue":{"48":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","74":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","81":"b:gogI3BABkMIBsIAAgO2AAQB0jsO9TwIAAA==","88":[111,150],"102":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","109":"b:gogI3BABkMoBsIAAgO+AAwB0jtu1TwoAAA==","114":[111,122,148],"132":[111],"136":[1,3,111],"153":[111],"156":[111],"171":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","172":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","176":"b:v4sL//cDcP4BuMAEiP/8DwB0/v///x8AAA==","192":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","206":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","220":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","246":"b:oYkD/PcD8L4BuMAAgP/8DwB0/v///x8AAA==","258":[1,2,62,3,4,9],"267":[1,2,62,3,4,9]},"packages/frontend/editor-ui/src/features/shared/tags/tags.api.ts":{"8":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","10":"b:/4sf//8D8P7Z+vu/n///z/1//v///x8AAQ==","13":[192,20,122,171,175,178],"19":[192,20],"26":[192,20,175]},"packages/frontend/editor-ui/src/features/shared/tags/tags.store.ts":{"34":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","39":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","51":[192,20,111,175,179],"52":[192,20,175,179],"55":[192,20,111,175,179],"57":[192,20],"61":"b:/4sf//8D8P7Z+vu/n///z/1//v///x8AAQ==","62":[192,20,142,158,171,175,178,179],"70":"b:4QER4/MCcD4GCAAECoBIBAAUPXx+uB0AAQ==","71":[192,20,122,171,175,178],"92":[192,20,175],"97":"b:/4sf//8D8P7Z+v+/n///z/1//v///x8AAQ==","116":[192,20,122,171,175,178],"128":[192,20],"139":[192,20],"149":[192,20,175]},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewDialogPreferences.ts":{"10":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewStatusSync.ts":{"14":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","20":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","30":"b:/4sL4/MC8P4BiIAECvhMCQB0vv///hsAAA==","42":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","43":"b:nooKQBQA0MoBgIAAAPgECQBgjou9zhsAAA==","48":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","49":[111],"55":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","56":[111],"57":[90,25,99,111,36,154,171,176]},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useWorkflowReviewsFeature.ts":{"11":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA==","19":"b:/4sP//8D8P7ZusC/n///j4V8/v///x8AAA=="},"packages/frontend/editor-ui/src/features/workflow-reviews/reviewRequired.store.ts":{"7":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/features/workflow-reviews/reviewStatus.store.ts":{"17":"b:/4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","24":[111],"32":[111],"38":[111],"43":[111],"46":[111],"80":[111]},"packages/frontend/editor-ui/src/features/workflows/canvas/canvas.types.ts":{"27":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","54":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","169":[192,20,149],"173":"b:roka3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","218":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/canvas.utils.ts":{"37":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","51":"b:v4kb//MD8P4HuIAEin/8DwB0v///fx8AAQ==","60":"b:v4kb7/MD8P4HuIAEil78DwBUv///fxYAAQ==","61":"b:v4kb//MD8P4HuIAEin/8DwB0v///fx8AAQ==","63":"b:v4kb7/MD8P4HuIAEil78DwBUv///fxYAAQ==","64":"b:v4kb//MD8P4HuIAEin/8DwB0v///fx8AAQ==","80":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","97":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","122":[192,20],"130":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","135":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","137":"b:v4kb7/MD8P4HuIAEil78DwDUv///fxYAAQ==","143":"b:v4kb7/MD8P4HuIAEil78DwDUv///fxYAAQ==","145":"b:v4kb7/MD8P4HuIAEil78DwDUv///fxYAAQ==","146":"b:v4kb7/MD8P4HuIAEil78DwDUv///fxYAAQ==","203":[192,20,151,173],"235":"b:v4kb//MD8P4HuIAEin/8DwD0////fx4AAQ==","255":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","270":"b:v4kb7/MD8P4HuIAEil78DwDUv///fxYAAQ==","281":[192,20,120,121,145,149,151],"298":"b:nogazBAB0MIBsIAAgF6UDwBU7tO9bwYAAQ==","332":"b:v4kb//MD8P4HuIAEin/8DwD0////fx8AAQ==","341":"b:v4kb//MD8P4HuIAEin/8DwD0v///fx8AAQ==","349":"b:v4kb//MD8P4HuIAEin/8DwD0v///fx8AAQ==","366":[192,20,121,149,150,172],"384":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAQ==","401":"b:v4kb//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","411":"b:v4kb//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","415":"b:v4kb//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","429":"b:noASAAQBUD4AEIABhBIXDwVY75C+qB8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/Canvas.vue":{"223":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","225":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","226":[192,143],"263":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","264":[192],"277":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","278":"b:rokK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","280":[192,145,146,147,151,57,61],"281":[192,145,146,147,151,57,61],"289":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","306":"b:AAAAAAAAACIAAAAAAAAAAAAA7gAEIBEAAQ==","312":"b:GgAAAAAAgCIAAAAAAAAAAAAA7oKlIxEAAQ==","332":[192],"350":"b:kIAAAAABED4AAAAAgAIAAwBA7hAQKBsAAQ==","352":[192,145],"360":[192,145],"368":[192],"370":[192],"379":[192],"381":[192],"390":[192,173],"392":[192,173],"395":[192,145],"397":[192,145],"400":[192],"412":[192,149],"419":[192,149],"435":[192,149],"441":[192,149],"451":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","461":[192,149],"466":[192,149],"471":[192],"478":"b:EAAAAAAAED4AAAAAAAAAAABA7gAAIBMAAQ==","480":[192],"482":[192,145,57,61],"483":[192,145,57,61],"485":[192],"488":[192],"489":[192],"490":[192,147],"491":[192],"498":[192],"499":[192],"500":[192],"506":[192],"509":[192],"513":[192],"517":[192],"523":[192],"525":[192,147],"526":[192,147,151,52,177,58,59,60],"527":[192],"528":[192,147],"529":[192],"531":[192],"532":[192],"536":[192,150],"537":[192],"539":[192],"540":[192],"542":[192,180],"546":[192],"547":[192],"549":[192],"550":[192],"551":[192],"552":[192],"553":[192],"554":[192],"555":[192],"559":[192],"563":[192],"564":[192],"582":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","588":"b:AAAAAAAAED4AAAAAAAAAAAAAzgAAIAIAAQ==","600":"b:v4sC3tIC0P4FCAAAAEfcDwBA/v/+Mg8AAQ==","601":"b:v4sC3tIC0P4FCAAAAEfcDwBA/v/+Mg8AAQ==","610":"b:r4kC3tIC0L4FCAAAAEHcDwBAvv/+MgcAAQ==","617":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","618":"b:rokKzNID0P4BuIAAAHzcDwBU/uv/fwIAAQ==","623":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","630":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","631":"b:rokK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","633":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","636":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","637":[1,2,62,3,4,192,9],"645":"b:gIAAHAAAAIAAAAAAAAGAAAAABhAAAgAAAQ==","649":[192],"653":[192],"657":[192,41,145,146,149,151,57],"667":[192,149],"671":[192],"682":[192,41,145,146,149,151,57],"683":[192,149],"684":[192,149],"685":[192,41,145,146,149,151,57],"686":[192,41,145,146,149,151,57],"687":[192,149],"696":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","697":[192,149],"698":"b:rokK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","699":[192,149],"705":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","716":[192,41,145,146,149,151,57],"720":[192,41,145,146,149,151,57],"724":[192,41,145,146,149,151,57],"733":[192],"737":[192],"741":[192,149],"765":[192,149],"766":[192,149],"781":[192,149],"782":[192,149],"787":[192,149],"803":[192],"815":[192],"828":[192],"846":[192],"870":[192],"887":[192],"891":[192,149],"916":[192],"925":[192],"940":[192],"942":[192],"950":[192],"953":[192],"954":[192],"959":[192],"967":[192],"979":[192],"993":[192],"1006":[192,145,146,151],"1015":"b:DgkCwtIC0L4FCAAAAEBMDAAAvvv+MAMAAQ==","1049":[192],"1054":"b:IYEAAAACQAAAAAAAAEAAAAAAfgAMIAAAAQ==","1064":"b:DgkCwtIC0JAFCAAAAABMDAAACPv+MAAAAQ==","1069":[192],"1073":"b:rogK3BAD0MoBsIAAgH+UDwB07vu9bw4AAQ==","1077":[192,145,146,147,151,57,61],"1081":"b:rokK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","1085":"b:rogK3BAD0MoBsIAAgH+UDwB07vu9bw4AAQ==","1090":"b:rogK3BAD0MoBsIAAgH+UDwB07vu9bw4AAQ==","1115":[192,142,145,54],"1119":[192,116,145,54],"1123":[192],"1127":[7,192],"1131":[7,192],"1134":[192,77,110,146],"1138":[192,77,110,146],"1141":[192],"1154":[192],"1158":[192],"1163":[192],"1179":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ==","1186":[192,146,149,173],"1193":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ==","1204":[192,145,149,151],"1208":[192,120,121,145],"1221":"b:AAAAABAAQAAAAAAECAAABwAAqgAAIAAAAQ==","1227":[192,120,121,122,145,149,151],"1245":"b:AAAAABAAQAAAAAAECAAABwAAqgAAAAAAAQ==","1250":[192,36,120,121,122,145,149,151,54],"1257":"b:n4sC3tIC0P4FCAAAAEfcDgBA/vv+Mg8AAQ==","1261":"b:n4sC3tIC0N4FCAAAAEfMDgBA/vv+Mg8AAQ==","1269":[0,8,192,25,118,145,155,157,55,159],"1277":"b:EAAAAAAAED4AAAAAAAAAAABA7gAAIBMAAQ==","1285":"b:EAAAAAAAED4AAAAAAAAAAABA7gAAIBMAAQ==","1302":"b:r4kC3tIC0L4FCAAAAEHMDAAA/vv+MgMAAQ==","1312":"b:IYEAAAACQAAAAAAAAEAAAAAAfgAMIAAAAQ==","1316":[192],"1320":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1328":[192,147],"1332":[192,147,154],"1336":[192,147],"1340":[192,147],"1344":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1353":[192],"1357":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1363":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","1364":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","1372":[192],"1373":[192],"1390":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","1392":[192,146,147,150,173],"1406":[192],"1410":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","1425":[192],"1455":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","1539":[4,192,119,143],"1570":[192,145],"1574":[192,145],"1584":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1588":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1593":[192],"1601":[192],"1610":[192],"1611":[192],"1616":[192],"1620":[192],"1628":[192],"1647":"b:AAAAwFQAgAIACAAAAAAAAAAALBC8KAgAAQ==","1654":[192,65,66,144],"1662":[192,65,66,144],"1670":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1681":"b:gAAAAhAAcBwAAAAECAAAAABACAwACBEAAQ==","1692":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1701":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1717":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1727":"b:IYEAAAACQAAAAAAAAEAAAAAAfgAMIAAAAQ==","1731":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1734":[192],"1741":[192],"1768":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1812":[192,149],"1829":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1857":[192],"1864":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","1874":[192,36,120,121,122,145,149,151,54],"1879":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ==","1881":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","1885":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","1897":[192],"1901":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/WorkflowCanvas.vue":{"82":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","83":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","87":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","93":"b:gAAAAhAAcBwAAAAECAAAAABACAwACBEAAA==","97":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","102":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","105":"b:v4sL//cD8P4BuMAEiv/8DwB0/v///x8AAA==","106":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","107":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","108":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","112":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","113":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","114":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","118":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","119":[144],"127":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","128":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","129":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","132":"b:v4kL//MD8P4HuIAEin/8DwB0v///fx8AAA==","148":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","163":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","171":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","178":[149],"179":[149],"180":[149],"182":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","188":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","191":[149],"192":[149],"193":[149],"194":[149],"200":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","210":[149],"215":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","231":[147,151,167,57,178],"239":[147,151,167,57,178],"245":[147,151,167,57,178],"296":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/background/CanvasBackground.vue":{"13":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/background/CanvasBackgroundStripedPattern.vue":{"14":"b:EAIAA0AAcB4GAAAECgAAAAAACQwAABEAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasControlButtons.vue":{"11":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","36":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","38":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","40":[192,147,154],"44":[192,147],"48":"b:oQEAAAACQAAAAAAAAAAADAAAvjhMMAQAAQ==","52":[192,119],"56":[192],"58":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","66":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","79":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","92":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","110":[192],"129":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","138":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","146":[192],"159":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasRunWorkflowButton.vue":{"40":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","44":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","45":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","49":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","60":[4,33,151,155,157,167],"62":[4,33,151,155,157,167],"63":[4,33,151,155,157,167],"69":[4,33,151,155,157,167],"76":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","97":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","108":"b:iAgL4mMAcBwBgAAACFAECQAALDjOMAAAAA==","109":"b:CAgL4mMAcBwBgAAACFAECQAALDjOMAAAAA==","111":"b:n4kL+/MA8H4BuIAEiH/8DwB0vv//fx8AAA==","118":[4,33,151,155,157,167],"136":[4,33,151,155,157,167]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasStopCurrentExecutionButton.vue":{"6":"b:rwkL4mMC8JwBgAAECHhMCQAAD/nPMhAAAA==","13":"b:rwkL4mMC8JwBgAAECHhMCQAAD/nPMhAAAA==","18":"b:rwkL4mMC8JwBgAAECHhMCQAAD/nPMhAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasArrowHeadMarker.vue":{"6":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdge.vue":{"36":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","44":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","46":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","47":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","53":"b:v4kK7/MD8P4BuIAECl7sDwBEvv//fxIAAQ==","61":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","63":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","65":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","67":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","72":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","78":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","83":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","90":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","96":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","98":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","100":[192,120,121,145,149,151],"110":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","120":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","121":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","125":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","136":[192,120,121,145],"140":[192,145,149,151],"144":[192,36,120,121,122,145,149,151,54],"148":[192,36,120,121,122,145],"150":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","164":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/utils/getEdgeRenderData.ts":{"11":"b:v4kL//MD8P4HuIAEil/8DwDUv///fxYAAQ==","13":"b:v4kL//MD8P4HuIAEil/8DwDUv///fxYAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/CanvasHandleRenderer.vue":{"15":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","43":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","47":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","53":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","57":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","63":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","69":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","77":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","87":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","89":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","113":"b:gIAAHAAAAIAAAAAAAAGAAAAABhAAAgAAAQ==","142":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleMainInput.vue":{"14":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","22":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","26":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleMainOutput.vue":{"22":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","27":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","29":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","38":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","40":"b:hwkL42MA8JwAgAAECFhMCQAADPnOMgAAAQ==","49":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","51":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","53":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","58":"b:EIABiEIAQAAEIAAAAEAUAwAApGzOABwAAQ==","63":"b:hwkL42MA8JwAgAAECFhMCQAADPnOMgAAAQ==","70":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","75":"b:AIAAGAAAAAAAAAAAAAGAAAAADhAAAgAAAQ==","79":[192,15,27,28,119,145,146,156,169],"83":[192,15,104,27,28,119,145,146,156,169],"85":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandleDot.vue":{"4":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","13":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","14":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandlePlus.vue":{"6":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","34":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","41":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","57":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","64":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","89":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","102":"b:gIAAHAAAAIAAAAAAAAGAAAAABhAAAgAAAQ==","104":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNode.vue":{"49":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","89":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","90":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","91":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","105":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","107":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","115":[192],"118":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","120":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","136":"b:DgkCwtIC0JAFCAAAAABMDAAASPv+MAAAAQ==","146":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","150":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","154":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","161":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","165":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","172":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","249":"b:gIAAHAAAAIAAAAAAAAGAAAAABhAAAgAAAQ==","253":[192,116,145,54],"257":[0,8,192,25,118,145,155,157,55,159],"261":[192,142,145,54],"265":"b:DgkCwtIC0JAFCAAAAABMDAAAAPv+MAAAAQ==","269":[192],"273":[192,147],"277":"b:gAAAAAACAAAAAAAAAAAAAAAA7CCAIAAAAQ==","281":[192],"285":[192],"289":[192],"293":[192],"297":[192],"301":[192],"304":[192],"326":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","331":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","340":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","341":"b:rokK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","347":[7,192],"353":[192,77,110,146],"359":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","364":"b:nooK3hAB8N4DsIAEiH+UDwB07s+9bx8AAQ==","368":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","378":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","395":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNodeRenderer.vue":{"11":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","13":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","37":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/CanvasNodeToolbar.vue":{"17":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAQ==","54":[0,7,63,8,192,87,26,118,40,54,164,165],"57":[0,7,63,8,192,87,26,118,40,54,164,165],"59":"b:v4kL//MD8P4BuIAEiH/8DwB0vv//fx8AAQ==","66":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAQ==","73":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAQ==","91":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAQ==","98":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAQ==","100":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAQ==","105":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAQ==","113":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAQ==","117":[0,8,192,25,118,145,155,157,55,159],"121":[192,142,145,54],"125":[192,116,145,54],"129":[192],"135":[192,147],"139":"b:gQEAAAAAwAAAAAAAAABQAABAKqgAIAAAAQ==","143":"b:gQEAAAAAwAAAAAAAAABAAABAKKgAIAAAAQ==","147":[192],"153":[192],"156":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAQ==","166":"b:AQEAAAAAwAAAAAAAAABQAABACqgAAAAAAQ==","167":[192],"174":"b:v4kL//MD8P4BuIAEiH/8DwB0v///fx8AAQ==","188":"b:v4kL//MD8P4BuIAEiH/8DwB0vv//fx8AAQ==","201":"b:v4kL//MD8P4BuIAEiH/8DwB0/v//fx8AAQ==","225":[192],"236":"b:v4kL//MD8P4HuIAEin/8DwB0////fx8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeDefault.vue":{"23":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","55":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","56":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","57":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","60":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","65":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","70":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","79":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","80":[192],"82":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","107":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","113":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","126":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","133":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","146":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","155":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","180":"b:oQEB4/MCcD4GCAAECgBoAACQPXx+OBkAAQ==","186":"b:v4kL7/MD8P4HuIAEin78DwDUv///fx8AAQ==","188":"b:v4kL7/MD8P4HuIAEin78DwDUv///fx8AAQ==","193":[7,192,41,146,147,149,151,157,167,173],"197":"b:DgkCwtIC0JAFCAAAAABMDAAAAPv+MAAAAQ==","204":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeSettingsIcons.vue":{"12":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","13":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","19":[192],"28":[192,162],"36":[192],"45":[192],"53":[192],"62":[192],"72":[192],"81":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeStatusIcons.vue":{"24":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","40":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","43":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","44":"b:v4kL//MD8P4HuIAEin/cDwD0v///fx8AAQ==","49":"b:v4kL//MD8P4HuIAEin/cDwD0v///fx8AAQ==","54":"b:v4kL//MD8P4HuIAEin/cDwD0v///fx8AAQ==","57":"b:nogITJABUOwBOIAAgk7kAgBUCkr0RRYAAQ==","58":[192],"59":"b:v4kL//MD8P4HuIAEin/cDwD0v///fx8AAQ==","63":"b:v4kL7/MD8PwFuIAEin7sCwBUn/v/dxYAAQ==","69":[192],"70":[192],"78":[192],"82":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","91":[192],"92":[192],"104":[192],"106":[1,2,7,63,192,52,155,54,162,58,59],"116":[192],"118":"b:nogITJABUOQBOIAAgk7kAgBUCkr0RRYAAQ==","136":[192],"139":[192,110,115,120,152,157,167,169,173]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeStatusMark.vue":{"5":"b:rwkL42MC8JwBgAAECHhMCQAAD/nPMgAAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeTrigger.vue":{"33":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","34":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","45":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","53":[192],"54":[192],"58":[5,7,63,8,192,87,26,40,41,54,164],"63":[192],"64":[5,7,63,8,192,87,26,40,41,54,164],"67":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","68":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","70":[192],"78":[192],"86":[192,33,155],"89":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","94":[192,33,155],"116":[5,7,63,8,192,87,26,40,41,54,164]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/selection/CanvasSelectionToolbar.vue":{"15":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","38":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","39":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","47":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","49":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","53":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","57":[192,149,173],"69":[192,121,149,173],"77":[192,149],"82":[192],"84":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","96":[192,149],"103":[192,121,149,173],"119":[192,149,173]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvas.ts":{"4":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasAgentNodeGeometry.ts":{"18":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","21":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","45":"b:gAAAAhAAcBwAAAAECAAAAABACAwACBEAAQ==","50":[192,41,145,146,149,151,57],"55":[192,41,145,146,149,151,57],"58":[192,41,145,146,149,151,57],"66":[192],"77":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasGroupIdStorage.ts":{"10":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","11":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","22":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","26":[192,149]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasLayout.ts":{"65":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","78":[4,192,119,143],"82":[4,192,119,143],"87":[192],"91":[4,192,119,143],"101":[4,192,119,143],"106":[4,192,119,143],"107":[4,192,119,143],"108":[4,192,119,143],"115":[4,192,119,143],"119":[4,192,119,143],"123":[4,192,119,143],"163":[4,192,119,143],"165":[4,192,119,143],"168":[4,192,119,143],"172":[4,192,119,143],"174":[4,192,119,143],"181":[4,192,119,143],"183":[4,192,119,143],"185":[4,192,119,143],"190":[4,192,119,143],"204":[192],"209":[4,192,119,143],"210":[4,192,119,143],"216":[4,192,119,143],"217":[4,192,119,143],"222":[4,192,119,143],"231":[4,192],"233":[4,192,119,143],"237":[4,192,119,143],"245":[192],"259":[192],"264":[192],"265":[192],"271":[192],"272":[192],"278":[4,192,119,143],"279":[4,192,119,143],"300":[4,192,119,143],"310":[4,192,119,143],"319":[4,192,119,143],"321":[4,192,119,143],"325":[4,192,119,143],"330":[192],"344":[192],"350":[192],"368":[4,192,119,143],"376":[192],"380":[192],"390":[192],"391":[192],"392":[192],"398":[4,192,119,143],"404":[4,192,119,143],"405":[4,192,119,143],"410":[4,192,119,143],"417":[4,192,119,143],"421":[4,192,119,143],"426":[192],"437":[192],"440":[192],"448":[192],"459":[4,192,119,143],"468":[4,192,119,143],"471":[192],"477":[4,192,119,143],"490":[192],"501":[192],"520":[4,192,119,143],"532":[4,192,119,143],"533":[192],"536":[192],"542":[192],"543":[192],"583":[4,192,119,143],"594":[4,192,119,143],"595":[192],"599":[192],"601":[192],"609":[192],"610":[192],"628":[192],"637":[4,192,119,143],"651":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasMapping.groups.ts":{"45":[149],"53":[149],"70":[149],"92":[149],"99":[149],"117":[149],"123":[149],"171":[149],"186":[149],"216":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA==","229":[149],"236":[149],"241":[149],"248":[149],"277":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasMapping.ts":{"48":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","66":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","72":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","82":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","111":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","113":[192,149],"119":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","138":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","147":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","154":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","206":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","209":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","218":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","246":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","249":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","261":[192],"270":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","271":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ==","283":"b:v4kL7/MD8P4HuIAEil78DwDUv///fxYAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNode.ts":{"8":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","10":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","33":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","34":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","36":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","37":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","38":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","40":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","41":[192,114,121,149,150,155,172,178,180],"42":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","44":[192],"45":[192],"46":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","48":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","49":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","50":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","51":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","53":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","54":"b:rwkL42MC8JwBgAAECHhMCQAAD/nPMgAAAQ==","55":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","57":"b:v4kL//MD8P4HuIAEin/8DwD0////fx8AAQ==","59":[192,114,121,149,150,155,172,178,180],"63":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupActions.ts":{"20":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","29":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","31":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAQ==","33":"b:rokK3pID0P4BuIAAgH/cDwB0/vv/fw4AAQ==","34":"b:rokK3pID0P4BuIAAgH/cDwB0/vv/fw4AAQ==","37":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","42":[192],"61":[192],"70":[192,149],"82":[192,149],"86":[192,149],"99":[192],"112":[192,149]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupDescriptionVisibility.ts":{"16":[192,149],"33":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","39":[192],"43":[192,149],"47":[192,149],"59":[192],"65":[192],"82":[192,149],"88":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","89":[192],"91":[192],"94":[192,65,66,38,149,175,176,59,60],"110":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","114":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupDrag.ts":{"38":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","46":[192,149],"52":[192,149],"71":[192,149],"82":[192,149],"108":[192,149],"113":[192,41,145,146,149,151,57],"118":[192,41,145,146,149,151,57],"130":[192,41,145,146,149,151,57],"131":[192,41,145,146,149,151,57],"142":[192,41,145,146,149,151,57],"190":[192,149],"198":[192,41,145,146,149,151,57],"205":[192,41,145,146,149,151,57],"223":[192,41,145,146,149,151,57],"235":[192,41,145,146,149,151,57],"246":[192,149],"255":[192,41,145,146,149,151,57],"274":[192],"284":[192],"288":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupLayout.ts":{"68":[192,149],"80":[192,149],"109":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","121":[192,149],"128":[192,149],"132":[192,149],"136":[192,149],"140":[192,149],"144":[192,149],"155":[192,149],"159":[192,149],"239":[192],"255":[192,149],"265":[192,149],"271":[192],"274":[192,149],"279":[192,149],"282":[192,149],"286":[192],"297":[192,149],"304":[192],"336":[192,149],"354":[192],"360":[192],"368":[192,149],"376":[192],"396":[192],"397":[192],"416":[192,149],"478":[192,149],"500":[192,149],"512":[192,149],"514":[192,149]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupOperationGuards.ts":{"57":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","59":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","69":[149],"89":[149],"98":[149],"106":[149],"128":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","140":[149],"143":[149],"227":[149],"237":[149],"253":[149],"272":[149],"277":"b:nogKzBAB0MIBsIAAgF6UDwBUrtO9bwYAAA==","323":[4,145,149,151]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupSelection.ts":{"36":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","51":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","53":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","56":[192,149],"61":"b:rokK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","68":"b:rokK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","75":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","76":"b:rokK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","77":"b:rokKzNID0P4BuIAAAHzcDwBU/uv/fwIAAQ==","91":[192,149],"106":[192,149],"116":[192,149],"117":[192,149],"126":[192,149],"127":[192],"129":[192],"137":"b:r4kK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","143":[192,149],"154":"b:IYEAAAACQAAAAAAAAEAAAAAAfgAMIAAAAQ==","163":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","175":"b:rokK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","180":"b:rokK3tID0P4FuIAAgH/cDwB0/vv/fw8AAQ==","195":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupTelemetry.ts":{"19":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","24":[149],"37":[149],"40":[149],"43":[149],"46":[149]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeGroupView.ts":{"37":[192,149],"62":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","66":[192,41,145,146,149,151,57],"69":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","74":[192,149],"77":[192,149],"81":[192,149],"89":[192,149],"92":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","94":[192,149],"99":[192,149],"106":[192,149],"107":[192,149],"109":[192,149],"115":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","126":[192,149],"132":[192,149],"139":[192,149],"143":[192,149],"148":[192,149],"150":[192,149],"154":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","158":[192,149],"162":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","167":[192,149],"177":[192,149],"181":[192],"182":[192],"196":[192,149],"208":[192,149],"223":[192,41,145,146,149,151,57],"230":[192,149],"259":[192],"263":[192,149],"268":[192],"282":[192],"294":[192,65,66,38,149,175,176,59,60],"296":[192],"314":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeHandle.ts":{"11":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","14":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","15":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","16":"b:v4kL//MD8P4BuIAEiH/8DwD0vv//fx8AAQ==","17":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","18":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","19":[0,7,63,8,192,26,118,54,164],"20":[192],"21":[192],"22":[192],"23":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasNodeHover.ts":{"10":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","17":"b:v4sC3tIC0P4FCAAAAEfcDwBA/v/+Mg8AAQ==","31":"b:r4kC3tIC0L4FCAAAAEHcDwBAvv/+MgcAAQ==","64":[192],"73":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","77":"b:gAAAAhAAcBwAAAAECAAAAABACAwACBEAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useCanvasTraversal.ts":{"4":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","5":[192,145],"6":[192],"9":[192,145],"13":[192,145],"17":[192],"18":[192],"21":[192],"26":[192],"27":[192],"32":[192,173],"42":[192,173],"43":[192,173],"46":[192,145],"56":[192,145],"57":[192,145]},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useNodeGroupsSubscription.ts":{"18":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","21":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","30":"b:gAAAAhAAcBwAAAAECAAAAABACAwACBEAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useViewportAutoAdjust.ts":{"7":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","21":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","27":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ==","46":"b:gAAAAhAAcBwAAAAECAAAAABACAwACBEAAQ==","51":"b:v4sL//cD8P4HuMAEiv/8DwD0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useVueFlowTransformPaneTeleport.ts":{"9":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","14":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ==","16":"b:v4sL//cD8P4HuMAEiv/8DwB0/////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/composables/useZoomAdjustedValues.ts":{"8":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","17":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","39":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","40":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","60":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","61":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","76":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","77":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","92":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ==","94":"b:v4kL//MD8P4HuIAEin/8DwD0v///fx8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/composables/useIsInExperimentalNdv.ts":{"4":"b:nokKztID0PIFuLIAgm7MDzxcnvv/fwoAAA==","8":"b:AAAAAAAAgAAAAAAAAAAABCQAEMDhAwAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/experimentalNdv.store.ts":{"17":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","19":"b:v4sb//cD8P4HuMAEin/8DwD0/////x8AAA==","24":"b:v4sb//cD8P4HuMAEin/8Dzh0/////x8AAA==","29":[20],"36":[20],"43":[20],"44":[20],"50":[20],"54":"b:v4sb//cD8P4HuMAEiv/8DwD0/////x8AAA==","58":[20],"62":[4,20,122,148],"72":[20],"107":[20],"121":[20],"122":[20],"138":[20],"139":[20],"140":"b:v4sb//cD8P4HuMAEin/8DwD0/////x8AAA==","141":"b:v4sb//cD8P4HuMAEin/8DwB0/////x8AAA=="},"packages/frontend/editor-ui/src/features/workflows/readyToRun/composables/useEmptyStateDetection.ts":{"13":"b:/4sP//8D8P7ZusC/n///j4V8/////x8AAA==","26":"b:AAAAABgAAAKYAgADAAACgIAAAAAACBgAAA==","45":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA=="},"packages/frontend/editor-ui/src/features/workflows/readyToRun/stores/readyToRun.store.ts":{"22":"b:/4sP//8D8P7ZusC/n///j4V8/////x8AAA==","59":"b:/4sP//8D8P7ZusC/n///j4V8/////x8AAA==","66":"b:/4sP//8D8P7ZusC/n///j4V8/////x8AAA==","74":"b:/4sP//8D8P7ZusC/n///j4V8/////x8AAA==","90":"b:/4sP//8D8P7ZusC/n///j4V8/////x8AAA==","91":"b:/4sP//8D8P7ZusC/n///j4V8/////x8AAA==","110":"b:AAAIABwAAEKYEoADAIADgIUcAAAACBkAAA==","208":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","220":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","224":[117]},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupWorkflowCredentialsButton.vue":{"28":[111,117],"32":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","36":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","43":"b:n4gL//MB8P4BuIAEiH/0DwB0/u//fx8AAA==","48":"b:n4gL//MB8P4BuIAEiH/0DwB0/u//fx8AAA==","51":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","57":[111,117,61,180],"61":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","78":[111,117,61,180],"86":"b:gIAADBABAOAAMIAAgM4EAgBUCAK0BQYAAA==","96":[111],"101":[111,117],"105":[111,117],"113":"b:kAIAABAAcBwAAAAEAIAAAABACAwACAEAAA==","117":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA==","133":"b:v4sL//cD8P4BuMAEiP/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/features/workflows/templates/templates.store.ts":{"49":[20,180],"55":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAA==","90":[20,180],"91":[20,180],"96":[20,61],"97":[20,61],"100":[20,61,180],"101":[20,61,180],"107":[20,61],"109":[20,180],"110":[20,180],"113":[20,180],"114":[20,180],"121":[20,180],"125":[20,180],"126":[20,180],"133":[20,180],"137":[20,180],"138":[20,180],"146":[20],"147":[20],"155":[20],"156":[20],"166":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","170":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","183":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","191":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","209":"b:/4sf//8D8P7ZusC/n///j4V8/v///x8AAA==","214":[20,165],"221":[20,180],"225":[20,61,180],"228":[20,61,180],"229":[20,61,180],"240":[20,61,180],"241":[20,61,180],"247":[20,180],"251":[20,180],"259":[20,180],"264":[20,180],"283":[20],"296":[20],"309":"b:/4sf//8D8P7f+v+/n///z/3//////x8AAA==","314":[20,117,61,180],"320":[20,61,180],"336":[20,61],"354":[20,180],"370":[20,180],"385":[20,180],"390":[20,180],"410":[20],"436":[20,117,61,180],"444":[20,117,61,180],"452":[20,117,61,180]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/typeGuards.ts":{"8":[192,20,61],"14":[192,20,61],"20":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ=="},"packages/frontend/editor-ui/src/features/workflows/templates/utils/workflowSamples.ts":{"14":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","22":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","26":"b:/4sf//8D8P7/+v+/n///7/3//////x8AAQ==","43":[192,20],"54":[192,20],"94":[192,20],"100":[192,20],"103":[192,20]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/workflowHistory.store.ts":{"22":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA==","28":[154],"30":[154],"34":[154],"38":[154],"44":[4,38,147,154,52,155,53,54,58,59,60]},"packages/vite/source-map-js-shim.ts":{"1":"b:/4sP//8D8P7/+v+/n///7/3//////x8AAA=="},"localhost-40279/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[117]},"localhost-40279/assets/chunk-CC9Q-vWm.js":{"8":[117],"9":[117],"10":[117],"19":[117],"23":[117],"29":[117],"33":[117],"34":[117]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-validation-error.svg":{"11":"b:nogYTJABUOQBOIAAgk7kAgBUCkr0RRYAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nNotice/Notice.vue":{"16":"b:jokaSJAB0PAFuIAAgGighwRUjuu3eQoAAA==","30":"b:jokaSJAB0PAFuIAAgGighwRUjuu3eQoAAA==","31":[20],"34":"b:jokaSJAB0NAFuIAAgGiABwRUjuu3GQoAAA==","50":[20,165],"66":"b:jokaSJAB0PAFuIAAgGighwRUjuu3eQoAAA==","75":"b:jokaSJABUPAFuIAAgGighwRUjuu3eQoAAA=="},"packages/frontend/@n8n/stores/src/notifications.store.ts":{"22":"b:/4sf/P8D8P4PuPoCgP//z8X9/////x8AAA==","26":[65,66,144]},"packages/frontend/editor-ui/src/app/components/MainHeader/TabBar.vue":{"22":[7,111,147,52,155,53,54,58,59,60],"24":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/app/components/Modal.vue":{"61":"b:ggAYAFoBAOAAEL4DAIQhQL19gAAgoQ8AAA==","83":"b:ggAYAFoBAOAAEL4DAAQhQL19gAAgoQ8AAA==","92":"b:ggAYAFoBAOAAEL4DAAABQKV5gAAgoQ8AAA==","99":[76,87,20,88,130,139,140],"104":"b:ggAYAFoBAOAAEL4DAAAhQL15gAAgoA8AAA==","111":[76,87,20,88,130,139,140,151],"115":"b:gAAYAFIBAOAAELYAAIABQKV5gAAgoQ8AAA==","127":"b:AAAYABAAACAAELYAAAAAACUYAAAAAQUAAA==","131":"b:ggAYAFoBAOAAEL4DAIQhQL19gAAgoQ8AAA==","164":"b:ggAYAFoBAOAAEL4DAIQhQL19gAAgoQ8AAA==","166":"b:ggAYABoBAOAAEL4DAAQgADxYAAAgAQsAAA==","180":[35,36,151]},"packages/frontend/editor-ui/src/app/components/app/AppHeader.vue":{"6":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useLayoutProps.ts":{"4":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","7":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/app/composables/useLoadingService.ts":{"14":"b:AAAAwFQAgCIACAAAAAAggAAALBC8KBwAAA==","26":[117,127,61,180],"32":[117,127,178,61,180],"39":"b:nooKQBQC0N4BiIAAAHgMCQBAruv97hoAAA=="},"packages/frontend/editor-ui/src/app/composables/useWorkflowImport.ts":{"11":"b:/4sL/PcD8P4HuMAAgP/8DwD0/////x8AAA==","17":[65,66,111,144],"19":[65,66,111,144]},"packages/frontend/editor-ui/src/app/layouts/WorkflowLayout.vue":{"48":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","57":[111,36,117,171,176,61,180],"70":[111,52],"78":[111,154,171,176],"87":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","89":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","91":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","101":"b:v4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","104":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA=="},"packages/frontend/editor-ui/src/app/utils/formatters/listFormatter.ts":{"15":[117,61]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuildModeEmptyState.vue":{"5":"b:oYkb/PMD8L4HuIAAgH/8Dzh0/v//fx8AAA==","6":"b:oYkb/PMDcL4HuIAAgH/8Dzh0/v//fx8AAA=="},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiHandoffCapability.ts":{"33":"b:/4sL/PcD8P4BuMAAgP/8DwB0/v///x8AAA==","47":[111],"66":[111],"80":[111],"130":[111],"147":[111],"168":[111]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialPicker/CredentialPicker.vue":{"52":[82,84,117,61],"65":[82,84,117,61],"66":[82,84,61],"74":[82,84,117,61],"103":[82,84,117,61],"108":[82,84,117,61],"114":[84],"117":[61],"134":[84],"181":[61],"210":[82,84,61],"220":[82,84,117,61],"221":[82,84,117,61],"249":[82,84,61],"269":[82]},"packages/frontend/editor-ui/src/features/workflows/templates/components/AppsRequiringCredsNotice.vue":{"10":[117,61],"17":[117,61],"24":[117,61],"27":[117,61],"33":[117,61],"38":[117,61]},"packages/frontend/editor-ui/src/features/workflows/templates/components/IconSuccess.vue":{"2":[117,61]},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupTemplateFormStep.vue":{"42":[117,61],"44":[117,61],"48":[117,61],"52":[117,61],"53":[117,61],"60":[117,61],"71":[61],"85":[117,61],"98":[117,61]},"packages/frontend/editor-ui/src/features/workflows/templates/components/SetupWorkflowCredentialsModal.vue":{"13":[20,117],"29":[20,117],"46":[20,117],"52":[20,61],"61":[20,117],"65":[20,117,61],"67":[20,117,61],"71":[20,117,61],"83":[20,117],"90":[20,61],"91":[20],"98":[20,117,61],"105":[20,61]},"packages/frontend/editor-ui/src/features/workflows/templates/composables/useCredentialSetupState.ts":{"29":[117,61],"34":[117,61],"38":[117,61],"43":[117,61],"77":[117,61],"103":[117,61],"115":[117,61],"123":[117,61],"126":[117,61],"132":[117,61],"136":[117,61],"140":[117,61],"144":[61],"163":[117,61],"171":[61]},"packages/frontend/editor-ui/src/features/workflows/templates/composables/useSetupWorkflowCredentialsModalState.ts":{"9":[20,117],"15":[20,117],"34":[20,117,61],"40":[20],"52":[20,61],"66":[20],"89":[20],"97":[20]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/templateTransforms.ts":{"38":[117,61],"47":[117,61],"55":[61],"73":[61],"99":[61],"122":[61],"127":[61]},"packages/@n8n/syslog-client/src/client.ts":{"78":[50],"129":[50],"147":[50],"148":[50],"162":[50],"185":[50],"197":[50],"205":[50],"214":[50],"233":[50],"253":[50],"279":[50],"293":[50],"310":[50],"322":[50],"337":[50],"342":[50],"350":[50],"365":[50],"377":[50],"391":[50],"420":[50],"438":[50],"453":[50],"468":[50],"475":[50],"483":[50],"501":[50]},"packages/@n8n/syslog-client/src/factory.ts":{"25":[50]},"packages/@n8n/syslog-client/src/index.ts":{"13":[50]},"packages/@n8n/syslog-client/src/schemas.ts":{"9":[50],"10":[50],"11":[50]},"packages/@n8n/syslog-client/src/utils.ts":{"7":[50],"15":[50],"37":[50],"69":[50]},"packages/cli/src/eventbus/event-message-classes/event-message-generic.ts":{"23":[131,50,133],"31":[131,50,133],"36":[131,50,133]},"packages/cli/src/executions/parse-range-query.middleware.ts":{"15":"b:gFiAAkP8fxwAAAAAAAAAAAAACAgAAADOAA==","20":"b:gFiAAkP8fxwAAAAAAAAAAAAACAgAAADOAA=="},"packages/cli/src/modules/insights/database/entities/insights-raw.ts":{"13":[75,77,18,28,188,38,50,140,178],"27":[75,77,18,28,188,38,50,140,178],"38":[75,77,18,28,188,38,50,140,178]},"packages/cli/src/modules/instance-registry/instance-registry.service.ts":{"29":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","37":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","52":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","72":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","76":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","80":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","84":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","88":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","92":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","96":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","109":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","122":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","123":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","133":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA=="},"packages/cli/src/modules/instance-registry/storage/memory-storage.ts":{"9":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","16":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","20":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","24":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","30":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","34":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","41":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","45":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","49":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA==","53":"b:mgsI2loA5GKOWMsnl8AjgoQhCgggCAAAEA=="},"packages/cli/src/modules/log-streaming.ee/create-message-event-bus-destination.ts":{"17":[131,50,133]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-syslog.ee.ts":{"19":[50],"47":[50],"79":[50],"84":[50],"101":[50],"116":[50],"121":[50],"135":[50],"149":[50],"153":[50]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination.ee.ts":{"49":[131,50,133],"84":[131,50,133],"88":[131,50,133],"98":[131,50,133],"117":[131,50,133],"125":[131,50,133],"130":[131,50,133],"134":[131,50,133]},"packages/cli/src/modules/log-streaming.ee/log-streaming-destination.service.ts":{"38":[131,50,133],"51":[131,50,133],"75":[131,50,133],"90":[131,50,133],"97":[131,50,133],"122":[131,50,133],"142":[131,50,133],"161":[131,50,133],"188":[131,50,133],"193":[131,50,133],"194":[131,50,133],"201":[131,50,133],"209":[131,50,133],"220":[131,50,133],"221":[131,50,133],"229":[131,50,133],"238":[131,50,133],"263":[131,50,133]},"packages/cli/src/modules/log-streaming.ee/log-streaming.controller.ts":{"23":[131,50,132,133],"30":[131,50,132,133],"39":[131,50,132,133],"46":[131,50,132,133],"57":[131,50,132,133],"80":[131,50,132,133],"91":[131,50,132,133]},"packages/cli/src/scaling/pubsub/publisher.service.ts":{"35":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA==","56":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA==","61":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA==","70":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA==","99":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA==","106":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA==","123":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA==","128":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA==","132":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA==","136":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA==","140":"b:AEAAAADcBwAAAAD8FgAAACoCAAAAAAAAAA=="},"packages/cli/src/services/role-cache.service.ts":{"37":"b:gFiIAl/8fxKYRgYBAAACoIAsAAAAAABOAA==","45":"b:gFiIAl/8fxKYRgYBAAACoIAsAAAAAABOAA==","54":"b:gFiIAl/8fxKYRgYBAAACoIAsAAAAAABOAA==","68":"b:gFiIAl/8fxKYRgYBAAACoIAsAAAAAABOAA==","77":"b:gFiIAl/8fxKYRgYBAAACoIAsAAAAAABOAA==","93":"b:gFiIAl/8fxKYRgYBAAACoIAsAAAAAABOAA==","105":"b:gFiIAl/8fxKYRgYBAAACoIAsAAAAAABOAA==","112":"b:gFiIAl/8fxKYRgYBAAACoIAsAAAAAABOAA=="},"packages/cli/src/utils/circuit-breaker.ts":{"15":[131,50,133],"147":[131,50,133],"172":[131,50,133],"176":[131,50,133],"180":[131,50,133],"184":[131,50,133],"191":[131,50,133],"197":[131,50,133],"206":[131,50,133],"234":[131,50,133],"269":[131,50,133],"270":[131,50,133]},"packages/cli/src/utils/sliding-window.ts":{"31":[131,50,133],"42":[131,50,133],"57":[131,50,133],"60":[131,50,133],"67":[131,50,133]},"packages/nodes-base/nodes/Set/Set.node.ts":{"8":"b:pnkAAtMARAMBAAAEAEAACAAAAhwIAAAAAA=="},"packages/nodes-base/nodes/Set/v1/SetV1.node.ts":{"139":"b:pnkAAtMARAMBAAAEAEAACAAAAjxMAAAAAA==","146":"b:pnkAAtMARAMBAAAEAEAACAAAAjxMAAAAAA==","182":"b:pnkAAtMARAMBAAAEAEAACAAAAjxMAAAAAA==","193":"b:pnkAAtMARAMBAAAEAEAACAAAAjxMAAAAAA==","211":"b:pnkAAtMARAMBAAAEAEAACAAAAjxMAAAAAA=="},"packages/nodes-base/nodes/Set/v2/SetV2.node.ts":{"302":"b:pnkAAtMCRAMBAAAEAEAACQAABhwMAAABAA==","309":"b:pnkAAtMCRAMBAAAEAEAACQAABhwMAAABAA=="},"packages/nodes-base/nodes/Set/v2/helpers/utils.ts":{"28":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","31":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","34":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","37":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","43":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","46":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","49":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","56":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","89":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","90":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","104":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","105":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","130":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","161":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","222":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","236":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","238":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","245":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA==","265":"b:pnkAAtMCRAMBAAAEAEAACQAABxzIEAABAA=="},"packages/nodes-base/nodes/Set/v2/manual.mode.ts":{"189":"b:pnkAAtMCRAMBAAAEAEAACQAABhwMAAABAA=="},"packages/nodes-base/nodes/Set/v2/raw.mode.ts":{"36":"b:pnkAAtMARAMBAAAEAEAACAAAAhwIAAAAAA=="},"packages/workflow/src/type-validation.ts":{"15":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","24":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","38":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","48":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","72":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","114":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","124":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","146":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","162":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","206":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","272":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","284":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","305":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","333":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","437":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA==","438":"b:o3lA4kMARAEBAAcFCkAACQAABUgMAAAxAA=="},"packages/@n8n/instance-ai/src/runtime/background-task-manager.ts":{"125":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","127":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","131":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","158":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","159":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","162":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","164":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","174":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","179":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","186":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","204":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","216":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","230":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","243":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","250":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","272":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","325":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","342":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","346":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","352":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","353":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","397":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA==","423":"b:kIgEQVQA0GIIcDB9F4AoAJgCAAAAAAAAAA=="},"packages/@n8n/instance-ai/src/runtime/run-state-registry.ts":{"141":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","179":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","189":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","202":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","203":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","215":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","219":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","223":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","227":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","231":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","240":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","241":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","246":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","250":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","255":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","259":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","263":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","267":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","278":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","283":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","291":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","305":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","312":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","320":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","348":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","356":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","360":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","368":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","375":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","382":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","389":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","402":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","424":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","428":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","432":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","456":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","555":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","564":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","573":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","614":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA==","622":"b:kKgEQ1QA0GIIcDA9F4AoAJgCAAAAAAAAAA=="},"packages/cli/src/middlewares/list-query/filter.ts":{"11":"b:AAAYAFwAAGKYEpABIAAAoJwMAAAACEAAAA=="},"packages/cli/src/middlewares/list-query/pagination.ts":{"10":"b:AAAYAFwAAGKYEpABIAAAoJwMAAAACEAAAA=="},"packages/cli/src/middlewares/list-query/select.ts":{"11":"b:AAAYAFwAAGKYEpABIAAAoJwMAAAACEAAAA=="},"packages/cli/src/middlewares/list-query/sort-by.ts":{"12":"b:AAAYAFwAAGKYEpABIAAAoJwMAAAACEAAAA=="},"packages/cli/src/modules/data-table/data-table-file-cleanup.service.ts":{"13":"b:kogEwFQA0GIIcDAhAIAogJgAAAAAAAAAAA==","20":"b:kogEwFQA0GIIcDAhAIAogJgAAAAAAAAAAA==","29":"b:kogEwFQA0GIIcDAhAIAogJgAAAAAAAAAAA==","33":"b:kogEwFQA0GIIcDAhAIAogJgAAAAAAAAAAA==","38":"b:kogEwFQA0GIIcDAhAIAogJgAAAAAAAAAAA==","49":"b:kogEwFQA0GIIcDAhAIAogJgAAAAAAAAAAA==","82":"b:kogEwFQA0GIIcDAhAIAogJgAAAAAAAAAAA=="},"packages/cli/src/modules/instance-ai/liveness/instance-ai-liveness.service.ts":{"17":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","106":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","108":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","112":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","115":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","120":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","129":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","133":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","137":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","143":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","152":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","156":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","197":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","216":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","226":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","235":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA==","239":"b:kIgEQVQA0GIIcDA9F4AoAJgCAAAAAAAAAA=="},"packages/cli/src/wait-tracker.ts":{"35":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","50":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","62":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","66":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","71":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","73":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","82":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","91":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","104":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","112":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","120":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","194":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","205":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","217":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","238":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","241":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","255":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA==","259":"b:kogEwVQAwGIIcDAhIAAoiJgAAAAAAAAoAA=="},"localhost-45591/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[132]},"localhost-45591/assets/chunk-CC9Q-vWm.js":{"8":[132],"9":[132],"10":[132],"19":[132],"23":[132],"29":[132],"33":[132],"34":[132]},"packages/frontend/@n8n/design-system/src/components/N8nCard/Card.vue":{"9":"b:AAAYABwAAAKYEosDAIADgLwYAAAACBgAAA==","14":"b:AAAYABwAAAKYEosDAIADgLwYAAAACBgAAA==","19":"b:AAAYABwAAAKYEosDAIADgLwYAAAACBgAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nEmptyState/EmptyState.vue":{"35":"b:AAAcABwAAEIIENADAIADQD0eAAAAAAgAAA==","55":"b:AAAYABwAAEIIENADAIABQD0eAAAAAAgAAA==","61":[20],"64":"b:AAAcABwAAEIIENADAAADQCUeAAAAAAgAAA==","71":[20],"73":"b:AAAYABwAAEIIEMADAIABQD0eAAAAAAgAAA==","81":[76,20,89,128,130,131,132,133],"92":[20],"94":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/mcp.svg":{"13":"b:gAAQBFwAAAIAQlAAAIADwPwDAAAQCBgAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInputNumber/InputNumber.vue":{"15":"b:ggkQCMAAwGAEIBAAgGAIARRAhPr9DwIAAA==","31":"b:ggkQCMAAwGAEIBAAgGAIARRAhPr9DwIAAA==","32":"b:ggkQCMAAwGAEIBAAgGAIARRAhPr9DwIAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nTag/Tag.vue":{"15":"b:AAAQAFAAACAAQFAAAAAAwPwDAAAAAAgAAA=="},"packages/frontend/@n8n/design-system/src/components/PreviewTag/PreviewTag.vue":{"12":"b:AAAQAFgAAEJQQNCCAAAAwPwDAAAAAAAAAA==","13":"b:AAAQAFgAAEJQQNACAAAAwPwDAAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/components/SaveButton.vue":{"12":"b:gAAYABABAOAAEJIAAAQAADwYAAAgAQAAAA==","36":"b:gAAYABABAOAAEJIAAAQAADwYAAAgAQAAAA==","42":[20],"45":"b:gAAYABABAOAAEJIAAAQAADwYAAAgAQAAAA==","73":"b:gAAIABABAKAAEJIAAAAAADwYAAAgAAAAAA=="},"packages/frontend/editor-ui/src/app/components/SettingsSidebar.vue":{"23":"b:AAAAAEAAAAAAQFAAAAAAwPwDAAAAAAAAAA==","26":"b:AAAAAEAAAAAAQFAAAAAAwPwDAAAAAAAAAA==","37":"b:AAAAAEAAAAAAQFAAAAAAwPwDAAAAAAAAAA==","41":"b:AAAAAEAAAAAAQFAAAAAAwPwDAAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/layouts/SettingsLayout.vue":{"27":"b:AAAAAEAAAAAAQFAAAAAAwPwDAAAAAAAAAA==","34":"b:AAAAAEAAAAAAQFAAAAAAwPwDAAAAAAAAAA==","36":"b:AAAAAEAAAAAAQFAAAAAAwPwDAAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/utils/expressions.ts":{"12":[192,20],"16":[192,20,158,159],"20":[192,20,130],"21":[192,20,130],"29":"b:ggAQBAADwIAAAIAAAAAEAAAAAoBUAwAAAQ==","33":[1,7,63,192,20,26,40,145,55,162,168,169],"37":"b:ggAQBAABgIAAAAAAAAAAAAAAAoIFAwAAAQ==","43":[1,192,20,162,168,169],"47":[1,192,20,162,168,169],"51":[1,192,20,162,168,169],"55":[1,192,20,162,168,169],"59":[1,192,20,162,168,169],"63":"b:ggAQBIIDwIAAAIAAAAAECAQAAsr1AwAAAQ==","78":"b:ggAQAAACgAAAAIAAAAAAAAAAAIBUAwAAAQ==","121":"b:ggAQBIIDwIAAAIAAAAAECAQAAsj1AwAAAQ==","145":"b:iIgawBABkKABsKIAAEwIBDwYjsOlYwAAAQ==","155":"b:iIgYwBABEKABsKIAAEgIBDwYjkOlQwAAAQ=="},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/rbac.ts":{"11":"b:AAAQAEAAAAAAABAAAAAAwDwDAAAAAAAAAA=="},"packages/frontend/editor-ui/src/app/utils/rbacUtils.ts":{"4":"b:AAAQAEAAAAAAABAAAAAAwDwDAAAAAAAAAA==","12":"b:AAAQAEAAAAAAABAAAAAAwDwDAAAAAAAAAA==","23":"b:AAAQAEAAAAAAABAAAAAAwDwDAAAAAAAAAA==","34":[20,130,136]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventDestinationCard.vue":{"44":[131,132,133],"52":[131,132,133],"56":[131,132,133],"72":[131,132,133],"76":[131,132,133],"87":[131,133],"100":[131],"106":[131],"110":[133],"135":[131,132,133],"141":[131,132,133],"144":[131,132,133],"148":[131,132,133],"153":[131,132,133],"157":[131,132,133],"160":[131,132,133],"176":[131]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventDestinationSettingsModal.vue":{"77":[20,131,132,133],"88":[20,131,132,133],"108":[20,131,132,133],"122":[20,131,132,133],"126":[20,131,132,133],"130":[20,132,133],"134":[20,132,133],"138":[20,131,132,133],"140":[20,131,132,133],"144":[20,131,132,133],"162":[20,131,132,133],"166":[20,131,132,133],"186":[20,131,132,133],"190":[20,131,132,133],"194":[20],"205":[20,131,132,133],"209":[20,131,132,133],"214":[20],"218":[20,131,132,133],"224":[20,131,132,133],"232":[20,131,132,133],"236":[20,131,132,133],"262":[20,131,132,133],"301":[20,131,132,133],"306":[20,133],"330":[20,133],"342":[20,131,132,133],"371":[20,131,132,133],"379":[20,131,132,133],"395":[20,131,132,133],"412":[20,131,132,133],"454":[20,131,132,133],"464":[20,131,132,133],"472":[20,131,132,133],"474":[20,131,132,133],"486":[20,131,132,133],"495":[20,131,132,133],"499":[20]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/logStreaming.store.ts":{"44":[131,132,133],"53":[131,132,133],"81":[131,132,133],"99":[131,132,133],"105":[131,132,133],"128":[131,132,133],"136":[131,132,133],"151":[131,132,133],"155":[131,132,133],"163":[131,132,133],"220":[131,132,133],"226":[133],"231":[131,132,133],"248":[131,132,133],"265":[131,132,133],"276":[131,132,133],"280":[131,132,133],"284":[133]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/logStreaming.utils.ts":{"13":[20,131,132,133],"33":[20,131,132,133]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/views/SettingsLogStreamingView.vue":{"37":[131,132,133],"45":[131,132,133],"50":[131,132,133],"54":[131,132,133],"58":[131,132,133],"60":[131,132,133],"73":[131,132,133],"75":[133],"88":[131,132,133],"94":[131,132,133],"98":[131,132,133],"103":[133],"108":[131,132,133],"133":[131,132,133],"137":[131,132,133],"152":[133],"161":[131,133],"182":[131,132,133],"204":[131,132,133],"208":[131,132,133],"214":[133],"215":[131,133],"230":[131,132,133],"248":[133]},"packages/@n8n/api-types/src/dto/user/user-update-request.dto.ts":{"6":[134,135],"13":[134,135],"15":[134,135]},"packages/cli/src/controllers/me.controller.ts":{"32":[7,87,26,41,134,135,142,54,165],"48":[7,87,26,41,134,135,142,54,165],"108":[7,87,26,41,134,135,142,54,165],"120":[7,87,26,41,134,135,142,54,165],"174":[7,87,26,41,134,135,142,54,165],"183":[7,87,26,41,134,135,142,54,165],"193":[7,87,26,41,134,135,142,54,165],"231":[7,87,26,41,134,135,142,54,165],"264":[7,87,26,41,134,135,142,54,165],"309":[7,87,26,41,134,135,142,54,165]},"localhost-43889/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[11,110,116,134,151,153,170,60]},"localhost-43889/assets/chunk-CC9Q-vWm.js":{"8":[11,110,116,134,151,153,170,60],"9":[11,110,116,134,151,153,170,60],"10":[11,110,116,134,151,153,170,60],"19":[11,110,116,134,151,153,170,60],"23":[11,110,116,134,151,153,170,60],"29":[11,110,116,134,151,153,170,60],"33":[11,110,116,134,151,153,170,60],"34":[11,110,116,134,151,153,170,60]},"packages/frontend/@n8n/design-system/src/components/N8nAvatar/Avatar.vue":{"16":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA==","29":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA==","30":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA==","32":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA==","34":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA==","37":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA==","38":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nFormInput/FormInput.vue":{"56":"b:AAAUABAAAAJIQgACAAACgMUQAAAAIAgAAA==","82":"b:AAAUABAAAAJIQgACAAACgMUQAAAAIAgAAA==","122":"b:AAAQABAAAAIIAgACAAACgMEQAAAAIAgAAA==","128":"b:AAAQABAAAAIIAgACAAACgMEQAAAAAAgAAA==","133":"b:AAAQABAAAAJIAgACAAACgMEQAAAAIAgAAA==","137":[20,135],"143":"b:AAAUABAAAAJIQgACAAACgMUQAAAAIAgAAA==","161":"b:AAAUABAAAAJIQgACAAACgMUQAAAAIAgAAA==","167":"b:AAAUABAAAAJIQgACAAACgMUQAAAAIAgAAA==","173":[73,78,20,113,36,127,128,134,135],"176":"b:AAAUABAAAAJIQgACAAACgMUQAAAAIAgAAA==","196":[20],"198":[20],"214":"b:AAAUABAAAAJIQgACAAACgMUQAAAAIAgAAA==","215":[20,113,135],"232":[20,127],"234":[20,127],"268":[20]},"packages/frontend/@n8n/design-system/src/components/N8nFormInputs/FormInputs.vue":{"20":[70,73,78,20,36,134,135],"38":[70,73,78,20,36,134,135],"39":[70,73,78,20,36,134,135],"44":[73,20,36,134,135],"45":[73,20,36,134,135],"56":[70,73,78,20,36,134,135],"57":[70,73,78,20,36,134,135],"60":[70,73,78,20,36,134,135],"64":[70,73,78,20,36,134,135],"65":[20,135],"68":[20,135],"69":[20,135],"70":[20,135],"75":[73,20,36,134,135],"81":[70,73,78,20,36,134,135],"88":[20],"92":[20],"96":[20],"108":[20,135],"117":[73,20,36,134,135],"124":[73,20,36,134,135],"137":[70,73,78,20,36,134,135],"148":[70,73,78,20,36,134,135],"152":[70,73,78,20,36,134,135],"155":[70,73,78,20,36,134,135],"166":[20],"179":[73,20,36,134,135],"180":[70,73,78,20,36,134,135]},"packages/frontend/@n8n/design-system/src/components/ResizeObserver/ResizeObserver.vue":{"6":[70,73,78,20,36,134,135],"21":[70,73,78,20,36,134,135],"23":[70,73,78,20,36,134,135],"25":[70,73,78,20,36,134,135],"30":[70,73,78,20,36,134,135],"36":[70,73,78,20,36,134,135],"37":[70,73,78,20,36,134,135],"38":[70,73,78,20,36,134,135],"47":[73,20,36,135],"52":[70,73,78,20,36,134,135]},"packages/frontend/@n8n/design-system/src/utils/labelUtil.ts":{"1":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA==","4":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA==","6":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA==","11":"b:AAAcABgAAAIIQBACAAADAMQ9AAAAAAgAAA==","12":[20]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isInstanceOwner.ts":{"4":[78,86,134,135]},"packages/frontend/editor-ui/src/features/core/auth/views/SettingsPersonalView.vue":{"92":[78,134,135],"96":[78,134,135],"100":[78,134,135],"104":[78,134,135],"113":[78,134,135],"117":[78,134,135],"120":[78,134,135],"123":[78,134,135],"129":[78,134,135],"135":[78,134,135],"139":[78,134,135],"143":[78,134,135],"147":[78,134,135],"189":[78,134,135],"232":[134,135],"236":[78,134,135],"241":[134,135],"257":[134,135],"264":[135],"294":[134,135],"309":[134,135],"317":[134,135],"325":[135],"344":[135],"364":[135],"386":[78,134,135],"387":[78,134,135],"426":[78,134,135],"435":[78,134,135],"441":[78,134,135],"476":[78,134,135]},"packages/cli/src/modules/instance-registry/instance-registry.controller.ts":{"9":[151],"16":[151],"24":[151],"39":[151]},"packages/cli/src/webhooks/test-webhook-registrations.service.ts":{"28":[5,7,8,64,30,110,41,144,151,54,167],"40":[5,7,8,64,30,110,41,144,151,54,167],"47":[5,7,8,64,30,110,41,144,151,54,167],"76":[5,7,8,64,30,110,41,144,151,54,167],"85":[5,7,8,64,30,110,41,144,151,54,167],"90":[5,7,8,64,30,110,41,144,151,54,167],"98":[5,7,8,64,30,110,41,144,151,54,167],"106":[5,7,8,64,30,110,41,144,151,54,167],"116":[5,7,8,64,30,110,41,144,151,54,167]},"packages/nodes-base/nodes/Code/Code.node.ts":{"24":"b:B4EAgGAAcBQAAAAAIBAAAAAAhg1EAABBAA==","192":"b:B4EAgGAAcBQAAAAAIBAAAAAAhg1EAABBAA=="},"packages/nodes-base/nodes/Code/JsCodeValidator.ts":{"8":"b:h4FAgGAAcCAAAAAAIBAAAAAAgg0AAABAEA==","15":"b:h4FAgGAAcCAAAAAAIBAAAAAAgg0AAABAEA==","42":"b:h4FAgGAAcCAAAAAAIBAAAAAAgg0AAABAEA==","54":"b:h4FAgGAAcCAAAAAAIBAAAAAAgg0AAABAEA=="},"packages/nodes-base/nodes/Code/JsTaskRunnerSandbox.ts":{"20":"b:h4FAgGAAcBQAAAAAIBAAAAAAhg1EAABREA==","30":"b:h4FAgGAAcBQAAAAAIBAAAAAAhg1EAABREA==","56":"b:h4FAgGAAcBQAAAAAIBAAAAAAhg1EAABREA==","78":"b:h4FAgGAAcBQAAAAAIBAAAAAAhg1EAABREA==","123":"b:h4FAgGAAcBQAAAAAIBAAAAAAhg1EAABREA==","145":"b:h4FAgGAAcBQAAAAAIBAAAAAAhg1EAABREA=="},"packages/nodes-base/nodes/Code/PythonTaskRunnerSandbox.ts":{"18":"b:h4FAgGAAcAAAgAAAIBAAAAAAgg0AAABAAA==","26":"b:h4FAgGAAcAAAgAAAIBAAAAAAgg0AAABAAA==","42":"b:h4FAgGAAcAAAgAAAIBAAAAAAgg0AAABAAA==","80":"b:h4FAgGAAcAAAgAAAIBAAAAAAgg0AAABAAA==","98":"b:h4FAgGAAcAAAgAAAIBAAAAAAgg0AAABAAA=="},"packages/nodes-base/nodes/Code/ValidationError.ts":{"12":"b:h4FAgGAAcCAAAAAAIBAAAAAAgg0AAABAAA=="},"packages/nodes-base/nodes/Code/errors/WrappedExecutionError.ts":{"13":"b:h4FAgGAAcAQAAAAAIBAAAAAAgg0AAABAAA==","22":"b:h4FAgGAAcAQAAAAAIBAAAAAAgg0AAABAAA==","29":"b:h4FAgGAAcAQAAAAAIBAAAAAAgg0AAABAAA=="},"packages/nodes-base/nodes/Code/python-runner-unavailable.error.ts":{"11":"b:B4EAgGAAcAAAAAAAIBAAAAAAgg0AAABAAA=="},"packages/nodes-base/nodes/Code/reserved-key-found-error.ts":{"4":"b:h4FAgGAAcCAAAAAAIBAAAAAAgg0AAABAAA=="},"packages/nodes-base/nodes/Code/result-validation.ts":{"16":"b:h4FAgGAAcDwAAAAAIBAAAAAAjg1EAABBEA==","25":"b:h4FAgGAAcDwAAAAAIBAAAAAAjg1EAABBEA==","31":"b:h4FAgGAAcDwAAAAAIBAAAAAAjg1EAABBEA==","61":"b:h4FAgGAAcDwAAAAAIBAAAAAAjg1EAABBEA==","86":"b:h4FAgGAAcDwAAAAAIBAAAAAAjg1EAABBEA==","126":"b:h4FAgGAAcDwAAAAAIBAAAAAAjg1EAABBEA==","159":"b:h4FAgGAAcDwAAAAAIBAAAAAAjg1EAABBEA==","160":"b:h4FAgGAAcDwAAAAAIBAAAAAAjg1EAABBEA==","172":"b:h4FAgGAAcDwAAAAAIBAAAAAAjg1EAABBEA=="},"packages/nodes-base/nodes/Code/throw-execution-error.ts":{"5":"b:h4FAgGAAcAQAAAAAIBAAAAAAgg0AAABIAA=="},"packages/nodes-base/nodes/Code/utils.ts":{"3":"b:h4FAgGAAcDwAAAAAIBAAAAAAhg1EAABBAA==","9":"b:h4FAgGAAcDwAAAAAIBAAAAAAhg1EAABBAA==","16":"b:h4FAgGAAcDwAAAAAIBAAAAAAhg1EAABBAA==","17":"b:h4FAgGAAcDwAAAAAIBAAAAAAhg1EAABBAA==","40":"b:h4FAgGAAcDwAAAAAIBAAAAAAhg1EAABBAA==","47":"b:h4FAgGAAcDwAAAAAIBAAAAAAhg1EAABBAA=="},"packages/nodes-base/nodes/If/V2/utils.ts":{"3":"b:EAAAgAAAQAAAAAAAAAAEAAAApEQCAAQAAA==","7":"b:EAAAgAAAQAAAAAAAAAAEAAAApEQCAAQAAA==","8":"b:EAAAgAAAQAAAAAAAAAAEAAAApEQCAAQAAA=="},"packages/nodes-base/nodes/Schedule/GenericFunctions.ts":{"17":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","18":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","20":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","54":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","87":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","164":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","169":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","217":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","236":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","309":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","339":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA==","346":"b:EgAAAICAw0AAAAAAgCAAAABAlKCACIMEAA=="},"packages/nodes-base/nodes/Schedule/ScheduleTrigger.node.ts":{"446":"b:EgAAAICAw0AAAAAAgCAAAABAlOCACIEEAA==","471":"b:EgAAAICAw0AAAAAAgCAAAABAlOCACIEEAA==","512":"b:EgAAAICAw0AAAAAAgCAAAABAlOCACIEEAA==","529":"b:EgAAAICAw0AAAAAAgCAAAABAlOCACIEEAA==","544":"b:EgAAAICAw0AAAAAAgCAAAABAlOCACIEEAA=="},"packages/nodes-base/nodes/SplitInBatches/SplitInBatches.node.ts":{"9":[27,114,121,151,54,158,178]},"packages/nodes-base/nodes/SplitInBatches/v1/SplitInBatchesV1.node.ts":{"62":[27,114,121,151,54,158,178],"97":[27,114,121,151,54,158,178],"111":[27,114,121,151,54,158,178],"128":[27,114,121,151,54,158,178]},"packages/nodes-base/nodes/SplitInBatches/v2/SplitInBatchesV2.node.ts":{"64":[27,114,121,151,54,158,178],"102":[27,114,121,151,54,158,178],"116":[27,114,121,151,54,158,178],"135":[27,114,121,151,54,158,178],"147":[27,114,121,151,54,158,178]},"packages/nodes-base/nodes/SplitInBatches/v3/SplitInBatchesV3.node.ts":{"88":[27,114,121,151,54,158,178],"126":[27,114,121,151,54,158,178],"140":[27,114,121,151,54,158,178],"159":[27,114,121,151,54,158,178],"171":[27,114,121,151,54,158,178]},"packages/nodes-base/nodes/Switch/Switch.node.ts":{"9":[146,151,158,163,166,178]},"packages/nodes-base/nodes/Switch/V1/SwitchV1.node.ts":{"17":[146,151,158,163,166,178],"25":[146,151,158,163,166,178],"533":[146,151,158,163,166,178],"548":[146,151,158,163,166,178],"550":[146,151,158,163,166,178],"552":[146,151,158,163,166,178],"554":[146,151,158,163,166,178],"556":[146,151,158,163,166,178],"558":[146,151,158,163,166,178],"560":[146,151,158,163,166,178],"561":[146,151,158,163,166,178],"562":[146,151,158,163,166,178],"564":[146,151,158,163,166,178],"566":[146,151,158,163,166,178],"568":[146,151,158,163,166,178],"570":[146,151,158,163,166,178],"572":[146,151,158,163,166,178],"575":[146,151,158,163,166,178],"580":[146,151,158,163,166,178],"601":[146,151,158,163,166,178]},"packages/nodes-base/nodes/Switch/V2/SwitchV2.node.ts":{"19":[146,151,158,163,166,178],"27":[146,151,158,163,166,178],"531":[146,151,158,163,166,178],"533":[146,151,158,163,166,178],"548":[146,151,158,163,166,178],"563":[146,151,158,163,166,178],"565":[146,151,158,163,166,178],"567":[146,151,158,163,166,178],"569":[146,151,158,163,166,178],"571":[146,151,158,163,166,178],"573":[146,151,158,163,166,178],"575":[146,151,158,163,166,178],"576":[146,151,158,163,166,178],"577":[146,151,158,163,166,178],"579":[146,151,158,163,166,178],"581":[146,151,158,163,166,178],"583":[146,151,158,163,166,178],"585":[146,151,158,163,166,178],"587":[146,151,158,163,166,178],"590":[146,151,158,163,166,178],"595":[146,151,158,163,166,178],"616":[146,151,158,163,166,178],"637":[146,151,158,163,166,178],"647":[146,151,158,163,166,178]},"packages/nodes-base/nodes/Switch/V3/SwitchV3.node.ts":{"21":[146,151,158,163,166,178],"25":[146,151,158,163,166,178],"31":[146,151,158,163,166,178],"51":[146,151,158,163,166,178],"347":[146,151,158,163,166,178],"377":[146,151,158,163,166,178],"383":[146,151,158,163,166,178],"409":[146,151,158,163,166,178],"422":[146,151,158,163,166,178]},"localhost-43889/assets/verified-Dr_xwejm.js":{"8":[110,151,153,170]},"packages/@n8n/utils/src/search/re-rank-search-results.ts":{"1":"b:gogY3BABkMIBsIAAgG+AAwB0jtu9TwIAAQ==","6":"b:gogY3BABkMIBsIAAgG+AAwB0jtu9TwIAAQ==","9":"b:gogY3BABkMIBsIAAgG+AAwB0jtu9TwIAAQ==","23":"b:gogQmBABkMAAsIAAgG8AAAB0jsu1TwIAAQ=="},"packages/@n8n/utils/src/search/sublime-search.ts":{"25":"b:gogY3BABkMIBsIAAgm+AAwB0jtu9TwIAAQ==","41":"b:gogY3BABkMIBsIAAgm+AAwB0jtu9TwIAAQ==","182":"b:gogY3BABkMIBsIAAgm+AAwB0jtu9TwIAAQ==","205":"b:gogY3BABkMIBsIAAgm+AAwB0jtu9TwIAAQ==","222":"b:gogY3BABkMIBsIAAgm+AAwB0jtu9TwIAAQ==","231":"b:gogY3BABkMIBsIAAgm+AAwB0jtu9TwIAAQ==","285":"b:gogQmBABkMAAsIAAgm8AAAB0jsu1TwIAAQ=="},"packages/@n8n/utils/src/string/truncate.ts":{"1":"b:AAAcABwAQAIAEq8CAABCAAUYAEBOCBgAAA==","11":"b:EAAUAAIAAAAAAC8AAAAAAAAAgCiAAAAAAA==","29":[20]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuItem.vue":{"60":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","62":"b:DgASAAAAQAAAAA4AABAUDgAAgACsCAQAAA==","64":"b:DgASAAAAQAAAAA4AABAUDgAAgACsCAQAAA==","67":[20],"71":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","72":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","74":"b:DgASAEQAQAAAAA4AAJAVDgBkgASsiAUAAA==","79":[20],"84":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","88":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","92":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","96":[62,77,87,20,110],"98":"b:DgASAAAAQAAAAA4AABAUDgAAgACsCAQAAA==","102":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","109":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","113":[82,20],"119":"b:DgASAAAAQAAAAA4AABAUDgAAgACsCAQAAA==","129":[20],"137":[20],"144":[20],"156":[20],"161":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","162":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","171":"b:DgASAAAAQAAAAA4AABAUDgAAgACsCAQAAA==","181":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","184":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","191":[20],"198":"b:DgASAEQAQAAAAA4AAJAVDgBkgASsiAUAAA==","206":"b:DgASAEQAQAAAAA4AAJAVDgBkgASsiAUAAA==","208":"b:DgASAEQAQAAAAAAAAJAVDgBkgASsiAUAAA==","220":[20],"225":[20],"238":"b:DgASAEQAQAAAAA4AAJAVDgBkgASsiAUAAA==","248":"b:DgASAAAAQAAAAA4AABAUDgAAgACsCAQAAA==","255":[20],"258":[20],"261":[20],"274":[20],"284":[20],"287":[20],"289":[20],"292":[20],"295":[20],"309":[20],"318":"b:DgASAAAAQAAAAA4AABAUDgAAgACsCAQAAA==","325":"b:DgASAAAAQAAAAA4AABAUDgAAgACsCAQAAA==","328":"b:DgASAAAAQAAAAA4AABAUDgAAgACsCAQAAA==","331":"b:DgASAAAAQAAAAA4AABAUDgAAgACsCAQAAA==","354":[20],"356":[20],"368":[20],"373":[20],"390":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","392":"b:DgASAFwAQEAAIJgCANAVTiRlgASsig0AAA==","404":[62,77,87,20,110],"409":[62,77,87,20,110]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuItems.vue":{"31":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","47":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","54":[20],"68":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","70":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","77":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","78":[20],"79":"b:DgASAEQAQAAAAA4AAJAVDgBkgASsiAUAAA==","80":"b:DgASAFwAQEAAIJ4DBNAVTiRlgASsig0AAA==","81":[20],"83":"b:DgASAEAAQAAAAA4BBJAUDgBkgASsiAUAAA==","86":"b:DgASAFwAQAAAAB4DBJAVTiRlgASsig0AAA==","89":"b:DgASAFwAQAAAAB4DBJAVTiRlgASsig0AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-pin.svg":{"11":"b:AAAQAAAAkAAEAAAAAAAEAAAAkOrvIBAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/toolbox.svg":{"10":"b:gogYWBABkMABkIAAAE2AAwBUjtOtTwIAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/chat-trigger.svg":{"11":"b:ookI3BAD0MoBsIAAgG+AAwB0j8u1TwoAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/code.svg":{"11":"b:B4EAgGAAcBwAgAAAABAABgCAjg1MCAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/compare-datasets.svg":{"11":[15,79,145,146,147,151,152,162]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/convert-to-file.svg":{"11":[15,79,110,145,146,147,151,152,153,162]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/extract-from-file.svg":{"11":[15,79,108,145,146,147,151,152,153,162]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/form-trigger.svg":{"11":"b:gogI3BABkMoBsIAAgG+AAwB0jsu1TwoAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/loop-over-items.svg":{"11":[27,114,120,121,151,54,158,178]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/schedule-trigger.svg":{"11":"b:kogI3JAB0MoBsIAAgG+AAwB0nuu1Tw8AAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sub-workflow-trigger.svg":{"11":"b:gogI3BABkMoBsIAAgG+AAwB0jsu1TwoAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/switch.svg":{"11":[31,116,146,151,158,163,166,178]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/webhook.svg":{"11":"b:gogJ3FIBkMoFsIAAgG+AAwB0juu1TxoAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nKeyboardShortcut/N8nKeyboardShortcut.vue":{"7":"b:gAAQAAACAAAAAAAAAAAABAAA7CCAIAAAAA==","10":"b:gAAQAAACAAAAAAAAAAAABAAA7CCAIAAAAA==","25":"b:gAAQAAACAAAAAAAAAAAABAAA7CCAIAAAAA==","29":"b:gAAQAAACAAAAAAAAAAAABAAA7CCAIAAAAA==","33":"b:gAAQAAACAAAAAAAAAAAABAAA7CCAIAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nLoading/Loading.vue":{"38":"b:gogY3BwBsOqZspADgO+Dw4V8jt+9TxsAAA==","44":[20],"47":"b:gogY3BwBsOqZspADgO+Dw4V8jt+9TxsAAA==","49":[84,20,88,89,61],"60":"b:gogY3BwBsOqZspADgO+Dw4V8jt+9TxsAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nNodeCreatorNode/NodeCreatorNode.vue":{"32":"b:gogY3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","33":"b:gogY3BABEMoBsIAAgG+AAwB0jtu9TwoAAA==","58":"b:gAAQkBAAAAAAEIAAAAAAAAAUBAIkAAIAAA==","61":[7,20,26,164]},"packages/frontend/@n8n/design-system/src/types/menu.ts":{"56":[68,36,135,151]},"packages/frontend/editor-ui/src/app/components/AboutModal.vue":{"16":[20,151],"24":[20,151],"28":[20,151],"32":[20],"49":[20],"57":[20,151],"68":[20,151],"72":[20,151],"75":[20,151],"80":[20,151],"83":[20,151],"88":[20,151],"91":[20,151],"92":[20,151],"98":[20,151],"101":[20,151],"102":[20,151],"108":[20,151],"111":[20,151],"116":[20,151],"119":[20,151],"120":[20,151],"127":[20,151]},"packages/frontend/editor-ui/src/app/components/ImportWorkflowUrlModal.vue":{"10":[20,151,178],"16":[20,151,178],"20":[20,151,178],"24":[20,178],"29":[20,151,178],"32":[20,151,178],"45":[20,151,178],"60":[20,151,178],"68":[20,151,178],"76":[20,151,178]},"packages/frontend/editor-ui/src/app/composables/canvasConnectionReplacement.utils.ts":{"85":"b:gIgYTBABkMABkIAAAEyAAwBUztO1TwIAAA==","93":"b:gIgYQBABkMABkIAAAEwAAABUzsOlTQIAAA==","101":"b:gIgYTBABkMABkIAAAEyAAwBUztO1TwIAAA==","137":[20],"183":[20],"188":[20],"191":[20,120,121,145],"211":[20,120,121,145],"220":[20,120,121,145],"227":[20,120,121,145],"251":[20,120,121,145],"266":[20,120,121,145]},"packages/frontend/editor-ui/src/app/composables/useCalloutHelpers.ts":{"33":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","111":[7,63,87,26,40,145,155,164,165]},"packages/frontend/editor-ui/src/app/utils/parameterUtils.ts":{"13":"b:jIgKwBABkKABsKIAAEwIBAQcjuO1YwIAAA=="},"packages/frontend/editor-ui/src/experiments/inlineAgents/useInlineAgentsExperiment.ts":{"7":[192,20],"10":[192,20],"24":"b:gogY3BABkMoBsIAAgG+AAwB0ztu9TwoAAQ=="},"packages/frontend/editor-ui/src/features/credentials/credentials.utils.ts":{"17":"b:noAaDJABQMIAMKAAgl4UDgBUiAL8DQYAAA==","30":"b:kIAYDJABQMAAMKAAgk4EAABUCAL0BQYAAA==","33":[63,87,20,140]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FixedCollection/FixedCollectionParameterLegacy.vue":{"66":"b:iggCSJAAgMABOIAAgCAAAABUhOD/DAIAAA==","71":"b:iggCQIAAgEABKAAAgGAAAABAhODtDAIAAA==","73":"b:iggCQIAAgEABKAAAgGAAAABAhODtDAIAAA==","76":"b:iggCQIAAgEABKAAAgGAAAABAhODtDAIAAA==","80":"b:iggCSJAAgMABOIAAgGAAAABUhOD/DAIAAA==","81":"b:AAgASBAAAIABEIAAAAAAAAAUAGB+AAIAAA==","82":"b:iggCQIAAgEABKAAAgCAAAABAhODtDAIAAA==","83":"b:iggCQIAAgEABKAAAgGAAAABAhODtDAIAAA==","85":"b:iggCSJAAgMABOIAAgCAAAABUhOD/DAIAAA==","92":"b:iggCSJAAgMABOIAAgGAAAABUhOD/DAIAAA==","94":"b:iggCSJAAgMABOIAAgGAAAABUhOD/DAIAAA==","105":"b:iggCSJAAgMABOIAAgGAAAABUhOD/DAIAAA==","108":[27,30,110],"111":"b:iggCSJAAgMABOIAAgGAAAABUhOD/DAIAAA==","115":[64,30],"122":[64,30],"126":[64,30],"140":"b:iggCSJAAgMABOIAAgGAAAABUhOD/DAIAAA==","155":[64,30],"160":[64,30],"191":[64,30],"196":"b:iggCQIAAgEABKAAAgGAAAABAhODtDAIAAA==","207":[64,30],"232":"b:iggCQIAAgEABKAAAgGAAAABAhODtDAIAAA==","242":[64,30],"263":[30],"276":[30],"299":"b:iggCSJAAgMABOIAAgGAAAABUhOD/DAIAAA==","300":"b:CAgCQBAAgAABEIAAAEAAAAAABEAwAAAAAA==","307":"b:iggCSJAAgMABOIAAgGAAAABUhOD/DAIAAA==","339":[11,64,30,146,158,165],"362":[11,64,30,146,158,165],"368":[11,64,30,146,158,165],"382":[11,64,30,146,158,165],"389":[11,64,30,110,146,55,158],"421":"b:iggCQIAAgEABKAAAgCAAAABAhODtDAIAAA==","423":"b:iggCSJAAgMABOIAAgGAAAABUhOD/DAIAAA==","439":"b:iggCQIAAgEABKAAAgGAAAABAhODtDAIAAA==","461":"b:iggCQIAAgEABKAAAgCAAAABAhODtDAIAAA==","531":[30],"532":[64,30],"636":[11,64,30,146,158,165],"644":[157,158,162,163,166]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputHint.vue":{"13":"b:ggAAAIIBwMAAAAAAgGAACARAhOr1CwIAAA==","21":"b:ggAAAIIBwMAAAAAAgGAACARAhOr1CwIAAA==","23":[39],"27":"b:AgAAAIIAwAAAAAAAAAAACAQAAMjlAwAAAA==","39":"b:ggAAAIIBwMAAAAAAgGAACARAhOr1CwIAAA==","43":"b:ggAAAIIBwMAAAAAAgGAACARAhOr1CwIAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/AskAI/AskAI.vue":{"28":[2,15,79,122,145,146,147,151,152,162],"57":[2,15,79,122,145,146,147,151,152,162],"64":[152],"67":[152],"70":[2,15,79,122,145,146,147,151,152,162],"76":[152],"93":[2,15,79,122,145,146,147,151,152,162],"100":[2,15,79,122,145,146,147,151,152,162],"101":[2,15,79,122,145,146,147,151,152,162],"103":[2,15,79,122,145,146,147,151,152,162],"104":[2,15,79,122,145,146,147,151,152,162],"107":[152],"108":[152],"110":[152],"118":[152],"133":[152],"141":[152],"145":[152],"150":[152],"216":[152],"221":[152],"243":[2,15,79,122,145,146,147,151,152,162],"250":[152],"254":[2,15,79,122,145,146,147,151,152,162],"259":[2,15,79,122,145,146,147,151,152,162],"293":[152],"304":[2,15,79,122,145,146,147,151,152,162],"308":[152]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/CodeNodeEditor.vue":{"43":[2,15,79,122,145,146,147,151,152,162,60],"71":[122,147,151,152,162,60],"72":[2,15,79,122,145,146,147,151,152,162,60],"73":[2,122,147,151,152,162,60],"76":[2,15,79,122,145,146,147,151,152,162,60],"77":[15,79,145,146,147,151,152,162],"78":[2,15,79,122,145,146,147,151,152,162,60],"85":[2,15,79,122,145,146,147,151,152,162,60],"86":[2,15,79,122,145,146,147,151,152,162,60],"87":[2,15,79,122,145,146,147,151,152,162,60],"90":[2,15,79,122,145,146,147,151,152,162,60],"97":[2,15,79,122,145,146,147,151,152,162,60],"100":[2,15,79,122,145,146,147,151,152,162,60],"109":[15,79,122,145,146,147,151,152,162,60],"114":[2,15,79,122,145,146,147,151,152,162,60],"118":[2,15,79,122,145,146,147,151,152,162,60],"124":[152],"140":[152],"152":[122,152,162],"158":[2],"165":[122,152,162],"166":[122,152,162],"199":[152],"203":[152],"225":[2,15,79,122,145,146,147,151,152,162,60],"239":[2,15,79,122,145,146,147,151,152,162],"245":[2,15,79,122,145,146,147,151,152,162],"252":[2,15,79,122,145,146,147,151,152,162],"271":[2,15,79,122,145,146,147,151,152,162],"291":[79,60]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/linter.ts":{"23":[2,15,79,122,145,146,147,151,152,162,60],"29":[2,15,79,122,145,146,147,151,152,162,60],"38":[2,122,147,151,152,162,60],"62":[152],"68":[152],"95":[122,147,151,152,162,60],"136":[122,147,151,152,162,60],"138":[122,147,151,152,162,60],"142":[122,147,151,152,162,60],"144":[122,147,151,152,162,60],"146":[122,147,151,152,162,60],"151":[152],"180":[152],"222":[152],"230":[152],"257":[122,147,151,152,162,60],"264":[152],"288":[122,147,151,152,162,60],"298":[152],"321":[122,147,151,152,162,60],"328":[152],"329":[152],"346":[152],"352":[152],"377":[122,147,151,152,162,60],"399":[122,147,151,152,162,60],"415":[122,147,151,152,162,60],"422":[152],"466":[152],"513":[122,147,151,152,162,60],"554":[122,147,151,152,162,60],"588":[122,147,151,152,162,60],"599":[152],"626":[152],"632":[152],"633":[152]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/theme.ts":{"91":"b:hIEAAAAAgBAAiAAAAAIABAgAjtPlEAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/utils.ts":{"10":[122,147,151,152,162,60],"19":[122,147,151,152,162,60],"30":[122,147,151,152,162,60]},"packages/frontend/editor-ui/src/features/shared/editors/composables/useCodeEditor.ts":{"70":[2,15,79,122,145,146,147,151,152,162,60],"113":[2,15,79,122,145,146,147,151,152,162,60],"114":[2,15,79,122,145,146,147,151,152,162,60],"125":[2,15,79,122,145,146,147,151,152,162,60],"134":[2,15,79,122,145,146,147,151,152,162,60],"166":[2,15,79,122,145,146,147,151,152,162],"170":[2,15,79,122,145,146,147,151,152,162,60],"181":[2,15,79,122,145,146,147,151,152,162,60],"185":[2,79,122,147,151,152,162,60],"195":[2,15,79,122,145,146,147,151,152,162],"203":[2,15,79,122,145,146,147,151,152,162],"224":[2,15,79,122,145,146,147,151,152,162,60],"239":[2,15,79,122,145,146,147,151,152,162,60],"253":[2,122,152,162],"262":[162],"267":[162],"275":[2,15,79,122,145,146,147,151,152,162,60],"370":[2,15,79,145,146,147,151,152,162],"382":[2,15,79,122,145,146,147,151,152,162,60],"386":[15,79,122,145,146,147,151,152,162,60],"417":[2,152,162],"443":[2,152,162]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/dragAndDrop.ts":{"15":"b:hoEABIIDwJAAiIAAAAIEDAwAjtv1UwAAAA==","18":"b:hgAABIIDwJAAiIAAAAAEDAwAitv1UwAAAA==","20":"b:hgAABIIDwJAAiIAAAAAEDAQAitv1UwAAAA==","35":"b:hoEABIIDwJAAiIAAAAIEDAwAjtv1UwAAAA==","42":"b:hoEABIIDwJAAiIAAAAIEDAwAjtv1UwAAAA==","46":"b:hoEABIIDwJAAiIAAAAIEDAwAjtv1UwAAAA==","93":"b:goEABIADwJAAgIAAAAIABAQAjsv1AAAAAA==","97":"b:AAAAAAAAgAAAAAAAAAAAAAwAAMLlEwAAAA==","104":"b:AAAAAAAAgAAAAAAAAAAAAAwAAMPlAwAAAA==","112":"b:AAAAAAAAgAAAAAAAAAAAAAwAAMLhEwAAAA==","115":"b:AAAAAAAAgAAAAAAAAAAAAAwAAMLlAwAAAA==","123":[158],"127":[158],"139":[158],"143":[158],"163":"b:hoEABIIDwJAAiIAAAAIEDAwAjtv1UwAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/useTypescript.ts":{"28":[2,15,79,122,145,146,147,151,152,162,60],"37":[2,15,79,122,145,146,147,151,152,162,60],"44":[2,15,79,122,145,146,147,151,152,162,60],"68":[152],"116":[152],"124":[2,152],"134":[2,15,79,122,145,146,147,151,152,162,60],"135":[2,15,79,122,145,146,147,151,152,162,60],"141":[152],"149":[15,79,122,145,146,147,151,152,162,60]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/ActionItem.vue":{"19":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","35":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","40":[111],"42":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","45":[111],"75":[111],"88":[111],"94":[111],"99":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","111":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","117":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/CategoryItem.vue":{"12":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","16":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","20":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/NodeItem.vue":{"39":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","59":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","80":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","94":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","95":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","100":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","104":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","108":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","112":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","118":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","120":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","125":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","126":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","128":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","137":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","141":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","145":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","149":[111],"153":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","165":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","167":[111],"181":[111],"183":[111],"188":[111],"191":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","211":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","224":"b:gIAAgBAAAMAAsIAAgMMAAABUjkO0BAIAAA==","225":[111],"227":"b:gIAAgBAAAMAAsIAAgMMAAABUjkO0BAIAAA==","237":[106,111],"239":[111],"242":[106,111],"256":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","268":[111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/SubcategoryItem.vue":{"13":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","15":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","16":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/ViewItem.vue":{"13":"b:gogIWBABkMABkIAAAM2AAwBUjtOtTwIAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Modes/ActionsMode.vue":{"41":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","63":"b:AIAAQBAAAMABEIAAgIIAAAAUAAKkRwIAAA==","66":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","69":"b:AIAAUBAAgEABkIAAAMAAAABUjoOsRwIAAA==","76":"b:AIAAAAAAAIAAAIAAgIIAAAAAAAAkBwAAAA==","86":"b:AIAAQBAAAMABEIAAgIIAAAAUAAKkRwIAAA==","92":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","93":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","98":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","100":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","102":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","104":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","109":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","118":"b:AIAAQBAAAMABEIAAgIIAAAAUAAKkRwIAAA==","127":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","130":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","137":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","139":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","151":[111],"157":[111],"161":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","165":[111],"169":[111],"171":[111],"176":"b:AIAAQBAAgMABkIAAgMIAAABUjoOkRwIAAA==","189":"b:AIAAQBAAgMABkIAAgMIAAABUjoOkRwIAAA==","212":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","215":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","223":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","234":[111],"238":[111],"258":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","262":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","263":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","280":"b:AIAAQBAAAMABEIAAgIIAAAAUAAKkRwIAAA==","293":[103,111,162,165,168,169],"299":[103,111,162,165,168,169],"311":[111],"320":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","335":[103,105,111,162,168,169],"339":[111],"341":[111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Modes/NodesMode.vue":{"55":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","69":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","71":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","74":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","76":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","88":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","98":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","112":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","211":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA==","270":[7,26,104,27,111],"290":[7,26,104,27,111],"306":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","314":[111],"318":[15,111,145],"326":[15,111,145],"334":[15,111,145],"340":[111],"343":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","352":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","362":[111],"363":[111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/OrderSwitcher.vue":{"11":"b:AIAAUBAAgMABkIAAgMIAAABUjoOsRwIAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/NodesListPanel.vue":{"43":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","53":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","55":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","57":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","59":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","61":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","63":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","83":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","88":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","90":[106,111],"94":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","101":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","113":"b:gogI3BABkMIBsIAAgO+AAwB0jtu9TwIAAA==","139":"b:gogI3BABkMIBsIAAgO+AAwB0jtu9TwoAAA==","149":"b:gogI3BABkMIBsIAAgO+AAwB0jtu9TwoAAA==","160":[1,15,103,104,111,145,147,151,165],"168":"b:gIAAXBAAgMABkIAAgMcAAABUjoO8RwIAAA==","173":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","177":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","185":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","191":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","192":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","241":[104,28,111],"243":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","255":[15,103,104,111,147,151]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/SearchBar.vue":{"16":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","26":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","30":"b:gogI3BABkMIBsIAAgO+AAwB0jtu9TwoAAA==","35":[111],"39":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","44":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","52":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Renderers/CategorizedItemsRenderer.vue":{"28":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","38":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","39":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","41":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","45":[105,111],"49":[105,111],"62":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","68":[111],"74":[111],"83":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","84":[111],"92":[111],"97":[15,111,145],"103":[111],"106":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","122":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","126":[111],"132":[111],"153":"b:goAA3BAAkMABsIAAgO8AAAB0jsu9TwIAAA==","154":[103,111,162,165,168,169]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Renderers/ItemsRenderer.vue":{"30":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","45":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","47":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","49":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","53":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","63":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","80":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","106":[111],"110":[111],"114":[111],"118":[111],"122":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","126":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","133":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","134":"b:gogI3BABkMIBsIAAgO+AAwB0jtu9TwIAAA==","141":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","154":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA==","163":[7,27,111,164],"166":[111],"185":"b:gogI3BABkMoBsIAAgO+AAwB0jtu9TwoAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/composables/useActions.ts":{"69":"b:AIAAUBAAgMABkIAAgEIAAABUjoOsRwIAAA==","76":"b:AIAAUBAAgMABkIAAgEIAAABUjoOsRwIAAA==","80":"b:AIAAUBAAgMABkIAAgEIAAABUjoOsRwIAAA==","81":"b:AIAAUBAAgMABkIAAgEIAAABUjoOsRwIAAA==","101":"b:AIAAUBAAgMABkIAAgEIAAABUjoOsRwIAAA==","102":"b:AIAAUBAAgMABkIAAgEIAAABUjoOsRwIAAA==","107":"b:AIAAUBAAgMABkIAAgEIAAABUjoOsRwIAAA==","158":"b:AIAAUBAAgMABkIAAgEIAAABUjoOsRwIAAA==","174":"b:AIAAQBAAgMABkIAAgEIAAABUjoOkRwIAAA==","177":"b:AIAAABAAgEAAkIAAAAIAAABUjoOkBQIAAA==","192":"b:AIAAQBAAgMABkIAAgEIAAABUjoOkRwIAAA==","221":"b:gogI3BABkMoBsIAAgG+AAwB0jtu9TwoAAA==","247":"b:gogIXBABkMgBsIAAgG2AAwB0ztu1TwoAAA==","255":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","257":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","260":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","273":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","283":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","287":[7],"291":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","295":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","310":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","319":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","327":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","369":"b:gogI3BABkMoBsIAAgG+AAwB0ztu1TwoAAA==","405":"b:AIAASBAAgMABkIAAgEIAAABUjoOkRwIAAA==","410":"b:AIAASBAAgMABkIAAgEIAAABUjoOkRwIAAA==","420":"b:AIAAQBAAgMABkIAAgEIAAABUjoOkRwIAAA=="},"packages/frontend/editor-ui/src/features/shared/nodeCreator/views/viewsData.ts":{"122":[165],"139":[165],"141":[165],"145":[165],"148":[165],"174":[165],"187":[165],"239":[7,63,26,164,165],"242":[7,63,26,164,165],"252":[7,63,26,164,165],"378":"b:gogI3BABkMoBsIAAgG+AAwB0jsu1TwoAAA==","504":"b:gogIWBABkMABkIAAAE2AAwBUjtOtTwIAAA==","634":"b:gogIWBABkMABkIAAAE2AAwBUjtOtTwIAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdgeToolbar.vue":{"12":"b:AAAAABAAQAAAAAAECAAABwAAqgAAIAAAAQ==","27":"b:AAAAABAAQAAAAAAECAAABwAAqgAAIAAAAQ==","31":"b:AAAAABAAQAAAAAAECAAABwAAqgAAIAAAAQ==","41":[192,120,121,145],"45":[192,145,149,151],"47":"b:AAAAABAAQAAAAAAECAAABwAAqgAAIAAAAQ==","55":"b:AAAAABAAQAAAAAAECAAABwAAqgAAIAAAAQ==","72":"b:AAAAABAAQAAAAAAECAAABwAAqgAAIAAAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasEdgeTooltip.vue":{"9":"b:AAAAABAAQAAAAAAECAAABwAAqgAAIAAAAQ==","20":"b:AAAAABAAQAAAAAAECAAABwAAqgAAIAAAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeAddNodes.vue":{"18":"b:jogL3BQB0MoBsMAAgP+UDwB0zsu9zw8AAQ==","26":"b:jogL3BQB0MoBsMAAgP+UDwB0zsu9zw8AAQ==","30":"b:jogL3BQB0MoBsMAAgP+UDwB0zsu9zw8AAQ==","35":"b:jogK3BAB0MoBsIAAgH+UDwB0zsu9Tw4AAQ==","40":[192],"44":[192],"48":"b:AoAAAAAAAEAAAAAAAAcAAAAAiIoAAAgAAQ==","55":[192],"63":"b:jogL3BQB0MoBsMAAgP+UDwB0zsu9zw8AAQ==","71":[192],"83":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeDisabledStrikeThrough.vue":{"6":"b:AAAAAAAAcBwAAAAAAAAAAABAigAAAAIAAQ==","10":"b:AAAAAAAAcBwAAAAAAAAAAABAigAAAAIAAQ==","19":"b:AAAAAAAAcBwAAAAAAAAAAABAigAAAAIAAQ=="},"packages/cli/src/services/pruning/executions-pruning.service.ts":{"44":[153],"55":[153],"61":[153],"70":[153],"81":[153],"90":[153],"92":[153],"99":[153],"100":[153],"102":[153],"103":[153],"113":[153],"125":[153],"135":[153],"144":[153]},"packages/core/src/nodes-loader/output-schema-resolver.ts":{"53":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","61":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","65":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","81":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","82":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","83":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","85":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","88":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","90":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","91":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","92":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","93":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","94":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","109":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","114":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","116":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","127":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA==","160":"b:AAAAgIIAAAAAAAAAAAAEAwAAALKAAAAAAA=="},"packages/nodes-base/nodes/Html/Html.node.ts":{"19":[153],"23":[153],"24":[153],"383":[153],"429":[153],"435":[153],"451":[153],"474":[153],"579":[153]},"packages/nodes-base/nodes/Html/utils.ts":{"10":[153],"12":[153],"13":[153],"21":[153],"29":[153],"39":[153]},"packages/nodes-base/nodes/MySql/MySql.node.ts":{"8":[153]},"packages/nodes-base/nodes/MySql/v1/GenericFunctions.ts":{"9":[153],"31":[153],"45":[153]},"packages/nodes-base/nodes/MySql/v1/MySqlV1.node.ts":{"288":[153],"297":[153],"322":[153],"335":[153],"349":[153],"368":[153],"398":[153],"400":[153],"408":[153],"411":[153],"436":[153],"444":[153],"447":[153],"452":[153]},"packages/nodes-base/nodes/MySql/v2/MySqlV2.node.ts":{"16":[153],"25":[153]},"packages/nodes-base/nodes/MySql/v2/actions/database/deleteTable.operation.ts":{"75":[153]},"packages/nodes-base/nodes/MySql/v2/actions/database/executeQuery.operation.ts":{"48":[153],"75":[153],"91":[153]},"packages/nodes-base/nodes/MySql/v2/actions/database/insert.operation.ts":{"118":[153],"144":[153],"159":[153],"168":[153],"178":[153],"179":[153],"186":[153],"203":[153],"215":[153],"224":[153]},"packages/nodes-base/nodes/MySql/v2/actions/database/select.operation.ts":{"73":[153]},"packages/nodes-base/nodes/MySql/v2/actions/database/update.operation.ts":{"142":[153],"175":[153],"185":[153]},"packages/nodes-base/nodes/MySql/v2/actions/database/upsert.operation.ts":{"142":[153],"174":[153],"186":[153],"194":[153]},"packages/nodes-base/nodes/MySql/v2/actions/router.ts":{"11":[153]},"packages/nodes-base/nodes/MySql/v2/helpers/utils.ts":{"25":[153],"29":[153],"41":[153],"57":[153],"64":[153],"65":[153],"68":[153],"93":[153],"97":[153],"98":[153],"111":[153],"127":[153],"144":[153],"160":[153],"184":[153],"196":[153],"216":[153],"223":[153],"243":[153],"247":[153],"252":[153],"267":[153],"281":[153],"282":[153],"296":[153],"297":[153],"314":[153],"318":[153],"319":[153],"322":[153],"327":[153],"348":[153],"355":[153],"371":[153],"383":[153],"411":[153],"457":[153],"505":[153],"524":[153],"563":[153],"573":[153],"582":[153],"588":[153],"606":[153],"608":[153],"620":[153],"626":[153]},"packages/nodes-base/nodes/MySql/v2/methods/credentialTest.ts":{"10":[153]},"packages/nodes-base/nodes/MySql/v2/methods/listSearch.ts":{"6":[153],"33":[153]},"packages/nodes-base/nodes/MySql/v2/methods/loadOptions.ts":{"7":[153],"30":[153],"43":[153],"51":[153],"56":[153]},"packages/nodes-base/nodes/MySql/v2/transport/index.ts":{"14":[153],"72":[153],"74":[153],"80":[153],"86":[153]},"packages/nodes-base/nodes/Postgres/Postgres.node.ts":{"8":[153]},"packages/nodes-base/nodes/Postgres/transport/index.ts":{"27":[153],"47":[153],"50":[153],"56":[153],"91":[153],"92":[153],"96":[153],"100":[153],"106":[153],"114":[153],"121":[153],"138":[153],"156":[153],"157":[153],"162":[153],"168":[153],"186":[153],"208":[153]},"packages/nodes-base/nodes/Postgres/v1/PostgresV1.node.ts":{"288":[153],"297":[153],"331":[153]},"packages/nodes-base/nodes/Postgres/v1/genericFunctions.ts":{"13":[153],"27":[153],"33":[153],"36":[153],"55":[153],"62":[153],"78":[153],"83":[153],"88":[153],"92":[153],"105":[153],"119":[153],"121":[153],"136":[153],"157":[153],"182":[153],"198":[153],"200":[153],"224":[153],"231":[153],"255":[153],"291":[153],"307":[153],"308":[153],"314":[153],"327":[153],"346":[153],"383":[153],"398":[153],"399":[153],"405":[153],"418":[153],"425":[153],"450":[153],"494":[153],"510":[153],"511":[153],"517":[153],"520":[153],"537":[153],"546":[153],"558":[153],"561":[153],"587":[153],"626":[153],"641":[153],"642":[153],"648":[153],"651":[153],"668":[153],"677":[153],"690":[153],"693":[153],"721":[153]},"packages/nodes-base/nodes/Postgres/v2/PostgresV2.node.ts":{"16":[153],"25":[153]},"packages/nodes-base/nodes/Postgres/v2/actions/database/deleteTable.operation.ts":{"88":[153]},"packages/nodes-base/nodes/Postgres/v2/actions/database/executeQuery.operation.ts":{"55":[153],"65":[153],"119":[153],"120":[153]},"packages/nodes-base/nodes/Postgres/v2/actions/database/insert.operation.ts":{"161":[153]},"packages/nodes-base/nodes/Postgres/v2/actions/database/select.operation.ts":{"79":[153]},"packages/nodes-base/nodes/Postgres/v2/actions/database/update.operation.ts":{"195":[153],"279":[153],"286":[153],"333":[153]},"packages/nodes-base/nodes/Postgres/v2/actions/database/upsert.operation.ts":{"194":[153],"286":[153],"298":[153]},"packages/nodes-base/nodes/Postgres/v2/actions/router.ts":{"15":[153]},"packages/nodes-base/nodes/Postgres/v2/helpers/utils.ts":{"27":[153],"36":[153],"46":[153],"50":[153],"51":[153],"54":[153],"58":[153],"63":[153],"70":[153],"79":[153],"87":[153],"130":[153],"151":[153],"180":[153],"192":[153],"207":[153],"226":[153],"234":[153],"311":[153],"314":[153],"315":[153],"322":[153],"353":[153],"356":[153],"359":[153],"366":[153],"376":[153],"392":[153],"413":[153],"453":[153],"495":[153],"501":[153],"517":[153],"518":[153],"526":[153],"527":[153],"530":[153],"537":[153],"540":[153],"547":[153],"562":[153],"592":[153],"608":[153],"613":[153],"620":[153],"625":[153],"628":[153],"645":[153],"652":[153],"673":[153],"676":[153],"694":[153],"711":[153],"752":[153],"754":[153],"766":[153],"772":[153],"781":[153]},"packages/nodes-base/nodes/Postgres/v2/methods/credentialTest.ts":{"10":[153]},"packages/nodes-base/nodes/Postgres/v2/methods/listSearch.ts":{"6":[153],"17":[153],"24":[153],"40":[153]},"packages/nodes-base/nodes/Postgres/v2/methods/loadOptions.ts":{"7":[153],"23":[153],"30":[153],"38":[153],"43":[153]},"packages/nodes-base/nodes/Postgres/v2/methods/resourceMapping.ts":{"61":[153],"76":[153],"98":[153],"100":[153]},"packages/nodes-base/utils/connection-pool-manager.ts":{"53":[153],"66":[153],"68":[153],"74":[153],"81":[153],"104":[153],"131":[153],"139":[153],"152":[153],"172":[153]},"packages/nodes-base/utils/postgres.ts":{"12":[153],"32":[153],"34":[153],"38":[153],"41":[153],"47":[153],"55":[153]},"packages/@n8n/codemirror-lang-sql/src/complete.ts":{"192":[153],"193":[153]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/data-table.svg":{"11":[7,76,85,87,36,138,140,153,162,165,177]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/html.svg":{"11":[153]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterIssues.vue":{"9":"b:CAgIQJAAAAABCKAAAgAAAAgAAEI0QQAAAA==","10":"b:CAgIQJAAAAABCKAAAgAAAAgAAEI0QQAAAA==","17":"b:CAgAQJAAAAABACAAAgAAAAgAAEI0QQAAAA=="},"packages/frontend/editor-ui/src/features/ndv/runData/schemaPreview.api.ts":{"13":"b:AAAAgIIAABAAAAAAAAAEAwAAALLIFAAAAA==","17":[121,157,170],"27":"b:AAAAgIIAABAAAAAAAAAEAwAAALLIFAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/HtmlEditor/HtmlEditor.vue":{"51":[153],"63":[153],"68":[153],"97":[153],"100":[153],"237":[153],"243":[153],"247":[153],"260":[153],"265":[153]},"packages/frontend/editor-ui/src/features/shared/editors/components/HtmlEditor/utils.ts":{"44":[153]},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/ExpressionOutput.vue":{"20":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","30":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","35":[130,153,55,158,159,160,165,166,167,169],"49":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","50":[130,153,55,158,159,160,165,166,167,169],"53":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","71":[130,153,55,158,159,160,165,166,167,169],"82":[130,153,55,158,159,160,165,166,167,169],"85":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","95":[159],"105":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","106":[130,153,55,158,159,160,165,166,167,169],"119":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","132":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","137":[130,153,55,158,159,160,165,168,169],"141":[159],"142":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionEditorOutput.vue":{"32":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","38":"b:ggAABIADwIAAAIAAAAAAAAQAAopQAAAAAA==","45":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","62":"b:AAAAAAAAAAAAAAAAAAAAAAQAAMLhAwAAAA==","66":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","72":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionTip.vue":{"21":"b:CAgKwAAAkAABIAAAAEgAAAQAAMLhAwAAAA==","33":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","37":[55,158,159,160,165,166,167],"39":"b:CAgKwAAAkAABIAAAAEgAAAQAAMLhAwAAAA==","57":[130,55,158,159,160,165,166,167,168,169],"83":"b:CAgKwAAAkAABIAAAAEgAAAQAAMIhAwAAAA==","88":"b:CAgKwAAAkAABIAAAAEgAAAQAAMLhAwAAAA==","96":"b:CAgKwAAAkAABIAAAAEgAAAQAAMLhAwAAAA==","97":[130,55,158,159,160,165,166,167,168,169],"106":"b:CAgKwAAAkAABIAAAAEgAAAQAAMLhAwAAAA==","110":"b:CAgKwAAAkAABIAAAAEgAAAQAAMLhAwAAAA==","114":[158,160,165,167],"120":[158,160,165,167]},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/OutputItemSelect.vue":{"7":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","10":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","11":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","12":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","13":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","14":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","17":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","18":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","19":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","20":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","21":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","25":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","31":[165,166],"35":[165],"37":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","43":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","70":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/theme.ts":{"4":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","18":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","58":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/JsonEditor/JsonEditor.vue":{"33":"b:AAEAAAAAgAAACAAAAAIAAAgACNLhEAAAAA==","43":"b:AAEAAAAAgAAACAAAAAIAAAgACNLhEAAAAA==","71":"b:AAEAAAAAgAAACAAAAAIAAAgACNLhEAAAAA==","80":"b:AAEAAAAAgAAACAAAAAIAAAgACNLhEAAAAA==","84":[8,105,153,55,158,159,160,165,166,167],"89":"b:AAEAAAAAgAAACAAAAAIAAAgACNLhEAAAAA==","90":[131,153,55,158,159,160,166,167],"102":"b:AAEAAAAAgAAACAAAAAIAAAgACNLhEAAAAA==","124":"b:AAEAAAAAgAAACAAAAAIAAAgACNLhEAAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/components/SqlEditor/SqlEditor.vue":{"42":[153],"80":[153],"82":[153],"88":[153],"130":[153],"135":[153],"140":[153],"146":[153],"154":[153],"158":[153],"160":[153],"163":[153],"208":[153],"213":[153]},"packages/frontend/editor-ui/src/features/shared/editors/composables/useExpressionEditor.ts":{"60":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","71":[130,55,158,159,160,165,167,168,169],"86":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","104":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","109":"b:ggAABIIDwIAAAIAAAAAACAQAAsr1AwAAAA==","123":"b:ggAABIIDwIAAAIAAAAAACAQAAsr1AwAAAA==","143":"b:ggAABIIDwIAAAIAAAAAACAQAAsr1AwAAAA==","177":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","181":"b:ggAAAIICwAAAAIAAAAAACAQAAMr1AwAAAA==","187":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","198":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","202":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","213":"b:ggAABAABgIAAAIAAAAAAAAQAAsJ1AwAAAA==","221":"b:ggAABAABgIAAAIAAAAAAAAQAAsL1AwAAAA==","228":[153,55,158,159,160,165,167,168,169],"239":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","250":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","277":"b:AAAAAAAAgAAAAAAAAAAAAAQAAMLhAwAAAA==","282":[130,55,158,159,160,165,166,167,168,169],"294":[130,153,55,159,160,165,166,167,168,169],"310":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","318":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","328":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","340":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","351":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","355":"b:ggAABIADwIAAAIAAAAAAAAQAAopQAAAAAA==","362":[7,63,26,40,145,55],"364":[7,63,26,40,145,55],"370":[7,63,26,40,145,55],"380":"b:ggAABIIDwIAAAIAAAAAACAQAAsr1AwAAAA==","448":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","450":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","451":"b:ggAAAIICwAAAAIAAAAAACAQAAMr1AwAAAA==","454":"b:ggAAAIICwAAAAIAAAAAACAQAAMr1AwAAAA==","455":"b:ggAAAIICwAAAAIAAAAAACAQAAMr1AwAAAA==","485":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","488":"b:ggAAAIICwAAAAIAAAAAACAQAAMj1AwAAAA==","518":"b:ggAAAIICwAAAAIAAAAAACAQAAMj1AwAAAA==","534":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","535":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","545":[130,55,158,159,160,165,167,168,169],"565":[130,55,158,159,160,165,167,168,169]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/addCompletions.ts":{"8":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","15":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/blank.completions.ts":{"8":[130,153,55,158,159,160,165,167,168,169]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/bracketAccess.completions.ts":{"17":[130,153,55,158,159,160,165,167,168,169],"53":[55,158,159,165],"62":[158],"70":[55,158,159,165],"74":[55,158,159,165],"75":[55,158,159,165]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/dollar.completions.ts":{"29":[130,153,55,158,159,160,165,167,168,169],"43":[130,153,55,158,159,160,165,167,169],"60":[130,153,55,158,159,160,165,167,169],"138":[153,55,158,159,160,165,167,169],"153":[153,55,158,159,160,165,167,169],"155":[153,55,158,159,160,165,167,169]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/completions/nonDollar.completions.ts":{"9":[130,153,55,158,159,160,165,167,168,169]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/expressionCloseBrackets.ts":{"10":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA==","14":[130,153,55,158,159,160,165,167,168,169],"36":"b:ggAABIIDwIAAAIAAAAAECAQAAsr1QwAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/expressionDeprecations.ts":{"11":"b:ggAABIIDwIAAAIAAAAAACAQAAsr1AwAAAA==","15":"b:ggAABIIDwIAAAIAAAAAACAQAAsr1AwAAAA=="},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/n8nLang.ts":{"11":[39,158,159,160],"14":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","25":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","28":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","32":"b:ggEABIIDwIAACIAAAAIECAwACtr1UwAAAA==","37":[55,158,165,167]},"packages/@n8n/db/src/repositories/credential-dependency.repository.ts":{"25":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","62":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","66":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","75":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","78":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","93":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","103":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","116":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","117":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","118":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","138":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","149":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA=="},"packages/@n8n/db/src/repositories/secrets-provider-connection.repository.ee.ts":{"8":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","12":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","16":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","25":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","33":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","36":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","55":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","89":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","119":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","125":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","140":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","164":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","182":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","190":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","200":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","210":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA==","222":"b:kAC8YBsBQGIIGJcCAEQCAAwcAAAgASgAAA=="},"packages/@n8n/db/src/repositories/shared-credentials.repository.ts":{"12":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","16":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","26":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","36":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","41":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","52":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","61":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","73":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","76":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","85":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","94":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","99":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","112":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","128":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","156":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","165":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","166":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","181":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","182":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA==","192":"b:kAC4YFsBQGLAGAcAAEAAAAw9AgAgASAAAA=="},"packages/cli/src/abstract-server.ts":{"80":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","113":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","117":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","125":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","133":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","137":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","140":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","144":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","151":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","157":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","166":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","174":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","194":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","224":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","233":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","306":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","310":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","349":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA==","358":"b:gAkMQlgA0AAAQKgFBoAiAAAEBAQAAAIQAA=="},"packages/cli/src/credential-types.ts":{"8":"b:kIC4YBsBQCAAGAeAAEAAAAwEAAAkACAAAA==","10":"b:kIC4YBsBQCAAGAeAAEAAAAwEAAAkACAAAA==","15":"b:kIC4YBsBQCAAGAeAAEAAAAwEAAAkACAAAA==","19":"b:kIC4YBsBQCAAGAeAAEAAAAwEAAAkACAAAA==","26":"b:kIC4YBsBQCAAGAeAAEAAAAwEAAAkACAAAA=="},"packages/cli/src/credentials/credential-dependency.service.ts":{"18":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","23":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","38":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","45":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","63":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","81":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","97":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA=="},"packages/cli/src/credentials/external-secrets.utils.ts":{"14":"b:kAC4YBsBQCAAGAeAAEAAAAwEAAAgASAAAA==","23":"b:kAC4YBsBQCAAGAeAAEAAAAwEAAAgASAAAA==","32":"b:kAC4YBsBQCAAGAeAAEAAAAwEAAAgASAAAA==","70":"b:kAC4YBsBQCAAGAeAAEAAAAwEAAAgASAAAA=="},"packages/cli/src/credentials/validation.ts":{"19":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","26":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","54":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","90":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","133":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","151":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","152":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA==","164":"b:kAC4YBsBQCAAGJcAAEAAAAwMAAAgASAAAA=="},"packages/cli/src/credentials-helper.ts":{"71":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","74":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","77":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","91":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","107":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","143":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","144":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","170":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","180":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","241":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","257":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","286":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","293":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","309":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","340":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","359":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","397":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","428":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","437":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","469":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","493":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","506":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","605":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","717":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","742":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA==","796":"b:kIC4YBsBQCAAGBeAAMAAAAwMAAAkASASAA=="},"packages/cli/src/credentials-overwrites.ts":{"23":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","34":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","38":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","60":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","64":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","86":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","91":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","105":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","110":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","125":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","140":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","152":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","178":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","210":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","214":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","215":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","220":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","225":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","229":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","233":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA==","240":"b:kAC4YBsBQCAAGAcAAEAAAAwEAAAgASAQAA=="},"packages/cli/src/executions/execution.utils.ts":{"13":[11,64,30,33,54,187,172,173,56,189,59],"26":[11,64,30,33,54,187,172,173,56,189,59]},"packages/cli/src/utils/cors.util.ts":{"3":[11,64,30,33,54,189,59]},"packages/cli/src/webhooks/waiting-forms.ts":{"18":[11,64,30],"21":[11,64,30],"25":[11,64,30],"31":[11,64,30],"42":[11,64,30],"54":[11,64,30],"74":[11,64,30],"153":[11,64,30]},"packages/cli/src/webhooks/waiting-webhooks.ts":{"48":[11,64,30,33,54,189,59],"60":[11,64,30,33,54,189,59],"68":[11,64,30,33,54,189,59],"72":[11,64,30,33,54,189,59],"76":[11,64,30,33,54,189,59],"80":[11,64,30,33,54,189,59],"90":[11,64,30,33,54,189,59],"103":[11,64,30,33,54,189,59],"109":[11,64,30,33,54,189,59],"128":[11,64,30,33,54,189,59],"141":[11,64,30,33,54,189,59],"154":[11,64,30,33,54,189,59],"165":[11,64,30,33,54,189,59],"191":[11,64,30,33,54,189,59],"212":[11,64,30,33,54,189,59],"233":[11,64,30,33,54,189,59],"323":[11,64,30,33,54,189,59],"332":[11,64,30,33,54,189,59],"383":[11,64,30,33,54,189,59],"411":[11,64,30,33,54,189,59],"424":[11,64,30,33,54,189,59]},"packages/cli/src/webhooks/webhook-form-data.ts":{"10":[11,64,13,30,33],"13":[11,64,13,30,33],"20":[11,64,13,30,33],"32":[11,64,13,30,33],"33":[11,64,13,30,33],"46":[11,64,13,30,33],"47":[11,64,13,30,33]},"packages/cli/src/workflows/workflow-history/workflow-history.controller.ts":{"20":"b:8QMAYvMAcDIGCAAEAgBIAAAgJAQAAAAAAA==","23":"b:8QMAYvMAcDIGCAAEAgBIAAAgJAQAAAAAAA==","40":"b:8QMAYvMAcDIGCAAEAgBIAAAgJAQAAAAAAA==","58":"b:8QMAYvMAcDIGCAAEAgBIAAAgJAQAAAAAAA==","79":"b:8QMAYvMAcDIGCAAEAgBIAAAgJAQAAAAAAA==","92":"b:8QMAYvMAcDIGCAAEAgBIAAAgJAQAAAAAAA=="},"packages/core/src/credentials.ts":{"11":"b:kAC4YBsBQCAAGAeAAMAAAAwEAAAgASAAAA==","19":"b:kAC4YBsBQCAAGAeAAMAAAAwEAAAgASAAAA==","27":"b:kAC4YBsBQCAAGAeAAMAAAAwEAAAgASAAAA==","37":"b:kAC4YBsBQCAAGAeAAMAAAAwEAAAgASAAAA==","48":"b:kAC4YBsBQCAAGAeAAMAAAAwEAAAgASAAAA==","72":"b:kAC4YBsBQCAAGAeAAMAAAAwEAAAgASAAAA=="},"packages/core/src/execution-engine/node-execution-context/utils/get-secrets-proxy.ts":{"4":"b:gAC4YAMAQCAAAAcAAEAAAAAAAAAAAQAQAA==","6":"b:gAC4YAMAQCAAAAcAAEAAAAAAAAAAAQAQAA==","25":"b:gAC4YAMAQCAAAAcAAEAAAAAAAAAAAQAQAA==","30":"b:gAC4YAMAQCAAAAcAAEAAAAAAAAAAAQAQAA==","50":"b:gAC4YAMAQCAAAAcAAEAAAAAAAAAAAQAQAA==","66":"b:gAC4YAMAQCAAAAcAAEAAAAAAAAAAAQAQAA==","69":"b:gAC4YAMAQCAAAAcAAEAAAAAAAAAAAQAQAA==","75":"b:gAC4YAMAQCAAAAcAAEAAAAAAAAAAAQAQAA==","78":"b:gAC4YAMAQCAAAAcAAEAAAAAAAAAAAQAQAA=="},"packages/core/src/instance-settings/instance-settings.ts":{"74":[5,7,8,64,30,110,41,144,54,167],"101":[5,7,8,64,30,110,41,144,54,167],"118":[5,7,8,64,30,110,41,144,54,167],"119":[5,7,8,64,30,110,41,144,54,167],"128":[5,7,8,64,30,110,41,144,54,167],"129":[5,7,8,64,30,110,41,144,54,167],"135":[5,7,8,64,30,110,41,144,54,167],"190":[5,7,8,64,30,110,41,144,54,167],"194":[5,7,8,64,30,110,41,144,54,167],"199":[5,7,8,64,30,110,41,144,54,167],"204":[5,7,8,64,30,110,41,144,54,167],"208":[5,7,8,64,30,110,41,144,54,167],"212":[5,7,8,64,30,110,41,144,54,167],"216":[5,7,8,64,30,110,41,144,54,167],"220":[5,7,8,64,30,110,41,144,54,167],"224":[5,7,8,64,30,110,41,144,54,167],"228":[5,7,8,64,30,110,41,144,54,167],"232":[5,7,8,64,30,110,41,144,54,167],"236":[5,7,8,64,30,110,41,144,54,167],"240":[5,7,8,64,30,110,41,144,54,167],"248":[5,7,8,64,30,110,41,144,54,167],"271":[5,7,8,64,30,110,41,144,54,167],"279":[5,7,8,64,30,110,41,144,54,167],"326":[5,7,8,64,30,110,41,144,54,167],"333":[5,7,8,64,30,110,41,144,54,167],"341":[5,7,8,64,30,110,41,144,54,167],"349":[5,7,8,64,30,110,41,144,54,167],"377":[5,7,8,64,30,110,41,144,54,167],"382":[5,7,8,64,30,110,41,144,54,167],"403":[5,7,8,64,30,110,41,144,54,167],"415":[5,7,8,64,30,110,41,144,54,167]},"packages/nodes-base/nodes/Form/Form.node.ts":{"359":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","438":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","446":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","456":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA=="},"packages/nodes-base/nodes/Form/utils/formCompletionUtils.ts":{"25":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","41":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","44":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","50":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","57":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","60":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","81":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA=="},"packages/nodes-base/nodes/Form/utils/formNodeUtils.ts":{"21":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","93":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA==","96":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA=="},"packages/nodes-base/utils/sendAndWait/configureWaitTillDate.util.ts":{"4":"b:EAAAaIIAAGABAAAAggAAAAAAAABgAAAAAA=="},"packages/workflow/src/errors/base/user.error.ts":{"19":"b:hQFAwGAAcAAGAJAAIFAAAAAABAEAAABRAA=="},"packages/nodes-base/nodes/Google/GenericFunctions.ts":{"75":[62,87,165,166,168,170,180],"129":[62,87,165,166,168,170,180]},"packages/nodes-base/nodes/Google/Gmail/GenericFunctions.ts":{"30":[62,87,166,170],"146":[62,87,166,170],"209":[62,87,166,170],"233":[62,87,166,170],"255":[62,87,166,170],"278":[62,87,166,170],"286":[62,87,166,170],"340":[62,87,166,170],"397":[62,87,166,170],"405":[62,87,166,170],"425":[62,87,166,170],"465":[62,87,166,170],"498":[62,87,166,170],"499":[62,87,166,170],"509":[62,87,166,170],"514":[62,87,166,170],"518":[62,87,166,170],"520":[62,87,166,170],"527":[62,87,166,170],"539":[62,87,166,170],"556":[62,87,166,170]},"packages/nodes-base/nodes/Google/Gmail/GmailTrigger.node.ts":{"253":[170],"270":[170],"283":[170],"319":[170],"337":[170],"355":[170],"416":[170],"427":[170],"474":[170],"486":[170],"503":[170],"527":[170],"531":[170],"538":[170]},"packages/nodes-base/nodes/Google/Gmail/utils/descriptions.ts":{"3":[62,87,166,170]},"packages/nodes-base/nodes/HackerNews/GenericFunctions.ts":{"16":[118,157,55,159,170],"42":[118,157,55,159,170]},"packages/nodes-base/nodes/HackerNews/HackerNews.node.ts":{"264":[118,157,55,159,170]},"packages/frontend/editor-ui/src/features/ndv/panel/components/TriggerPanel.vue":{"39":"b:AIAAQAAAAAABIIAAgMAAAAAAACiEBQgAAA==","70":"b:AIAAQAAAAAABIIAAgMAAAAAAACiEBQgAAA==","74":"b:AIAAQAAAAAABIIAAgMAAAAAAACiEBQgAAA==","82":"b:AIAAQAAAAAABIAAAAMAAAAAAACiEAAgAAA==","90":"b:AIAAQAAAAAABIAAAAMAAAAAAACiEAAgAAA==","109":"b:AIAAQAAAAAABIIAAgMAAAAAAACiEBQgAAA==","115":[15,77,110,111,157,162,167,179],"123":[64,30,111],"131":[64,30,110,111,155],"135":"b:AIAAQAAAAAABIIAAgMAAAAAAACiEBQgAAA==","153":"b:AIAAQAAAAAABIIAAgMAAAAAAACiEBQgAAA==","161":"b:AIAAQAAAAAABIAAAAMAAAAAAACiEAAgAAA==","165":[64,30,110,111,157],"169":"b:AIAAQAAAAAABIAAAAMAAAAAAACiEAAgAAA==","187":[64,15,77,30,110,111,157,162,167,179],"189":[64,15,77,30,110,111,157,162,167,179],"195":[64,15,77,30,110,111,157,162,167,179],"197":[64,30,111],"203":[64,30,111],"216":[64,15,77,30,110,111,157,162,167,179],"234":[64,15,77,30,110,111,157,162,167,179],"244":[64,15,77,30,110,111,157,162,167,179],"284":[64,15,77,30,110,111,157,162,167,179],"328":[111],"334":[111],"344":[111],"374":[111,155],"381":[111],"383":"b:AIAAQAAAAAABIIAAgMAAAAAAACiEBQgAAA==","431":[64,30,111],"435":[64,30,111],"440":[111],"461":[64,15,77,30,110,111,157,162,167,179],"478":[64,15,77,30,110,111,157,162,167,179],"484":[64,15,77,30,110,111,157,162,167,179]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/LabelItem.vue":{"11":"b:AIAAABAAgEAAEIAAAIIAAABUAICkBQIAAA=="},"packages/@n8n/db/src/repositories/tag.repository.ts":{"15":[37,122,52,53,58,59,60],"19":[37,122,52,53,58,59,60],"27":[37,122,52,53,58,59,60],"38":[37,122,52,53,58,59,60],"47":[37,122,52,53,58,59,60],"59":[37,122,52,53,58,59,60],"82":[37,122,52,53,58,59,60],"96":[37,122,52,53,58,59,60],"108":[37,122,52,53,58,59,60]},"packages/cli/src/eventbus/event-message-classes/event-message-runner.ts":{"24":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA==","32":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA==","37":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA=="},"packages/cli/src/task-runners/default-task-runner-disconnect-analyzer.ts":{"18":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA==","22":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA=="},"packages/cli/src/task-runners/errors/task-runner-disconnected-error.ts":{"7":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA==","27":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA=="},"packages/cli/src/task-runners/task-broker/errors/task-deferred.error.ts":{"4":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA=="},"packages/cli/src/task-runners/task-broker/task-broker.service.ts":{"112":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","129":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","130":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","142":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","143":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","152":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","153":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","172":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","180":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","182":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","185":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","186":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","194":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","196":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","206":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","209":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","215":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","233":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","235":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","236":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","239":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","245":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","249":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","253":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","257":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","261":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","309":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","328":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","337":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","346":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","355":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","372":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","389":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","406":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","443":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","460":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","472":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","488":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","499":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","512":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","523":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","535":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","548":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","569":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","576":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","587":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","615":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","627":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","639":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","644":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","651":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","709":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","724":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","732":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","775":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","799":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","803":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","804":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","805":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","806":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","819":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","824":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","825":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","828":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","842":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","850":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","865":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","869":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","876":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","890":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","895":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","899":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","907":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","911":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","915":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","919":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","923":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","927":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","931":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","935":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","939":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","943":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","947":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA==","951":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABZAA=="},"packages/cli/src/task-runners/task-managers/data-request-response-builder.ts":{"17":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA==","37":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA==","57":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA==","70":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA=="},"packages/cli/src/task-runners/task-managers/data-request-response-stripper.ts":{"18":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABREA==","32":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABREA==","43":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABREA==","64":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABREA==","68":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABREA==","72":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABREA==","86":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABREA==","94":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABREA==","118":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABREA==","138":"b:BQFAgGAAcBwAAAAAIBAAAAAABAkEAABREA=="},"packages/cli/src/task-runners/task-managers/local-task-requester.ts":{"19":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA==","30":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA==","39":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA==","40":"b:BQFAgGAAcBQAAAAAIBAAAAAABAkEAABRAA=="},"packages/cli/src/task-runners/task-managers/task-requester.ts":{"73":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","81":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","85":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","90":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","138":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","175":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","199":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","221":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","227":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","231":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","250":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","262":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","264":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","290":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","304":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","331":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","339":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","347":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","355":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","381":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA==","396":"b:BQFAgGAAcBwAgAAAIBAAAAAABAkEAABZAA=="},"packages/core/src/execution-engine/node-execution-context/utils/normalize-items.ts":{"10":"b:AQEAgGAAcBwAAAAAIBAAAAAABAlEAABBAA==","17":"b:AQEAgGAAcBwAAAAAIBAAAAAABAlEAABBAA==","20":"b:AQEAgGAAcBwAAAAAIBAAAAAABAlEAABBAA==","24":"b:AQEAgGAAcBwAAAAAIBAAAAAABAlEAABBAA==","26":"b:AQEAgGAAcBwAAAAAIBAAAAAABAlEAABBAA==","27":"b:AQEAgGAAcBwAAAAAIBAAAAAABAlEAABBAA==","40":"b:AQEAgGAAcBwAAAAAIBAAAAAABAlEAABBAA==","44":"b:AQEAgGAAcBwAAAAAIBAAAAAABAlEAABBAA=="},"packages/workflow/src/errors/base/unexpected.error.ts":{"16":"b:BRFAgGAAcBQAABAAABAAgAAABAkEAABRAA=="},"packages/frontend/@n8n/design-system/src/components/N8nInfoAccordion/InfoAccordion.vue":{"29":"b:gIAQQEAAcBwBIAAAAEAAAAAACCiEAAgAAA==","40":"b:gIAQQEAAcBwBIAAAAEAAAAAACCiEAAgAAA==","41":[20],"47":[20],"51":[20],"53":[20],"54":"b:gIAQQEAAcBwBIAAAAEAAAAAACCiEAAgAAA==","61":"b:gIAQQEAAcBwBIAAAAEAAAAAACCiEAAgAAA==","72":[20],"74":[20],"75":[20],"76":[20],"79":[20],"83":[20]},"packages/frontend/@n8n/design-system/src/v2/components/Checkbox/Checkbox.vue":{"11":"b:gAAQAFIAcBwAAAAAAAAAwADACAgAABsAAA==","14":"b:gAAQAFIAcBwAAAAAAAAAwADACAgAABsAAA==","19":"b:gAAQAFIAcBwAAAAAAAAAwADACAgAABsAAA==","22":"b:gAAQAFIAcBwAAAAAAAAAwADACAgAABsAAA==","28":[20,126,127,142,54,179,180],"32":"b:gAAQAFIAcBwAAAAAAAAAwADACAgAABsAAA==","37":"b:gAAQAFIAcBwAAAAAAAAAwADACAgAABsAAA==","45":"b:gAAQAFIAcBwAAAAAAAAAwADACAgAABsAAA==","47":"b:gAAQAEAAcBwAAAAAAAAAwADACAgAABgAAA==","56":"b:gAAQAFIAcBwAAAAAAAAAwADACAgAABsAAA==","57":"b:gAAQAEAAcBwAAAAAAAAAAACACAgAABgAAA=="},"packages/frontend/editor-ui/src/app/composables/useIntersectionObserver.ts":{"45":[7,147,154,52,53,59,60],"56":[53,59],"62":[53,59],"82":[7,147,154,52,59,60]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useAddExecutionToDataset.ts":{"15":[38,147,52,155,53,54,58,59,60]},"packages/frontend/editor-ui/src/features/execution/executions/components/ExecutionStopAllText.vue":{"11":[7,38,147,52,155,53,54,58,59,60],"18":[7,38,147,52,155,53,54,58,59,60],"25":[7,38,147,52,155,53,54,58,59,60]},"packages/frontend/editor-ui/src/features/execution/executions/components/ExecutionsFilter.vue":{"41":[7,38,147,52,155,53,54,58,59,60],"63":[58],"66":[58],"67":[58],"69":[7,38,147,52,155,53,54,58,59,60],"87":[58],"104":[58],"113":[58],"120":[58],"127":[58],"139":[58],"155":[7,38,147,52,155,53,54,58,59,60],"205":[58],"219":[7,38,147,52,155,53,54,58,59,60],"222":[7,38,147,52,155,53,54,58,59,60],"233":[7,38,147,52,155,53,54,58,59,60],"249":[58],"256":[58],"300":[58],"352":[58],"364":[58],"373":[58],"375":[58],"378":[58],"410":[58],"429":[58],"455":[58],"477":[58],"501":[58]},"packages/frontend/editor-ui/src/features/execution/executions/components/ExecutionsTime.vue":{"14":[60],"22":[60],"24":[60],"29":[60],"36":[60]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/ExecutionPreviewHost.vue":{"18":[38,147,52,155,53,54,58,59,60],"33":[38,147,52,155,53,54,58,59,60],"36":[38,147,52,155,53,54,58,59,60],"44":[38,147,52,155,53,54,58,59,60],"56":[38,147,52,155,53,54,58,59,60],"57":[38,147,52,155,53,54,58,59,60],"58":[38,147,52,155,53,54,58,59,60],"60":[38,147,52,155,53,54,58,59,60],"71":[38,147,52,155,53,54,58,59,60],"110":[38,147,52,155,53,54,58,59,60],"111":[38,147,52,155,53,54,58,59,60],"113":[147,52,155,59,60],"116":[38,147,52,155,53,54,58,59,60]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsCard.vue":{"41":[38,147,52,155,53,54,58,59,60],"44":[38,147,52,155,53,54,58,59,60],"48":[38,147,52,155,53,54,58,59,60],"49":[52,58,59],"59":[38,147,52,155,53,54,58,59,60],"62":[38,147,52,155,53,54,58,59,60],"63":[38,147,52,155,53,54,58,59,60],"65":[38,147,52,155,53,54,58,59,60],"71":[38,147,52,155,53,54,58,59,60],"106":[38,147,52,155,53,54,58,59,60],"121":[60],"139":[38,147,52,155,53,54,58,59,60],"183":[38,147,52,155,53,54,58,59,60]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsInfoAccordion.vue":{"58":[7,38,147,52,155,53,54,58,59,60],"78":[7,38,147,52,155,53,54,58,59,60],"88":[7,38,147,52,155,53,54,58,59,60],"96":[7,38,147,52,155,53,54,58,59,60],"109":[7,38,147,52,155,53,54,58,59,60],"110":[7,38,147,52,155,53,54,58,59,60],"123":[7,38,147,52,155,53,54,58,59,60],"130":[7,38,147,52,155,53,54,58,59,60]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsLandingPage.vue":{"22":[7,147,52,155,53,54,58,59,60],"25":[7,147,52,155,53,54,58,59,60],"27":[59],"45":[59],"48":[59],"56":[7,147,52,155,53,54,58,59,60]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsList.vue":{"12":[7,38,147,52,155,53,54,58,59,60],"42":[7,38,147,52,155,53,54,58,59,60],"43":[38,147,52,155,53,54,58,59,60],"48":[7,38,147,52,155,53,54,58,59,60],"52":[155],"73":[7,147,52,59,60],"81":[7,38,147,52,155,53,54,58,59,60],"92":[54],"94":[58]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsPreview.vue":{"54":[38,147,52,155,53,54,58,59,60],"58":[38,147,52,155,53,54,58,59,60],"59":[38,147,52,155,53,54,58,59,60],"60":[38,147,52,155,53,54,58,59,60],"63":[38,147,52,155,53,54,58,59,60],"74":[38,147,52,155,53,54,58,59,60],"83":[38,147,52,155,53,54,58,59,60],"107":[38,147,52,155,53,54,58,59,60],"111":[155],"122":[38,147,52,155,53,54,58,59,60],"128":[38,147,52,155,53,54,58,59,60],"138":[38,147,52,155,53,54,58,59,60],"150":[38,147,52,155,53,54,58,59,60],"172":[38,147,52,155,53,54,58,59,60],"178":[38,147,52,155,53,54,58,59,60],"180":[38,147,52,155,53,54,58,59,60],"207":[155],"277":[60],"285":[60],"298":[38,147,52,155,53,54,58,59,60],"318":[38,147,52,155,53,54,58,59,60],"349":[38,147,52,155,53,54,58,59,60],"361":[38,147,52,155,53,54,58,59,60],"395":[38,147,52,155,53,54,58,59,60],"407":[38,147,52,155,53,54,58,59,60],"410":[52],"435":[52,58],"438":[52,58],"441":[52,58]},"packages/frontend/editor-ui/src/features/execution/executions/components/workflow/WorkflowExecutionsSidebar.vue":{"26":[7,38,147,52,155,53,54,58,59,60],"63":[53,59],"70":[7,38,147,52,155,53,54,58,59,60],"79":[38,147,52,155,53,54,58,59,60],"83":[7,38,147,52,155,53,54,58,59,60],"87":[7,38,147,52,155,53,54,58,59,60],"97":[7,38,147,52,155,53,54,58,59,60],"98":[38,147,52,155,53,54,58,59,60],"107":[38,147,52,155,53,54,58,59,60],"116":[38,147,52,155,53,54,58,59,60],"125":[38,147,52,155,53,54,58,59,60],"136":[58],"143":[54],"147":[147,52,58],"169":[7,38,147,52,155,53,54,58,59,60],"176":[7,38,147,52,155,53,54,58,59,60],"218":[7,38,147,52,155,53,54,58,59,60],"223":[155,58],"231":[7,38,147,52,155,53,54,58,59,60],"234":[38,147,52,155,53,54,58,59,60]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionHelpers.ts":{"24":[38,147,52,155,53,54,58,59,60],"69":[38,147,52,155,53,54,58,59,60],"74":[38,147,52,155,53,54,58,59,60],"87":[172,173]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionPreviewDocument.ts":{"51":[38,147,52,155,53,54,58,59,60],"95":[38,147,52,155,53,54,58,59,60],"107":[38,147,52,155,53,54,58,59,60],"136":[38,147,52,155,53,54,58,59,60],"163":[38,147,52,155,53,54,58,59,60],"197":[59],"198":[59],"286":[38,147,52,155,53,54,58,59,60],"302":[147,52,155,59,60]},"packages/frontend/editor-ui/src/features/execution/executions/views/WorkflowExecutionsView.vue":{"37":[7,38,147,52,155,53,54,58,59,60],"42":[7,38,147,52,155,53,54,58,59,60],"51":[7,38,147,52,155,53,54,58,59,60],"52":[38,147,52,155,53,54,58,59,60],"70":[7,38,147,52,155,53,54,58,59,60],"74":[7,38,147,52,155,53,54,58,59,60],"81":[7,38,147,52,155,53,54,58,59,60],"83":[147,52,155,53,54,58,59,60],"88":[7,38,147,52,155,53,54,58,59,60],"99":[7,147,52,59,60],"104":[7,38,147,52,155,53,54,58,59,60],"130":[38],"138":[7,38,147,52,155,53,54,58,59,60],"150":[7,38,147,52,155,53,54,58,59,60],"162":[54],"197":[58],"224":[155],"230":[155],"301":[53,59],"307":[7,38,147,52,155,53,54,58,59,60],"313":[53,59]},"localhost-38163/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[65,69,34,112,154,162,176]},"localhost-38163/assets/chunk-CC9Q-vWm.js":{"8":[65,69,34,112,154,162,176],"9":[65,69,34,112,154,162,176],"10":[65,69,34,112,154,162,176],"19":[65,69,34,112,154,162,176],"23":[65,69,34,112,154,162,176],"29":[65,69,34,112,154,162,176],"33":[65,69,34,112,154,162,176],"34":[65,69,34,112,154,162,176]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/wait.svg":{"11":[11,65,66,99,114,155,54]},"packages/frontend/editor-ui/src/app/composables/useReportWorkflowFailuresToParent.ts":{"33":[65,66,143,144]},"packages/frontend/editor-ui/src/app/layouts/DemoLayout.vue":{"18":[65,66,143,144],"61":[65,66,143,144],"88":[65,66,143,144]},"packages/frontend/editor-ui/src/features/execution/logs/components/DemoFooter.vue":{"9":[65,66,143,144],"10":[65,66,143,144],"11":[65,66,143,144]},"packages/@n8n/backend-common/src/modules/module-registry.ts":{"17":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","36":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","80":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","83":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","89":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","100":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","158":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","196":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","215":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","231":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","235":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA=="},"packages/@n8n/db/src/repositories/instance-credential-assignment.repository.ts":{"11":[70,90,91,92,93,94,95,97,98,100],"15":[70,90,91,92,93,94,95,97,98,100],"29":[70,90,91,92,93,94,95,97,98,100],"54":[70,90,91,92,93,94,95,97,98,100],"55":[70,90,91,92,93,94,95,97,98,100],"64":[70,90,91,92,93,94,95,97,98,100],"69":[70,90,91,92,93,94,95,97,98,100],"78":[70,90,91,92,93,94,95,97,98,100],"84":[70,90,91,92,93,94,95,97,98,100],"87":[70,90,91,92,93,94,95,97,98,100],"102":[70,90,91,92,93,94,95,97,98,100]},"packages/@n8n/db/src/repositories/settings.repository.ts":{"12":[90,91,92,93,94,95,97,98,100],"16":[90,91,92,93,94,95,97,98,100],"21":[90,91,92,93,94,95,97,98,100],"25":[90,91,92,93,94,95,97,98,100],"34":[90,91,92,93,94,95,97,98,100],"38":[90,91,92,93,94,95,97,98,100]},"packages/@n8n/decorators/src/module/module-metadata.ts":{"17":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","20":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","24":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","28":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","32":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA==","33":"b:AADAAAAACAAAAAf8VgAAAAAAAAAAAIAAAA=="},"packages/cli/src/credentials/instance-credential-broker.ts":{"28":[70,90,91,92,93,94,95,97,98,100],"35":[70,90,91,92,93,94,95,97,98,100],"39":[70,90,91,92,93,94,95,97,98,100],"44":[70,90,91,92,93,94,95,97,98,100],"62":[70,90,91,92,93,94,95,97,98,100],"67":[70,90,91,92,93,94,95,97,98,100],"75":[70,90,91,92,93,94,95,97,98,100],"103":[70,90,91,92,93,94,95,97,98,100]},"packages/cli/src/modules/instance-ai/browser/instance-ai-browser-session.service.ts":{"62":[70,90,91,92,93,95,96,97,98,100],"74":[70,90,91,92,93,95,96,97,98,100],"92":[70,90,91,92,93,95,96,97,98,100],"101":[70,90,91,92,93,95,96,97,98,100],"110":[70,90,91,92,93,95,96,97,98,100],"115":[70,90,91,92,93,95,96,97,98,100],"119":[70,90,91,92,93,95,96,97,98,100],"129":[70,90,91,92,93,95,96,97,98,100],"144":[70,90,91,92,93,95,96,97,98,100],"153":[70,90,91,92,93,95,96,97,98,100],"160":[70,90,91,92,93,95,96,97,98,100],"161":[70,90,91,92,93,95,96,97,98,100],"176":[70,90,91,92,93,95,96,97,98,100],"198":[70,90,91,92,93,95,96,97,98,100],"211":[70,90,91,92,93,95,96,97,98,100],"229":[70,90,91,92,93,95,96,97,98,100],"241":[70,90,91,92,93,95,96,97,98,100],"256":[70,90,91,92,93,95,96,97,98,100],"261":[70,90,91,92,93,95,96,97,98,100],"273":[70,90,91,92,93,95,96,97,98,100],"284":[70,90,91,92,93,95,96,97,98,100],"300":[70,90,91,92,93,95,96,97,98,100],"305":[70,90,91,92,93,95,96,97,98,100],"309":[70,90,91,92,93,95,96,97,98,100],"316":[70,90,91,92,93,95,96,97,98,100],"319":[70,90,91,92,93,95,96,97,98,100],"324":[70,90,91,92,93,95,96,97,98,100],"327":[70,90,91,92,93,95,96,97,98,100]},"packages/cli/src/modules/instance-ai/filesystem/local-gateway-registry.ts":{"27":[70,90,91,92,93,94,95,96,97,98,100],"34":[70,90,91,92,93,94,95,96,97,98,100],"42":[70,90,91,92,93,94,95,96,97,98,100],"56":[70,90,91,92,93,94,95,96,97,98,100],"72":[70,90,91,92,93,94,95,96,97,98,100],"86":[70,90,91,92,93,94,95,96,97,98,100],"98":[70,90,91,92,93,94,95,96,97,98,100],"110":[70,90,91,92,93,94,95,96,97,98,100],"124":[70,90,91,92,93,94,95,96,97,98,100],"129":[70,90,91,92,93,94,95,96,97,98,100],"137":[70,90,91,92,93,94,95,96,97,98,100],"142":[70,90,91,92,93,94,95,96,97,98,100],"147":[70,90,91,92,93,94,95,96,97,98,100],"155":[70,90,91,92,93,94,95,96,97,98,100],"165":[70,90,91,92,93,94,95,96,97,98,100],"170":[70,90,91,92,93,94,95,96,97,98,100],"193":[70,90,91,92,93,94,95,96,97,98,100],"198":[70,90,91,92,93,94,95,96,97,98,100],"208":[70,90,91,92,93,94,95,96,97,98,100],"216":[70,90,91,92,93,94,95,96,97,98,100],"218":[70,90,91,92,93,94,95,96,97,98,100],"219":[70,90,91,92,93,94,95,96,97,98,100],"223":[70,90,91,92,93,94,95,96,97,98,100]},"packages/cli/src/modules/instance-ai/instance-ai-credit-display.ts":{"26":[70,90,91,92,93,95,97,98,100]},"packages/cli/src/modules/instance-ai/instance-ai-credit.service.ts":{"20":[70,90,91,92,93,95,96,97,98,100],"63":[70,90,91,92,93,95,96,97,98,100],"92":[70,90,91,92,93,95,96,97,98,100],"138":[70,90,91,92,93,95,96,97,98,100],"170":[70,90,91,92,93,95,96,97,98,100],"306":[70,90,91,92,93,95,96,97,98,100],"322":[70,90,91,92,93,95,96,97,98,100],"341":[70,90,91,92,93,95,96,97,98,100],"372":[70,90,91,92,93,95,96,97,98,100],"398":[70,90,91,92,93,95,96,97,98,100]},"packages/cli/src/modules/instance-ai/instance-ai-gateway.service.ts":{"26":[70,90,91,92,93,94,95,96,97,98,100],"36":[70,90,91,92,93,94,95,96,97,98,100],"42":[70,90,91,92,93,94,95,96,97,98,100],"46":[70,90,91,92,93,94,95,96,97,98,100],"50":[70,90,91,92,93,94,95,96,97,98,100],"54":[70,90,91,92,93,94,95,96,97,98,100],"58":[70,90,91,92,93,94,95,96,97,98,100],"62":[70,90,91,92,93,94,95,96,97,98,100],"66":[70,90,91,92,93,94,95,96,97,98,100],"70":[70,90,91,92,93,94,95,96,97,98,100],"75":[70,90,91,92,93,94,95,96,97,98,100],"79":[70,90,91,92,93,94,95,96,97,98,100],"83":[70,90,91,92,93,94,95,96,97,98,100],"87":[70,90,91,92,93,94,95,96,97,98,100],"96":[70,90,91,92,93,94,95,96,97,98,100],"101":[70,90,91,92,93,94,95,96,97,98,100],"108":[70,90,91,92,93,94,95,96,97,98,100],"112":[70,90,91,92,93,94,95,96,97,98,100],"122":[70,90,91,92,93,94,95,96,97,98,100],"126":[70,90,91,92,93,94,95,96,97,98,100]},"packages/cli/src/modules/instance-ai/instance-ai-model.service.ts":{"34":[70,90,91,92,93,95,96,97,98,100],"41":[70,90,91,92,93,95,96,97,98,100],"56":[70,90,91,92,93,95,96,97,98,100],"60":[70,90,91,92,93,95,96,97,98,100],"86":[70,90,91,92,93,95,96,97,98,100],"99":[70,90,91,92,93,95,96,97,98,100],"121":[70,90,91,92,93,95,96,97,98,100],"147":[70,90,91,92,93,95,96,97,98,100],"154":[70,90,91,92,93,95,96,97,98,100]},"packages/cli/src/modules/instance-ai/instance-ai.service.ts":{"209":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","222":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","243":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","245":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","259":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","263":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","282":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","293":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","317":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","344":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","355":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","359":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","379":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","387":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","426":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","440":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","458":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","465":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","469":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","515":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","548":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","595":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","599":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","717":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","754":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","789":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","792":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","818":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","819":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","823":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","835":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","838":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","852":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","856":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","867":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","877":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","890":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","897":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","910":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","920":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","936":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","953":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","964":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","980":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1008":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1012":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1021":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1028":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1037":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1041":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1076":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1077":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1089":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1093":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1124":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1154":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1158":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1159":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1169":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1173":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1182":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1224":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1235":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1243":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1248":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1252":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1267":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1310":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1319":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1334":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1361":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1365":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1378":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1393":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1407":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1414":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1418":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1422":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1441":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1449":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1468":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1476":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1548":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1549":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1550":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1552":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1564":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1599":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1607":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1611":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1615":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1626":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1630":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1638":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1688":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1700":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1806":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1813":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1819":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1821":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1837":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1838":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1849":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1854":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1867":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1871":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1875":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1876":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1879":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1896":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1926":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1949":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1952":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1966":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1988":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","1996":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2020":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2025":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2028":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2033":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2038":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2042":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2043":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2045":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2050":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2083":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2093":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2116":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2117":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2148":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2165":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2178":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2185":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2203":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2225":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2269":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2312":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2329":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2403":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2410":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2413":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2420":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2424":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2440":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2446":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2461":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2478":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2486":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2520":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2522":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2543":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2548":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2549":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2551":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2552":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2554":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2556":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2585":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2599":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2611":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2630":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2654":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2683":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2695":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2707":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2718":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2769":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2806":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2860":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2870":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2879":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2907":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2911":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","2951":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3008":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3012":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3022":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3035":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3048":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3066":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3083":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3146":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3149":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3154":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3173":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3175":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3179":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3181":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3185":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3187":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3201":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3203":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3214":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3229":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3240":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3259":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3273":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3275":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3283":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3300":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3302":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3304":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3311":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3328":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3373":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3408":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3428":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3431":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3434":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3457":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3465":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3611":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3636":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3697":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3701":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3728":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3731":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3776":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3834":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3848":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3856":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","3868":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4292":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4308":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4338":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4347":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4389":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4401":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4418":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4427":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4445":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4474":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4483":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4516":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4591":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4610":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4616":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4654":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4679":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4726":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4796":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4804":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4815":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4820":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4828":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","4870":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5069":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5101":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5159":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5162":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5171":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5184":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5616":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5712":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5729":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5740":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5762":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5766":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5781":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5801":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5826":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5840":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","5867":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6027":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6056":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6061":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6067":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6111":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6118":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6153":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6205":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6257":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6261":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6269":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6271":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6284":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6286":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6297":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6302":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6316":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6356":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6388":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6410":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6469":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6496":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6518":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6521":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6533":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6545":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6609":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6612":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA==","6618":"b:ACAAAwAAAABAAAD8FwAAAAAAAAAAAAAAAA=="},"packages/cli/src/modules/instance-ai/sandbox/instance-ai-sandbox.service.ts":{"42":[90,91,92,93,94,95,96,97,98,25,195,100],"46":[90,91,92,93,94,95,96,97,98,25,195,100],"54":[90,91,92,93,94,95,96,97,98,25,195,100],"62":[90,91,92,93,94,95,96,97,98,25,195,100],"66":[90,91,92,93,94,95,96,97,98,25,195,100],"79":[90,91,92,93,94,95,96,97,98,25,195,100],"100":[90,91,92,93,94,95,96,97,98,25,195,100],"109":[90,91,92,93,94,95,96,97,98,25,195,100],"197":[90,91,92,93,94,95,96,97,98,25,195,100],"199":[90,91,92,93,94,95,96,97,98,25,195,100],"203":[90,91,92,93,94,95,96,97,98,25,195,100],"207":[90,91,92,93,94,95,96,97,98,25,195,100],"264":[90,91,92,93,94,95,96,97,98,25,195,100],"273":[90,91,92,93,94,95,96,97,98,25,195,100],"282":[90,91,92,93,94,95,96,97,98,25,195,100],"285":[90,91,92,93,94,95,96,97,98,25,195,100],"321":[90,91,92,93,94,95,96,97,98,25,195,100],"368":[90,91,92,93,94,95,96,97,98,25,195,100],"378":[90,91,92,93,94,95,96,97,98,25,195,100],"385":[90,91,92,93,94,95,96,97,98,25,195,100],"388":[90,91,92,93,94,95,96,97,98,25,195,100],"395":[90,91,92,93,94,95,96,97,98,25,195,100],"435":[90,91,92,93,94,95,96,97,98,25,195,100],"449":[90,91,92,93,94,95,96,97,98,25,195,100],"457":[90,91,92,93,94,95,96,97,98,25,195,100],"468":[90,91,92,93,94,95,96,97,98,25,195,100],"494":[90,91,92,93,94,95,96,97,98,25,195,100],"523":[90,91,92,93,94,95,96,97,98,25,195,100],"527":[90,91,92,93,94,95,96,97,98,25,195,100],"531":[90,91,92,93,94,95,96,97,98,25,195,100],"535":[90,91,92,93,94,95,96,97,98,25,195,100],"541":[90,91,92,93,94,95,96,97,98,25,195,100],"549":[90,91,92,93,94,95,96,97,98,25,195,100],"558":[90,91,92,93,94,95,96,97,98,25,195,100],"570":[90,91,92,93,94,95,96,97,98,25,195,100]},"localhost-36389/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[95]},"localhost-36389/assets/chunk-CC9Q-vWm.js":{"8":[95],"9":[95],"10":[95],"19":[95],"23":[95],"29":[95],"33":[95],"34":[95]},"localhost-42421/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[95]},"localhost-42421/assets/chunk-CC9Q-vWm.js":{"8":[95],"9":[95],"10":[95],"19":[95],"23":[95],"29":[95],"33":[95],"34":[95]},"packages/frontend/@n8n/design-system/src/components/N8nBadge/Badge.vue":{"22":"b:wAAcBFwAAA4AEpCCAAACAAV9AAAQCBkAAA==","24":"b:wAAcBFwAAA4AEpACAAACAAV9AAAQCBkAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nDialog/Dialog.vue":{"95":[6,70,86,20,95,38,136,142],"97":[20],"99":[6,70,86,20,95,38,136,142],"108":[6,70,86,20,38,136,142],"119":[20],"120":[20],"121":[20,95],"122":[20,95],"123":[20,95],"125":[20],"126":[20]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogClose.vue":{"17":[20,95],"18":[20],"25":[20,95]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogContent.vue":{"59":[6,70,86,20,95,38,136,142],"81":[6,70,86,20,95,38,136,142],"84":[20,95,38],"85":[20,95,38],"95":[20],"101":[6,70,86,20,95,38,136,142],"110":[20],"112":[20,95,38],"113":[20,95,38],"114":[20,95,38],"117":[20,95],"122":[20]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogFooter.vue":{"6":[20,95,38]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogOverlay.vue":{"15":[6,70,86,20,95,38,136,142]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRow/SettingsRow.vue":{"67":[20,95],"107":[20,95],"112":[20],"116":[20],"120":[20],"125":[20,95],"133":[20,95],"138":[20,95],"151":[20,95],"157":[20,95],"159":[20,95],"166":[20,95],"174":[20],"183":[20],"189":[20],"201":[20,95],"236":[20,95],"244":[20,95],"251":[20],"268":[20],"286":[20]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRowConfigure/SettingsRowConfigure.vue":{"22":[20,95],"23":[20,95]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsRowGroup/SettingsRowGroup.vue":{"15":[20,95],"16":[20]},"packages/frontend/@n8n/design-system/src/v2/components/RadioGroup/RadioGroup.vue":{"11":[20,95],"12":[20,95],"13":[20,95],"37":[20],"43":[20],"45":[20,95],"55":[20]},"packages/frontend/@n8n/design-system/src/v2/components/RadioGroup/RadioGroupItem.vue":{"15":[20,95],"19":[20,95],"22":[20,95],"25":[20,95],"31":[20,95],"43":[20,95],"51":[20],"53":[20]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiConfiguration.ts":{"9":[70,95],"11":[70,95],"21":[70,95],"23":[70,95],"24":[95],"25":[70,95],"26":[95],"27":[70,95]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceCredentialTest.ts":{"13":[70,95]},"packages/frontend/editor-ui/src/features/ai/instanceAi/instanceAiConfiguration.ts":{"5":[70,95],"23":[95]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingIntro.vue":{"29":[70,95],"40":[70,95],"45":[95],"64":[95],"92":[95]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingView.vue":{"19":[70,95],"29":[70,95],"30":[70,95],"31":[95],"39":[70,95],"40":[70,95],"53":[70,95],"60":[70,95],"70":[95],"74":[70,95],"77":[70,95],"78":[95],"95":[95],"122":[70,95],"125":[70,95]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/InstanceAiOnboardingWizard.vue":{"126":[95],"127":[95],"188":[95],"196":[95],"213":[95],"243":[95],"252":[95],"256":[95],"257":[95],"266":[70,95],"269":[95],"275":[95],"278":[95],"393":[95],"412":[95],"424":[70,95],"426":[70,95],"449":[95],"483":[95],"489":[95],"516":[95],"517":[95],"554":[95],"600":[95],"631":[95],"668":[95],"688":[95],"689":[95],"1080":[95],"1116":[95],"1128":[95],"1146":[95],"1151":[95],"1180":[95],"1182":[95],"1194":[95],"1217":[95],"1247":[95],"1253":[95],"1267":[95],"1272":[95],"1278":[95],"1283":[95],"1322":[95]},"packages/frontend/editor-ui/src/features/ai/instanceAi/onboarding/useInstanceAiOnboarding.ts":{"12":[70,95],"17":[70,95],"24":[95],"33":[95],"39":[95],"44":[95]},"localhost-35863/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[30,109,114,139,155,169,180]},"localhost-35863/assets/chunk-CC9Q-vWm.js":{"8":[30,109,114,139,155,169,180],"9":[30,109,114,139,155,169,180],"10":[30,109,114,139,155,169,180],"19":[30,109,114,139,155,169,180],"23":[30,109,114,139,155,169,180],"29":[30,109,114,139,155,169,180],"33":[30,109,114,139,155,169,180],"34":[30,109,114,139,155,169,180]},"packages/frontend/@n8n/design-system/src/components/N8nPulse/Pulse.vue":{"6":[64,20,30,110,155]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/testWebhookReceived.ts":{"8":"b:oAEBQAACQIABAAAAAMAAAAAAAQiAAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FixedCollection/FixedCollectionParameter.vue":{"39":[11,64,30,110,146,55,158,165]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasStopWaitingForWebhookButton.vue":{"5":"b:oAEBQAACQIABAAAAAEAAAAAAAQiAAAAAAA==","9":"b:oAEBQAACQIABAAAAAEAAAAAAAQiAAAAAAA=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/parts/CanvasNodeTooltip.vue":{"11":"b:oAEBQAACQIABAAAAAEAAAAAAAQiAABAAAQ==","13":"b:oAEBQAACQIABAAAAAEAAAAAAAQiAABAAAQ==","14":"b:oAEBQAACQIABAAAAAEAAAAAAAQiAABAAAQ==","26":"b:oAEBQAACQIABAAAAAEAAAAAAAQiAABAAAQ==","28":"b:oAEBQAACQIABAAAAAEAAAAAAAQiAABAAAQ=="},"packages/cli/src/credentials/dynamic-credentials-proxy.ts":{"30":[80,81,82,19,21,185,23,29,32,188,33,51],"32":[80,81,82,19,21,185,23,29,32,188,33,51],"36":[80,81,82,19,21,185,23,29,32,188,33,51],"46":[80,81,82,19,21,185,23,29,32,188,33,51],"58":[80,81,82,19,21,185,23,29,32,188,33,51],"64":[80,81,82,19,21,185,23,29,32,188,33,51],"87":[80,81,82,19,21,185,23,29,32,188,33,51],"115":[80,81,82,19,21,185,23,29,32,188,33,51]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential.service.ts":{"41":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","62":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","173":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","190":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","222":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","253":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","299":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","314":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","331":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","344":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","347":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA==","367":"b:AACsIAMACAAAAAcAAAAAAAAAAAAAAAASAA=="},"packages/core/src/execution-engine/node-execution-context/utils/construct-execution-metadata.ts":{"8":[32,157,163],"13":[32,157,163]},"packages/core/src/execution-engine/workflow-active-triggers-state.ts":{"14":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","20":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","25":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","30":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","35":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","43":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","48":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","52":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","63":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","68":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","73":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","78":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","83":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","88":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA==","97":"b:AAAAAAP8AwEAAAAAAAAAAABAAAAAYIGsAA=="},"packages/nodes-base/nodes/Kafka/Kafka.node.ts":{"8":[32]},"packages/nodes-base/nodes/Kafka/KafkaTrigger.node.ts":{"8":[32]},"packages/nodes-base/nodes/Kafka/utils.ts":{"42":[32],"59":[32],"133":[32],"149":[32],"162":[32],"197":[32],"204":[32],"237":[32],"288":[32],"294":[32],"330":[32],"360":[32],"384":[32],"389":[32],"392":[32],"395":[32],"400":[32],"404":[32],"407":[32],"410":[32],"413":[32],"416":[32],"445":[32],"448":[32],"463":[32],"496":[32],"500":[32],"544":[32],"599":[32],"626":[32],"649":[32],"659":[32],"687":[32],"690":[32],"699":[32],"701":[32],"710":[32],"711":[32],"734":[32],"750":[32],"772":[32],"777":[32],"778":[32],"797":[32],"808":[32],"809":[32],"819":[32],"820":[32],"821":[32],"848":[32],"856":[32]},"packages/nodes-base/nodes/Kafka/v1/KafkaTriggerV1.node.ts":{"400":[32],"407":[32],"428":[32],"444":[32],"453":[32],"487":[32],"523":[32],"531":[32],"559":[32]},"packages/nodes-base/nodes/Kafka/v1/KafkaV1.node.ts":{"224":[32],"233":[32],"241":[32],"281":[32],"309":[32]},"packages/nodes-base/nodes/Kafka/v2/KafkaTriggerV2.node.ts":{"21":[32],"28":[32],"58":[32],"63":[32],"70":[32],"92":[32],"98":[32]},"packages/nodes-base/nodes/Kafka/v2/KafkaV2.node.ts":{"33":[32],"60":[32],"93":[32],"97":[32],"316":[32],"323":[32],"396":[32],"423":[32]},"packages/nodes-base/nodes/Kafka/v2/TriggerSettings.ts":{"93":[32],"123":[32],"149":[32],"208":[32],"213":[32],"234":[32],"263":[32],"366":[32]},"packages/nodes-base/nodes/Kafka/v2/consumer/ConsumeTopic.ts":{"96":[32],"109":[32],"112":[32],"116":[32],"140":[32],"156":[32],"181":[32],"202":[32],"235":[32],"265":[32]},"packages/nodes-base/nodes/Kafka/v2/consumer/DataEmitter.ts":{"75":[32],"90":[32],"91":[32],"100":[32],"115":[32],"117":[32],"151":[32],"168":[32],"169":[32],"170":[32],"188":[32],"210":[32],"212":[32]},"packages/nodes-base/nodes/Kafka/v2/consumer/MessageParser.ts":{"37":[32],"42":[32],"58":[32],"64":[32],"114":[32]},"packages/nodes-base/nodes/Kafka/v2/consumer/index.ts":{"15":[32]},"packages/nodes-base/nodes/Kafka/v2/transport/LibraryLogger.ts":{"23":[32],"24":[32],"56":[32],"60":[32],"73":[32],"76":[32],"79":[32],"82":[32],"94":[32],"95":[32]},"packages/nodes-base/nodes/Kafka/v2/transport/client.ts":{"17":[32],"30":[32]},"packages/nodes-base/nodes/Kafka/v2/transport/config.ts":{"11":[32],"42":[32],"47":[32]},"packages/nodes-base/nodes/Kafka/v2/transport/consumer.ts":{"70":[32],"72":[32],"84":[32]},"packages/nodes-base/nodes/Kafka/v2/transport/producer.ts":{"13":[32]},"packages/nodes-base/nodes/NoOp/NoOp.node.ts":{"26":"b:AAAAihH8gwAAAAAAAEBEAAAAAMiAAASEAA=="},"localhost-37785/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[32]},"localhost-37785/assets/chunk-CC9Q-vWm.js":{"8":[32],"9":[32],"10":[32],"19":[32],"23":[32],"29":[32],"33":[32],"34":[32]},"packages/@n8n/api-types/src/schemas/folder.schema.ts":{"10":[20,111,34]},"packages/@n8n/db/src/repositories/folder.repository.ts":{"11":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","15":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","23":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","28":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","39":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","51":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","56":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","66":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","85":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","98":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","104":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","136":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","140":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","144":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","148":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","165":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","198":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","209":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","225":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","235":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","240":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","254":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","260":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","276":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","295":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","312":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","352":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","386":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","395":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","419":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA==","422":"b:AAAAABwAAAKYAgABAIADoIA1AAAACBAAAA=="},"packages/@n8n/db/src/utils/is-string-array.ts":{"1":"b:AAAEAlwAAAKYBgAFIgACoIA1AAAACNgAAA==","2":"b:AAAEAlwAAAKYBgAFIgACoIA1AAAACNgAAA=="},"packages/@n8n/decorators/src/timed.ts":{"16":"b:AAAAABwAAAKYAgABAIACoIA1AAAACBAAAA==","17":"b:AAAAABwAAAKYAgABAIACoIA1AAAACBAAAA==","18":"b:AAAAABwAAAKYAgABAIACoIA1AAAACBAAAA==","23":"b:AAAAABwAAAKYAgABAIACoIA1AAAACBAAAA=="},"packages/cli/src/controllers/folder.controller.ts":{"36":[111,34,112,35,36],"43":[111,34,112,35,36],"61":[111,34,112,35,36],"82":[111,34,112,35,36],"102":[111,34,112,35,36],"126":[111,34,112,35,36],"148":[111,34,112,35,36],"170":[111,34,112,35,36],"185":[111,34,112,35,36],"207":[111,34,112,35,36]},"packages/cli/src/middlewares/list-query/dtos/base.filter.dto.ts":{"7":"b:AAAYAFwAAEKYEoABIAAAoIQMAAAACAAAAA==","23":"b:AAAYAFwAAEKYEoABIAAAoIQMAAAACAAAAA=="},"packages/cli/src/middlewares/list-query/dtos/pagination.dto.ts":{"6":"b:AAAAABwAAAKYAgABAIACoIA1AAAACBAAAA==","15":"b:AAAAABwAAAKYAgABAIACoIA1AAAACBAAAA=="},"packages/cli/src/middlewares/list-query/dtos/workflow.filter.dto.ts":{"74":"b:AAAAAFwAAAKYAgABIAACoIA1AAAACBAAAA=="},"packages/cli/src/middlewares/list-query/dtos/workflow.sort-by.dto.ts":{"6":"b:AAAAABwAAAKYAgABAIACoIA1AAAACBAAAA==","13":"b:AAAAABwAAAKYAgABAIACoIA1AAAACBAAAA=="},"packages/cli/src/modules/provisioning.ee/provisioning.service.ee.ts":{"43":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","60":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","64":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","72":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","126":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","177":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","243":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","256":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","286":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","288":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","291":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","308":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","369":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","402":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","418":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","422":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","441":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","456":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","464":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","472":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","480":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","485":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","490":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","499":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","503":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","511":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","518":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","557":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","578":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","585":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","593":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","652":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","679":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","689":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","701":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","703":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","708":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","730":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","781":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","790":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","814":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","825":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA==","831":"b:EAAcAFwAAEKIEAABIAAAAAQNAAAACQgAAA=="},"packages/cli/src/modules/workflow-index/workflow-dependency-query.service.ts":{"42":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","56":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","82":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","178":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","207":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","273":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","310":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","377":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","391":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","399":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","407":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","420":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","423":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA==","433":"b:AAAIABwAAAIAAoABAIACAAA8AAAACBgAAA=="},"packages/cli/src/modules/workflow-index/workflow-dependency.controller.ts":{"9":"b:AAAIABwAAAIAAoABAIACAAAsAAAACAAAAA==","12":"b:AAAIABwAAAIAAoABAIACAAAsAAAACAAAAA==","25":"b:AAAIABwAAAIAAoABAIACAAAsAAAACAAAAA=="},"packages/cli/src/requests.ts":{"54":"b:AAAcA1wAAEKYEocFIgAC4IQ8AAAAaNAAAA==","63":"b:AAAcA1wAAEKYEocFIgAC4IQ8AAAAaNAAAA==","66":"b:AAAcA1wAAEKYEocFIgAC4IQ8AAAAaNAAAA=="},"packages/cli/src/services/folder.service.ts":{"31":[111,34,112,35,36,136],"39":[111,34,112,35,36,136],"57":[111,34,112,35,36,136],"65":[111,34,112,35,36,136],"104":[111,34,112,35,36,136],"112":[111,34,112,35,36,136],"141":[111,34,112,35,36,136],"160":[111,34,112,35,36,136],"173":[111,34,112,35,36,136],"196":[111,34,112,35,36,136],"204":[111,34,112,35,36,136],"212":[111,34,112,35,36,136],"220":[111,34,112,35,36,136],"231":[111,34,112,35,36,136],"245":[111,34,112,35,36,136],"246":[111,34,112,35,36,136],"254":[111,34,112,35,36,136],"279":[111,34,112,35,36,136],"292":[111,34,112,35,36,136],"318":[111,34,112,35,36,136],"328":[111,34,112,35,36,136],"331":[111,34,112,35,36,136],"336":[111,34,112,35,36,136]},"packages/frontend/@n8n/design-system/src/components/N8nBreadcrumbs/Breadcrumbs.vue":{"33":[20,88,89,111,34,112],"58":[20,88,89,111,34,112],"64":[20,88,89,111,34,112],"68":[20,34],"72":[20,34],"73":[20,34],"80":[20,34],"106":[20,88,89,111,34,112],"107":[20,34],"113":[20,34],"122":[20,34],"123":[20,34],"141":[20,34],"142":[20,34],"149":[20],"150":[20],"157":[20,34],"164":[20],"169":[20],"171":[20,88,89,111,34,112],"210":[20,34],"211":[20,34],"224":[20],"236":[20],"237":[20,34],"244":[20,88,89,111,34,112],"256":[20,34],"257":[20,34],"258":[20,34],"260":[20,88,89,111,34,112],"261":[20]},"packages/frontend/@n8n/design-system/src/directives/n8n-truncate.ts":{"19":"b:AAAYABwAAAIAEoACAAACAAUYAAAACBgAAA=="},"packages/frontend/editor-ui/src/app/api/workflow-dependencies.ts":{"9":"b:AAAYABwAAAIAAoADAIADAAAYAAAACBgAAA==","22":[20]},"packages/frontend/editor-ui/src/app/components/TimeAgo.vue":{"20":"b:AAAYABwAACIIEpADAIADAAQYAAAACBgAAA==","21":"b:AAAYABwAACIIEpADAIADAAQYAAAACBgAAA==","31":"b:AAAYABwAACIIEpADAIADAAQYAAAACBgAAA==","37":"b:AAAYABwAACIIEpADAIADAAQYAAAACBgAAA==","41":"b:AAAYABwAACIIEpADAIADAAQYAAAACBgAAA=="},"packages/frontend/editor-ui/src/app/components/WorkflowCard.vue":{"56":[73,111,34,112,113,35,36,171,57,179,180],"134":[73,111,34,112,113,35,36,171,57,179,180],"137":[73,113,35,36,171,57,179,180],"138":[179],"139":[73,111,34,112,113,35,36,171,57,179,180],"141":[73,111,34,112,113,35,36,171,57,179,180],"144":[36,57],"147":[36,57],"151":[73,111,34,112,113,35,36,171,57,179,180],"155":[73,113,35,36,171,57,179,180],"166":[73,113,35,36,171,57,179,180],"186":[73,111,34,112,113,35,36,171,57,179,180],"286":[73,111,34,112,113,35,36,171,57,179,180],"307":[73,111,34,112,113,35,36,171,57,179,180],"311":[73,113,35,36,171,57,179,180],"317":[73,111,34,112,113,35,36,171,57,179,180],"321":[73,111,34,112,113,35,36,171,57,179,180],"325":[73,111,34,112,113,35,36,171,57,179,180],"327":[36,57,179],"353":[111,112,35,36,179],"417":[179],"427":[179],"462":[179],"466":[179],"504":[179],"553":[179],"593":[179],"595":[179],"597":[73,111,34,112,113,35,36,171,57,179,180],"608":[73,111,34,112,113,35,36,171,57,179,180],"620":[57],"640":[73,111,34,112,113,35,36,171,57,179,180],"670":[73,111,34,112,113,35,36,171,57,179,180],"687":[73,113,35,36,171,57,179,180],"713":[179]},"packages/frontend/editor-ui/src/app/components/forms/ResourceFiltersDropdown.vue":{"51":[179],"63":"b:AAAYABwAAAIAEoAAAIADAAUYAAAACBgAAA==","66":"b:AAAIABwAAAIAEoAAAIADAAUYAAAACBgAAA==","89":"b:AAAYABwAAAIAEoAAAIADAAUYAAAACBgAAA==","91":[179],"115":"b:AAAYABwAAAIAEoAAAIADAAUYAAAACBgAAA==","119":[179],"126":"b:AAAYABwAAAIAEoAAAIADAAUYAAAACBgAAA==","130":"b:AAAYABwAAAIAEoAAAIADAAUYAAAACBgAAA==","142":"b:AAAYABwAAAIAEoAAAIADAAUYAAAACBgAAA==","148":[179],"164":[179],"183":[179]},"packages/frontend/editor-ui/src/app/components/layouts/ResourcesListEmptyState.vue":{"61":[128],"84":"b:AAAIABwAAEIIEIADAAABAAUcAAAAAAgAAA==","99":[76,89,128,130]},"packages/frontend/editor-ui/src/app/components/layouts/ResourcesListLayout.vue":{"150":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","151":[20,179],"154":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBgAAA==","167":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","177":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBgAAA==","181":"b:AAAYABwAAEIAEoADAIADAAUYAAAACBgAAA==","185":[76,87,19,20,35,36,128,130,139,140],"210":[87,20,35,128,139,140],"254":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","255":[20,179],"264":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","265":[20],"271":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","272":[20,88,111,34,112,35,36,57,179],"278":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","279":[20],"285":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","286":[20,34,128,179],"290":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","291":[62,76,19,20,139,140],"297":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","298":[20],"304":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","311":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","323":"b:AAAQABwAAAIAAAADAAACAAAUAAAACAkAAA==","328":[76,87,20,34,112,128,130,139,140,179],"336":[20],"342":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBgAAA==","356":"b:AAAYABwAAAIAEoAAAIADAAUYAAAACBgAAA==","361":[179],"366":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBgAAA==","370":[20,89],"378":[87,20],"389":"b:AAAYABwAAEIAEAADAIABAAAYAAAAAAAAAA==","399":"b:AAAYABwAAEIAEAADAIABAAAYAAAAAAgAAA==","407":[19,20,88,35,36,139,140,57],"414":"b:AAAYABwAAEIAEAADAIABAAAYAAAAAAgAAA==","429":[20,128],"433":[20,179],"437":"b:AAAYABwAAEIAEAADAIABAAAYAAAAAAAAAA==","438":"b:AAAYABwAAEIAEAADAIABAAAYAAAAAAAAAA==","451":[76,87,19,20,35,36,130,139,140],"458":[20,128],"465":[87,20],"471":[20,179],"475":[20,34,128,179],"480":[20],"481":[20],"489":[87,20,89],"538":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","588":"b:AAAQABwAAAIIAgADAIADAAAUAAAACBkAAA==","604":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","622":"b:AAAYABwAAAIAEoADAIADAAUYAAAACBgAAA==","637":"b:AAAYABwAAAIAEoADAIADAAUYAAAACBgAAA==","647":[87],"648":"b:AAAYABwAAAIAEoADAIADAAUYAAAACBgAAA==","650":"b:AAAIABwAAAIAEoADAIADAAUYAAAACBgAAA==","668":[179],"686":"b:AAAYABwAAAIAEoAAAIADAAUYAAAACBgAAA==","692":"b:AAAYABwAAAIAEoAAAIADAAUYAAAACBgAAA==","719":[76,87,19,20,35,36,130,139,140],"730":"b:AAAAABwAAAIAAgADAIADAAAAAAAACBgAAA==","762":[128],"766":[128],"777":[128,179]},"packages/frontend/editor-ui/src/app/composables/useAutoScrollOnDrag.ts":{"13":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","20":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","99":[111],"103":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","108":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","117":"b:AAAAABwAAAIIAgADAIADAIAUAAAACBkAAA==","125":"b:AAAAABwAAAIIAgADAAACAIAUAAAACAkAAA=="},"packages/frontend/editor-ui/src/app/composables/useDependencies.ts":{"18":"b:AAAYABwAAEIAEoADAIADAAQYAAAACBgAAA==","26":"b:AAAYABwAAEKYEoADAIADgIQcAAAACBkAAA==","30":"b:AAAIABwAAEIAEoADAIADAAQYAAAACBgAAA==","35":"b:AAAIABwAAAIAAoADAIADAAAYAAAACBgAAA==","75":[19,36,139,140,179,180],"83":"b:AAAYABwAAAIAEoADAIADAAQYAAAACBgAAA==","86":[19,36,139,140,179,180],"89":"b:AAAYABwAAAIAEoADAIADAAQYAAAACBgAAA=="},"packages/frontend/editor-ui/src/app/composables/useLatestFetch.ts":{"1":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","4":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","6":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBgAAA=="},"packages/frontend/editor-ui/src/app/composables/useN8nLocalStorage.ts":{"26":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","29":"b:AAAQABwAAAIIAgADAIADAAAUAAAACBkAAA==","33":[20,89],"58":"b:AAAQABwAAAIIAgADAIADAAAUAAAACBkAAA=="},"packages/frontend/editor-ui/src/app/composables/useResourcesListI18n.ts":{"8":"b:AAAYABwAAEIIEoADAIADAAUcAAAACBkAAA==","15":"b:AAAYABwAAAIAEoADAIADAAUYAAAACBgAAA=="},"packages/frontend/editor-ui/src/app/layouts/DefaultLayout.vue":{"8":"b:AAAMABwAAGKYEoADAIADgIUcAAQACBkAAA==","10":"b:AAAMABwAAGKYEoADAIADgIUcAAQACBkAAA=="},"packages/frontend/editor-ui/src/app/utils/modules/tabUtils.ts":{"11":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","34":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","38":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA=="},"packages/frontend/editor-ui/src/app/views/WorkflowsView.vue":{"185":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","237":[111,34,112],"282":[111,34,112],"284":[111,34,112],"289":[111,34,112],"291":[111,34,112],"296":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","300":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","304":[73,111,34,112,113,35,36,171,57,179,180],"306":[73,111,34,112,113,35,36,171,57,179,180],"310":[73,111,34,112,113,35,36,171,57,179,180],"314":[73,111,34,112,113,35,36,171,57,179,180],"321":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","325":[111,34,112,35,36,57,179],"329":[111,34,112,35,36,57,179],"335":[73,111,34,112,113,35,36,171,57,179,180],"339":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","343":[73,111,34,112,113,35,36,171,57,179,180],"347":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","352":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","359":[111,34,112,35,36,57,179],"365":[73,111,34,112,113,35,36,171,57,179,180],"371":[111,34,112],"377":[111,34,112],"382":[111,34,112,35,36,57,179],"388":[73,111,34,112,113,35,36,171,57,179,180],"390":[111,34,112,35,36,57,179],"394":[111,34,112,35,36,57,179],"407":[111,34,112,35,36,57,179],"432":[111,34,112,35,36,57,179],"455":[111,34,112,35,36,57,179],"467":[111,34,112,35,36,57,179],"495":[111,34,112,35,36,57,179],"504":[111,34,112],"508":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","509":[73,111,34,112,113,35,36,171,57,179,180],"547":[179],"562":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","576":[111,34,112,57,179],"587":[111,34,112,57],"596":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","602":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","606":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","619":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","623":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","628":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","640":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","650":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","652":[111,34,112],"671":[35,36,179],"681":[112],"714":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","724":[67,88,89,34,112,35,36,138,140,57,179],"728":[67,88,89,34,112,35,36,138,140,57,179],"736":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","756":"b:AAAAABwAAAIIAgADAAACAIAUAAAACAkAAA==","774":"b:AAAAABgAAAKYAgADAAACgIAAAAAACBgAAA==","790":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","847":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","861":[179],"895":[73,111,34,112,113,35,36,171,57,179,180],"896":[111,34,112],"914":[73,111,34,112,113,35,36,171,57,179,180],"915":[73,111,34,112,113,35,36,171,57,179,180],"948":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","969":[88,111,34,112,35,36,57,179],"977":[34,179],"988":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","1018":[88,111,34,112,35,36,57,179],"1058":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","1063":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","1092":[179],"1134":[36],"1147":[36],"1270":[179],"1271":[179],"1280":[111,112],"1281":[111,112],"1287":[112],"1311":[111,34,112],"1334":[111],"1356":[111],"1364":[111],"1383":[111],"1415":[34,112],"1646":[34,112],"1707":[34,112],"1745":[34],"1791":[112],"1826":[34,112],"1845":[112],"1861":[111,112],"1988":[112,35,36],"2015":[35,36],"2062":[111,112],"2075":[111],"2133":[112],"2216":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","2253":[73,111,34,112,113,35,36,171,57,179,180],"2320":[73,111,34,112,113,35,36,171,57,179,180],"2356":[73,111,34,112,113,35,36,171,57,179,180],"2366":[111,34,112],"2369":[111,34,112],"2370":[111,34,112],"2410":[73,111,34,112,113,35,36,171,57,179,180],"2413":[73,111,34,112,113,35,36,171,57,179,180],"2414":[73,111,34,112,113,35,36,171,57,179,180],"2452":[67,88,89,34,112,35,36,138,140,57,179],"2471":[179],"2484":[179],"2499":[179],"2515":[179],"2519":[73,111,34,112,113,35,36,171,57,179,180],"2527":[111,34,112,57],"2529":[111,34,112,57]},"packages/frontend/editor-ui/src/experiments/credentialsAppSelection/stores/credentialsAppSelection.store.ts":{"14":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","23":[67,68,71,88,36,127,135,57],"25":[67,68,71,88,36,127,135,57],"29":[67,68,71,88,36,127,135,57],"35":[67,68,71,88,36,127,135,57]},"packages/frontend/editor-ui/src/experiments/personalizedTemplates/stores/personalizedTemplates.store.ts":{"66":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","91":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBgAAA==","164":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA=="},"packages/frontend/editor-ui/src/experiments/personalizedTemplatesV3/stores/personalizedTemplatesV3.store.ts":{"13":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","27":"b:AAAAABwAAAIIAAADAAADAAAUAAAACBgAAA==","36":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","130":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA=="},"packages/frontend/editor-ui/src/experiments/templateRecoV2/stores/templateRecoV2.store.ts":{"14":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","21":"b:AAAAABwAAAIIAAADAAADAAAUAAAACBgAAA=="},"packages/frontend/editor-ui/src/features/agents/composables/useAgentPermissions.ts":{"34":"b:AAAMABwAAEKYEoADAIADgIUcAAAACBkAAA=="},"packages/frontend/editor-ui/src/features/ai/mcpAccess/mcp.store.ts":{"44":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectCreateResource.vue":{"14":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","23":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","34":[89,34,112],"35":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectHeader.vue":{"47":"b:AAAEABwAAAIIEIACAIADAAQUAAAAAAgAAA==","49":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","51":"b:AAAEABwAAAIIEIACAIADAAQUAAAAAAgAAA==","71":"b:AAAEABwAAAIIEIACAIADAAQUAAAAAAgAAA==","83":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","87":"b:AAAMABwAAEIIEIADAIADAAQcAAAAAAkAAA==","91":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","108":"b:AAAMABwAAEIIEIADAIADAAQcAAAAAAkAAA==","111":[128],"114":[128],"118":"b:AAAIABgAAEIIEAADAAADAAAYAAAAAAgAAA==","122":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","129":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","136":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","150":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","163":"b:AAAAABwAAAIIAgADAIADAAAUAAAACBkAAA==","173":[62,76,87,19,35,36,130,139,140],"183":[88,89],"193":[128],"211":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","218":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","234":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","310":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","316":[62,76,87,19,34,138,139,140,57,179],"326":[34,138,140,57,179],"337":[62,76,87,19,34,138,139,140,57,179],"350":[34,138,140,57,179],"360":[62,76,87,19,139,140],"372":[34,112],"375":[88,89],"381":[128],"392":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","402":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","422":"b:AAAEABwAAAIIEIACAIADAAQUAAAAAAgAAA==","430":"b:AAAEABwAAAIIEIACAIADAAQUAAAAAAgAAA==","440":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","454":[113],"465":"b:AAAIAAQAAEIAEIADAAABAAEcAAAAAAgAAA==","482":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","485":"b:AAAIABgAAEIIEgADAAADAAUYAAAACBkAAA==","490":[113],"517":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","524":[89,34,112],"525":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","530":"b:AAAIAAQAAEIAEIADAAAAAAEcAAAAAAgAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectTabs.vue":{"23":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","37":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","39":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","45":"b:AAAMABwAAEIIEIADAIADAAQcAAAAAAkAAA==","47":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","90":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","103":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","144":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","145":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA==","161":"b:AAAMABwAAEIIEoADAIADAAUcAAAACBkAAA=="},"packages/frontend/editor-ui/src/features/core/folders/components/FolderCard.vue":{"68":[111,34,112],"72":[34],"74":[111,34,112],"98":[111,34,112],"106":[111,34,112],"119":[111,34,112],"130":[111,34,112],"134":[111,34,112],"145":[34],"165":[34],"169":[111,34,112],"180":[111,34,112],"213":[111,34,112],"220":[111,34,112],"221":[111,34,112],"230":[111,34,112],"233":[111,34,112],"240":[111,34,112],"248":[111,112],"259":[111,34,112],"271":[111,34,112],"280":[111,34,112],"286":[111,34,112],"287":[111,34,112],"299":[34],"329":[111,34,112],"339":[111,34,112],"360":[111,34,112]},"packages/frontend/editor-ui/src/features/core/folders/composables/useFolders.ts":{"12":[111],"16":[111],"20":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","25":[111,34,112],"29":[34,112],"63":[111],"80":[111],"86":[111,34,112],"101":[89,111,34,112,35,36,57,179],"109":[111],"130":[111,34,112]},"packages/frontend/editor-ui/src/features/core/folders/folders.api.ts":{"11":[34,112],"23":[111,34,112],"35":[112],"46":[112],"57":[112,35,36],"87":[112],"100":[111,112],"111":[112]},"packages/frontend/editor-ui/src/features/execution/insights/insights.store.ts":{"12":"b:AAAIABwAAELYEoADAIADoIUdAAAACBkAAA==","17":"b:AAAIABgAAELYEgADAAACoIUZAAAACBgAAA==","21":"b:AAAIABgAAEIYEgADAAACoIUYAAAACBgAAA==","25":"b:AAAIABgAAELYEgADAAACoIUZAAAACBgAAA==","30":"b:AAAIABgAAEIYEgADAAACoIUYAAAACBgAAA=="},"packages/frontend/editor-ui/src/features/workflows/composables/useWorkflowsEmptyState.ts":{"19":"b:AAAAABgAAAKYAgADAAADgIAAAAAACBgAAA==","20":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","22":"b:AAAAABwAAAKYAgADAIADgIAUAAAACBkAAA==","28":[67,68,71,88,36,127,135,57],"32":[67,68,71,88,36,127,135,57],"40":[67,68,71,88,36,127,135,57],"42":[127]},"packages/frontend/editor-ui/src/features/workflows/readyToRun/components/ReadyToRunButton.vue":{"13":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","25":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","31":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA==","53":"b:AAAIABwAAEIIEoADAIADAAUcAAAACBkAAA=="},"packages/@n8n/api-types/src/dto/folders/list-folder-query.dto.ts":{"46":[20,112,35,36],"74":[20,112,35,36],"75":[20,112,35,36],"83":[20,112,35,36],"84":[20,112,35,36],"93":[20,112,35,36],"101":[20],"102":[112,35,36]},"packages/@n8n/api-types/src/dto/project/list-projects-query.dto.ts":{"13":"b:AAAcABgAAAIIABACAAADAAQ9AAAAAAgAAA==","14":"b:AAAcABgAAAIIABACAAADAAQ9AAAAAAgAAA==","17":"b:AAAcABgAAAIIABACAAADAAQ9AAAAAAgAAA==","26":"b:AAAcABgAAAIIABACAAADAAQ9AAAAAAgAAA==","34":"b:AAAcABgAAAIIABACAAADAAQ9AAAAAAgAAA==","35":"b:AAAcABgAAAIIABACAAADAAQ9AAAAAAgAAA==","38":"b:AAAcABgAAAIIABACAAADAAQ9AAAAAAgAAA==","41":"b:AAAcABgAAAIIABACAAADAAQ9AAAAAAgAAA=="},"packages/cli/src/modules/external-secrets.ee/external-secrets-manager.ee.ts":{"37":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","58":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","61":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","81":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","92":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","96":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","104":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","108":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","112":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","119":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","125":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","138":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","165":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","189":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","193":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","197":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","201":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","209":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","220":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","232":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","283":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","292":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","301":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","336":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","350":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","368":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","376":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","378":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","384":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","395":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","399":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","418":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA=="},"packages/cli/src/modules/external-secrets.ee/provider-registry.service.ts":{"10":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","13":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","17":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","21":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","25":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","29":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","33":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","43":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","47":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","51":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","55":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","57":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA==","58":"b:gAAYABABAGAAEJACAEQDAAYMKsAgARYAAA=="},"packages/cli/src/modules/external-secrets.ee/secrets-cache.service.ts":{"16":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","26":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","30":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","39":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","55":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","57":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","58":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","79":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","87":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","95":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA==","103":"b:AAAAAAAAAAAAAIACAEADAAYAKsAAARYAAA=="},"packages/cli/src/modules/favorites/favorites.event-relay.ts":{"10":[80,81,83,18,89,112,176,179],"17":[80,81,83,18,89,112,176,179],"19":[80,81,83,18,89,112,176,179],"21":[80,81,83,18,89,112,176,179],"23":[80,81,83,18,89,112,176,179],"25":[80,81,83,18,89,112,176,179],"27":[80,81,83,18,89,112,176,179]},"packages/cli/src/modules/instance-registry/checks/check.service.ts":{"46":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","57":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","63":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","75":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","83":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","88":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","90":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","96":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","111":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","115":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","133":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","148":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","157":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","193":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","214":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","228":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","239":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","245":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","254":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","277":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","301":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA=="},"packages/cli/src/modules/instance-registry/stale-member-cleanup.service.ts":{"17":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","25":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","30":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","34":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","42":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","47":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA==","59":"b:AAAAAhAAAAAAAIACgMADAoAhCgggCAAAEA=="},"packages/cli/src/modules/redaction/redaction-enforcement.service.ts":{"20":"b:nMgAAlACUAMADAAEAgAJAAAACoAAAgCAAA==","24":"b:nMgAAlACUAMADAAEAgAJAAAACoAAAgCAAA==","50":"b:nMgAAlACUAMADAAEAgAJAAAACoAAAgCAAA=="},"packages/frontend/editor-ui/src/app/components/EnterpriseEdition.ee.vue":{"17":"b:gAAYAFgBAOAAEJIAAAQBAAQ8AAAgAQgAAA==","18":"b:gAAYAFgBAOAAEJIAAAQBAAQ8AAAgAQgAAA=="},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectSharing.vue":{"69":"b:AAAIABgAAAAAABAAAAABAAA9AAAAAAgAAA==","77":[84,19,112,35,36,136,139,140,141,179],"80":[84,19,112,35,36,136,139,140,141,179],"89":[84,19,112,35,36,136,139,140,141,179],"99":[84,19,35,139,140,141,179],"105":[84,19,139,140,141,179],"111":[84,19,112,35,36,136,139,140,141,179],"112":[84,19,112,35,36,136,139,140,141,179],"121":[84,19,112,35,36,136,139,140,141,179],"125":[84,19,112,35,36,136,139,140,141,179],"127":[84,19,112,35,36,136,139,140,141,179],"141":"b:AAAIABgAAAAAABAAAAABAAA9AAAAAAgAAA==","157":[84,19,35,36,136,139,140,141],"163":"b:AAAIABgAAAAAABAAAAABAAA9AAAAAAgAAA==","167":[84,19,35,36,136,139,140,141],"173":[35,36,136,139,140,141],"187":[19],"204":"b:AAAIABgAAAAAABAAAAABAAA9AAAAAAgAAA==","205":"b:AAAIABgAAAAAABAAAAABAAA9AAAAAAgAAA==","220":"b:AAAIABgAAAAAABAAAAABAAA9AAAAAAgAAA==","238":[84,19,112,35,36,136,139,140,141,179],"246":[84,19,112,35,36,136,139,140,141,179],"249":[84,19,112,35,36,136,139,140,141,179],"253":[84,19,112,35,36,136,139,140,141,179],"277":[84,19,138,139,140,141,179],"278":[84,19,138,139,140,141,179],"300":[84,19,139,140,141],"317":[19]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectSharingInfo.vue":{"14":"b:AAAIABgAAAAAABAAAAABAAA9AAAAAAgAAA==","25":"b:AAAIABgAAAAAABAAAAABAAA9AAAAAAgAAA==","31":"b:AAAIABgAAAAAABAAAAABAAA9AAAAAAgAAA=="},"packages/frontend/editor-ui/src/features/core/folders/components/DeleteFolderModal.vue":{"16":[20,112],"41":[20,112],"46":[20,112],"50":[20,112],"55":[20,112],"74":[20,112],"82":[20,112],"105":[20,112],"141":[20,112],"143":[20,112],"155":[20,112],"158":[20],"162":[20,112],"165":[20,112],"168":[20,112],"176":[20],"181":[20,112],"194":[20],"197":[20,112],"199":[20,112],"208":[20],"227":[20,112]},"packages/frontend/editor-ui/src/features/core/folders/components/MoveToFolderDropdown.vue":{"40":[20,112,35,36],"41":[20,112,35,36],"42":[20,112,35,36],"54":[20,112,35,36],"64":[20,112],"94":[20,112,35,36],"95":[20,112,35,36],"105":[20,112,35,36],"107":[20,112],"109":[20,112,35,36],"128":[20,112,35,36],"130":[20,112,35,36],"132":[20,112,35,36],"137":[20,112,35,36],"141":[20,112,35,36],"145":[20],"148":[20,112],"151":[20,112],"169":[20]},"packages/frontend/editor-ui/src/features/core/folders/components/MoveToFolderModal.vue":{"65":[20,112,35,36],"81":[20,112,35,36],"84":[20,112,35,36],"90":[20,112,35,36],"100":[20,112,35,36],"101":[20,35,36],"105":[20,36],"108":[20,112,35,36],"109":[20,36],"127":[20,112,35,36],"130":[20,112,35,36],"134":[20,112,35,36],"143":[20,112,35,36],"153":[20,112,35,36],"167":[20,112,35,36],"168":[20,35,36],"174":[20,112,35,36],"175":[20,112,35,36],"182":[20,112,35,36],"186":[20,35],"192":[20,35,36],"200":[20,112,35,36],"231":[20],"285":[20],"354":[20,112],"379":[20,112,35,36],"381":[20,112,35,36],"386":[20,112,35,36],"390":[20,112,35,36],"417":[20,112,35,36],"427":[20,112,35,36],"436":[20,112,35,36],"438":[20,112,35,36],"452":[20,35,36],"457":[20,35,36],"478":[20,112,35,36],"497":[20,36],"506":[20,36],"516":[20],"532":[20,36],"540":[20],"545":[20],"556":[20,112,35,36]},"packages/@n8n/backend-network/src/http/undici/transport.ts":{"86":[9,71,90,91,93,96,97,98,100,129],"101":[9,71,90,91,93,96,97,98,100,129],"123":[9,71,90,91,93,96,97,98,100,129],"131":[9,71,90,91,93,96,97,98,100,129],"148":[9,71,90,91,93,96,97,98,100,129],"156":[9,71,90,91,93,96,97,98,100,129],"159":[9,71,90,91,93,96,97,98,100,129],"161":[9,71,90,91,93,96,97,98,100,129],"165":[9,71,90,91,93,96,97,98,100,129],"167":[9,71,90,91,93,96,97,98,100,129],"180":[9,71,90,91,93,96,97,98,100,129],"181":[9,71,90,91,93,96,97,98,100,129],"189":[9,71,90,91,93,96,97,98,100,129],"196":[9,71,90,91,93,96,97,98,100,129],"216":[9,71,90,91,93,96,97,98,100,129],"219":[9,71,90,91,93,96,97,98,100,129],"224":[9,71,90,91,93,96,97,98,100,129],"225":[9,71,90,91,93,96,97,98,100,129],"248":[9,71,90,91,93,96,97,98,100,129],"259":[9,71,90,91,93,96,97,98,100,129],"268":[9,71,90,91,93,96,97,98,100,129]},"packages/cli/src/modules/external-secrets.ee/external-secrets-provider-connection-manager.ee.ts":{"52":[129,130],"67":[129,130],"72":[129,130],"83":[129,130],"89":[129,130],"104":[129,130],"123":[129,130],"126":[129,130],"130":[129,130],"142":[129,130],"174":[129,130],"212":[129,130],"216":[129,130],"230":[129,130],"264":[129,130],"268":[129,130],"278":[129,130],"301":[129,130],"351":[129,130],"388":[129,130],"408":[129,130],"412":[129,130],"416":[129,130]},"packages/cli/src/modules/external-secrets.ee/external-secrets-providers.ee.ts":{"13":[67,18,89,113,36,129,130,140,57,179],"23":[67,18,89,113,36,129,130,140,57,179],"27":[67,18,89,113,36,129,130,140,57,179],"31":[67,18,89,113,36,129,130,140,57,179],"35":[67,18,89,113,36,129,130,140,57,179]},"packages/cli/src/modules/external-secrets.ee/external-secrets.controller.ee.ts":{"13":[129],"22":[129],"34":[129],"40":[129],"47":[129],"60":[129],"68":[129],"76":[129],"90":[129]},"packages/cli/src/modules/external-secrets.ee/external-secrets.service.ee.ts":{"10":[129],"15":[129],"30":[129],"31":[129],"44":[129],"50":[129],"54":[129],"61":[129],"66":[129],"70":[129],"77":[129]},"packages/cli/src/modules/external-secrets.ee/provider-lifecycle.service.ts":{"25":[129],"36":[129],"78":[129],"112":[129],"127":[129]},"packages/cli/src/modules/external-secrets.ee/providers/aws-secrets-manager.ts":{"114":[67,18,89,113,36,129,130,140,57,179],"122":[67,18,89,113,36,129,130,140,57,179],"158":[67,18,89,113,36,129,130,140,57,179],"173":[67,18,89,113,36,129,130,140,57,179],"188":[67,18,89,113,36,129,130,140,57,179],"192":[67,18,89,113,36,129,130,140,57,179],"199":[67,18,89,113,36,129,130,140,57,179],"213":[67,18,89,113,36,129,130,140,57,179],"217":[67,18,89,113,36,129,130,140,57,179],"221":[67,18,89,113,36,129,130,140,57,179],"225":[67,18,89,113,36,129,130,140,57,179],"231":[67,18,89,113,36,129,130,140,57,179],"241":[67,18,89,113,36,129,130,140,57,179],"250":[67,18,89,113,36,129,130,140,57,179],"277":[67,18,89,113,36,129,130,140,57,179],"278":[67,18,89,113,36,129,130,140,57,179],"283":[67,18,89,113,36,129,130,140,57,179],"287":[67,18,89,113,36,129,130,140,57,179],"291":[67,18,89,113,36,129,130,140,57,179],"316":[67,18,89,113,36,129,130,140,57,179],"334":[67,18,89,113,36,129,130,140,57,179]},"packages/cli/src/modules/external-secrets.ee/redaction.service.ee.ts":{"15":[129],"19":[129],"20":[129],"42":[129],"53":[129],"62":[129]},"packages/cli/src/modules/external-secrets.ee/retry-manager.service.ts":{"27":[129,130],"30":[129,130],"31":[129,130],"42":[129,130],"62":[129,130],"70":[129,130],"97":[129,130],"112":[129,130],"123":[129,130],"130":[129,130]},"packages/cli/src/modules/external-secrets.ee/settings-store.service.ts":{"18":[129],"26":[129],"38":[129],"54":[129],"61":[129],"80":[129],"108":[129],"116":[129],"127":[129],"142":[129]},"packages/cli/src/modules/external-secrets.ee/types.ts":{"29":[67,18,89,113,36,129,140,57,179],"52":[67,18,89,113,36,129,140,57,179],"75":[67,18,89,113,36,129,140,57,179],"92":[67,18,89,113,36,129,140,57,179],"93":[67,18,89,113,36,129,140,57,179],"99":[67,18,89,113,36,129,140,57,179]},"packages/@n8n/db/src/repositories/project-secrets-provider-access.repository.ee.ts":{"9":[80,81,83,130],"12":[80,81,83,130],"21":[80,81,83,130],"28":[80,81,83,130],"35":[80,81,83,130],"43":[80,81,83,130],"54":[80,81,83,130]},"packages/@n8n/db/src/utils/sql.ts":{"4":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA=="},"packages/cli/src/middlewares/list-query/dtos/credentials.filter.dto.ts":{"22":[62,76,87,19,20,35,36,130,139]},"packages/cli/src/modules/external-secrets.ee/errors/secrets-provider-errors.ts":{"24":[130],"59":[130],"79":[130],"96":[130]},"packages/cli/src/modules/external-secrets.ee/providers/azure-key-vault/azure-key-vault.ts":{"169":[67,18,89,113,36,130,140,57,179],"174":[67,18,89,113,36,130,140,57,179],"180":[67,18,89,113,36,130,140,57,179],"205":[67,18,89,113,36,130,140,57,179],"223":[67,18,89,113,36,130,140,57,179],"239":[67,18,89,113,36,130,140,57,179],"243":[67,18,89,113,36,130,140,57,179],"252":[67,18,89,113,36,130,140,57,179],"331":[67,18,89,113,36,130,140,57,179],"335":[67,18,89,113,36,130,140,57,179],"339":[67,18,89,113,36,130,140,57,179],"343":[67,18,89,113,36,130,140,57,179],"354":[67,18,89,113,36,130,140,57,179],"376":[67,18,89,113,36,130,140,57,179]},"packages/cli/src/modules/external-secrets.ee/providers/gcp-secrets-manager/gcp-secrets-manager.ts":{"47":[67,18,89,113,36,130,140,57,179],"52":[67,18,89,113,36,130,140,57,179],"64":[67,18,89,113,36,130,140,57,179],"89":[67,18,89,113,36,130,140,57,179],"104":[67,18,89,113,36,130,140,57,179],"108":[67,18,89,113,36,130,140,57,179],"116":[67,18,89,113,36,130,140,57,179],"129":[67,18,89,113,36,130,140,57,179],"182":[67,18,89,113,36,130,140,57,179],"209":[67,18,89,113,36,130,140,57,179],"213":[67,18,89,113,36,130,140,57,179],"217":[67,18,89,113,36,130,140,57,179],"221":[67,18,89,113,36,130,140,57,179],"245":[67,18,89,113,36,130,140,57,179],"256":[67,18,89,113,36,130,140,57,179]},"packages/cli/src/modules/external-secrets.ee/providers/infisical.ts":{"164":[67,18,89,113,36,130,140,57,179],"172":[67,18,89,113,36,130,140,57,179],"177":[67,18,89,113,36,130,140,57,179],"184":[67,18,89,113,36,130,140,57,179],"210":[67,18,89,113,36,130,140,57,179],"221":[67,18,89,113,36,130,140,57,179],"242":[67,18,89,113,36,130,140,57,179],"276":[67,18,89,113,36,130,140,57,179],"289":[67,18,89,113,36,130,140,57,179],"291":[67,18,89,113,36,130,140,57,179],"294":[67,18,89,113,36,130,140,57,179],"295":[67,18,89,113,36,130,140,57,179],"304":[67,18,89,113,36,130,140,57,179],"307":[67,18,89,113,36,130,140,57,179],"314":[67,18,89,113,36,130,140,57,179],"320":[67,18,89,113,36,130,140,57,179],"336":[67,18,89,113,36,130,140,57,179],"348":[67,18,89,113,36,130,140,57,179],"364":[67,18,89,113,36,130,140,57,179],"368":[67,18,89,113,36,130,140,57,179],"372":[67,18,89,113,36,130,140,57,179],"376":[67,18,89,113,36,130,140,57,179],"386":[67,18,89,113,36,130,140,57,179],"411":[67,18,89,113,36,130,140,57,179]},"packages/cli/src/modules/external-secrets.ee/providers/one-password.ts":{"61":[67,18,89,113,36,130,140,57,179],"66":[67,18,89,113,36,130,140,57,179],"92":[67,18,89,113,36,130,140,57,179],"118":[67,18,89,113,36,130,140,57,179],"137":[67,18,89,113,36,130,140,57,179],"141":[67,18,89,113,36,130,140,57,179],"188":[67,18,89,113,36,130,140,57,179],"192":[67,18,89,113,36,130,140,57,179],"196":[67,18,89,113,36,130,140,57,179],"200":[67,18,89,113,36,130,140,57,179],"204":[67,18,89,113,36,130,140,57,179]},"packages/cli/src/modules/external-secrets.ee/providers/vault.ts":{"278":[67,18,89,113,36,130,140,57,179],"286":[67,18,89,113,36,130,140,57,179],"291":[67,18,89,113,36,130,140,57,179],"298":[67,18,89,113,36,130,140,57,179],"325":[67,18,89,113,36,130,140,57,179],"342":[67,18,89,113,36,130,140,57,179],"349":[67,18,89,113,36,130,140,57,179],"366":[67,18,89,113,36,130,140,57,179],"375":[67,18,89,113,36,130,140,57,179],"402":[67,18,89,113,36,130,140,57,179],"428":[67,18,89,113,36,130,140,57,179],"451":[67,18,89,113,36,130,140,57,179],"465":[67,18,89,113,36,130,140,57,179],"500":[67,18,89,113,36,130,140,57,179],"534":[67,18,89,113,36,130,140,57,179],"535":[67,18,89,113,36,130,140,57,179],"542":[67,18,89,113,36,130,140,57,179],"546":[67,18,89,113,36,130,140,57,179],"557":[67,18,89,113,36,130,140,57,179],"560":[67,18,89,113,36,130,140,57,179],"568":[67,18,89,113,36,130,140,57,179],"571":[67,18,89,113,36,130,140,57,179],"584":[67,18,89,113,36,130,140,57,179],"590":[67,18,89,113,36,130,140,57,179],"606":[67,18,89,113,36,130,140,57,179],"613":[67,18,89,113,36,130,140,57,179],"621":[67,18,89,113,36,130,140,57,179],"636":[67,18,89,113,36,130,140,57,179],"669":[67,18,89,113,36,130,140,57,179],"673":[67,18,89,113,36,130,140,57,179],"677":[67,18,89,113,36,130,140,57,179],"678":[67,18,89,113,36,130,140,57,179],"684":[67,18,89,113,36,130,140,57,179],"696":[67,18,89,113,36,130,140,57,179],"707":[67,18,89,113,36,130,140,57,179],"715":[67,18,89,113,36,130,140,57,179],"723":[67,18,89,113,36,130,140,57,179]},"packages/cli/src/modules/external-secrets.ee/secret-provider-access-check.service.ee.ts":{"17":[130],"24":[130],"34":[130],"77":[130],"98":[130],"100":[130]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-completions.controller.ee.ts":{"15":"b:gAAYABABAGAAEJAAAAQAAAQMAAAgAQAAAA==","24":"b:gAAYABABAGAAEJAAAAQAAAQMAAAgAQAAAA==","55":"b:gAAYABABAGAAEJAAAAQAAAQMAAAgAQAAAA==","72":"b:gAAYABABAGAAEJAAAAQAAAQMAAAgAQAAAA==","84":"b:gAAYABABAGAAEJAAAAQAAAQMAAAgAQAAAA=="},"packages/cli/src/modules/external-secrets.ee/secrets-providers-connections.controller.ee.ts":{"32":[67,18,89,113,36,130,140,57,179],"41":[67,18,89,113,36,130,140,57,179],"81":[67,18,89,113,36,130,140,57,179],"104":[67,18,89,113,36,130,140,57,179],"122":[67,18,89,113,36,130,140,57,179],"135":[67,18,89,113,36,130,140,57,179],"138":[67,18,89,113,36,130,140,57,179],"145":[67,18,89,113,36,130,140,57,179],"157":[67,18,89,113,36,130,140,57,179],"172":[67,18,89,113,36,130,140,57,179]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-connections.service.ee.ts":{"39":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","53":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","79":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","107":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","124":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","141":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","146":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","147":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","152":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","153":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","168":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","190":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","212":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","221":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","244":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","252":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","262":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","266":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","274":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","282":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","286":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","288":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","295":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","310":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","320":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","338":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","339":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","350":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","376":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","403":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","407":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","420":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","437":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","441":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","468":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","472":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","485":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","501":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA==","523":"b:gAAcABABAGIIEJsCAAQCAAQcAAAgAQgAAA=="},"packages/cli/src/modules/external-secrets.ee/secrets-providers-project.controller.ee.ts":{"32":[67,18,89,113,36,130,140,57,179],"42":[67,18,89,113,36,130,140,57,179],"56":[67,18,89,113,36,130,140,57,179],"89":[67,18,89,113,36,130,140,57,179],"96":[67,18,89,113,36,130,140,57,179],"101":[67,18,89,113,36,130,140,57,179],"125":[67,18,89,113,36,130,140,57,179],"160":[67,18,89,113,36,130,140,57,179],"181":[67,18,89,113,36,130,140,57,179]},"packages/cli/src/modules/external-secrets.ee/secrets-providers-types.controller.ee.ts":{"16":[67,18,89,113,36,130,140,57,179],"25":[67,18,89,113,36,130,140,57,179],"41":[67,18,89,113,36,130,140,57,179],"44":[67,18,89,113,36,130,140,57,179],"51":[67,18,89,113,36,130,140,57,179]},"packages/cli/src/modules/insights/database/repositories/insights-by-period-query.helper.ts":{"24":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","65":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA=="},"packages/cli/src/modules/insights/database/repositories/insights-by-period.repository.ts":{"39":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","40":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","41":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","42":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","43":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","44":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","45":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","52":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","56":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","80":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","84":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","88":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","108":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","155":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","163":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","181":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","204":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","248":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","284":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","303":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","350":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","355":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","368":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","439":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","456":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","488":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","497":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA=="},"packages/cli/src/modules/insights/insights.controller.ts":{"22":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","26":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","44":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","66":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","89":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","107":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","114":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","128":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","132":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","147":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","166":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA=="},"packages/cli/src/modules/insights/insights.service.ts":{"20":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","32":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","50":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","57":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","63":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","68":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","73":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","98":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","106":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","135":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","170":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","206":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","217":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","241":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","274":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA==","299":"b:AAAIABgAAEKYEgABAIAAoIQcAAAACAAAAA=="},"localhost-41245/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[130]},"localhost-41245/assets/chunk-CC9Q-vWm.js":{"8":[130],"9":[130],"10":[130],"19":[130],"23":[130],"29":[130],"33":[130],"34":[130]},"packages/frontend/@n8n/design-system/src/components/InlineAskAssistantButton/InlineAskAssistantButton.vue":{"8":"b:jgAYABABQMAAEIAAAAQAAAQYAAAkAQAAAA==","39":"b:jgAYABABQMAAEIAAAAQAAAQYAAAkAQAAAA==","41":[1,2,62,20],"44":"b:jgAYABABQMAAEIAAAAQAAAQYAAAkAQAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nDataTableServer/N8nDataTableServer.vue":{"54":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","97":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","98":[84,18,20,89,113,36,130,136,140],"106":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","113":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","117":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","123":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","135":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","139":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","148":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","153":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","168":[20],"182":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","183":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","194":[67,18,20,89,113,36,130,136,140,57,179],"209":[20],"220":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","225":[20],"228":[18,20,113],"231":[18,20,113],"237":[20],"243":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","247":[20],"267":[20],"271":[20],"276":[20],"280":[20],"292":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","300":[20],"305":[20],"315":[20],"316":[20],"324":[18,20,113],"329":[20],"343":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","346":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","350":[20,136],"353":[20],"356":[20],"362":[18,20,113],"379":[20],"395":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","412":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","413":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","422":[20],"437":[20],"438":[20],"439":[20],"461":[20],"463":[20],"472":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","473":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","476":[20],"478":"b:AAAUABAAAAIIABACAAACAAQRAAAAAAgAAA==","507":[20],"517":[84,20,136],"519":[84,20,136]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/http-request.svg":{"11":"b:iIAKBAAAEAAAKKAAAEiAAgQYAgCQABAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/IconPicker.vue":{"45":[67,83,18,20,89,113,36,130,140,57,179],"78":[20,36],"80":[20,36],"82":[20,36],"84":[20,36],"88":[20,36],"91":[20,36],"95":[20,36],"99":[20,36],"100":[20,36],"113":[20,36],"123":[67,83,18,20,89,113,36,130,140,57,179],"135":[67,83,18,20,89,113,36,140,57,179],"150":[20,36],"151":[20,36],"156":[20,36],"161":[20,36],"166":[20,36],"182":[20,36],"187":[20],"192":[20,36],"198":[20],"206":[20],"207":[20],"216":[20,36],"217":[20,36],"218":[67,83,18,20,89,113,36,130,140,57,179],"235":[20],"237":[67,83,18,20,89,113,36,130,140,57,179],"267":[20,36],"291":[20,36],"301":[20],"303":[20,36],"316":[20],"318":[20,36],"322":[20],"325":[20,36],"336":[20],"337":[20,36],"356":[20,36],"368":[20,36],"376":[20],"399":[20,36],"411":[20,36],"418":[20,36]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/useIconPickerSearch.ts":{"25":[67,83,18,20,89,113,36,130,140,57,179],"36":[20],"43":[20],"51":[20],"52":[20],"53":[20],"67":[20,36],"105":[20,36],"111":[20,36],"116":[20],"117":[20],"121":[20,36],"127":[20,36]},"packages/frontend/@n8n/design-system/src/components/N8nRecycleScroller/RecycleScroller.vue":{"8":[76,87,19,20,35,36,130,139,140],"24":[76,87,19,20,35,36,130,139,140],"25":[76,87,19,20,35,36,130,139,140],"44":[76,87,19,20,35,36,130,139,140],"46":[76,87,19,20,35,36,130,139,140],"56":[76,87,19,20,35,36,130,139,140],"57":[76,87,19,20,35,36,130,139,140],"68":[76,87,19,20,35,36,130,139,140],"72":[76,87,19,20,35,36,130,139,140],"73":[76,87,19,20,35,36,130,139,140],"75":[76,87,19,20,35,36,130,139,140],"77":[76,87,19,20,35,36,130,139,140],"90":[76,87,19,20,35,36,130,139,140],"100":[76,87,19,20,35,36,130,139,140],"104":[76,87,19,20,35,36,130,139,140],"114":[76,87,19,20,35,36,130,139,140],"118":[76,87,19,20,35,36,130,139,140],"130":[76,87,19,20,35,36,130,139,140],"131":[76,87,19,35,36,130,139,140],"139":[76,87,19,20,35,36,130,139,140],"145":[76,87,19,20,35,36,130,139,140],"146":[76,87,19,20,35,36,130,139,140],"168":[76,87,19,20,35,36,130,139,140],"171":[76,87,19,35,36,130,139,140],"206":[76,87,19,20,35,36,130,139,140],"213":[76,87,19,20,35,36,130,139,140],"215":[76,87,19,20,35,36,130,139,140]},"packages/frontend/@n8n/design-system/src/components/N8nUserInfo/UserInfo.vue":{"22":[67,18,20,89,113,36,130,136,140,57,179],"29":[67,18,20,89,113,36,130,136,140,57,179],"35":[67,18,20,89,113,36,130,136,140,57,179],"44":[20],"45":[20],"50":[67,18,20,89,113,36,130,136,140,57,179],"54":[20],"58":[67,18,20,89,113,36,130,136,140,57,179]},"packages/frontend/@n8n/design-system/src/components/N8nUserSelect/UserSelect.vue":{"24":[67,18,20,89,113,36,130,140,57,179],"43":[67,18,20,89,113,36,130,140,57,179],"46":[18,20,89,113,36,130,140],"50":[20],"66":[67,18,20,89,113,36,130,140,57,179],"67":[18,20,89,113,36,130,140],"83":[18,20,113],"91":[18,20],"92":[18,20,113],"94":[18,20,89,113,36,130,140],"96":[67,18,20,89,113,36,130,140,57,179],"115":[67,18,20,89,113,36,130,140,57,179],"117":[67,18,20,89,113,36,130,140,57,179],"120":[18,20,89,113,36,130,140],"127":[18,20,89,113,36,130,140]},"packages/frontend/editor-ui/src/app/components/Banner.vue":{"22":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","36":[20],"40":[20],"48":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","58":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","65":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","71":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","78":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","86":[130]},"packages/frontend/editor-ui/src/app/composables/useAutocompleteTelemetry.ts":{"12":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","57":[130,55,158,159,160,165,167,168,169],"61":[130,55,158,159,160,165,167,168,169],"96":[130,55,158,159,160,165,167,168,169],"103":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","109":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA=="},"packages/frontend/editor-ui/src/app/utils/telemetryUtils.ts":{"5":[130,55,158,159,160,165,168,169],"13":[130,55,158,159,160,165,169],"14":[130,55,158,159,160,169],"21":[130,55,158,159,160,169],"27":[55,159,169],"28":[55,159,169],"71":[130,55,158,159,160,169]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectDeleteDialog.vue":{"62":[67,18,89,113,36,130,140,57,179]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectExternalSecrets.vue":{"27":[67,18,89,113,36,130,140,57,179],"53":[67,18,89,113,36,130,140,57,179],"58":[67,18,89,113,36,130,140,57,179],"62":[130],"66":[67,18,89,113,36,130,140,57,179],"70":[67,18,89,113,36,130,140,57,179],"77":[67,18,89,113,36,130,140,57,179],"90":[67,18,89,113,36,130,140,57,179],"117":[67,18,89,113,36,130,140,57,179],"121":[67,18,89,113,36,130,140,57,179],"132":[67,18,89,113,36,130,140,57,179],"149":[130],"150":[130],"162":[130],"172":[130],"180":[67,18,89,113,36,130,140,57,179],"183":[130],"184":[130],"188":[67,18,89,113,36,130,140,57,179],"264":[67,18,89,113,36,130,140,57,179],"265":[67,18,89,113,36,130,140,57,179],"275":[67,18,89,113,36,130,140,57,179],"291":[67,18,89,113,36,130,140,57,179],"307":[67,18,89,113,36,130,140,57,179],"309":[67,18,89,113,36,130,140,57,179],"312":[67,18,89,113,36,130,140,57,179],"315":[67,18,89,113,36,130,140,57,179],"324":[67,18,89,113,36,130,140,57,179],"332":[67,18,89,113,36,130,140,57,179],"349":[130],"360":[130],"376":[130],"397":[130],"401":[130]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersActionsCell.vue":{"6":[67,18,89,113,36,130,140,57,179],"17":[67,18,89,113,36,130,140,57,179]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersTable.vue":{"11":[67,18,89,113,36,130,140,57,179],"37":[67,18,89,113,36,130,140,57,179],"44":[67,18,89,113,36,130,140,57,179],"58":[67,18,89,113,36,130,140,57,179],"64":[67,18,89,113,36,130,140,57,179],"67":[18],"71":[67,18,89,113,36,130,140,57,179],"73":[18,113],"74":[67,18,89,113,36,130,140,57,179],"88":[18,113],"90":[67,18,89,113,36,130,140,57,179],"95":[67,18,89,113,36,130,140,57,179],"104":[67,18,89,113,36,130,140,57,179],"107":[67,18,89,113,36,130,140,57,179]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectRoleUpgradeDialog.vue":{"14":[67,18,89,113,36,130,140,57,179],"22":[67,18,89,113,36,130,140,57,179]},"packages/frontend/editor-ui/src/features/collaboration/projects/views/ProjectSettings.vue":{"63":[67,18,89,113,36,130,140,57,179],"78":[67,18,89,113,36,130,140,57,179],"118":[18,89,113,36,130,140],"122":[67,18,89,113,36,130,140,57,179],"123":[18,89,113,36,130,140],"124":[18,89,113,36,130,140],"130":[18,113],"131":[18,113],"134":[67,18,89,113,36,130,140,57,179],"142":[18,113],"148":[18,113],"168":[18,113],"191":[18],"196":[18],"227":[67,89,113,36,140,57,179],"276":[67,18,89,113,36,130,140,57,179],"288":[113],"293":[67,89,113,36,140,57,179],"316":[67,89,113,36,140,57,179],"317":[67,89,113,36,140,57,179],"324":[67,89,113,36,140,57,179],"355":[67,89,113,36,140,57,179],"374":[67,89,113,36,140,57,179],"421":[67,18,89,113,36,130,140,57,179],"428":[36],"444":[67,18,89,113,36,130,140,57,179],"446":[67,18,89,113,36,130,140,57,179],"463":[67,18,89,113,36,130,140,57,179],"464":[67,18,89,113,36,130,140,57,179],"480":[67,18,89,113,36,130,140,57,179],"485":[67,18,89,113,36,130,140,57,179],"499":[67,18,89,113,36,130,140,57,179],"517":[18,113],"521":[18,89,113,36,130,140],"561":[67,18,89,113,36,130,140,57,179],"566":[67,18,89,113,36,130,140,57,179],"568":[67,18,89,113,36,130,140,57,179],"584":[67,18,89,113,36,130,140,57,179],"594":[67,18,89,113,36,130,140,57,179],"601":[67,18,89,113,36,130,140,57,179],"629":[67,18,89,113,36,130,140,57,179],"649":[67,18,89,113,36,130,140,57,179],"678":[67,18,89,113,36,130,140,57,179],"740":[67,18,89,113,36,130,140,57,179]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialCard.vue":{"68":[76,87,19,20,35,36,130,139,140],"69":[76,87,19,20,35,36,130,139,140],"72":[76,87,19,20,35,36,130,139,140],"74":[76,87,19,20,35,36,130,139,140],"82":[76,87,19,20,35,36,130,139,140],"118":[76,87,19,20,35,36,130,139,140],"127":[76,87,19,20,35,36,130,139,140],"129":[19],"156":[35],"220":[35],"229":[76,87,19,20,35,36,130,139,140],"234":[76,87,19,20,35,36,130,139,140],"237":[76,87,19,20,35,36,130,139,140],"241":[19],"250":[76,87,19,20,35,36,130,139,140],"270":[76,87,19,20,35,36,130,139,140]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialConfig.vue":{"94":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","127":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","148":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","151":[62,87,20],"156":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","157":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","163":[20],"168":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","198":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","203":[62,87,20],"211":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","220":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","229":[20],"235":[20],"242":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","250":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","258":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","260":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","262":[62,81,84,20,168,61],"273":[62,20],"277":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","279":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAQAAAA==","283":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","290":[62,87,20,168,61],"297":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","308":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","317":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","319":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","324":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","326":[20],"328":"b:gAAYABABAOAAEJIAAAAAAAQYAAAgAQAAAA==","332":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAAAAAA==","339":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","346":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","352":[20],"361":[62,87,20],"369":[20],"397":[62,20],"415":[20],"420":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","472":[62,81,84,61],"474":[62,81,84,61],"501":"b:gAAIABABAIAAEIAAAAAAAAQYAAAgAQAAAA==","612":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","670":[62,87,20,168],"675":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","737":"b:gAAYABABAOAAEJIAAAQAAAAYAAAgAQAAAA==","739":"b:gAAIABABAOAAEJIAAAQAAAAYAAAgAQAAAA==","741":"b:gAAIABABAOAAEJIAAAQAAAAYAAAgAQAAAA=="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialEdit.vue":{"97":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","99":[87,20,168,61],"104":[87,20,168],"130":[20],"136":[20],"142":[20],"149":[20],"176":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAQAAAA==","187":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","189":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","199":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","205":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","206":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","207":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","208":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","209":"b:gAAYABABAOAAEIIAAAQAAAQYAAAgAQAAAA==","210":"b:gAAYABABAOAAEIIAAAQAAAQYAAAgAQAAAA==","214":[20],"262":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","269":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","274":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAAAAAA==","279":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","285":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","290":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","294":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","328":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","338":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","345":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","352":[84,87,19,20,139,140],"354":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","420":[20],"424":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","442":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAQAAAA==","481":[20],"497":[84,19,20,139,140],"512":[20,139,140],"521":[84,19,20],"526":[62,87,20],"534":[62,87,20],"541":[62,87,20],"550":[20],"608":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAAAAAA==","612":[7,63,76,87,20,36,40,165,61],"616":[76,87,19,20,130,139,140,61],"622":"b:gAAQABABAKAAEJIAAAAAAAAYAAAgAAAAAA==","623":"b:gAAQABABAKAAEJIAAAAAAAAYAAAgAAAAAA==","630":[20],"631":[20],"638":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAQAAAA==","736":"b:gAAIABABAKAAEJIAAAAAAAQYAAAgAAAAAA==","802":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAAAAAA==","835":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAQAAAA==","855":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAQAAAA==","905":[84,87,19,20,139,140],"960":[87,20],"1030":[20,168,61],"1137":[20],"1165":[20],"1171":[20],"1191":[168],"1211":[20],"1254":[62,87,20],"1301":[20],"1325":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","1339":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","1374":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","1413":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","1417":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","1421":[84,19,139,140],"1494":[20],"1495":[20]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialInputs.vue":{"21":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","25":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","29":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","30":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","39":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAAAAAA==","41":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","47":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA=="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialModeSelector.vue":{"27":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","46":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","47":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","52":[62,7,63,76,87,20,106,36,40,165,168],"53":[62,7,63,76,87,20,106,36,40,165,168],"63":[62,20],"65":"b:gAAYABABAOAAEJIAAAQAAAQYAAAAAAAAAA==","66":"b:gAAYABABAOAAEJIAAAQAAAQYAAAAAAAAAA==","67":[20],"71":[62,20],"92":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","103":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","115":[62,76,87,20,36,165,168],"128":[62,76,87,20,36,165,168],"133":[62,76,87,20,36,165,168],"145":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","167":[62,76,87,20,36,165,168],"194":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","195":[62,76,87,20,36,165,168],"196":[62,76,87,20,36,165,168],"199":[62,76,87,20,36,165,168],"206":[62,76,87,20,36,165,168],"207":[62,76,87,20,36,165,168],"214":[62,87,20],"217":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","224":[62,76,87,20,36,165,168],"234":[62,76,87,20,36,165,168],"236":[62,76,87,20,36,165,168]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialIcon.vue":{"24":"b:kAAcBBgBAOAAEL8AAAQAAAQYAAAgAQAAAA==","26":"b:kAAcBBgBAOAAEL8AAAQAAAQYAAAgAQAAAA==","30":"b:kAAcBBgBAOAAEL8AAAQAAAQYAAAgAQAAAA==","42":"b:kAAcBBgBAOAAEL8AAAQAAAQYAAAgAQAAAA==","53":"b:kAAcBBgBAOAAEL8AAAQAAAQYAAAgAQAAAA==","59":"b:kAAcBBgBAOAAEL8AAAQAAAQYAAAgAQAAAA==","69":"b:kAAcBBgBAOAAEL8AAAQAAAQYAAAgAQAAAA==","79":"b:kAAcBBgBAOAAEL8AAAQAAAQYAAAgAQAAAA=="},"packages/frontend/editor-ui/src/features/credentials/components/CredentialsSelectModal.vue":{"16":[62,76,87,19,20,36,130,139,140],"32":[62,76,87,19,20,36,130,139,140],"37":[62,76,87,19,20,36,130,139,140],"44":[62,76,87,19,20,36,130,139,140],"52":[62,76,87,19,20,36,130,139,140],"53":[62,76,87,19,20,36,130,139,140],"56":[62,76,87,19,20,36,130,139,140],"59":[62,76,87,19,20,36,130,139,140],"62":[62,76,87,19,20,36,130,139,140],"66":[62,76,87,19,20,36,130,139,140],"70":[62,76,87,19,20,36,130,139,140],"98":[62,76,87,19,20,36,130,139,140],"111":[62,76,87,19,20,36,130,139,140],"116":[62,76,87,19,20,36,130,139,140],"132":[62,76,87,19,20,36,130,139,140],"134":[62,76,87,19,20,36,130,139,140],"136":[62,76,87,19,20,36,130,139,140],"146":[62,76,87,19,20,36,130,139,140]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialForm.ts":{"83":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","113":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","118":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","121":[20],"128":"b:gAAYABABAOAAEIIAAAQAAAQYAAAgAQAAAA==","138":[62,7,63,76,87,20,106,36,40,165,168],"150":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","159":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","170":[20],"174":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","178":"b:gAAYABABAKAAEJIAAAAAAAAYAAAgAAAAAA==","183":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","193":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","198":[62,7,63,76,87,20,106,36,40,165,168],"203":[62,87,20],"207":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","218":[20],"220":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","226":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","230":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","240":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","244":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","251":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","255":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","301":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAAAAAA==","308":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAQAAAA==","313":"b:gAAIABABAKAAEJIAAAAAAAQYAAAgAAAAAA==","319":"b:gAAIABABAKAAEJIAAAAAAAAYAAAgAAAAAA==","320":"b:gAAIABABAKAAEJIAAAAAAAAYAAAgAAAAAA==","327":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","336":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","346":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","360":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","390":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","399":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAQAAAA==","400":"b:gAAYABABAKAAEJIAAAAAAAQYAAAgAAAAAA==","407":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","423":[62,87,20],"448":[84,87,19,20],"450":[84,87,19,20],"456":[84,87,19,20],"493":[84,87,19,20],"506":[20],"525":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","562":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAAAAAA==","581":[20],"584":[20],"585":[20],"586":[20],"589":"b:gAAQABABAKAAEJIAAAAAAAAYAAAgAAAAAA==","618":[84,87,19,20]},"packages/frontend/editor-ui/src/features/credentials/quickConnect/components/QuickConnectButton.vue":{"9":"b:gAAIBBABAOAAEJIAAAQAAAQYAAAgAQAAAA==","35":"b:gAAIBBABAOAAEJIAAAQAAAQYAAAgAQAAAA==","44":"b:gAAIBBABAOAAEJIAAAQAAAQYAAAgAQAAAA==","49":"b:gAAIBBABAOAAEJIAAAQAAAQYAAAgAQAAAA==","64":"b:gAAIBBABAOAAEJIAAAQAAAQYAAAgAQAAAA=="},"packages/frontend/editor-ui/src/features/credentials/views/CredentialsView.vue":{"66":[62,76,19,20,139,140],"70":[20],"83":[76,87,19,20,35,36,130,139,140],"93":[76,87,19,20,35,36,130,139,140],"96":[62,76,87,19,20,35,36,130,139,140],"97":[76,87,19,20,35,36,130,139,140],"116":[20],"118":[20],"122":[62,76,87,19,20,35,36,130,139,140],"124":[62,76,87,19,20,35,36,130,139,140],"130":[20],"134":[20],"140":[76,19,20,130],"144":[76,87,19,20,36,130,139,140],"152":[76,20,130],"161":[62,76,87,19,20,35,36,130,139,140],"172":[76,87,19,20,35,36,130,139,140],"195":[62,76,87,19,20,35,36,130,139,140],"206":[62,76,87,19,20,35,36,130,139,140],"231":[62,76,87,19,20,35,36,130,139,140],"260":[87,19,20,35,36,139,140],"264":[62,76,87,19,20,35,36,130,139,140],"266":[76,87,19,20,36,130,139,140],"272":[20],"274":[20],"279":[62,76,87,19,20,35,36,130,139,140],"281":[62,76,87,19,20,35,36,130,139,140],"282":[62,76,87,19,20,36,130,139,140],"291":[62,76,87,19,20,35,36,130,139,140],"293":[20],"301":[62,76,87,19,20,35,36,130,139,140],"320":[62,76,87,19,20,35,36,130,139,140],"330":[76,87,19,20,35,36,130,139,140]},"packages/frontend/editor-ui/src/features/execution/insights/components/InsightsSummary.vue":{"33":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA==","46":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA==","54":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA==","56":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA==","59":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA==","60":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA==","118":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA==","133":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA=="},"packages/frontend/editor-ui/src/features/execution/insights/insights.api.ts":{"17":"b:AAAIABgAAEIYEgADAAACoIUYAAAACBgAAA==","39":"b:AAAIABgAAEIYEgADAAACoIUYAAAACBgAAA=="},"packages/frontend/editor-ui/src/features/execution/insights/insights.constants.ts":{"21":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","22":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","23":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","24":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","25":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA=="},"packages/frontend/editor-ui/src/features/execution/insights/insights.utils.ts":{"17":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","19":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","20":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","23":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","24":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","52":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","54":"b:AAAIABgAAEIYEgADAAACgIUYAAAACBgAAA==","79":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA==","96":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA==","117":"b:AAAIABgAAEIAEgADAAACAAUYAAAACBgAAA=="},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/assets/images/aws-secrets-manager.svg":{"8":[130]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/DeleteSecretsProviderModal.ee.vue":{"28":[20,130],"41":[20,130],"43":[20,130],"47":[20,130],"54":[20,130],"64":[20,130],"74":[20,130],"90":[20,130],"126":[20],"128":[20,130],"142":[20,130],"145":[20,130],"157":[20,130],"162":[20,130],"163":[20,130],"179":[20,130],"190":[20,130],"195":[20,130],"198":[20,130],"206":[20,130]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderConnectionCard.ee.vue":{"49":[130],"57":[130],"61":[130],"63":[130],"74":[130],"85":[130],"87":[130],"95":[130],"115":[130],"156":[130],"167":[130],"180":[130],"183":[130],"205":[130],"231":[130],"237":[130]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderConnectionModal.ee.vue":{"43":[20,130],"75":[20,130],"76":[20,130],"77":[20,130],"78":[20,130],"92":[20,130],"93":[20,130],"103":[20,130],"120":[20,130],"130":[20,130],"146":[20,130],"150":[20,130],"151":[20,130],"157":[20,130],"166":[20,130],"171":[20,130],"175":[20,130],"179":[20,130],"183":[20,130],"187":[20],"200":[20],"208":[20,130],"228":[20,130],"235":[20,130],"248":[20,130],"264":[20,130],"270":[20,130],"289":[20],"303":[20,130],"308":[20,130],"313":[20,130],"344":[20,130],"410":[20],"418":[20,130],"439":[20,130],"441":[20,130],"451":[20,130],"455":[20],"460":[20,130],"477":[20,130],"481":[20,130],"490":[20,130],"495":[20],"502":[20,130],"505":[20,130],"510":[20,130],"515":[20]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProviderImage.ee.vue":{"17":[130]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/components/SecretsProvidersEmptyState.ee.vue":{"8":[130],"16":[130],"45":[130],"56":[130],"62":[130],"64":[130],"73":[130],"95":[130],"101":[130],"108":[130],"112":[130]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useConnectionModal.ee.ts":{"31":[20,130],"35":[20,130],"60":[20,130],"66":[20,130],"76":[20],"94":[20,130],"99":[20],"106":[20],"108":[20],"114":[20],"115":[20],"120":[20,130],"122":[20],"128":[20],"130":[20],"135":[20],"140":[20,130],"144":[20,130],"153":[20,130],"161":[20,130],"166":[20,130],"168":[20,130],"169":[20,130],"175":[20,130],"176":[20,130],"183":[20,130],"189":[20,130],"196":[20,130],"201":[20,130],"202":[20,130],"209":[20,130],"210":[20,130],"214":[20,130],"215":[20,130],"217":[20,130],"227":[20,130],"235":[20,130],"241":[20,130],"259":[20,130],"278":[20,130],"283":[20,130],"285":[20,130],"293":[20,130],"300":[20,130],"308":[20,130],"309":[20,130],"316":[20],"331":[20],"340":[20],"359":[20,130],"403":[20,130],"444":[20,130],"452":[20,130],"455":[20],"480":[20,130],"518":[20,130]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useSecretsProviderConnection.ee.ts":{"34":[130],"39":[130],"62":[130],"79":[130],"100":[130]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/composables/useSecretsProvidersList.ee.ts":{"21":[130],"22":[130],"24":[67,18,89,113,36,130,140,57,179],"35":[67,18,89,113,36,130,140,57,179],"64":[130],"68":[130],"72":[67,18,89,113,36,130,140,57,179],"77":[130]},"packages/frontend/editor-ui/src/features/integrations/secretsProviders.ee/views/SettingsSecretsProviders.ee.vue":{"47":[130],"49":[130],"52":[130],"97":[130],"101":[130],"105":[130],"137":[130],"138":[130],"141":[130],"154":[130],"193":[130],"194":[130],"205":[130],"212":[130],"237":[130],"243":[130],"251":[130],"266":[130],"269":[130],"285":[130],"298":[130],"310":[130]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionFunctionIcon.vue":{"8":"b:gAAABIABgIAAAIAAAAAEAAQAAshUQwAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionParameterInput.vue":{"26":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","67":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","68":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","78":[130,55,158,159,160,165,166,167,168,169],"84":[130,55,158,159,160,165,166,167,168,169],"89":[130,55,158,159,160,165,166,168,169],"97":"b:ggAABIACwIAAAIAAAAAAAAQAAMh1AwAAAA==","100":"b:ggAAAAAAwAAAAAAAAAAAAAQAAMhxAwAAAA==","128":"b:ggAAAIICwAAAAIAAAAAACAQAAMj1AwAAAA==","137":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","148":[158],"160":[158],"166":[158],"175":[158],"181":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","185":"b:ggAABIADwIAAAIAAAAAAAAQAAohQAAAAAA==","189":[158],"196":"b:ggAABIACwIAAAIAAAAAAAAQAAMh1AwAAAA==","199":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","219":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","244":[159]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputExpanded.vue":{"24":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","25":[20],"61":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","65":[20],"77":[20],"84":[20],"92":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","114":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","122":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","129":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAAAAAA==","133":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAAAAAA==","138":[20],"142":[20,130],"146":"b:gAAYABABAKAAEIIAAAAAAAQYAAAgAAAAAA==","159":[20],"169":[20,130],"171":"b:gAAYABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","184":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA==","195":"b:gAAIABABAOAAEJIAAAQAAAQYAAAgAQAAAA=="},"packages/frontend/editor-ui/src/features/roles/project/projectRoleScopes.ts":{"34":[67,18,89,113,36,130,136,140,57,179],"36":[67,18,89,113,36,130,136,140,57,179]},"packages/frontend/editor-ui/src/features/shared/editors/components/InlineExpressionEditor/InlineExpressionEditorInput.vue":{"26":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","39":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","51":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","75":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","81":"b:ggAAAIICwAAAAIAAAAAACAQAAMj1AwAAAA==","88":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA==","97":[130,55,158,159,160,165,166,167,168,169],"104":[130,55,158,159,160,165,166,167,168,169],"107":[130,55,158,159,160,165,167,168,169],"118":"b:ggAABIIDwIAAAIAAAAAECAQAAsj1QwAAAA=="},"packages/nodes-base/nodes/If/If.node.ts":{"8":[4,31,149,154,155,54,161]},"packages/nodes-base/nodes/If/V1/IfV1.node.ts":{"18":[4,31,149,154,155,54,161,163,166],"26":[4,31,149,154,155,54,161,163,166],"320":[4,31,149,154,155,54,161,163,166],"329":[4,31,149,154,155,54,161,163,166],"331":[4,31,149,154,155,54,161,163,166],"337":[4,31,149,154,155,54,161,163,166],"339":[4,31,149,154,155,54,161,163,166],"341":[4,31,149,154,155,54,161,163,166],"343":[4,31,149,154,155,54,161,163,166],"345":[4,31,149,154,155,54,161,163,166],"347":[4,31,149,154,155,54,161,163,166],"349":[4,31,149,154,155,54,161,163,166],"350":[4,31,149,154,155,54,161,163,166],"351":[4,31,149,154,155,54,161,163,166],"353":[4,31,149,154,155,54,161,163,166],"355":[4,31,149,154,155,54,161,163,166],"357":[4,31,149,154,155,54,161,163,166],"359":[4,31,149,154,155,54,161,163,166],"361":[4,31,149,154,155,54,161,163,166],"363":[4,31,149,154,155,54,161,163,166],"369":[4,31,149,154,155,54,161,163,166],"378":[4,31,149,154,155,54,161,163,166],"383":[4,31,149,154,155,54,161,163,166]},"packages/nodes-base/nodes/If/V2/IfV2.node.ts":{"20":[4,31,149,154,155,54,161,162],"95":[4,31,149,154,155,54,161,162],"99":[4,31,149,154,155,54,161,162]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/if.svg":{"11":"b:EAAAgAAAQAAAAAAAAAAAAAAAIAxOABQAAA=="},"packages/frontend/editor-ui/src/app/components/WorkflowPreviewHost.vue":{"45":[154,180],"50":[154,180],"61":[180],"76":[154,180],"90":[154,180],"122":[154,180],"124":[180],"128":[154,180]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryContent.vue":{"40":[154],"55":[154],"70":[154],"81":[154],"84":[154],"97":[154],"101":[154],"107":[154],"129":[154],"130":[154],"135":[154],"150":[154],"152":[154],"172":[154]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryList.vue":{"22":[154],"49":[154],"61":[154],"73":[154],"82":[154],"86":[154],"92":[154],"119":[154],"151":[154],"179":[154],"184":[154]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryListItem.vue":{"26":[154],"58":[154],"63":[154],"74":[154],"83":[154],"99":[154],"165":[154],"172":[154],"203":[154],"211":[154],"214":[154]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/utils.ts":{"9":[154],"15":[33,142,176,177,179],"19":[154],"37":[154],"69":[154],"74":[154]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/views/WorkflowHistory.vue":{"61":[154],"78":[154],"81":[154],"92":[154],"93":[154],"100":[154],"101":[154],"106":[154],"112":[154],"117":[154],"127":[154],"128":[154],"143":[154],"154":[154],"169":[154],"177":[154],"181":[154],"199":[154],"228":[154],"572":[154],"587":[154],"624":[154],"643":[154]},"packages/@n8n/api-types/src/schemas/node-version.schema.ts":{"6":[20],"7":[7,15,36,162,165,169,173,174]},"packages/@n8n/errors/src/index.ts":{"2":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA=="},"packages/@n8n/expression-runtime/src/evaluator/error-classification.ts":{"5":[162]},"packages/cli/src/controllers/dynamic-node-parameters.controller.ts":{"16":[7,15,36,162,165,168,169,173,174],"19":[7,15,36,162,165,168,169,173,174],"68":[7,15,36,162,165,168,169,173,174],"106":[7,15,36,162,165,168,169,173,174],"134":[7,15,36,162,165,168,169,173,174],"158":[7,15,36,162,165,168,169,173,174]},"packages/cli/src/services/dynamic-node-parameters.service.ts":{"65":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","73":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","113":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","114":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","123":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","132":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","144":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","155":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","189":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","251":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","262":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","266":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","280":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","286":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","298":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","304":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","317":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","330":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","356":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","399":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","403":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","429":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","438":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","450":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA==","454":"b:gIAAABAAAAAAAAcAAAAAAAAAAAAkYwAAAA=="},"packages/core/src/errors/error-reporter.ts":{"101":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","118":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","126":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","158":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","164":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","185":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","191":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","196":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","240":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","241":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","287":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","288":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","301":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","328":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","332":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","347":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","353":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","400":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","406":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","410":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","414":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","421":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","426":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","430":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","434":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","446":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA==","468":"b:hpAEAkAAUCAAACACEAAAAAACACgEAIAAAA=="},"packages/core/src/execution-engine/node-execution-context/load-options-context.ts":{"21":[7,15,80,81,82,162,165,169],"36":[7,15,80,81,82,162,165,169],"40":[7,15,80,81,82,162,165,169],"69":[7,15,80,81,82,162,165,169]},"packages/core/src/execution-engine/node-execution-context/utils/extract-value.ts":{"21":[31,33,155,54,162,165,168],"40":[31,33,155,54,162,165,168],"61":[31,33,155,54,162,165,168],"69":[31,33,155,54,162,165,168],"78":[31,33,155,54,162,165,168],"111":[31,33,155,54,162,165,168],"131":[31,33,155,54,162,165,168],"165":[31,33,155,54,162,165,168]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/authentication.ts":{"22":[15,185,23,33,162],"150":[15,185,23,33,162]},"packages/nodes-base/nodes/Airtable/Airtable.node.ts":{"8":[162]},"packages/nodes-base/nodes/Airtable/v1/AirtableV1.node.ts":{"558":[162],"565":[162],"833":[162],"834":[162],"838":[162],"839":[162]},"packages/nodes-base/nodes/Airtable/v1/GenericFunctions.ts":{"29":[162],"72":[162],"100":[162]},"packages/nodes-base/nodes/Airtable/v2/AirtableV2.node.ts":{"15":[162],"29":[162]},"packages/nodes-base/nodes/Airtable/v2/actions/base/getMany.operation.ts":{"88":[162],"112":[162]},"packages/nodes-base/nodes/Airtable/v2/actions/base/getSchema.operation.ts":{"30":[162]},"packages/nodes-base/nodes/Airtable/v2/actions/record/create.operation.ts":{"51":[162]},"packages/nodes-base/nodes/Airtable/v2/actions/record/deleteRecord.operation.ts":{"36":[162]},"packages/nodes-base/nodes/Airtable/v2/actions/record/get.operation.ts":{"60":[162],"85":[162]},"packages/nodes-base/nodes/Airtable/v2/actions/record/search.operation.ts":{"147":[162],"183":[162],"214":[162],"224":[162]},"packages/nodes-base/nodes/Airtable/v2/actions/record/update.operation.ts":{"57":[162]},"packages/nodes-base/nodes/Airtable/v2/actions/record/upsert.operation.ts":{"52":[162],"120":[162],"125":[162],"142":[162]},"packages/nodes-base/nodes/Airtable/v2/actions/router.ts":{"8":[162]},"packages/nodes-base/nodes/Airtable/v2/helpers/utils.ts":{"11":[162],"16":[162],"41":[162],"50":[162],"56":[162],"63":[162],"78":[162],"97":[162],"112":[162],"121":[162],"131":[162]},"packages/nodes-base/nodes/Airtable/v2/methods/listSearch.ts":{"11":[162],"44":[162],"54":[162],"91":[162],"101":[162],"117":[162],"145":[162]},"packages/nodes-base/nodes/Airtable/v2/methods/loadOptions.ts":{"6":[162],"19":[162],"42":[162],"57":[162],"62":[162],"65":[162],"80":[162]},"packages/nodes-base/nodes/Airtable/v2/methods/resourceMapping.ts":{"48":[162],"63":[162],"76":[162],"88":[162],"90":[162],"120":[162]},"packages/nodes-base/nodes/Airtable/v2/transport/index.ts":{"20":[162],"59":[162],"87":[162],"94":[162],"131":[162]},"packages/nodes-base/nodes/Code/ExecutionError.ts":{"14":[0,8,162,61],"30":[0,8,162,61],"38":[0,8,162,61],"39":[0,8,162,61],"59":[0,8,162,61],"75":[0,8,162,61]},"packages/nodes-base/nodes/Code/JavaScriptSandbox.ts":{"30":[0,8,162,61],"52":[0,8,162,61],"55":[0,8,162,61],"65":[0,8,162,61],"85":[0,8,162,61],"93":[0,8,162,61],"103":[0,8,162,61]},"packages/nodes-base/nodes/Code/Sandbox.ts":{"24":[0,8,162,61],"46":[0,8,162,61],"59":[0,8,162,61],"71":[0,8,162,61]},"packages/nodes-base/nodes/DebugHelper/DebugHelper.node.ts":{"255":[115,155,156,162,172],"346":[115,155,156,162,172]},"packages/nodes-base/nodes/DebugHelper/functions.ts":{"4":[115,155,156,162,172],"14":[115,155,156,162,172]},"packages/nodes-base/nodes/DebugHelper/randomData.ts":{"26":[115,155,156,162,172],"36":[115,155,156,162,172],"48":[115,155,156,162,172],"55":[115,155,156,162,172],"59":[115,155,156,162,172],"63":[115,155,156,162,172],"79":[115,155,156,162,172],"83":[115,155,156,162,172],"87":[115,155,156,162,172],"91":[115,155,156,162,172],"95":[115,155,156,162,172],"99":[115,155,156,162,172]},"packages/nodes-base/nodes/Function/Function.node.ts":{"72":[162,61],"84":[162,61],"85":[162,61],"106":[162,61],"107":[162,61],"120":[162,61],"172":[162,61],"226":[162,61]},"packages/nodes-base/nodes/Typeform/GenericFunctions.ts":{"40":[162],"77":[162],"113":[162]},"packages/nodes-base/nodes/Typeform/TypeformTrigger.node.ts":{"122":[162],"160":[162],"179":[162],"205":[162],"230":[162],"305":[162]},"packages/nodes-base/nodes/Typeform/TypeformTriggerHelpers.ts":{"18":[162],"24":[162],"36":[162]},"packages/nodes-base/utils/webhook-signature-verification.ts":{"64":[62,4,97,103,27,33,39,162],"106":[62,4,97,103,27,33,39,162]},"packages/workflow/src/errors/abstract/execution-base.error.ts":{"28":[1,7,12,15,85,18,155,54,187,162,189],"50":[1,7,12,15,85,18,155,54,187,162,189]},"packages/workflow/src/errors/abstract/node.error.ts":{"40":[1,7,12,15,85,18,155,162,189],"78":[1,7,12,15,85,18,155,162,189],"102":[1,7,12,15,85,18,155,162,189],"110":[1,7,12,15,85,18,155,162,189],"142":[1,7,12,15,85,18,155,162,189],"152":[1,7,12,15,85,18,155,162,189]},"packages/workflow/src/errors/base/operational.error.ts":{"16":[1,7,15,84,85,18,155,187,162,189]},"packages/workflow/src/errors/expression.error.ts":{"32":[1,162],"56":[1,162]},"packages/workflow/src/errors/node-api.error.ts":{"124":[7,15,85,18,162],"277":[7,15,85,18,162],"285":[7,15,85,18,162],"301":[7,15,85,18,162]},"packages/workflow/src/errors/node-operation.error.ts":{"12":[1,7,12,15,85,18,155,162,189],"31":[1,7,12,15,85,18,155,162,189]},"packages/workflow/src/node-parameters/filter-parameter.ts":{"28":[31,155,54,162],"36":[31,155,54,162],"70":[31,155,54,162],"75":[31,155,54,162],"110":[31,155,54,162],"122":[31,155,54,162],"128":[31,155,54,162],"200":[31,155,54,162],"202":[31,155,54,162],"219":[31,155,54,162],"237":[31,155,54,162],"250":[31,155,54,162],"276":[31,155,54,162],"451":[31,155,54,162],"460":[31,155,54,162],"468":[31,155,54,162],"481":[31,155,54,162],"520":[31,155,54,162],"524":[31,155,54,162],"538":[31,155,54,162],"543":[31,155,54,162]},"packages/workflow/src/workflow-data-proxy-helpers.ts":{"3":[162]},"localhost-38163/assets/verified-Dr_xwejm.js":{"8":[162]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/empty-output.svg":{"9":[20,162]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-execution-error.svg":{"11":[1,2,7,63,20,52,155,54,162,58,59]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/respond-to-webhook.svg":{"11":[15,77,110,162,167]},"packages/frontend/editor-ui/src/features/ndv/panel/components/InputNodeSelect.vue":{"18":"b:AAAAAAABQIAAAIAAAABAAAAAAEBuAAAAAA==","29":"b:AAAAAAABQIAAAIAAAABAAAAAAEBuAAAAAA==","33":"b:AAAAAAABQIAAAIAAAABAAAAAAEBuAAAAAA==","40":"b:AAAAAAABQIAAAIAAAABAAAAAAEBuAAAAAA==","43":[118,54,158,161,162,163,166],"56":[118,54,158,161,162,163,166],"58":[118,54,158,161,162,163,166],"65":[118,54,158,161,162,163,166],"70":[118,54,158,161,162,163,166],"79":[118,54,158,161,162,163,166],"106":[118,54,158,161,162,163,166],"110":[118,54,158,161,162,163,166],"116":[158,166],"118":"b:AAAAAAABQIAAAIAAAABAAAAAAEBuAAAAAA==","133":"b:AAAAAAABQIAAAIAAAABAAAAAAEBuAAAAAA==","139":"b:AAAAAAABQIAAAIAAAABAAAAAAEBuAAAAAA==","143":[118,54,158,161,162,163,166],"149":[118,54,158,161,162,163,166]},"packages/frontend/editor-ui/src/features/ndv/panel/components/WireMeUp.vue":{"8":"b:AIAAABABAIAAAIAAAEAAAAAQBACkCAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceLocator/ResourceLocator.vue":{"81":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","173":[165,168],"182":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","195":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","197":[76,87,36,138,140,162,164,165,168,177],"204":[162,168],"207":[162,168],"216":[7,63,162,168],"229":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","242":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","246":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","250":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","251":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","263":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","319":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","329":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","331":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","344":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","346":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","349":[168],"357":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","359":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","366":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","370":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","371":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","372":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","375":[7,63,162,168],"379":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","393":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","399":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","405":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","409":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","496":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","502":[162,168],"510":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","521":[165,168],"531":[162,168],"551":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","552":[162,165,168],"572":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","574":[7,63,76,87,36,40,165,168],"619":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","623":"b:gAAACBABQMAAEIAAgAAAAABUAAA0AQIAAA==","628":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","633":"b:gAAACBABQIAAAAAAgAAAAABAAAA0AAIAAA==","641":"b:gAAACBABQMAAEIAAAAAAAABUAAA0AQIAAA==","648":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","654":[165,168],"681":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","704":[168],"724":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","726":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","731":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","739":[165,168],"756":[168],"762":[168],"768":[165,168],"787":[165,168],"809":[162,168],"816":[168],"828":[7,63,162,168],"839":[7,63,162,168],"956":[7,63,168],"969":[7,63,168],"977":[162,165,168],"1002":"b:gAAACBABQMAAEIAAAAAAAABUAAA0AQIAAA==","1010":[162,168],"1016":[162,168],"1029":[162,165,168],"1072":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","1102":[162,168],"1109":[162,168],"1114":[168],"1142":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","1162":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","1164":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","1171":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","1193":"b:gAAACBABQMAAEIAAggAAAABUAAA0AQIAAA==","1245":"b:gAAACAABQMAAAIAAggAAAABAAAA0AQAAAA==","1272":[165,168]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceLocator/ResourceLocatorDropdown.vue":{"14":"b:gAAACBABQMAAEIAAggAAAABUAAA0YQIAAA==","59":[168],"77":[36,168,174],"79":[36,168,174],"119":"b:gAAACBABQMAAEIAAggAAAABUAAA0YQIAAA==","120":[36,162,168,174],"126":[36,162,168,174],"135":"b:gAAACBABQMAAEIAAggAAAABUAAA0YQIAAA==","139":"b:gAAACBABQIAAAAAAgAAAAABAAAA0YAIAAA==","199":[174],"203":[174],"216":[36,174],"219":[36,174],"230":[174],"245":"b:gAAACBABAMAAEIAAAAAAAAAUAAAwQQAAAA==","251":"b:gAAACBABQMAAEIAAggAAAABUAAA0YQIAAA==","253":"b:gAAACBABQMAAEIAAggAAAABUAAA0YQIAAA==","267":"b:gAAACBABQMAAEIAAggAAAABUAAA0YQIAAA==","279":"b:gAAACBABQMAAEIAAggAAAABUAAA0YQIAAA==","282":[36,162,168,174],"304":[36,168,174],"341":[36,174],"343":[36,174],"351":[36,168,174],"362":[174],"363":[174],"390":[168]},"packages/frontend/editor-ui/src/features/ndv/runData/components/error/NodeErrorView.vue":{"47":[1,2,7,63,54,162],"70":[1,2,7,63,54,162],"74":[1,162],"87":[1,2,7,63,54,162],"98":[1,2,7,63,54,162],"102":[7,63],"111":[1,2,7,63,54,162],"118":[7,63],"142":[1,2,7,63,54,162],"159":[1,2,7,63,54,162],"164":[1,2],"171":[1,2,7,63,54,162],"178":[1,7,63,162],"194":[1,2,7,63,162],"198":[1,2,7,63,162],"223":[1,2,7,63,54,162],"235":[1,2,7,63,54,162],"238":[1,2,7,63,54,162],"263":[1,162],"273":[1,162],"279":[1,162],"293":[1,162],"415":[1,2,7,63,162],"449":[1,2],"480":[1,2,7,63,54,162],"536":[1,2,7,63,54,162],"575":[7,63]},"packages/frontend/editor-ui/src/features/shared/editors/components/JsEditor/JsEditor.vue":{"31":[7,162],"36":[7,162],"40":[7,162],"57":[7,162],"73":[7,162],"77":[7,162],"102":[7,162],"121":[7,162]},"packages/cli/src/workflows/workflow-mutation-hooks-proxy.service.ts":{"37":[18,24,35,36,176,179],"40":[18,24,35,36,176,179],"44":[18,24,35,36,176,179],"48":[18,24,35,36,176,179],"52":[18,24,35,36,176,179],"56":[18,24,35,36,176,179]},"packages/frontend/editor-ui/src/app/components/ActivationModal.vue":{"22":[20,33,142,176,177,179],"31":[20,33,142,176,177,179],"33":[20,33,142,176,177,179],"71":[20],"81":[20],"85":[20],"90":[20],"94":[20,142],"98":[20,33,142,176,177,179],"103":[20,33,142,176,177,179],"105":[20,33,142,176,177,179],"110":[20,33,142,176,177,179],"122":[20,33,142,176,177,179],"125":[20,33,142,176,177,179]},"packages/frontend/editor-ui/src/app/components/MainHeader/WorkflowPublishModal.vue":{"31":[20,33,142,176,177,179],"46":[20,33,142,176,177,179],"50":[20,33,142,176,177,179],"54":[20,33,142,176,177,179],"60":[20,33,142,176,177,179],"66":[20],"70":[20,33,142,176,177,179],"72":[20,33,142,176,177,179],"81":[20,33,142,176,177,179],"87":[20,33,142,176,177,179],"107":[20,33,142,176,177,179],"111":[20,33,142,176,177,179],"129":[20,33,142,176,177,179],"133":[20,33,142,176,177,179],"136":[20,33],"142":[20],"143":[20],"158":[20,33,142,176,177,179],"171":[20],"201":[20,33,142,176,177,179],"249":[20,33,142,176,177,179],"262":[20,33,142,176,177,179],"263":[20,33,142,176,177,179],"265":[20,33,142,176,177,179],"272":[20],"280":[20],"288":[20],"292":[20],"293":[20],"302":[20],"309":[20,33,142,176,177,179],"327":[20]},"packages/frontend/editor-ui/src/app/components/WorkflowVersionForm.vue":{"26":[33,142,176,177,179],"47":[33,142,176,177,179]},"packages/frontend/editor-ui/src/app/composables/useWorkflowActivate.ts":{"88":[33,142,176,177,179],"185":[179]},"packages/@n8n/api-types/src/dto/data-table/delete-data-table-rows.dto.ts":{"7":[20,88],"52":[20,88]},"packages/@n8n/api-types/src/dto/data-table/list-data-table-content-query.dto.ts":{"12":[20,88],"39":[20,88]},"packages/@n8n/api-types/src/dto/data-table/update-data-table-row.dto.ts":{"10":[20,88],"18":[20,88]},"packages/@n8n/db/src/utils/transaction.ts":{"15":[80,81,82,88,136]},"packages/cli/src/modules/data-table/data-table-aggregate.service.ts":{"13":"b:AAAAABgAAALYAgABAIACoIAhAAAACBAAAA==","20":"b:AAAAABgAAALYAgABAIACoIAhAAAACBAAAA==","21":"b:AAAAABgAAALYAgABAIACoIAhAAAACBAAAA==","23":"b:AAAAABgAAALYAgABAIACoIAhAAAACBAAAA==","30":"b:AAAAABgAAALYAgABAIACoIAhAAAACBAAAA==","33":"b:AAAAABgAAALYAgABAIACoIAhAAAACBAAAA=="},"packages/cli/src/modules/data-table/data-table-column.repository.ts":{"21":[88],"31":[88],"33":[88],"44":[88],"63":[88],"73":[88],"77":[88],"89":[88],"99":[88],"100":[88],"125":[88],"126":[88],"139":[88],"145":[88],"164":[88],"170":[88],"190":[88],"191":[88],"196":[88]},"packages/cli/src/modules/data-table/data-table-ddl.service.ts":{"23":[88,89],"25":[88,89],"30":[88,89],"44":[88,89],"45":[88,89],"53":[88,89],"64":[88,89],"71":[88,89],"72":[88,89],"80":[88,89],"86":[88,89],"91":[88,89],"97":[88,89],"102":[88,89],"109":[88,89]},"packages/cli/src/modules/data-table/data-table-permissions.ts":{"12":[88]},"packages/cli/src/modules/data-table/data-table-rows.repository.ts":{"56":[88],"138":[88],"140":[88],"146":[88],"167":[88],"208":[88],"215":[88],"221":[88],"222":[88],"261":[88],"273":[88],"294":[88],"302":[88],"307":[88],"308":[88],"342":[88],"347":[88],"366":[88],"372":[88],"409":[88],"417":[88],"449":[88],"455":[88],"456":[88],"477":[88],"478":[88],"485":[88],"492":[88],"507":[88],"521":[88],"542":[88],"554":[88],"572":[88],"581":[88],"582":[88],"601":[88],"626":[88],"637":[88],"663":[88],"672":[88],"691":[88],"706":[88],"714":[88]},"packages/cli/src/modules/data-table/data-table.controller.ts":{"52":[88,89],"58":[88,89],"78":[88,89],"88":[88,89],"105":[88,89],"133":[88,89],"147":[88,89],"171":[88,89],"192":[88,89],"212":[88,89],"228":[88,89],"244":[88,89],"266":[88,89],"288":[88,89],"313":[88,89],"354":[88,89],"383":[88,89],"413":[88,89],"444":[88,89],"475":[88,89]},"localhost-41247/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[88,89,39,41,133,152,164]},"localhost-41247/assets/chunk-CC9Q-vWm.js":{"8":[88,89,39,41,133,152,164],"9":[88,89,39,41,133,152,164],"10":[88,89,39,41,133,152,164],"19":[88,89,39,41,133,152,164],"23":[88,89,39,41,133,152,164],"29":[88,89,39,41,133,152,164],"33":[88,89,39,41,133,152,164],"34":[88,89,39,41,133,152,164]},"packages/frontend/editor-ui/src/app/components/common/SelectedItemsInfo.vue":{"17":[88],"24":[88],"28":[88],"32":[88]},"packages/frontend/editor-ui/src/app/components/layouts/EmptyStateLayout.vue":{"21":[67,68,71,88,36,127,135,57],"44":[36],"49":[67,68,71,88,36,127,135,57],"60":[67,68,71,88,36,127,135,57],"87":[67,68,71,88,36,127,135,57],"95":[67,68,71,88,36,127,135,57],"121":[67,68,71,88,36,127,135,57],"131":[127],"195":[67,68,71,88,36,127,135,57],"204":[67,68,71,88,36,127,135,57]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/composables/useSurfaceMcpEmptyState.ts":{"15":[67,68,71,88,36,127,135,57],"25":[67,68,71,88,36,127,135,57],"43":[67,68,71,88,36,127,135,57],"48":[67,68,71,88,36,127,135,57],"65":[67,68,71,88,36,127,135,57]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/composables/useSurfaceMcpToNewCloudUsersEligibility.ts":{"7":[67,68,71,88,36,127,135,57],"13":[67,68,71,88,36,127,135,57]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/stores/surfaceMcpToNewCloudUsers.store.ts":{"22":[67,68,71,88,36,127,135,57]},"packages/frontend/editor-ui/src/features/core/dataTable/DataTableDetailsView.vue":{"49":[88,89],"51":[88,89],"69":[88,89],"88":[88],"96":[88],"103":[88],"111":[88],"143":[88,89],"150":[88,89],"157":[89],"200":[88,89],"203":[88,89],"207":[88,89],"218":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/DataTableView.vue":{"64":[88,89],"65":[88,89],"73":[88,89],"75":[89],"82":[88,89],"84":[88,89],"110":[88,89],"130":[88,89],"135":[88,89],"152":[89],"171":[88,89],"175":[88,89],"176":[88,89],"211":[88,89],"221":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/components/AddDataTableModal.vue":{"120":[88,89],"140":[88,89],"141":[88,89],"149":[88,89],"188":[88,89],"267":[88,89],"334":[88,89],"339":[88,89],"345":[88,89],"357":[88,89],"358":[88,89],"361":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableActions.vue":{"54":[88,89],"55":[88,89],"57":[88,89],"92":[89],"154":[89]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableBreadcrumbs.vue":{"16":[88,89],"38":[88,89],"42":[88,89],"46":[88,89],"81":[88],"103":[88,89],"109":[88,89],"119":[88,89],"122":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DataTableCard.vue":{"34":[88,89],"44":[88,89],"49":[88,89],"50":[88,89],"55":[88,89],"64":[88,89],"67":[88,89],"74":[88,89],"81":[88,89],"93":[88,89],"105":[88,89],"114":[88,89],"120":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/components/DownloadDataTableModal.vue":{"25":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/components/ImportCsvModal.vue":{"21":[88,89],"143":[88,89],"154":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/AddColumnButton.vue":{"31":[88,89],"48":[88,89],"67":[88,89],"69":[88],"72":[88],"78":[88],"114":[88],"123":[88],"129":[88],"142":[88,89],"154":[88,89],"160":[88,89],"174":[88],"184":[88],"217":[88],"221":[88],"222":[88],"243":[88]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/AddRowButton.vue":{"5":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/DataTableTable.vue":{"49":[88,89],"51":[88,89],"69":[88,89],"90":[88,89],"117":[88,89],"120":[88],"128":[88],"132":[88],"136":[88],"140":[88,89],"157":[88],"162":[88,89],"163":[88],"193":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/ElDatePickerCellEditor.vue":{"7":[88],"24":[88],"30":[88],"36":[88],"43":[88],"45":[88]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/NullEmptyCellRenderer.vue":{"2":[88]},"packages/frontend/editor-ui/src/features/core/dataTable/components/dataGrid/registerAgGridModulesOnce.ts":{"27":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useAgGrid.ts":{"23":[88,89],"34":[88,89],"86":[88,89],"98":[88,89],"118":[88],"124":[88],"133":[88],"135":[88],"145":[88],"153":[88],"173":[88],"212":[88,89],"231":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableColumnFilters.ts":{"19":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableColumns.ts":{"40":[88,89],"59":[88,89],"66":[88],"100":[88],"126":[88,89],"135":[88,89],"162":[88,89],"164":[88,89],"217":[88,89],"221":[88],"222":[88],"229":[88],"237":[88],"245":[88],"247":[88],"248":[88]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableOperations.ts":{"58":[88,89],"114":[88],"115":[88],"133":[88],"136":[88],"205":[88],"229":[88],"239":[88],"255":[88],"278":[88],"331":[88,89],"355":[88],"391":[88]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTablePagination.ts":{"11":[88,89],"17":[88,89],"21":[88],"32":[88]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableSelection.ts":{"5":[88,89],"13":[88,89],"18":[88],"19":[88,89],"23":[88],"27":[88],"36":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDataTableTypes.ts":{"8":[88,89],"9":[88,89],"18":[88,89],"25":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/composables/useDatePickerCommon.ts":{"11":[88],"17":[88],"22":[88],"35":[88],"60":[88],"67":[88],"84":[88]},"packages/frontend/editor-ui/src/features/core/dataTable/module.descriptor.ts":{"13":[20,88,89],"14":[20,88,89],"15":[20,88,89],"25":[20,88,89],"37":[20,89]},"packages/frontend/editor-ui/src/features/core/dataTable/typeGuards.ts":{"11":[88],"21":[88,89]},"packages/frontend/editor-ui/src/features/core/dataTable/utils/columnUtils.ts":{"26":[88],"29":[88],"35":[88,89],"36":[88,89],"51":[88,89],"52":[88,89],"65":[88,89],"66":[88,89],"94":[88,89],"95":[88],"119":[88],"126":[88,89],"135":[88],"141":[88],"149":[88,89],"156":[88,89],"163":[88,89],"170":[88,89],"177":[88],"184":[88,89],"191":[88,89],"198":[88,89],"205":[88,89],"212":[88,89],"219":[88,89],"229":[88,89],"241":[88],"253":[88]},"packages/frontend/editor-ui/src/features/core/dataTable/utils/typeUtils.ts":{"13":[88],"49":[88]},"packages/frontend/editor-ui/src/features/core/dataTable/utils.ts":{"1":[88],"6":[88]},"packages/frontend/@n8n/design-system/src/components/N8nLogo/Logo.vue":{"8":"b:AAAUABgAAALQAm8CAAAAAIAAAAAAAAAAAA==","24":"b:AAAUABgAAALQAm8CAAAAAIAAAAAAAAAAAA==","30":"b:AAAUABgAAALQAm8CAAAAAIAAAAAAAAAAAA==","42":"b:AAAUABgAAALQAm8CAAAAAIAAAAAAAAAAAA==","57":"b:AAAUABgAAALQAm8CAAAAAIAAAAAAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nLogo/logo-icon.svg":{"11":"b:AAAUABgAAALQAm8CAAAAAIAAAAAAAAAAAA=="},"packages/frontend/@n8n/design-system/src/components/N8nLogo/logo-text.svg":{"11":"b:AAAUABgAAALQAm8CAAAAAIAAAAAAAAAAAA=="},"packages/cli/src/credentials/credential-connection-status-proxy.ts":{"19":[80,81,83,18,181,35],"23":[80,81,83,18,181,35],"31":[80,81,83,18,181,35],"36":[80,81,83,18,181,35],"41":[80,81,83,18,181,35],"50":[80,81,83,18,181,35]},"packages/cli/src/credentials/credentials.service.ee.ts":{"30":[4,82,18,181,19,22,23,35,138,139,140,61],"43":[4,82,18,181,19,22,23,35,138,139,140,61],"82":[4,82,18,181,19,22,23,35,138,139,140,61],"84":[4,82,18,181,19,22,23,35,138,139,140,61],"88":[4,82,18,181,19,22,23,35,138,139,140,61],"99":[4,82,18,181,19,22,23,35,138,139,140,61],"103":[4,82,18,181,19,22,23,35,138,139,140,61],"191":[4,82,18,181,19,22,23,35,138,139,140,61],"204":[4,82,18,181,19,22,23,35,138,139,140,61],"252":[4,82,18,181,19,22,23,35,138,139,140,61],"254":[4,82,18,181,19,22,23,35,138,139,140,61]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-connection-status.service.ts":{"32":[80,81,83,18,181,35],"48":[80,81,83,18,181,35],"58":[80,81,83,18,181,35],"76":[80,81,83,18,181,35],"98":[80,81,83,18,181,35],"123":[80,81,83,18,181,35],"133":[80,81,83,18,181,35],"137":[80,81,83,18,181,35],"142":[80,81,83,18,181,35],"160":[80,81,83,18,181,35],"169":[80,81,83,18,181,35],"180":[80,81,83,18,181,35],"190":[80,81,83,18,181,35],"193":[80,81,83,18,181,35],"198":[80,81,83,18,181,35],"201":[80,81,83,18,181,35],"203":[80,81,83,18,181,35],"231":[80,81,83,18,181,35],"236":[80,81,83,18,181,35]},"localhost-42617/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[35]},"localhost-42617/assets/chunk-CC9Q-vWm.js":{"8":[35],"9":[35],"10":[35],"19":[35],"23":[35],"29":[35],"33":[35],"34":[35]},"packages/frontend/editor-ui/src/app/api/workflows.ee.ts":{"7":[192,20,141],"20":[192,20,35,36],"28":[192,20]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModal.vue":{"42":[20,35],"68":[20,35],"69":[20],"72":[20],"75":[20,35],"76":[20],"92":[20,35],"96":[20,35],"99":[20,35],"100":[20,35],"102":[20,35],"108":[20,35],"111":[20,35],"112":[20],"117":[20],"121":[20,35],"124":[20,35],"129":[20,35],"133":[20,35],"143":[20],"182":[20,35],"198":[20,35],"201":[20,35],"203":[20,35],"211":[20,35],"215":[20,35],"216":[20,35],"222":[20,35],"223":[20,35],"231":[20,35],"249":[20,35],"254":[20,35],"275":[20],"277":[20],"290":[20],"305":[20],"314":[20],"325":[20],"341":[20],"346":[20,35],"349":[20,35],"357":[20,35]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveSuccessToastMessage.vue":{"19":[35],"20":[35],"21":[35],"24":[35]},"packages/frontend/editor-ui/src/features/credentials/credentials.ee.api.ts":{"6":[192,20,139,140],"19":[192,20,35]},"packages/nodes-base/nodes/Slack/Slack.node.ts":{"8":[62,4,97,27,33,39]},"packages/nodes-base/nodes/Slack/SlackTriggerHelpers.ts":{"8":[62,4,97,103,27,33,39],"22":[62,4,97,103,27,33,39],"36":[62,4,97,103,27,33,39],"84":[62,4,97,103,27,33,39],"99":[62,4,97,103,27,33,39],"119":[62,4,97,103,27,33,39],"123":[62,4,97,103,27,33,39]},"packages/nodes-base/nodes/Slack/V1/GenericFunctions.ts":{"16":[62,4,97,27,33,39],"19":[62,4,97,27,33,39],"20":[62,4,97,27,33,39],"26":[62,4,97,27,33,39],"27":[62,4,97,27,33,39],"33":[62,4,97,27,33,39],"104":[62,4,97,27,33,39],"140":[62,4,97,27,33,39]},"packages/nodes-base/nodes/Slack/V1/SlackV1.node.ts":{"76":[62,4,97,27,33,39],"190":[62,4,97,27,33,39],"202":[62,4,97,27,33,39],"216":[62,4,97,27,33,39],"236":[62,4,97,27,33,39],"250":[62,4,97,27,33,39],"268":[62,4,97,27,33,39],"476":[62,4,97,27,33,39],"486":[62,4,97,27,33,39]},"packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts":{"41":[62,4,97,103,27,33,39],"48":[62,4,97,103,27,33,39],"51":[62,4,97,103,27,33,39],"52":[62,4,97,103,27,33,39],"58":[62,4,97,103,27,33,39],"59":[62,4,97,103,27,33,39],"70":[62,4,97,103,27,33,39],"136":[62,4,97,103,27,33,39],"140":[62,4,97,103,27,33,39],"200":[62,4,97,103,27,33,39],"213":[62,4,97,103,27,33,39],"249":[62,4,97,103,27,33,39],"311":[62,4,97,103,27,33,39],"351":[62,4,97,103,27,33,39],"395":[62,4,97,103,27,33,39],"470":[62,4,97,103,27,33,39],"480":[62,4,97,103,27,33,39],"507":[62,4,97,103,27,33,39],"523":[62,4,97,103,27,33,39],"567":[62,4,97,103,27,33,39]},"packages/nodes-base/nodes/Slack/V2/SlackHitlWebhook.ts":{"23":[62,4,97,27,33,39],"60":[62,4,97,27,33,39],"80":[62,4,97,27,33,39],"91":[62,4,97,27,33,39],"141":[62,4,97,27,33,39],"213":[62,4,97,27,33,39]},"packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts":{"66":[62,4,97,27,33,39],"187":[62,4,97,27,33,39],"204":[62,4,97,27,33,39],"224":[62,4,97,27,33,39],"229":[62,4,97,27,33,39],"234":[62,4,97,27,33,39],"241":[62,4,97,27,33,39],"257":[62,4,97,27,33,39],"263":[62,4,97,27,33,39],"268":[62,4,97,27,33,39],"279":[62,4,97,27,33,39],"296":[62,4,97,27,33,39],"310":[62,4,97,27,33,39],"330":[62,4,97,27,33,39],"344":[62,4,97,27,33,39],"363":[62,4,97,27,33,39],"377":[62,4,97,27,33,39],"397":[62,4,97,27,33,39],"621":[62,4,97,27,33,39],"684":[62,4,97,27,33,39],"694":[62,4,97,27,33,39],"1644":[62,4,97,27,33,39],"1689":[62,4,97,27,33,39],"1717":[62,4,97,27,33,39]},"packages/nodes-base/utils/sendAndWait/email-templates.ts":{"82":[62,4,97,103,27,29,33,39,155,165,166,61],"147":[62,4,97,103,27,29,33,39,155,165,166,61]},"packages/nodes-base/utils/sendAndWait/utils.ts":{"59":[62,4,97,103,27,29,33,39,155,165,166,61],"155":[62,4,97,103,27,29,33,39,155,165,166,61],"311":[62,4,97,103,27,29,33,39,155,165,166,61],"341":[62,4,97,103,27,29,33,39,155,165,166,61],"351":[62,4,97,103,27,29,33,39,155,165,166,61],"354":[62,4,97,103,27,29,33,39,155,165,166,61],"501":[62,4,97,103,27,29,33,39,155,165,166,61],"506":[62,4,97,103,27,29,33,39,155,165,166,61],"513":[62,4,97,103,27,29,33,39,155,165,166,61],"584":[62,4,97,103,27,29,33,39,155,165,166,61],"592":[62,4,97,103,27,29,33,39,155,165,166,61],"626":[62,4,97,103,27,29,33,39,155,165,166,61]},"packages/@n8n/db/src/entities/index.ts":{"5":[5,7,8,80,81,82,41,144,54],"9":[5,7,8,80,81,82,41,144,54],"17":[5,7,8,80,81,82,41,144,54],"20":[5,7,8,80,81,82,41,144,54],"21":[5,7,8,80,81,82,41,144,54],"27":[5,7,8,80,81,82,41,144,54],"30":[5,7,8,80,81,82,41,144,54],"33":[5,7,8,80,81,82,41,144,54],"47":[5,7,8,80,81,82,41,144,54],"50":[5,7,8,80,81,82,41,144,54],"54":[5,7,8,80,81,82,41,144,54],"56":[5,7,8,80,81,82,41,144,54],"59":[5,7,8,80,81,82,41,144,54],"60":[5,7,8,80,81,82,41,144,54],"62":[5,7,8,80,81,82,41,144,54]},"packages/@n8n/db/src/repositories/execution-metadata.repository.ts":{"8":[5,7,8,80,81,82,41,144,54]},"packages/@n8n/db/src/repositories/workflow-tag-mapping.repository.ts":{"8":"b:nIgAABACUAIACAAAAAAIAAAAKoAAgggAAA==","12":"b:nIgAABACUAIACAAAAAAIAAAAKoAAgggAAA==","13":"b:nIgAABACUAIACAAAAAAIAAAAKoAAgggAAA==","16":"b:nIgAABACUAIACAAAAAAIAAAAKoAAgggAAA=="},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/ChatTrigger.node.ts":{"35":[5,7,8,80,81,82,87,26,40,41,144,54],"229":[5,7,8,80,81,82,87,26,40,41,144,54],"750":[5,7,8,80,81,82,87,26,40,41,144,54],"813":[5,7,8,80,81,82,87,26,40,41,144,54],"939":[5,7,8,80,81,82,87,26,40,41,144,54],"940":[5,7,8,80,81,82,87,26,40,41,144,54]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/GenericFunctions.ts":{"7":[5,7,8,80,81,82,87,26,40,41,144,54],"41":[5,7,8,80,81,82,87,26,40,41,144,54]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/error.ts":{"4":[5,7,8,80,81,82,87,26,40,41,144,54]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/templates.ts":{"5":[5,7,8,80,81,82,87,26,40,41,144,54],"21":[5,7,8,80,81,82,87,26,40,41,144,54],"26":[5,7,8,80,81,82,87,26,40,41,144,54],"27":[5,7,8,80,81,82,87,26,40,41,144,54],"42":[5,7,8,80,81,82,87,26,40,41,144,54],"43":[5,7,8,80,81,82,87,26,40,41,144,54],"46":[5,7,8,80,81,82,87,26,40,41,144,54],"55":[5,7,8,80,81,82,87,26,40,41,144,54],"62":[5,7,8,80,81,82,87,26,40,41,144,54]},"packages/@n8n/nodes-langchain/nodes/trigger/ChatTrigger/types.ts":{"8":[5,7,8,80,81,82,87,26,40,41,144,54],"12":[5,7,8,80,81,82,87,26,40,41,144,54]},"packages/cli/src/services/execution-metadata.service.ts":{"7":[5,7,8,80,81,82,41,144,54],"9":[5,7,8,80,81,82,41,144,54]},"packages/cli/src/webhooks/webhook-last-node-response-extractor.ts":{"30":[5,7,8,13,184,110,41,144,54,167,189],"72":[5,7,8,13,184,110,41,144,54,167,189],"117":[5,7,8,13,184,110,41,144,54,167,189],"184":[5,7,8,13,184,110,41,144,54,167,189]},"packages/core/src/execution-engine/node-execution-context/utils/execution-metadata.ts":{"8":[5,7,8,80,81,82,41,144,54],"46":[5,7,8,80,81,82,41,144,54],"51":[5,7,8,80,81,82,41,144,54],"63":[5,7,8,80,81,82,41,144,54],"70":[5,7,8,80,81,82,41,144,54]},"packages/workflow/src/highlighted-data.ts":{"3":[5,7,8,80,81,82,41,144,54],"7":[5,7,8,80,81,82,41,144,54]},"packages/workflow/src/node-parameters/parameter-type-validation.ts":{"15":[5,7,8,80,81,82,41,144,54],"30":[5,7,8,80,81,82,41,144,54],"39":[5,7,8,80,81,82,41,144,54],"47":[5,7,8,80,81,82,41,144,54],"55":[5,7,8,80,81,82,41,144,54],"69":[5,7,8,80,81,82,41,144,54],"75":[5,7,8,80,81,82,41,144,54],"82":[5,7,8,80,81,82,41,144,54],"103":[5,7,8,80,81,82,41,144,54],"110":[5,7,8,80,81,82,41,144,54],"121":[5,7,8,80,81,82,41,144,54],"133":[5,7,8,80,81,82,41,144,54],"141":[5,7,8,80,81,82,41,144,54],"142":[5,7,8,80,81,82,41,144,54],"148":[5,7,8,80,81,82,41,144,54],"162":[5,7,8,80,81,82,41,144,54],"175":[5,7,8,80,81,82,41,144,54],"197":[5,7,8,80,81,82,41,144,54],"246":[5,7,8,80,81,82,41,144,54],"259":[5,7,8,80,81,82,41,144,54]},"packages/frontend/@n8n/chat/src/api/generic.ts":{"1":[5,7,63,8,111,41,144,54],"5":[5,7,63,8,111,41,144,54],"38":[111],"49":[5,7,63,8,111,41,144,54],"56":[111]},"packages/frontend/@n8n/chat/src/api/message.ts":{"9":[111],"24":[5,7,63,8,111,41,144,54],"68":[111],"73":[111],"82":[111],"119":[111],"151":[111],"211":[111],"245":[111]},"packages/frontend/@n8n/chat/src/components/Chat.vue":{"14":[5,7,63,8,111,41,144,54],"20":[5,7,63,8,111,41,144,54],"25":[111],"27":[111],"28":[111],"31":[5,7,63,8,111,41,144,54],"36":[5,7,63,8,111,41,144,54],"41":[5,7,63,8,111,41,144,54],"46":[5,7,63,8,111,41,144,54],"51":[111],"55":[111],"106":[5,7,63,8,111,41,144,54],"108":[7,111,54],"116":[5,7,63,8,111,41,144,54],"122":[111],"127":[5,7,63,8,111,41,144,54],"131":[5,7,63,8,111,41,144,54],"149":[5,7,63,8,111,41,144,54]},"packages/frontend/@n8n/chat/src/components/GetStartedFooter.vue":{"5":[5,7,63,8,111,41,144,54]},"packages/frontend/@n8n/chat/src/components/Input.vue":{"23":[5,7,63,8,111,41,144,54],"48":[5,7,63,8,111,41,144,54],"54":[5,7,63,8,111,41,144,54],"55":[111],"58":[5,7,63,8,111,41,144,54],"59":[111],"61":[5,7,63,8,111,41,144,54],"77":[111],"93":[111],"97":[5,7,63,8,111,41,144,54],"104":[5,7,63,8,111,41,144,54],"117":[111],"129":[111],"135":[5,7,63,8,111,41,144],"141":[111],"146":[5,7,63,8,111,41,144,54],"157":[111],"178":[111],"222":[111],"235":[111],"238":[111],"241":[111],"244":[111],"251":[111],"261":[111],"282":[5,7,63,8,111,41,144,54],"312":[111,144],"321":[111],"334":[111,144],"345":[111],"350":[5,7,63,8,111,41,144,54],"358":[5,7,63,8,111,41,144,54],"369":[5,7,63,8,111,41,144,54],"397":[111]},"packages/frontend/@n8n/chat/src/components/Layout.vue":{"6":[5,7,63,8,111,41,144,54],"8":[5,7,63,8,111,41,144,54],"15":[5,7,63,8,111,41,144,54],"20":[111],"24":[5,7,63,8,111,41,144,54]},"packages/frontend/@n8n/chat/src/components/MarkdownRenderer.vue":{"16":[5,7,63,8,20,41,144,54],"22":[5,7,63,8,20,41,144,54],"32":[20],"42":[5,7,63,8,20,41,144,54]},"packages/frontend/@n8n/chat/src/components/Message.vue":{"20":[5,7,63,8,111,41,144,54],"25":[5,7,63,8,111,41,144,54],"29":[5,7,63,8,111,41,144,54],"37":[5,7,63,8,111,41,144,54],"49":[111],"50":[111],"52":[111],"57":[5,7,63,8,111,41,144,54],"69":[5,7,63,8,111,41,144,54]},"packages/frontend/@n8n/chat/src/components/MessageActions.vue":{"8":[5,7,63,8,111,41,144,54],"16":[111],"30":[111],"35":[5,7,63,8,111,41,144,54],"43":[111]},"packages/frontend/@n8n/chat/src/components/MessageTyping.vue":{"8":[5,7,63,8,111,41,144,54],"23":[5,7,63,8,111,41,144,54],"31":[5,7,63,8,111,41,144,54],"34":[5,7,63,8,111,41,144,54]},"packages/frontend/@n8n/chat/src/components/MessagesList.vue":{"19":[5,7,63,8,111,41,144,54],"23":[5,7,63,8,111,41,144,54],"24":[5,7,63,8,111,41,144,54],"32":[5,7,63,8,111,41,144,54],"41":[111],"48":[111],"53":[5,7,63,8,111,41,144,54],"55":[5,7,63,8,111,41,144,54]},"packages/frontend/@n8n/chat/src/components/PoweredBy.vue":{"2":[5,7,63,8,111,41,144,54]},"packages/frontend/@n8n/chat/src/composables/useI18n.ts":{"5":[5,7,63,8,20,41,144,54],"9":[5,7,63,8,20,41,144,54],"17":[5,7,63,8,20,41,144,54]},"packages/frontend/@n8n/chat/src/composables/useOptions.ts":{"6":[5,7,63,8,20,41,144,54]},"packages/frontend/@n8n/chat/src/plugins/chat.ts":{"26":[5,7,63,8,111,41,144,54],"41":[5,7,63,8,111,41,144,54],"69":[111],"77":[111],"100":[111],"130":[111],"143":[111],"146":[111],"149":[111],"193":[5,7,63,8,111,41,144,54],"210":[5,7,63,8,111,41,144,54],"218":[5,7,63,8,111,41,144,54],"219":[111],"226":[5,7,63,8,111,41,144,54],"235":[5,7,63,8,111,41,144,54],"295":[5,7,63,8,111,41,144,54],"302":[5,7,63,8,111,41,144,54],"318":[111],"334":[5,7,63,8,111,41,144,54]},"packages/frontend/@n8n/chat/src/utils/streaming.ts":{"28":[5,7,63,8,111,41,144,54],"30":[111],"37":[111],"44":[111],"59":[111],"67":[111],"73":[111],"82":[111],"98":[111],"104":[111],"105":[111],"108":[111],"112":[111],"116":[111],"118":[111],"119":[111],"122":[111],"130":[5,7,63,8,111,41,144,54],"139":[111],"144":[111]},"packages/frontend/editor-ui/src/features/execution/logs/components/ChatMessagesPanel.vue":{"30":[5,7,63,8,87,26,111,40,41,144,54,164],"57":[5,7,63,8,111,41,144,54],"61":[5,7,63,8,87,26,111,40,41,144,54,164],"67":[5,111],"76":[5,7,63,8,111,41,144,54],"96":[5,7,63,8,111,41,144,54],"105":[5,7,63,8,87,26,111,40,41,144,54,164],"107":[5,7,63,8,111,41,144,54],"117":[5,7,63,8,87,26,111,40,41,144,54,164],"119":[111],"135":[5,7,63,8,87,26,111,40,41,144,54,164],"137":[5,7,63,8,87,26,111,40,41,144,54,164],"145":[111],"154":[5,7,63,8,87,26,111,40,41,144,54,164],"156":[111],"166":[5,7,63,8,87,26,111,40,41,144,54,164],"168":[111],"182":[5,7,63,8,87,26,111,40,41,144,54,164],"190":[5,7,8,111,54],"193":[5,7,63,8,87,26,111,40,41,144,54,164],"208":[5,7,63,8,87,26,111,40,41,144,54,164],"210":[111],"214":[5,7,63,8,87,26,111,40,41,144,54,164],"221":[5,7,63,8,87,26,111,40,41,144,54,164],"227":[5,7,63,8,87,26,111,40,41,144,54,164]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/buttons/CanvasChatButton.vue":{"9":[5,7,63,8,87,26,40,41,144,54,164]},"packages/@n8n/db/src/repositories/scheduled-task.repository.ts":{"133":[42,43,44,46,47,48,49],"152":[42,43,44,46,47,48,49],"164":[42,43,44,46,47,48,49],"207":[42,43,44,46,47,48,49],"224":[42,43,44,46,47,48,49],"234":[42,43,44,46,47,48,49],"237":[42,43,44,46,47,48,49],"238":[42,43,44,46,47,48,49],"258":[42,43,44,46,47,48,49],"268":[42,43,44,46,47,48,49],"287":[42,43,44,46,47,48,49],"301":[42,43,44,46,47,48,49],"306":[42,43,44,46,47,48,49],"330":[42,43,44,46,47,48,49],"335":[42,43,44,46,47,48,49],"353":[42,43,44,46,47,48,49],"360":[42,43,44,46,47,48,49],"362":[42,43,44,46,47,48,49],"387":[42,43,44,46,47,48,49],"399":[42,43,44,46,47,48,49],"400":[42,43,44,46,47,48,49],"414":[42,43,44,46,47,48,49],"416":[42,43,44,46,47,48,49],"421":[42,43,44,46,47,48,49],"424":[42,43,44,46,47,48,49],"432":[42,43,44,46,47,48,49],"435":[42,43,44,46,47,48,49],"436":[42,43,44,46,47,48,49],"447":[42,43,44,46,47,48,49],"454":[42,43,44,46,47,48,49],"455":[42,43,44,46,47,48,49],"475":[42,43,44,46,47,48,49],"491":[42,43,44,46,47,48,49],"515":[42,43,44,46,47,48,49],"553":[42,43,44,46,47,48,49],"570":[42,43,44,46,47,48,49],"575":[42,43,44,46,47,48,49],"576":[42,43,44,46,47,48,49],"577":[42,43,44,46,47,48,49],"599":[42,43,44,46,47,48,49],"604":[42,43,44,46,47,48,49],"605":[42,43,44,46,47,48,49],"620":[42,43,44,46,47,48,49],"625":[42,43,44,46,47,48,49],"637":[42,43,44,46,47,48,49],"670":[42,43,44,46,47,48,49],"706":[42,43,44,46,47,48,49],"707":[42,43,44,46,47,48,49],"728":[42,43,44,46,47,48,49],"743":[42,43,44,46,47,48,49],"770":[42,43,44,46,47,48,49],"782":[42,43,44,46,47,48,49],"800":[42,43,44,46,47,48,49],"805":[42,43,44,46,47,48,49]},"packages/@n8n/db/src/repositories/workflow-publication-outbox.repository.ts":{"19":[14,42,43,44,46,47,48,49],"30":[14,42,43,44,46,47,48,49],"35":[14,42,43,44,46,47,48,49],"51":[14,42,43,44,46,47,48,49],"64":[14,42,43,44,46,47,48,49],"82":[14,42,43,44,46,47,48,49],"107":[14,42,43,44,46,47,48,49],"118":[14,42,43,44,46,47,48,49],"144":[14,42,43,44,46,47,48,49],"154":[14,42,43,44,46,47,48,49],"185":[14,42,43,44,46,47,48,49],"208":[14,42,43,44,46,47,48,49],"230":[14,42,43,44,46,47,48,49],"255":[14,42,43,44,46,47,48,49],"276":[14,42,43,44,46,47,48,49],"305":[14,42,43,44,46,47,48,49],"317":[14,42,43,44,46,47,48,49],"325":[14,42,43,44,46,47,48,49],"367":[14,42,43,44,46,47,48,49],"370":[14,42,43,44,46,47,48,49],"388":[14,42,43,44,46,47,48,49],"395":[14,42,43,44,46,47,48,49],"426":[14,42,43,44,46,47,48,49],"439":[14,42,43,44,46,47,48,49],"450":[14,42,43,44,46,47,48,49],"466":[14,42,43,44,46,47,48,49],"482":[14,42,43,44,46,47,48,49],"502":[14,42,43,44,46,47,48,49],"527":[14,42,43,44,46,47,48,49],"536":[14,42,43,44,46,47,48,49],"558":[14,42,43,44,46,47,48,49],"567":[14,42,43,44,46,47,48,49],"579":[14,42,43,44,46,47,48,49],"589":[14,42,43,44,46,47,48,49],"601":[14,42,43,44,46,47,48,49]},"packages/@n8n/db/src/repositories/workflow-publication-trigger-status.repository.ts":{"26":[14,42,43,44,46,47,48,49],"31":[14,42,43,44,46,47,48,49],"36":[14,42,43,44,46,47,48,49],"41":[14,42,43,44,46,47,48,49],"47":[14,42,43,44,46,47,48,49],"59":[14,42,43,44,46,47,48,49],"64":[14,42,43,44,46,47,48,49]},"packages/@n8n/db/src/repositories/workflow-published-version.repository.ts":{"31":[14,42,43,44,46,47,48,49],"35":[14,42,43,44,46,47,48,49],"39":[14,42,43,44,46,47,48,49],"43":[14,42,43,44,46,47,48,49],"56":[14,42,43,44,46,47,48,49],"68":[14,42,43,44,46,47,48,49]},"packages/@n8n/db/src/utils/dialect-time.ts":{"13":[44,47,49],"22":[44,47,49],"38":[44,47,49],"54":[44,47,49],"74":[44,47,49]},"packages/@n8n/scheduler/src/core/executor/executor.ts":{"103":[42,43,44,47,48,49],"135":[42,43,44,47,48,49],"172":[42,43,44,47,48,49],"175":[42,43,44,47,48,49],"186":[42,43,44,47,48,49],"189":[42,43,44,47,48,49],"194":[42,43,44,47,48,49],"207":[42,43,44,47,48,49],"208":[42,43,44,47,48,49],"212":[42,43,44,47,48,49],"255":[42,43,44,47,48,49],"257":[42,43,44,47,48,49],"258":[42,43,44,47,48,49],"321":[42,43,44,47,48,49],"337":[42,43,44,47,48,49],"344":[42,43,44,47,48,49],"353":[42,43,44,47,48,49]},"packages/@n8n/scheduler/src/core/executor/precision-timer.ts":{"14":[42,43,44,47,48,49],"15":[42,43,44,47,48,49],"16":[42,43,44,47,48,49],"35":[42,43,44,47,48,49],"38":[42,43,44,47,48,49],"43":[42,43,44,47,48,49],"50":[42,43,44,47,48,49],"58":[42,43,44,47,48,49],"66":[42,43,44,47,48,49]},"packages/@n8n/scheduler/src/core/executor/task-handler.ts":{"50":[42,43,44,47,48,49],"52":[42,43,44,47,48,49],"56":[42,43,44,47,48,49],"88":[42,43,44,47,48,49],"92":[42,43,44,47,48,49],"99":[42,43,44,47,48,49],"104":[42,43,44,47,48,49]},"packages/@n8n/scheduler/src/core/factory.ts":{"113":[42,43,44,47,48,49],"131":[42,43,44,47,48,49],"188":[42,43,44,47,48,49],"198":[42,43,44,47,48,49],"231":[42,43,44,47,48,49],"246":[42,43,44,47,48,49],"253":[42,43,44,47,48,49],"259":[42,43,44,47,48,49],"265":[42,43,44,47,48,49],"271":[42,43,44,47,48,49],"272":[42,43,44,47,48,49],"283":[42,43,44,47,48,49],"284":[42,43,44,47,48,49],"289":[42,43,44,47,48,49],"314":[42,43,44,47,48,49],"320":[42,43,44,47,48,49],"326":[42,43,44,47,48,49],"337":[42,43,44,47,48,49],"364":[42,43,44,47,48,49],"380":[42,43,44,47,48,49],"381":[42,43,44,47,48,49],"387":[42,43,44,47,48,49],"392":[42,43,44,47,48,49],"402":[42,43,44,47,48,49],"407":[42,43,44,47,48,49],"412":[42,43,44,47,48,49],"422":[42,43,44,47,48,49],"427":[42,43,44,47,48,49],"437":[42,43,44,47,48,49],"446":[42,43,44,47,48,49],"449":[42,43,44,47,48,49],"455":[42,43,44,47,48,49],"471":[42,43,44,47,48,49],"477":[42,43,44,47,48,49],"483":[42,43,44,47,48,49],"520":[42,43,44,47,48,49],"545":[42,43,44,47,48,49],"559":[42,43,44,47,48,49],"572":[42,43,44,47,48,49],"575":[42,43,44,47,48,49],"578":[42,43,44,47,48,49]},"packages/@n8n/scheduler/src/core/index.ts":{"18":[42,43,44,46,47,48,49],"62":[42,43,44,46,47,48,49],"67":[42,43,44,46,47,48,49],"69":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/core/materializer/materialize.ts":{"97":[42,43,44,46,47,48,49],"104":[42,43,44,46,47,48,49],"148":[42,43,44,46,47,48,49],"149":[42,43,44,46,47,48,49],"153":[42,43,44,46,47,48,49],"154":[42,43,44,46,47,48,49],"155":[42,43,44,46,47,48,49],"173":[42,43,44,46,47,48,49],"174":[42,43,44,46,47,48,49],"179":[42,43,44,46,47,48,49],"187":[42,43,44,46,47,48,49],"189":[42,43,44,46,47,48,49],"190":[42,43,44,46,47,48,49],"194":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/core/materializer/misfire.ts":{"29":[42,43,44,46,47,48,49],"37":[42,43,44,46,47,48,49],"63":[42,43,44,46,47,48,49],"65":[42,43,44,46,47,48,49],"66":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/core/materializer/plan.ts":{"44":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/core/provisioning/index.ts":{"1":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/core/provisioning/schedule-identity.ts":{"14":[42,43,44,46,47,48,49],"49":[42,43,44,46,47,48,49],"68":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/core/recurrence/field.ts":{"14":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/core/recurrence/kinds/cron.ts":{"25":[42,43,44,46,47,48,49],"62":[42,43,44,46,47,48,49],"82":[42,43,44,46,47,48,49],"103":[42,43,44,46,47,48,49],"112":[42,43,44,46,47,48,49],"127":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/core/recurrence/next-run.ts":{"33":[42,43,44,46,47,48,49],"68":[42,43,44,46,47,48,49],"92":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/core/recurrence/resolve.ts":{"21":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/core/recurrence/validate.ts":{"14":[42,43,44,46,47,48,49]},"packages/@n8n/scheduler/src/observability/attributes.ts":{"74":[42,43,44,47,48,49]},"packages/@n8n/scheduler/src/observability/executor-tracing.ts":{"21":[42,43,44,47,48,49],"23":[42,43,44,47,48,49],"35":[42,43,44,47,48,49],"66":[42,43,44,47,48,49],"70":[42,43,44,47,48,49],"81":[42,43,44,47,48,49],"94":[42,43,44,47,48,49]},"packages/@n8n/scheduler/src/observability/materializer-tracing.ts":{"17":[44,47,49],"32":[44,47,49]},"packages/cli/src/metrics/prometheus/scheduler-metrics.service.ts":{"44":[42,43,44,47,48,49],"51":[42,43,44,47,48,49],"55":[42,43,44,47,48,49],"61":[42,43,44,47,48,49],"141":[42,43,44,47,48,49],"153":[42,43,44,47,48,49],"159":[42,43,44,47,48,49],"168":[42,43,44,47,48,49],"177":[42,43,44,47,48,49],"186":[42,43,44,47,48,49],"201":[42,43,44,47,48,49],"207":[42,43,44,47,48,49],"213":[42,43,44,47,48,49],"219":[42,43,44,47,48,49],"225":[42,43,44,47,48,49],"232":[42,43,44,47,48,49],"243":[42,43,44,47,48,49],"249":[42,43,44,47,48,49],"259":[42,43,44,47,48,49],"265":[42,43,44,47,48,49]},"packages/cli/src/scheduling/durable-scheduler.ts":{"30":[42,43,44,46,47,48,49],"86":[42,43,44,46,47,48,49],"87":[42,43,44,46,47,48,49],"99":[42,43,44,46,47,48,49],"112":[42,43,44,46,47,48,49],"117":[42,43,44,46,47,48,49],"123":[42,43,44,46,47,48,49],"150":[42,43,44,46,47,48,49],"164":[42,43,44,46,47,48,49],"169":[42,43,44,46,47,48,49],"171":[42,43,44,46,47,48,49],"173":[42,43,44,46,47,48,49],"175":[42,43,44,46,47,48,49],"177":[42,43,44,46,47,48,49],"178":[42,43,44,46,47,48,49],"181":[42,43,44,46,47,48,49]},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-task-handler.ts":{"36":[47,48,49],"49":[47,48,49],"117":[47,48,49],"126":[47,48,49],"131":[47,48,49],"148":[47,48,49]},"packages/cli/src/scheduling/schedule-trigger-node/schedule-trigger-task.ts":{"19":[47,48,49],"25":[47,48,49],"30":[47,48,49],"40":[47,48,49]},"packages/cli/src/workflows/publication/publication-status-reporter.ts":{"30":[14,42,43,44,46,47,48,49],"42":[14,42,43,44,46,47,48,49],"82":[14,42,43,44,46,47,48,49],"110":[14,42,43,44,46,47,48,49],"115":[14,42,43,44,46,47,48,49],"122":[14,42,43,44,46,47,48,49],"125":[14,42,43,44,46,47,48,49],"140":[14,42,43,44,46,47,48,49],"150":[14,42,43,44,46,47,48,49],"154":[14,42,43,44,46,47,48,49],"164":[14,42,43,44,46,47,48,49],"166":[14,42,43,44,46,47,48,49],"173":[14,42,43,44,46,47,48,49],"187":[14,42,43,44,46,47,48,49],"191":[14,42,43,44,46,47,48,49],"196":[14,42,43,44,46,47,48,49],"204":[14,42,43,44,46,47,48,49],"208":[14,42,43,44,46,47,48,49],"221":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/publication/trigger-diff.ts":{"21":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/publication/workflow-publication-applier.ts":{"38":[14,42,43,44,46,47,48,49],"70":[14,42,43,44,46,47,48,49],"95":[14,42,43,44,46,47,48,49],"122":[14,42,43,44,46,47,48,49],"129":[14,42,43,44,46,47,48,49],"190":[14,42,43,44,46,47,48,49],"199":[14,42,43,44,46,47,48,49],"219":[14,42,43,44,46,47,48,49],"229":[14,42,43,44,46,47,48,49],"242":[14,42,43,44,46,47,48,49],"247":[14,42,43,44,46,47,48,49],"248":[14,42,43,44,46,47,48,49],"269":[14,42,43,44,46,47,48,49],"273":[14,42,43,44,46,47,48,49],"286":[14,42,43,44,46,47,48,49],"311":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/publication/workflow-publication-lifecycle-lock.ts":{"28":[14,42,43,44,46,47,48,49],"32":[14,42,43,44,46,47,48,49],"37":[14,42,43,44,46,47,48,49],"46":[14,42,43,44,46,47,48,49],"55":[14,42,43,44,46,47,48,49],"62":[14,42,43,44,46,47,48,49],"66":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/publication/workflow-publication-notifier.ts":{"13":[14,42,43,44,46,47,48,49],"26":[14,42,43,44,46,47,48,49],"33":[14,42,43,44,46,47,48,49],"46":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/publication/workflow-publication-outbox-consumer.ts":{"39":[14,42,43,44,46,47,48,49],"54":[14,42,43,44,46,47,48,49],"62":[14,42,43,44,46,47,48,49],"71":[14,42,43,44,46,47,48,49],"82":[14,42,43,44,46,47,48,49],"97":[14,42,43,44,46,47,48,49],"111":[14,42,43,44,46,47,48,49],"115":[14,42,43,44,46,47,48,49],"126":[14,42,43,44,46,47,48,49],"144":[14,42,43,44,46,47,48,49],"156":[14,42,43,44,46,47,48,49],"164":[14,42,43,44,46,47,48,49],"169":[14,42,43,44,46,47,48,49],"179":[14,42,43,44,46,47,48,49],"180":[14,42,43,44,46,47,48,49],"188":[14,42,43,44,46,47,48,49],"198":[14,42,43,44,46,47,48,49],"215":[14,42,43,44,46,47,48,49],"226":[14,42,43,44,46,47,48,49],"227":[14,42,43,44,46,47,48,49],"292":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/triggers/non-webhook-trigger-registrar.ts":{"50":[14,42,43,44,46,47,48,49],"64":[14,42,43,44,46,47,48,49],"65":[14,42,43,44,46,47,48,49],"72":[14,42,43,44,46,47,48,49],"79":[14,42,43,44,46,47,48,49],"122":[14,42,43,44,46,47,48,49],"145":[14,42,43,44,46,47,48,49],"170":[14,42,43,44,46,47,48,49],"180":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/triggers/trigger-activation-retry.ts":{"10":[14,42,43,44,46,47,48,49],"20":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/triggers/trigger-count.service.ts":{"13":[14,42,43,44,46,47,48,49],"14":[14,42,43,44,46,47,48,49],"17":[14,42,43,44,46,47,48,49],"27":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/triggers/webhook-trigger-registrar.ts":{"20":[14,42,43,44,46,47,48,49],"26":[14,42,43,44,46,47,48,49],"47":[14,42,43,44,46,47,48,49],"67":[14,42,43,44,46,47,48,49],"74":[14,42,43,44,46,47,48,49],"86":[14,42,43,44,46,47,48,49],"133":[14,42,43,44,46,47,48,49],"143":[14,42,43,44,46,47,48,49],"160":[14,42,43,44,46,47,48,49],"174":[14,42,43,44,46,47,48,49],"187":[14,42,43,44,46,47,48,49],"194":[14,42,43,44,46,47,48,49],"223":[14,42,43,44,46,47,48,49],"240":[14,42,43,44,46,47,48,49],"244":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/triggers/workflow-trigger-activator.ts":{"81":[14,42,43,44,46,47,48,49],"109":[14,42,43,44,46,47,48,49],"122":[14,42,43,44,46,47,48,49],"136":[14,42,43,44,46,47,48,49],"148":[14,42,43,44,46,47,48,49],"149":[14,42,43,44,46,47,48,49],"171":[14,42,43,44,46,47,48,49],"192":[14,42,43,44,46,47,48,49],"196":[14,42,43,44,46,47,48,49],"219":[14,42,43,44,46,47,48,49],"229":[14,42,43,44,46,47,48,49],"243":[14,42,43,44,46,47,48,49],"264":[14,42,43,44,46,47,48,49],"278":[14,42,43,44,46,47,48,49],"336":[14,42,43,44,46,47,48,49],"355":[14,42,43,44,46,47,48,49],"369":[14,42,43,44,46,47,48,49],"382":[14,42,43,44,46,47,48,49],"401":[14,42,43,44,46,47,48,49],"408":[14,42,43,44,46,47,48,49],"433":[14,42,43,44,46,47,48,49],"445":[14,42,43,44,46,47,48,49],"466":[14,42,43,44,46,47,48,49],"472":[14,42,43,44,46,47,48,49],"493":[14,42,43,44,46,47,48,49],"502":[14,42,43,44,46,47,48,49],"517":[14,42,43,44,46,47,48,49],"526":[14,42,43,44,46,47,48,49],"547":[14,42,43,44,46,47,48,49],"570":[14,42,43,44,46,47,48,49],"583":[14,42,43,44,46,47,48,49],"601":[14,42,43,44,46,47,48,49],"608":[14,42,43,44,46,47,48,49],"618":[14,42,43,44,46,47,48,49],"634":[14,42,43,44,46,47,48,49],"648":[14,42,43,44,46,47,48,49],"651":[14,42,43,44,46,47,48,49],"677":[14,42,43,44,46,47,48,49],"684":[14,42,43,44,46,47,48,49],"693":[14,42,43,44,46,47,48,49],"698":[14,42,43,44,46,47,48,49],"701":[14,42,43,44,46,47,48,49],"704":[14,42,43,44,46,47,48,49],"705":[14,42,43,44,46,47,48,49],"709":[14,42,43,44,46,47,48,49],"710":[14,42,43,44,46,47,48,49],"721":[14,42,43,44,46,47,48,49],"757":[14,42,43,44,46,47,48,49]},"packages/cli/src/workflows/workflow-published-data.service.ts":{"22":[14,42,43,44,46,47,48,49],"26":[14,42,43,44,46,47,48,49],"39":[14,42,43,44,46,47,48,49],"50":[14,42,43,44,46,47,48,49],"64":[14,42,43,44,46,47,48,49],"84":[14,42,43,44,46,47,48,49],"93":[14,42,43,44,46,47,48,49]},"packages/workflow/src/workflow-diff.ts":{"28":[14,42,43,44,46,47,48,49],"42":[14,42,43,44,46,47,48,49],"54":[14,42,43,44,46,47,48,49],"59":[14,42,43,44,46,47,48,49],"64":[14,42,43,44,46,47,48,49],"94":[14,42,43,44,46,47,48,49],"98":[14,42,43,44,46,47,48,49],"116":[14,42,43,44,46,47,48,49],"128":[14,42,43,44,46,47,48,49],"141":[14,42,43,44,46,47,48,49],"148":[14,42,43,44,46,47,48,49],"150":[14,42,43,44,46,47,48,49],"166":[14,42,43,44,46,47,48,49],"180":[14,42,43,44,46,47,48,49],"184":[14,42,43,44,46,47,48,49],"197":[14,42,43,44,46,47,48,49],"205":[14,42,43,44,46,47,48,49],"213":[14,42,43,44,46,47,48,49],"227":[14,42,43,44,46,47,48,49],"228":[14,42,43,44,46,47,48,49],"238":[14,42,43,44,46,47,48,49],"239":[14,42,43,44,46,47,48,49],"251":[14,42,43,44,46,47,48,49],"253":[14,42,43,44,46,47,48,49],"254":[14,42,43,44,46,47,48,49],"256":[14,42,43,44,46,47,48,49],"273":[14,42,43,44,46,47,48,49],"302":[14,42,43,44,46,47,48,49],"310":[14,42,43,44,46,47,48,49],"314":[14,42,43,44,46,47,48,49],"320":[14,42,43,44,46,47,48,49],"321":[14,42,43,44,46,47,48,49],"324":[14,42,43,44,46,47,48,49],"378":[14,42,43,44,46,47,48,49],"407":[14,42,43,44,46,47,48,49],"408":[14,42,43,44,46,47,48,49]},"packages/cli/src/modules/source-control.ee/source-control-export.service.ee.ts":{"70":[127],"94":[127],"98":[127],"102":[127],"106":[127],"114":[127],"116":[127],"123":[127],"130":[127],"152":[127],"155":[127],"164":[127],"175":[127],"208":[127],"219":[127],"232":[127],"257":[127],"273":[127],"324":[127],"346":[127],"347":[127],"380":[127],"414":[127],"419":[127],"455":[127],"486":[127],"488":[127],"497":[127],"515":[127],"518":[127],"525":[127],"527":[127],"530":[127],"545":[127],"586":[127],"605":[127],"609":[127],"616":[127],"630":[127],"646":[127]},"packages/cli/src/modules/source-control.ee/source-control-git.service.ee.ts":{"46":[127],"56":[127],"79":[127],"116":[127],"133":[127],"186":[127],"190":[127],"205":[127],"212":[127],"227":[127],"283":[127],"298":[127],"314":[127],"347":[127],"355":[127],"364":[127],"365":[127],"379":[127],"388":[127],"399":[127],"411":[127],"423":[127],"431":[127],"443":[127],"460":[127],"474":[127],"488":[127],"495":[127],"503":[127]},"packages/cli/src/modules/source-control.ee/source-control-helper.ee.ts":{"42":[127],"66":[127],"74":[127],"97":[127],"124":[127],"158":[127],"162":[127],"166":[127],"173":[127],"177":[127],"181":[127],"185":[127],"189":[127],"207":[127],"216":[127],"229":[127],"249":[127],"261":[127],"267":[127],"284":[127],"289":[127],"332":[127],"341":[127],"345":[127],"346":[127],"350":[127],"358":[127],"362":[127],"364":[127],"368":[127],"375":[127],"377":[127],"379":[127],"381":[127],"383":[127],"387":[127],"394":[127],"395":[127],"397":[127],"399":[127],"409":[127],"426":[127],"463":[127],"478":[127],"486":[127],"487":[127],"489":[127],"506":[127],"526":[127],"535":[127],"539":[127],"554":[127]},"packages/cli/src/modules/source-control.ee/source-control-preferences.service.ee.ts":{"33":[127],"45":[127],"53":[127],"60":[127],"68":[127],"78":[127],"86":[127],"94":[127],"106":[127],"115":[127],"130":[127],"138":[127],"164":[127],"178":[127],"192":[127],"205":[127],"233":[127],"237":[127],"241":[127],"245":[127],"249":[127],"253":[127],"272":[127],"324":[127],"332":[127]},"packages/cli/src/modules/source-control.ee/source-control.controller.ee.ts":{"32":[127],"41":[127],"68":[127],"133":[127],"178":[127],"188":[127],"197":[127],"228":[127],"244":[127],"253":[127],"270":[127],"287":[127],"301":[127]},"packages/cli/src/modules/source-control.ee/source-control.service.ee.ts":{"70":[127],"87":[127],"102":[127],"111":[127],"124":[127],"147":[127],"156":[127],"186":[127],"217":[127],"266":[127],"275":[127],"288":[127],"289":[127],"292":[127],"308":[127],"317":[127],"321":[127],"337":[127],"364":[127],"365":[127],"376":[127],"395":[127],"396":[127],"415":[127],"418":[127],"485":[127],"510":[127],"515":[127],"519":[127],"533":[127],"548":[127],"579":[127],"660":[127],"661":[127],"667":[127]},"localhost-40577/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[127]},"localhost-40577/assets/chunk-CC9Q-vWm.js":{"8":[127],"9":[127],"10":[127],"19":[127],"23":[127],"29":[127],"33":[127],"34":[127]},"packages/frontend/@n8n/design-system/src/components/N8nColorPicker/ColorPicker.vue":{"21":[20,127],"34":[20,127],"45":[20],"49":[20],"53":[20],"57":[20],"59":[20,127]},"packages/frontend/editor-ui/src/app/components/CopyInput.vue":{"37":[155],"54":[62,87,110,127,155]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/views/SettingsSourceControl.vue":{"43":[127],"44":[127],"55":[127],"86":[127],"115":[127],"133":[127],"144":[127],"153":[127],"174":[127],"178":[127],"206":[127],"284":[127],"285":[127],"335":[127],"345":[127],"349":[127],"426":[127],"444":[127],"449":[127],"450":[127],"467":[127],"489":[127],"496":[127],"515":[127],"517":[127],"536":[127]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-sentry.ee.ts":{"16":[133],"36":[133],"56":[133],"95":[133],"105":[133],"119":[133],"123":[133]},"packages/cli/src/modules/log-streaming.ee/destinations/message-event-bus-destination-webhook.ee.ts":{"31":[131,133],"81":[131,133],"116":[131,133],"125":[131,133],"130":[131,133],"142":[131,133],"170":[131,133],"171":[131,133],"188":[131,133],"206":[131,133],"265":[131,133],"299":[131,133],"315":[131,133]},"packages/nodes-base/nodes/Discourse/Discourse.node.ts":{"93":[114],"107":[114]},"packages/nodes-base/nodes/Discourse/GenericFunctions.ts":{"11":[114],"40":[114]},"packages/nodes-base/nodes/Filter/Filter.node.ts":{"8":[114]},"packages/nodes-base/nodes/Filter/V1/FilterV1.node.ts":{"17":[114],"310":[114]},"packages/nodes-base/nodes/Filter/V1/GenericFunctions.ts":{"5":[114],"8":[114],"10":[114],"18":[114],"19":[114],"20":[114],"22":[114],"24":[114],"26":[114],"28":[114],"29":[114],"30":[114],"31":[114],"33":[114],"35":[114],"37":[114],"39":[114],"41":[114],"47":[114],"56":[114],"61":[114]},"packages/nodes-base/nodes/Filter/V2/FilterV2.node.ts":{"20":[114,155],"95":[114,155],"99":[114,155]},"packages/nodes-base/nodes/StickyNote/StickyNote.node.ts":{"57":[114,121,150,177]},"packages/nodes-base/nodes/Wait/Wait.node.ts":{"229":[11,64,99,114,155,54,189,177,59],"501":[11,64,99,114,155,54,189,177,59],"507":[11,64,99,114,155,54,189,177,59],"522":[11,64,99,114,155,54,189,177,59],"599":[11,64,99,114,155,54,189,177,59],"600":[11,64,99,114,155,54,189,177,59],"601":[11,64,99,114,155,54,189,177,59],"612":[11,64,99,114,155,54,189,177,59],"643":[11,64,99,114,155,54,189,177,59]},"packages/nodes-base/nodes/Wait/validation.ts":{"1":[11,64,99,114,155,54,189,177,59],"6":[11,64,99,114,155,54,189,177,59]},"packages/core/src/execution-engine/partial-execution-utils/clean-run-data.ts":{"12":[1,2,115,152,155,54,163]},"packages/core/src/execution-engine/partial-execution-utils/directed-graph.ts":{"40":[1,2,115,152,155,54,163],"45":[1,2,115,152,155,54,163],"49":[1,2,115,152,155,54,163],"58":[1,2,115,152,155,54,163],"72":[1,2,115,152,155,54,163],"86":[1,2,115,152,155,54,163],"91":[1,2,115,152,155,54,163],"116":[1,2,115,152,155,54,163],"172":[1,2,115,152,155,54,163],"201":[1,2,115,152,155,54,163],"216":[1,2,115,152,155,54,163],"233":[1,2,115,152,155,54,163],"255":[1,2,115,152,155,54,163],"259":[1,2,115,152,155,54,163],"276":[1,2,115,152,155,54,163],"293":[1,2,115,152,155,54,163],"297":[1,2,115,152,155,54,163],"347":[1,2,115,152,155,54,163],"355":[1,2,115,152,155,54,163],"366":[1,2,115,152,155,54,163],"414":[1,2,115,152,155,54,163],"454":[1,2,115,152,155,54,163],"458":[1,2,115,152,155,54,163],"466":[1,2,115,152,155,54,163],"499":[1,2,115,152,155,54,163],"537":[1,2,115,152,155,54,163],"543":[1,2,115,152,155,54,163],"566":[1,2,115,152,155,54,163]},"packages/core/src/execution-engine/partial-execution-utils/filter-disabled-nodes.ts":{"5":[1,2,115,152,155,54,163],"12":[1,2,115,152,155,54,163]},"packages/core/src/execution-engine/partial-execution-utils/find-start-nodes.ts":{"13":[1,2,115,152,155,54,163],"29":[1,2,115,152,155,54,163],"50":[1,2,115,152,155,54,163],"137":[1,2,115,152,155,54,163],"159":[1,2,115,152,155,54,163]},"packages/core/src/execution-engine/partial-execution-utils/find-subgraph.ts":{"6":[1,2,115,152,155,54,157,163,166],"39":[1,2,115,152,155,54,157,163,166],"45":[1,2,115,152,155,54,157,163,166],"88":[1,2,115,152,155,54,157,163,166]},"packages/core/src/execution-engine/partial-execution-utils/find-trigger-for-partial-execution.ts":{"12":[1,2,115,152,155,54,157,163,166],"14":[1,2,115,152,155,54,157,163,166],"17":[1,2,115,152,155,54,157,163,166],"29":[1,2,115,152,155,54,157,163,166],"30":[1,2,115,152,155,54,157,163,166],"31":[1,2,115,152,155,54,157,163,166],"36":[1,2,115,152,155,54,157,163,166],"61":[1,2,115,152,155,54,157,163,166],"78":[1,2,115,152,155,54,157,163,166],"98":[1,2,115,152,155,54,157,163,166],"112":[1,2,115,152,155,54,157,163,166],"115":[1,2,115,152,155,54,157,163,166],"121":[1,2,115,152,155,54,157,163,166]},"packages/core/src/execution-engine/partial-execution-utils/get-incoming-data.ts":{"3":[1,2,115,152,155,54,163],"13":[1,2,115,152,155,54,163],"17":[1,2,115,152,155,54,163]},"packages/core/src/execution-engine/partial-execution-utils/get-source-data-groups.ts":{"5":[1,2,115,152,155,54,163,166],"28":[1,2,115,152,155,54,163,166],"86":[1,2,115,152,155,54,163,166],"118":[1,2,115,152,155,54,163,166],"119":[1,2,115,152,155,54,163,166],"126":[1,2,115,152,155,54,163,166],"139":[1,2,115,152,155,54,163,166],"156":[1,2,115,152,155,54,163,166],"157":[1,2,115,152,155,54,163,166]},"packages/core/src/execution-engine/partial-execution-utils/handle-cycles.ts":{"15":[1,2,115,152,155,54,163],"26":[1,2,115,152,155,54,163],"41":[1,2,115,152,155,54,163]},"packages/core/src/execution-engine/partial-execution-utils/recreate-node-execution-stack.ts":{"20":[1,2,115,152,155,54,163],"39":[1,2,115,152,155,54,163],"72":[1,2,115,152,155,54,163],"103":[1,2,115,152,155,54,163]},"packages/core/src/execution-engine/partial-execution-utils/run-data-utils.ts":{"11":[1,2,115,152,155,54,163],"17":[1,2,115,152,155,54,163],"20":[1,2,115,152,155,54,163]},"localhost-41247/assets/verified-Dr_xwejm.js":{"8":[152,164]},"packages/frontend/@n8n/design-system/src/components/N8nCircleLoader/CircleLoader.vue":{"3":[20,152],"15":[20,152],"16":[20,152],"18":[20,152],"22":[20,152],"23":[20,152],"24":[20,152],"28":[20,152]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/node-dirty.svg":{"11":[20,110,115,120,152,157,167,169,173]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/triangle.svg":{"8":[2,20,110,115,152,157,167,169,173]},"packages/frontend/editor-ui/src/app/utils/forceParse.ts":{"9":[152,159]},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.api.ts":{"15":[4,192,9,20],"42":[1,2,62,3,192,20],"71":[2,192,20],"83":[192,20,152],"95":[192,20],"105":[192,20],"125":[4,192,9,20],"132":[192,20],"136":[192,20],"143":[192,20],"151":[192,20],"160":[192,20]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/completions.ts":{"19":[152],"30":[152]},"packages/frontend/editor-ui/src/features/shared/editors/plugins/codemirror/typescript/client/linter.ts":{"4":[152],"8":[152]},"packages/@n8n/ai-utilities/src/index.ts":{"7":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","12":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","13":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","14":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","16":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","51":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","81":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","89":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","90":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","119":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","120":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","124":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ=="},"packages/@n8n/ai-utilities/src/model-discovery/index.ts":{"39":[7,80,81,82,118,40,54,164],"43":[7,80,81,82,118,40,54,164],"58":[7,80,81,82,118,40,54,164],"68":[7,80,81,82,118,40,54,164]},"packages/@n8n/ai-utilities/src/model-discovery/providers/anthropic.ts":{"5":[7,80,81,82,118,40,54,164],"15":[7,80,81,82,118,40,54,164],"16":[7,80,81,82,118,40,54,164]},"packages/@n8n/ai-utilities/src/model-discovery/providers/cohere.ts":{"5":[7,80,81,82,118,40,54,164],"14":[7,80,81,82,118,40,54,164],"15":[7,80,81,82,118,40,54,164]},"packages/@n8n/ai-utilities/src/model-discovery/providers/google.ts":{"11":[7,80,81,82,118,40,54,164],"22":[7,80,81,82,118,40,54,164],"27":[7,80,81,82,118,40,54,164]},"packages/@n8n/ai-utilities/src/model-discovery/providers/groq.ts":{"5":[7,80,81,82,118,40,54,164],"14":[7,80,81,82,118,40,54,164]},"packages/@n8n/ai-utilities/src/model-discovery/providers/mistral.ts":{"5":[7,80,81,82,118,40,54,164],"14":[7,80,81,82,118,40,54,164]},"packages/@n8n/ai-utilities/src/model-discovery/providers/nvidia.ts":{"16":[7,80,81,82,118,40,54,164],"25":[7,80,81,82,118,40,54,164]},"packages/@n8n/ai-utilities/src/model-discovery/providers/openai.ts":{"6":[7,80,81,82,118,40,54,164],"20":[7,80,81,82,118,40,54,164],"39":[7,80,81,82,118,40,54,164],"47":[7,80,81,82,118,40,54,164]},"packages/@n8n/ai-utilities/src/model-discovery/request.ts":{"6":[7,80,81,82,118,40,54,164],"25":[7,80,81,82,118,40,54,164],"34":[7,80,81,82,118,40,54,164],"38":[7,80,81,82,118,40,54,164],"42":[7,80,81,82,118,40,54,164],"51":[7,80,81,82,118,40,54,164],"53":[7,80,81,82,118,40,54,164],"54":[7,80,81,82,118,40,54,164],"61":[7,80,81,82,118,40,54,164],"62":[7,80,81,82,118,40,54,164]},"packages/@n8n/ai-utilities/src/utils/shared-fields.ts":{"37":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","46":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","110":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","115":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","120":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","125":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","132":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","158":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ==","164":"b:gQFABAABQIAAAIcAAABAAAAAAAAwAAAQAQ=="},"packages/@n8n/nodes-langchain/nodes/agents/Agent/Agent.node.ts":{"9":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V1/AgentV1.node.ts":{"37":[7,80,81,82,87,26,118,40,54,164],"53":[7,80,81,82,87,26,118,40,54,164],"63":[7,80,81,82,87,26,118,40,54,164],"221":[7,80,81,82,87,26,118,40,54,164],"276":[7,80,81,82,87,26,118,40,54,164],"361":[7,80,81,82,87,26,118,40,54,164],"470":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentV2.node.ts":{"24":[7,80,81,82,87,26,118,40,54,164],"141":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V3/AgentV3.node.ts":{"28":[7,80,81,82,87,26,118,40,54,164],"151":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ConversationalAgent/execute.ts":{"16":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/OpenAiFunctionsAgent/execute.ts":{"15":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/PlanAndExecuteAgent/execute.ts":{"18":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ReActAgent/execute.ts":{"21":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/execute.ts":{"25":[7,80,81,82,87,26,118,40,54,164],"28":[7,80,81,82,87,26,118,40,54,164],"29":[7,80,81,82,87,26,118,40,54,164],"31":[7,80,81,82,87,26,118,40,54,164],"37":[7,80,81,82,87,26,118,40,54,164],"54":[7,80,81,82,87,26,118,40,54,164],"67":[7,80,81,82,87,26,118,40,54,164],"156":[7,80,81,82,87,26,118,40,54,164],"162":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/mysql.ts":{"4":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/postgres.ts":{"6":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/other/handlers/sqlite.ts":{"8":[7,80,81,82,87,26,118,40,54,164],"38":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V1/execute.ts":{"36":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V2/description.ts":{"15":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V2/execute.ts":{"46":[7,80,81,82,87,26,118,40,54,164],"94":[7,80,81,82,87,26,118,40,54,164],"99":[7,80,81,82,87,26,118,40,54,164],"104":[7,80,81,82,87,26,118,40,54,164],"134":[7,80,81,82,87,26,118,40,54,164],"208":[7,80,81,82,87,26,118,40,54,164],"224":[7,80,81,82,87,26,118,40,54,164],"248":[7,80,81,82,87,26,118,40,54,164],"305":[7,80,81,82,87,26,118,40,54,164],"414":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/execute.ts":{"30":[7,80,81,82,87,26,118,40,54,164],"55":[7,80,81,82,87,26,118,40,54,164],"135":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/buildExecutionContext.ts":{"29":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/checkMaxIterations.ts":{"27":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/createAgentSequence.ts":{"25":[7,80,81,82,87,26,118,40,54,164],"66":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/executeBatch.ts":{"40":[7,80,81,82,87,26,118,40,54,164],"78":[7,80,81,82,87,26,118,40,54,164],"107":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/finalizeResult.ts":{"21":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/index.ts":{"11":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/prepareItemContext.ts":{"41":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/resolveSubAgentRequest.ts":{"25":[7,80,81,82,87,26,118,40,54,164],"40":[7,80,81,82,87,26,118,40,54,164],"49":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/runAgent.ts":{"39":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/common.ts":{"32":[7,80,81,82,87,26,118,40,54,164],"45":[7,80,81,82,87,26,118,40,54,164],"56":[7,80,81,82,87,26,118,40,54,164],"60":[7,80,81,82,87,26,118,40,54,164],"78":[7,80,81,82,87,26,118,40,54,164],"112":[7,80,81,82,87,26,118,40,54,164],"133":[7,80,81,82,87,26,118,40,54,164],"218":[7,80,81,82,87,26,118,40,54,164],"228":[7,80,81,82,87,26,118,40,54,164],"229":[7,80,81,82,87,26,118,40,54,164],"280":[7,80,81,82,87,26,118,40,54,164],"285":[7,80,81,82,87,26,118,40,54,164],"288":[7,80,81,82,87,26,118,40,54,164],"290":[7,80,81,82,87,26,118,40,54,164],"335":[7,80,81,82,87,26,118,40,54,164],"355":[7,80,81,82,87,26,118,40,54,164],"356":[7,80,81,82,87,26,118,40,54,164],"364":[7,80,81,82,87,26,118,40,54,164],"365":[7,80,81,82,87,26,118,40,54,164],"391":[7,80,81,82,87,26,118,40,54,164],"411":[7,80,81,82,87,26,118,40,54,164],"412":[7,80,81,82,87,26,118,40,54,164],"415":[7,80,81,82,87,26,118,40,54,164],"478":[7,80,81,82,87,26,118,40,54,164],"512":[7,80,81,82,87,26,118,40,54,164],"528":[7,80,81,82,87,26,118,40,54,164],"543":[7,80,81,82,87,26,118,40,54,164],"558":[7,80,81,82,87,26,118,40,54,164],"615":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/utils.ts":{"13":[7,80,81,82,87,26,118,40,54,164],"19":[7,80,81,82,87,26,118,40,54,164],"36":[7,80,81,82,87,26,118,40,54,164],"42":[7,80,81,82,87,26,118,40,54,164],"45":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/utils.ts":{"11":[7,80,81,82,87,26,118,40,54,164],"23":[7,80,81,82,87,26,118,40,54,164],"26":[7,80,81,82,87,26,118,40,54,164],"86":[7,80,81,82,87,26,118,40,54,164],"89":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/ChainLlm.node.ts":{"24":[63,164],"68":[63,164],"88":[63,164],"94":[63,164],"120":[63,164],"138":[63,164]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/chainExecutor.ts":{"20":[63,164],"35":[63,164],"46":[63,164],"61":[63,164],"70":[63,164],"96":[63,164],"119":[63,164],"127":[63,164],"141":[63,164]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/config.ts":{"21":[63,164]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/imageUtils.ts":{"15":[63,164],"27":[63,164],"82":[63,164]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/index.ts":{"1":[63,164]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/processItem.ts":{"11":[63,164],"33":[63,164]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/promptUtils.ts":{"23":[63,164],"34":[63,164],"44":[63,164],"50":[63,164],"66":[63,164],"75":[63,164],"120":[63,164],"149":[63,164],"153":[63,164],"158":[63,164],"159":[63,164],"168":[63,164]},"packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/methods/responseFormatter.ts":{"6":[63,164]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts":{"91":[80,81,82,85,18,54,164],"117":[80,81,82,85,18,54,164],"185":[80,81,82,85,18,54,164],"485":[80,81,82,85,18,54,164],"564":[80,81,82,85,18,54,164],"597":[80,81,82,85,18,54,164],"615":[80,81,82,85,18,54,164],"628":[80,81,82,85,18,54,164]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/methods/searchModels.ts":{"7":[80,81,82,54,164],"22":[80,81,82,54,164],"31":[80,81,82,54,164],"32":[80,81,82,54,164]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts":{"76":[7,118,40,164],"753":[7,118,40,164]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/common.ts":{"15":[7,118,40,164],"18":[7,118,40,164],"21":[7,118,40,164],"24":[7,118,40,164],"27":[7,118,40,164],"30":[7,118,40,164],"86":[7,118,40,164]},"packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/methods/loadModels.ts":{"9":[7,118,40,164],"27":[7,118,40,164],"36":[7,118,40,164],"37":[7,118,40,164]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryRedisChat/MemoryRedisChat.node.ts":{"26":[7,164],"114":[7,164],"148":[7,164],"178":[7,164]},"packages/@n8n/nodes-langchain/nodes/memory/descriptions.ts":{"28":[7,80,81,82,164,165],"63":[7,80,81,82,164,165]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/error-handling.ts":{"11":[7,63,118,40,142,164],"15":[7,63,118,40,142,164],"19":[7,63,118,40,142,164],"36":[7,63,118,40,142,164]},"packages/@n8n/nodes-langchain/utils/N8nTool.ts":{"11":"b:gAFABAABQAAAAIcAAABAAABAAAAwAAAQAA==","25":"b:gAFABAABQAAAAIcAAABAAABAAAAwAAAQAA==","28":"b:gAFABAABQAAAAIcAAABAAABAAAAwAAAQAA==","33":"b:gAFABAABQAAAAIcAAABAAABAAAAwAAAQAA==","50":"b:gAFABAABQAAAAIcAAABAAABAAAAwAAAQAA==","57":"b:gAFABAABQAAAAIcAAABAAABAAAAwAAAQAA==","62":"b:gAFABAABQAAAAIcAAABAAABAAAAwAAAQAA=="},"packages/@n8n/nodes-langchain/utils/agent-execution/buildResponseMetadata.ts":{"17":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/utils/agent-execution/buildSteps.ts":{"36":[7,80,81,82,87,26,118,40,54,164],"93":[7,80,81,82,87,26,118,40,54,164],"141":[7,80,81,82,87,26,118,40,54,164],"164":[7,80,81,82,87,26,118,40,54,164],"205":[7,80,81,82,87,26,118,40,54,164],"216":[7,80,81,82,87,26,118,40,54,164],"223":[7,80,81,82,87,26,118,40,54,164],"235":[7,80,81,82,87,26,118,40,54,164],"287":[7,80,81,82,87,26,118,40,54,164],"291":[7,80,81,82,87,26,118,40,54,164],"298":[7,80,81,82,87,26,118,40,54,164],"311":[7,80,81,82,87,26,118,40,54,164],"315":[7,80,81,82,87,26,118,40,54,164],"344":[7,80,81,82,87,26,118,40,54,164],"369":[7,80,81,82,87,26,118,40,54,164],"391":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/utils/agent-execution/createEngineRequests.ts":{"16":[7,80,81,82,87,26,118,40,54,164],"25":[7,80,81,82,87,26,118,40,54,164],"43":[7,80,81,82,87,26,118,40,54,164],"76":[7,80,81,82,87,26,118,40,54,164],"150":[7,80,81,82,87,26,118,40,54,164],"157":[7,80,81,82,87,26,118,40,54,164],"213":[7,80,81,82,87,26,118,40,54,164],"221":[7,80,81,82,87,26,118,40,54,164],"224":[7,80,81,82,87,26,118,40,54,164],"229":[7,80,81,82,87,26,118,40,54,164],"231":[7,80,81,82,87,26,118,40,54,164],"271":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/utils/agent-execution/executeEngineAction.ts":{"17":[7,80,81,82,87,26,118,40,54,164],"22":[7,80,81,82,87,26,118,40,54,164],"47":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/utils/agent-execution/index.ts":{"13":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/utils/agent-execution/memoryManagement.ts":{"25":[7,80,81,82,87,26,118,40,54,164],"81":[7,80,81,82,87,26,118,40,54,164],"148":[7,80,81,82,87,26,118,40,54,164],"151":[7,80,81,82,87,26,118,40,54,164],"164":[7,80,81,82,87,26,118,40,54,164],"242":[7,80,81,82,87,26,118,40,54,164],"294":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/utils/agent-execution/processEventStream.ts":{"20":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/utils/agent-execution/processHitlResponses.ts":{"26":[7,80,81,82,87,26,118,40,54,164],"38":[7,80,81,82,87,26,118,40,54,164],"47":[7,80,81,82,87,26,118,40,54,164],"54":[7,80,81,82,87,26,118,40,54,164],"71":[7,80,81,82,87,26,118,40,54,164],"80":[7,80,81,82,87,26,118,40,54,164],"106":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/utils/agent-execution/serializeIntermediateSteps.ts":{"10":[7,80,81,82,87,26,118,40,54,164],"15":[7,80,81,82,87,26,118,40,54,164],"29":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/utils/agent-execution/types.ts":{"192":[7,80,81,82,87,26,118,40,54,164],"208":[7,80,81,82,87,26,118,40,54,164],"222":[7,80,81,82,87,26,118,40,54,164]},"packages/@n8n/nodes-langchain/utils/descriptions.ts":{"28":"b:gAFABAABQAAAAIcAAABAAABAAAAwAAAQAA==","54":"b:gAFABAABQAAAAIcAAABAAABAAAAwAAAQAA==","72":"b:gAFABAABQAAAAIcAAABAAABAAAAwAAAQAA=="},"packages/@n8n/nodes-langchain/utils/helpers.ts":{"17":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","64":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","77":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","81":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","145":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","147":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","159":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","180":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","192":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","213":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","217":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","221":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","271":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","289":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA==","307":"b:gAFABAABQAAAAKcAAABAAABAAAAwAAAQAA=="},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nItemListOutputParser.ts":{"10":[7,80,81,82,87,26,118,40,54,164,165],"26":[7,80,81,82,87,26,118,40,54,164,165],"29":[7,80,81,82,87,26,118,40,54,164,165],"30":[7,80,81,82,87,26,118,40,54,164,165],"42":[7,80,81,82,87,26,118,40,54,164,165],"57":[7,80,81,82,87,26,118,40,54,164,165]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nOutputFixingParser.ts":{"15":[7,80,81,82,87,26,118,40,54,164,165],"24":[7,80,81,82,87,26,118,40,54,164,165],"35":[7,80,81,82,87,26,118,40,54,164,165],"42":[7,80,81,82,87,26,118,40,54,164,165],"88":[7,80,81,82,87,26,118,40,54,164,165],"92":[7,80,81,82,87,26,118,40,54,164,165]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nOutputParser.ts":{"4":[7,80,81,82,87,26,118,40,54,164,165],"5":[7,80,81,82,87,26,118,40,54,164,165],"15":[7,80,81,82,87,26,118,40,54,164,165]},"packages/@n8n/nodes-langchain/utils/output_parsers/N8nStructuredOutputParser.ts":{"22":[7,80,81,82,87,26,118,40,54,164,165],"31":[7,80,81,82,87,26,118,40,54,164,165],"131":[7,80,81,82,87,26,118,40,54,164,165],"148":[7,80,81,82,87,26,118,40,54,164,165],"175":[7,80,81,82,87,26,118,40,54,164,165]},"packages/@n8n/nodes-langchain/utils/output_parsers/langchainParserError.ts":{"11":"b:gAAEBAABQAAAAKcAAABAAAAAAAAwAAAAAA==","19":"b:gAAEBAABQAAAAKcAAABAAAAAAAAwAAAAAA==","26":"b:gAAEBAABQAAAAKcAAABAAAAAAAAwAAAAAA==","30":"b:gAAEBAABQAAAAKcAAABAAAAAAAAwAAAAAA==","33":"b:gAAEBAABQAAAAKcAAABAAAAAAAAwAAAAAA==","41":"b:gAAEBAABQAAAAKcAAABAAAAAAAAwAAAAAA=="},"packages/@n8n/nodes-langchain/utils/output_parsers/parserInput.ts":{"10":[63,164]},"packages/@n8n/nodes-langchain/utils/tracing.ts":{"19":[7,8,80,81,82,87,26,118,40,142,54,164],"83":[7,8,80,81,82,87,26,118,40,142,54,164]},"packages/cli/src/tool-generation/index.ts":{"7":[85,87,118,164]},"packages/nodes-base/nodes/Merge/Merge.node.ts":{"9":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v1/MergeV1.node.ts":{"20":[80,81,82,146,155,164],"205":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v2/MergeV2.node.ts":{"35":[80,81,82,146,155,164],"293":[80,81,82,146,155,164],"459":[80,81,82,146,155,164],"467":[80,81,82,146,155,164],"520":[80,81,82,146,155,164],"603":[80,81,82,146,155,164],"604":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v2/utils.ts":{"31":[80,81,82,146,155,164],"32":[80,81,82,146,155,164],"34":[80,81,82,146,155,164],"41":[80,81,82,146,155,164],"47":[80,81,82,146,155,164],"72":[80,81,82,146,155,164],"78":[80,81,82,146,155,164],"103":[80,81,82,146,155,164],"128":[80,81,82,146,155,164],"150":[80,81,82,146,155,164],"151":[80,81,82,146,155,164],"159":[80,81,82,146,155,164],"176":[80,81,82,146,155,164],"187":[80,81,82,146,155,164],"191":[80,81,82,146,155,164],"197":[80,81,82,146,155,164],"203":[80,81,82,146,155,164],"210":[80,81,82,146,155,164],"213":[80,81,82,146,155,164],"216":[80,81,82,146,155,164],"219":[80,81,82,146,155,164],"243":[80,81,82,146,155,164],"246":[80,81,82,146,155,164],"250":[80,81,82,146,155,164],"268":[80,81,82,146,155,164],"273":[80,81,82,146,155,164],"279":[80,81,82,146,155,164],"285":[80,81,82,146,155,164],"288":[80,81,82,146,155,164],"292":[80,81,82,146,155,164],"307":[80,81,82,146,155,164],"327":[80,81,82,146,155,164],"334":[80,81,82,146,155,164],"349":[80,81,82,146,155,164],"350":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/MergeV3.node.ts":{"15":[80,81,82,146,155,164],"26":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/actions/mode/append.ts":{"21":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/actions/mode/chooseBranch.ts":{"73":[80,81,82,146,155,164],"98":[80,81,82,146,155,164],"99":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineAll.ts":{"35":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineByFields.ts":{"261":[80,81,82,146,155,164],"274":[80,81,82,146,155,164],"297":[80,81,82,146,155,164],"305":[80,81,82,146,155,164],"358":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineByPosition.ts":{"49":[80,81,82,146,155,164],"80":[80,81,82,146,155,164],"82":[80,81,82,146,155,164],"95":[80,81,82,146,155,164],"100":[80,81,82,146,155,164],"106":[80,81,82,146,155,164],"110":[80,81,82,146,155,164],"112":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/actions/mode/combineBySql.ts":{"104":[80,81,82,146,155,164],"125":[80,81,82,146,155,164],"131":[80,81,82,146,155,164],"152":[80,81,82,146,155,164],"158":[80,81,82,146,155,164],"167":[80,81,82,146,155,164],"170":[80,81,82,146,155,164],"179":[80,81,82,146,155,164],"180":[80,81,82,146,155,164],"208":[80,81,82,146,155,164],"255":[80,81,82,146,155,164],"270":[80,81,82,146,155,164],"271":[80,81,82,146,155,164],"272":[80,81,82,146,155,164],"289":[80,81,82,146,155,164],"290":[80,81,82,146,155,164],"300":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/actions/router.ts":{"7":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/helpers/sandbox-utils.ts":{"13":[80,81,82,146,155,164],"29":[80,81,82,146,155,164],"41":[80,81,82,146,155,164],"49":[80,81,82,146,155,164],"100":[80,81,82,146,155,164],"120":[80,81,82,146,155,164],"135":[80,81,82,146,155,164],"156":[80,81,82,146,155,164],"181":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/helpers/utils.ts":{"33":[80,81,82,146,155,164],"34":[80,81,82,146,155,164],"36":[80,81,82,146,155,164],"43":[80,81,82,146,155,164],"49":[80,81,82,146,155,164],"74":[80,81,82,146,155,164],"80":[80,81,82,146,155,164],"105":[80,81,82,146,155,164],"130":[80,81,82,146,155,164],"152":[80,81,82,146,155,164],"153":[80,81,82,146,155,164],"161":[80,81,82,146,155,164],"178":[80,81,82,146,155,164],"189":[80,81,82,146,155,164],"193":[80,81,82,146,155,164],"199":[80,81,82,146,155,164],"205":[80,81,82,146,155,164],"212":[80,81,82,146,155,164],"215":[80,81,82,146,155,164],"218":[80,81,82,146,155,164],"221":[80,81,82,146,155,164],"245":[80,81,82,146,155,164],"248":[80,81,82,146,155,164],"252":[80,81,82,146,155,164],"270":[80,81,82,146,155,164],"275":[80,81,82,146,155,164],"281":[80,81,82,146,155,164],"287":[80,81,82,146,155,164],"290":[80,81,82,146,155,164],"294":[80,81,82,146,155,164],"309":[80,81,82,146,155,164],"329":[80,81,82,146,155,164],"336":[80,81,82,146,155,164],"351":[80,81,82,146,155,164],"352":[80,81,82,146,155,164],"364":[80,81,82,146,155,164],"365":[80,81,82,146,155,164],"371":[80,81,82,146,155,164],"375":[80,81,82,146,155,164],"389":[80,81,82,146,155,164],"406":[80,81,82,146,155,164]},"packages/nodes-base/nodes/Merge/v3/methods/loadOptions.ts":{"3":[80,81,82,146,155,164],"36":[80,81,82,146,155,164]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/grip-lines-vertical.svg":{"9":[7,63,20,26,164,165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/vector-square.svg":{"9":[7,63,20,26,164,165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/ai-agent.svg":{"11":[7,63,87,26,118,40,145,54,164,165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/basic-llm-chain.svg":{"11":[63,164,165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/call-n8n-sub-workflow-tool.svg":{"11":[7,85,26,164]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/merge.svg":{"11":[11,146,155,164]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/model-selector.svg":{"11":[7,63,164]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/simple-memory.svg":{"11":[7,164]},"packages/frontend/editor-ui/src/app/components/AiStarsIcon.vue":{"11":[85,87,118,164],"17":[85,87,118,164]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ImportCurlParameter.vue":{"11":"b:CAAKAAAAEAAAKIAAAEiAAgAAAgCQAAAAAA==","16":"b:CAAKAAAAEAAAKIAAAEiAAgAAAgCQAAAAAA=="},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/FromAiOverrideButton.vue":{"6":[85,87,118,164],"16":[85,87,118,164],"24":[85,87,118,164],"29":[85]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleNonMainInput.vue":{"19":"b:gQEABAABQIAAAIAAAABAAABAAgAwAAAAAQ==","21":"b:gQEABAABQIAAAIAAAABAAABAAgAwAAAAAQ==","27":"b:gQEABAABQIAAAIAAAABAAABAAgAwAAAAAQ==","33":"b:gAAABAABQIAAAIAAAABAAABAAgAwAAAAAQ==","39":"b:gQEABAABQIAAAIAAAABAAABAAgAwAAAAAQ==","44":[7,63,192,26],"48":[7,63,192,26],"52":[7,63,192,26],"54":"b:gQEABAABQIAAAIAAAABAAABAAgAwAAAAAQ=="},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/CanvasHandleNonMainOutput.vue":{"13":[0,7,63,8,192,87,26,118,40,54,164,165],"15":[0,7,63,8,192,87,26,118,40,54,164,165],"23":[0,7,63,8,192,87,26,118,40,54,164,165],"27":[0,7,63,8,192,87,26,118,40,54,164,165]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/handles/render-types/parts/CanvasHandleDiamond.vue":{"13":"b:gQEABAABQIAAAIAAAABAAABAAgAwAAAAAQ=="},"packages/@n8n/db/src/repositories/evaluation-config.repository.ts":{"9":[6],"13":[6],"17":[6],"21":[6],"36":[6],"47":[6],"52":[6],"56":[6]},"packages/cli/src/evaluation.ee/evaluation-config.controller.ts":{"17":[6],"23":[6],"36":[6],"42":[6],"50":[6],"61":[6],"78":[6],"85":[6],"100":[6]},"packages/cli/src/evaluation.ee/evaluation-config.service.ts":{"13":[6],"19":[6],"23":[6],"27":[6],"55":[6],"71":[6],"75":[6],"79":[6]},"localhost-40847/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[6,31,137,138,147,163,173]},"localhost-40847/assets/chunk-CC9Q-vWm.js":{"8":[6,31,137,138,147,163,173],"9":[6,31,137,138,147,163,173],"10":[6,31,137,138,147,163,173],"19":[6,31,137,138,147,163,173],"23":[6,31,137,138,147,163,173],"29":[6,31,137,138,147,163,173],"33":[6,31,137,138,147,163,173],"34":[6,31,137,138,147,163,173]},"packages/@n8n/api-types/src/schemas/eval-collections.schema.ts":{"74":[6,20],"107":[6,20],"123":[6,20],"129":[6,20]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/AiInsightsCard.vue":{"9":[6],"24":[6],"25":[6],"30":[6],"36":[6],"40":[6],"48":[6],"50":[6],"64":[6],"71":[6],"77":[6],"81":[6],"92":[6],"102":[6],"124":[6],"137":[6],"144":[6],"157":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CasesTable.vue":{"27":[6],"44":[6],"49":[6],"56":[6],"57":[6],"62":[6],"65":[6],"70":[6],"73":[6],"81":[6],"87":[6],"91":[6],"92":[6],"97":[6],"116":[6],"144":[6],"149":[6],"162":[6],"166":[6],"173":[6],"184":[6],"188":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CompareHeader.vue":{"27":[6],"28":[6],"34":[6],"51":[6],"63":[6],"64":[6],"72":[6],"95":[6],"104":[6],"124":[6],"127":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/CompareTabs.vue":{"16":[6],"36":[6],"43":[6],"46":[6],"49":[6],"52":[6],"68":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/DatasetMismatchBanner.vue":{"8":[6],"14":[6],"15":[6],"19":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/MetricCriteria.vue":{"19":[6],"21":[6],"44":[6],"49":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/OutputsTab.vue":{"20":[6],"47":[6],"48":[6],"51":[6],"56":[6],"65":[6],"75":[6],"82":[6],"84":[6],"92":[6],"99":[6],"107":[6],"125":[6],"134":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/Compare/ScoreChart.vue":{"21":[6],"25":[6],"36":[6],"37":[6],"43":[6],"50":[6],"57":[6],"63":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/GroupedMetricChart.vue":{"48":[6],"54":[6],"59":[6],"81":[6],"91":[6],"125":[6],"126":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/VersionAvatar.vue":{"10":[6],"22":[6],"24":[6],"25":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/shared/versionPalette.ts":{"15":[6],"21":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useCompareCases.ts":{"42":[6],"45":[6],"46":[6],"56":[6],"79":[6],"103":[6],"114":[6],"124":[6],"127":[6],"133":[6],"136":[6],"142":[6],"148":[6],"149":[6],"154":[6],"158":[6],"162":[6],"164":[6],"168":[6],"172":[6],"173":[6],"191":[6],"197":[6],"202":[6],"213":[6],"214":[6],"215":[6],"227":[6],"239":[6],"241":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useCompareData.ts":{"47":[6],"50":[6],"52":[6],"67":[6],"68":[6],"78":[6],"79":[6],"82":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useEvalCollectionsFlag.ts":{"24":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evalCollections.api.ts":{"16":[6],"34":[6],"141":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evalCollections.store.ts":{"24":[6],"27":[6],"28":[6],"30":[6],"49":[6],"64":[6],"66":[6],"85":[6],"261":[6],"339":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.api.ts":{"70":[6,142],"74":[6,142],"143":[6],"147":[6],"178":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/evaluation.utils.ts":{"21":[6],"90":[6],"94":[6],"108":[6],"115":[6],"118":[6],"130":[6],"133":[6],"136":[6],"155":[6],"165":[6],"178":[6],"180":[6],"181":[6],"187":[6],"189":[6],"203":[6],"230":[6],"244":[6],"251":[6],"282":[6],"304":[6],"336":[6],"388":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/views/CompareCollectionView.vue":{"38":[6],"42":[6],"58":[6],"69":[6],"70":[6],"86":[6],"89":[6],"92":[6],"98":[6],"112":[6],"137":[6],"151":[6],"187":[6]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/views/EvaluationsRootView.vue":{"44":[6,142],"46":[6],"47":[6],"52":[6],"56":[6],"91":[6,142],"101":[6,142],"118":[6,142]},"localhost-35405/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[19]},"localhost-35405/assets/chunk-CC9Q-vWm.js":{"8":[19],"9":[19],"10":[19],"19":[19],"23":[19],"29":[19],"33":[19],"34":[19]},"packages/frontend/editor-ui/src/app/components/DependencyPill.vue":{"38":[19,20,36,139,140,179,180],"40":[19,20,36,139,140,179,180],"46":[19,20,36,139,140,179,180],"48":[19,20,36,139,140,179,180],"52":[19,20,36,139,140,179,180],"99":[19,20,36,139,140,179,180],"104":[20],"148":[20],"152":[20],"193":[20],"197":[20],"201":[20],"235":[19,20,36,139,140,179,180],"238":[19,20,36,139,140,179,180]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/sendConsoleMessage.ts":{"7":[17,19,107,111,38,52]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialSharing.ee.vue":{"37":[84,19,20,139,140],"59":[84,19,20,139,140],"62":[20],"67":[84,19,20,139,140],"68":[84,19,20,139,140],"80":[84,19,20,139,140],"84":[84,19,20,139,140],"87":[20],"88":[84,19,20,139,140],"94":[84,19,20,139,140],"100":[84,19,20,139,140],"101":[84,19,20,139,140],"114":[84,19,20,139,140],"120":[84,19,20,139,140],"126":[20,139,140],"135":[20],"137":[84,19,20,139,140],"163":[84,19,20,139,140],"167":[20],"170":[20],"192":[84,19,20]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialsSelect.vue":{"21":[75,87,19],"36":[75,87,19],"37":[75,87,19],"43":[75,87,19],"44":[75,87,19],"47":[87,19],"57":[75,87,19],"86":[75,87,19],"94":[75,87],"103":[75,87,19],"104":[75,87,19],"127":[75,87,19],"141":[87,19],"143":[87,19],"144":[87,19],"145":[75,87,19],"147":[75,87,19],"153":[75,87,19],"175":[75,87,19]},"localhost-40847/assets/verified-Dr_xwejm.js":{"8":[31,138,147]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/information-extractor.svg":{"11":[76,87,31,36,138,140,165,177]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/read-write-files-from-disk.svg":{"11":[31,108]},"packages/frontend/@n8n/design-system/src/components/N8nTree/Tree.vue":{"14":"b:AAEQgAAAUAAEAAAAAEAAAAAAAEBLAAAAAA==","22":"b:AAEQgAAAUAAEAAAAAEAAAAAAAEBLAAAAAA==","26":"b:AAEQgAAAUAAEAAAAAEAAAAAAAEBLAAAAAA==","30":"b:AAEQgAAAUAAEAAAAAEAAAAAAAEBLAAAAAA==","46":"b:AAEQgAAAUAAEAAAAAEAAAAAAAEBLAAAAAA==","55":"b:AAEQgAAAUAAEAAAAAEAAAAAAAEBLAAAAAA==","62":"b:AAEQgAAAUAAEAAAAAEAAAAAAAEBLAAAAAA==","81":[20,54,158,161,166],"85":[20],"89":[20,54,158,161,166]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/CombinatorSelect.vue":{"14":[31],"22":[31],"31":[31],"32":[31]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/Condition.vue":{"43":[31,146],"63":[31,146],"67":[31,146],"79":[31,146],"97":[31,146],"110":[31,146],"120":[31,146],"131":[31,146],"143":[31],"145":[31],"166":[31],"170":[31],"215":[31,146],"221":[31,146],"250":[31,146],"269":[31,146],"278":[31,146],"306":[31,146],"316":[31]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/FilterConditions.vue":{"39":[31,146],"62":[31,146],"71":[31],"75":[31,146],"78":[31,146],"90":[31],"94":[31,146],"96":[31],"100":[31,146],"105":[31,146],"134":[31,146],"135":[31,146],"144":[31,146],"145":[31,146],"152":[31,146],"160":[31],"164":[31],"172":[31],"176":[31,146],"178":[31,146],"210":[31,146],"232":[31],"233":[31]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/OperatorSelect.vue":{"19":[31,146],"30":[31,146],"31":[31,146],"34":[31,146],"36":[31,146],"38":[31,146],"41":[31,146],"42":[31,146],"55":[31,146],"73":[31,146],"86":[31,146],"88":[31,146]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/FilterConditions/utils.ts":{"20":[31,146],"82":[31,146],"130":[31,146],"151":[31,146]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/filter.svg":{"11":[114,155]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdown/Markdown.vue":{"38":[20,114,121,149,150,155,172,178,61,180],"89":[20,114,121,149,150,155,172,178,61,180],"96":[20,180],"117":[20,114,121,149,150,155,172,178,180],"121":[20,155],"130":[20,114,121,149,150,155,172,178,180],"159":[20,150,178,180],"192":[20,114,121,149,150,155,172,178,61,180],"199":[20],"217":[20],"236":[20],"249":[20,150],"258":[20],"267":[20,114,121,149,150,155,172,178,61,180],"285":[20,61,180]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdown/youtube.ts":{"34":[20,114,121,149,150,155,172,178,61,180],"42":[20,114,150,155,172,178,180],"63":[20]},"packages/frontend/@n8n/design-system/src/components/N8nSticky/Sticky.vue":{"16":[20,114,121,149,150,155,172,178,180],"28":[20,114,121,149,150,155,172,178,180],"32":[20,114,121,149,150,155,172,178,180],"36":[20,114,121,149,150,155,172,178,180],"38":[20,114,121,149,150,155,172,178,180],"43":[20,114,121,149,150,155,172,178,180],"45":[20],"58":[20,114,121,149,150,155,172,178,180],"65":[20,114,121,149,150,155,172,178,180],"66":[20],"68":[20],"79":[20],"83":[20],"87":[20],"91":[20],"95":[20],"99":[20,114,121,149,150,155,172,178,180],"113":[20],"127":[20],"128":[20],"129":[20],"130":[20],"146":[20]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeStickyNote.vue":{"15":[192,114,121,149,150,155,172,178,180],"27":[192,114,121,149,150,155,172,178,180],"29":[192,114,121,149,150,155,172,178,180],"39":[192],"57":[192],"63":[192],"75":[192],"83":[192,150],"91":[192,114,121,149,150,155,172,178,180],"95":[192,149],"98":[192,114,121,149,150,155,172,178,180]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/toolbar/CanvasNodeStickyColorSelector.vue":{"10":[192,114,121,149,150,155,172,178,180],"17":[192,150],"21":[192,150],"27":[192],"31":[192,150],"35":[192],"40":[192],"44":[192],"49":[192],"53":[192,150],"60":[192],"61":[192],"66":[192,114,121,149,150,155,172,178,180],"70":[192,149],"73":[192,114,121,149,150,155,172,178,180],"86":[192,114,121,149,150,155,172,178,180],"95":[192,150],"98":[192,150],"135":[192]},"packages/cli/src/controllers/mfa.controller.ts":{"22":[135],"33":[135],"68":[135],"76":[135],"119":[135],"160":[135],"204":[135]},"packages/cli/src/errors/response-errors/auth.error.ts":{"4":[74,102,135,51]},"packages/cli/src/mfa/mfa.service.ts":{"17":[135],"27":[135],"35":[135],"36":[135],"39":[135],"45":[135],"60":[135],"68":[135],"80":[135],"83":[135],"91":[135],"95":[135],"100":[135],"107":[135],"120":[135],"127":[135],"136":[135],"145":[135],"155":[135],"165":[135]},"packages/cli/src/mfa/totp.service.ts":{"6":[135],"10":[135],"26":[135],"38":[135]},"localhost-44059/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[135]},"localhost-44059/assets/chunk-CC9Q-vWm.js":{"8":[135],"9":[135],"10":[135],"19":[135],"23":[135],"29":[135],"33":[135],"34":[135]},"packages/frontend/@n8n/design-system/src/components/N8nFormBox/FormBox.vue":{"28":[70,73,20,36,135],"35":[73,20,36,135],"36":[73,20,36,135],"37":[73,20,36,135],"38":[20],"39":[70,73,20,36,135],"45":[70,73,20,36,135],"60":[20],"74":[70,73,20,36,135]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isGuest.ts":{"4":[70,73,36,135]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/guest.ts":{"6":[70,73,20,36,135]},"packages/frontend/editor-ui/src/features/core/auth/components/MfaSetupModal.vue":{"25":[20,135],"56":[20,135],"60":[20,135],"67":[20,135],"71":[20],"76":[20,135],"85":[20],"89":[20,135],"104":[20,135],"132":[20,135],"151":[20,135],"154":[20,135],"173":[20,135],"177":[20,135],"182":[20,135],"183":[20,135],"186":[20,135],"202":[20,135],"211":[20,135],"230":[20,135],"234":[20,135],"235":[20,135],"239":[20,135],"240":[20,135],"243":[20,135],"245":[20,135],"262":[20,135]},"packages/frontend/editor-ui/src/features/core/auth/components/PromptMfaCodeModal.vue":{"12":[20,135],"31":[20,135],"48":[20,135],"52":[20,135],"54":[20,135],"67":[20,135],"78":[20,135]},"packages/frontend/editor-ui/src/features/core/auth/views/AuthView.vue":{"28":[73,36,135],"32":[73,36,135],"59":[70,73,36,135]},"packages/frontend/editor-ui/src/features/core/auth/views/MfaView.vue":{"63":[135],"86":[135],"107":[135],"116":[135],"117":[135],"129":[135],"155":[135],"164":[135],"189":[135],"194":[135],"204":[135],"225":[135]},"packages/frontend/editor-ui/src/features/core/auth/views/SigninView.vue":{"45":[70,73,36,135],"46":[70,73,36,135],"89":[135],"98":[73,36,135],"102":[73,36,135],"119":[73,36,135],"127":[73,36,135],"190":[135],"195":[135]},"packages/frontend/editor-ui/src/features/core/auth/views/SignoutView.vue":{"16":[36,135],"34":[36,135]},"packages/frontend/editor-ui/src/features/settings/sso/components/SSOLogin.vue":{"23":[70,73,36,135]},"packages/cli/src/controllers/orchestration.controller.ts":{"9":[137],"20":[137]},"packages/cli/src/scaling/worker-status.service.ee.ts":{"16":[137],"23":[137],"33":[137],"48":[137],"59":[137],"91":[137],"92":[137],"102":[137]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/components/WorkerList.vue":{"25":[137],"35":[137],"39":[137],"41":[137],"49":[137],"60":[137]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/orchestration.store.ts":{"26":[111,137],"34":[111],"47":[111],"56":[111,137],"59":[111],"65":[111],"71":[111],"74":[111],"77":[111]},"packages/frontend/editor-ui/src/features/settings/orchestration.ee/views/WorkerView.vue":{"30":[137],"33":[137]},"packages/@n8n/api-types/src/dto/api-keys/create-api-key-request.dto.ts":{"5":[193,78,23,101,113,38,131,138,139,141]},"packages/@n8n/api-types/src/dto/api-keys/update-api-key-request.dto.ts":{"7":[193,78,23,101,113,38,131,138,139,141]},"packages/@n8n/api-types/src/dto/invitation/invite-users-request.dto.ts":{"12":[193,78,23,101,113,38,138,139,141]},"packages/@n8n/api-types/src/schemas/scopes.schema.ts":{"14":"b:AACQAEAAAAAAQAAAIAACAAgsAAAAAAAAAg=="},"packages/@n8n/permissions/src/public-api-permissions.ee.ts":{"211":"b:AACAAEAAAAAARAAAIAACAAgtAAAAAAAAAg==","218":"b:AACAAEAAAAAARAAAIAACAAgtAAAAAAAAAg==","225":"b:AACAAEAAAAAARAAAIAACAAgtAAAAAAAAAg==","228":"b:AACAAEAAAAAARAAAIAACAAgtAAAAAAAAAg=="},"packages/@n8n/permissions/src/types.ee.ts":{"75":"b:AACAAEAAAAAARAAAIAACAAgsAAAAAAAAAg==","129":"b:AACAAEAAAAAARAAAIAACAAgsAAAAAAAAAg=="},"packages/cli/src/controllers/api-keys.controller.ts":{"26":[193,78,23,101,113,38,131,138,139,141],"36":[193,78,23,101,113,38,131,138,139,141],"43":[193,78,23,101,113,38,131,138,139,141],"68":[193,78,23,101,113,38,131,138,139,141],"82":[193,78,23,101,113,38,131,138,139,141],"97":[193,78,23,101,113,38,131,138,139,141],"115":[193,78,23,101,113,38,131,138,139,141],"131":[193,78,23,101,113,38,131,138,139,141]},"packages/cli/src/controllers/invitation.controller.ts":{"25":[193,78,23,101,113,38,138,139,141],"44":[193,78,23,101,113,38,138,139,141],"76":[193,78,23,101,113,38,138,139,141],"95":[193,78,23,101,113,38,138,139,141],"120":[193,78,23,101,113,38,138,139,141],"164":[193,78,23,101,113,38,138,139,141]},"packages/cli/src/errors/response-errors/payment-required.error.ts":{"4":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/index.ts":{"41":[193,74,78,23,101,113,38,138,139,141],"43":[193,74,78,23,101,113,38,138,139,141],"50":[193,74,78,23,101,113,38,138,139,141],"70":[193,74,78,23,101,113,38,138,139,141],"80":[193,74,78,23,101,113,38,138,139,141],"87":[193,74,78,23,101,113,38,138,139,141],"156":[193,74,78,23,101,113,38,138,139,141],"164":[193,74,78,23,101,113,38,138,139,141],"172":[193,74,78,23,101,113,38,138,139,141],"174":[193,74,78,23,101,113,38,138,139,141],"180":[193,74,78,23,101,113,38,138,139,141],"217":[193,74,78,23,101,113,38,138,139,141],"231":[193,74,78,23,101,113,38,138,139,141],"237":[193,74,78,23,101,113,38,138,139,141],"245":[193,74,78,23,101,113,38,138,139,141],"247":[193,74,78,23,101,113,38,138,139,141],"257":[193,74,78,23,101,113,38,138,139,141],"261":[193,74,78,23,101,113,38,138,139,141],"296":[193,74,78,23,101,113,38,138,139,141],"300":[193,74,78,23,101,113,38,138,139,141],"304":[193,74,78,23,101,113,38,138,139,141],"315":[193,74,78,23,101,113,38,138,139,141],"337":[193,74,78,23,101,113,38,138,139,141],"354":[193,74,78,23,101,113,38,138,139,141],"362":[193,74,78,23,101,113,38,138,139,141],"380":[193,74,78,23,101,113,38,138,139,141],"394":[193,74,78,23,101,113,38,138,139,141],"398":[193,74,78,23,101,113,38,138,139,141],"400":[193,74,78,23,101,113,38,138,139,141],"413":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/audit/audit.handler.ts":{"15":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/credentials/credentials.handler.ts":{"60":[193,74,78,23,101,113,38,138,139,141],"74":[193,74,78,23,101,113,38,138,139,141],"99":[193,74,78,23,101,113,38,138,139,141],"113":[193,74,78,23,101,113,38,138,139,141],"134":[193,74,78,23,101,113,38,138,139,141],"144":[193,74,78,23,101,113,38,138,139,141],"170":[193,74,78,23,101,113,38,138,139,141],"194":[193,74,78,23,101,113,38,138,139,141],"209":[193,74,78,23,101,113,38,138,139,141],"243":[193,74,78,23,101,113,38,138,139,141],"254":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/credentials/credentials.mapper.ts":{"8":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/credentials/credentials.middleware.ts":{"21":[193,74,78,23,101,113,38,138,139,141],"28":[193,74,78,23,101,113,38,138,139,141],"36":[193,74,78,23,101,113,38,138,139,141],"41":[193,74,78,23,101,113,38,138,139,141],"55":[193,74,78,23,101,113,38,138,139,141],"70":[193,74,78,23,101,113,38,138,139,141],"89":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/credentials/credentials.service.ts":{"30":[193,74,78,23,101,113,38,138,139,141],"34":[193,74,78,23,101,113,38,138,139,141],"55":[193,74,78,23,101,113,38,138,139,141],"60":[193,74,78,23,101,113,38,138,139,141],"61":[193,74,78,23,101,113,38,138,139,141],"70":[193,74,78,23,101,113,38,138,139,141],"77":[193,74,78,23,101,113,38,138,139,141],"81":[193,74,78,23,101,113,38,138,139,141],"98":[193,74,78,23,101,113,38,138,139,141],"153":[193,74,78,23,101,113,38,138,139,141],"194":[193,74,78,23,101,113,38,138,139,141],"259":[193,74,78,23,101,113,38,138,139,141],"272":[193,74,78,23,101,113,38,138,139,141],"287":[193,74,78,23,101,113,38,138,139,141],"293":[193,74,78,23,101,113,38,138,139,141],"308":[193,74,78,23,101,113,38,138,139,141],"323":[193,74,78,23,101,113,38,138,139,141],"324":[193,74,78,23,101,113,38,138,139,141],"327":[193,74,78,23,101,113,38,138,139,141],"341":[193,74,78,23,101,113,38,138,139,141],"352":[193,74,78,23,101,113,38,138,139,141],"478":[193,74,78,23,101,113,38,138,139,141],"486":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/data-tables/data-tables.columns.handler.ts":{"14":[193,74,78,23,101,113,38,138,139,141],"36":[193,74,78,23,101,113,38,138,139,141],"46":[193,74,78,23,101,113,38,138,139,141],"70":[193,74,78,23,101,113,38,138,139,141],"81":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/data-tables/data-tables.handler.ts":{"30":[193,74,78,23,101,113,38,138,139,141],"51":[193,74,78,23,101,113,38,138,139,141],"73":[193,74,78,23,101,113,38,138,139,141],"110":[193,74,78,23,101,113,38,138,139,141],"128":[193,74,78,23,101,113,38,138,139,141],"153":[193,74,78,23,101,113,38,138,139,141],"181":[193,74,78,23,101,113,38,138,139,141],"216":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/data-tables/data-tables.rows.handler.ts":{"26":[193,74,78,23,101,113,38,138,139,141],"41":[193,74,78,23,101,113,38,138,139,141],"65":[193,74,78,23,101,113,38,138,139,141],"108":[193,74,78,23,101,113,38,138,139,141],"137":[193,74,78,23,101,113,38,138,139,141],"166":[193,74,78,23,101,113,38,138,139,141],"195":[193,74,78,23,101,113,38,138,139,141],"214":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/data-tables/data-tables.service.ts":{"9":[193,74,78,23,101,113,38,138,139,141],"32":[193,74,78,23,101,113,38,138,139,141],"33":[193,74,78,23,101,113,38,138,139,141],"41":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/decorator-routed.handler.ts":{"9":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/discover/discover.handler.ts":{"18":[193,74,78,23,101,113,38,138,139,141],"30":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/discover/discover.service.ts":{"65":[193,74,78,23,101,113,38,138,139,141],"77":[193,74,78,23,101,113,38,138,139,141],"82":[193,74,78,23,101,113,38,138,139,141],"86":[193,74,78,23,101,113,38,138,139,141],"147":[193,74,78,23,101,113,38,138,139,141],"148":[193,74,78,23,101,113,38,138,139,141],"157":[193,74,78,23,101,113,38,138,139,141],"166":[193,74,78,23,101,113,38,138,139,141],"170":[193,74,78,23,101,113,38,138,139,141],"174":[193,74,78,23,101,113,38,138,139,141],"175":[193,74,78,23,101,113,38,138,139,141],"218":[193,74,78,23,101,113,38,138,139,141],"220":[193,74,78,23,101,113,38,138,139,141],"225":[193,74,78,23,101,113,38,138,139,141],"230":[193,74,78,23,101,113,38,138,139,141],"238":[193,74,78,23,101,113,38,138,139,141],"262":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/evaluations/evaluations.handler.ts":{"35":[193,74,78,23,101,113,38,138,139,141],"46":[193,74,78,23,101,113,38,138,139,141],"67":[193,74,78,23,101,113,38,138,139,141],"86":[193,74,78,23,101,113,38,138,139,141],"110":[193,74,78,23,101,113,38,138,139,141],"136":[193,74,78,23,101,113,38,138,139,141],"151":[193,74,78,23,101,113,38,138,139,141],"164":[193,74,78,23,101,113,38,138,139,141],"178":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/evaluations/evaluations.mapper.ts":{"29":[193,74,78,23,101,113,38,138,139,141],"45":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/executions/executions.handler.ts":{"23":[193,74,78,23,101,113,38,138,139,141],"34":[193,74,78,23,101,113,38,138,139,141],"54":[193,74,78,23,101,113,38,138,139,141],"72":[193,74,78,23,101,113,38,138,139,141],"129":[193,74,78,23,101,113,38,138,139,141],"201":[193,74,78,23,101,113,38,138,139,141],"229":[193,74,78,23,101,113,38,138,139,141],"248":[193,74,78,23,101,113,38,138,139,141],"249":[193,74,78,23,101,113,38,138,139,141],"272":[193,74,78,23,101,113,38,138,139,141],"294":[193,74,78,23,101,113,38,138,139,141],"296":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/folders/folders.handler.ts":{"26":[193,74,78,23,101,113,38,138,139,141],"49":[193,74,78,23,101,113,38,138,139,141],"77":[193,74,78,23,101,113,38,138,139,141],"96":[193,74,78,23,101,113,38,138,139,141],"116":[193,74,78,23,101,113,38,138,139,141],"134":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/insights/insights.handler.ts":{"15":[193,74,78,23,101,113,38,138,139,141],"29":[193,74,78,23,101,113,38,138,139,141],"49":[193,74,78,23,101,113,38,138,139,141],"52":[193,74,78,23,101,113,38,138,139,141],"57":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/ldap/ldap.handler.ts":{"35":[193,74,78,23,101,113,38,138,139,141],"46":[193,74,78,23,101,113,38,138,139,141],"67":[193,74,78,23,101,113,38,138,139,141],"82":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/ldap/ldap.mapper.ts":{"6":[193,74,78,23,101,113,38,138,139,141],"13":[193,74,78,23,101,113,38,138,139,141],"26":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.handler.ts":{"23":[193,74,78,23,101,113,38,138,139,141],"31":[193,74,78,23,101,113,38,138,139,141],"53":[193,74,78,23,101,113,38,138,139,141],"61":[193,74,78,23,101,113,38,138,139,141],"70":[193,74,78,23,101,113,38,138,139,141],"79":[193,74,78,23,101,113,38,138,139,141],"103":[193,74,78,23,101,113,38,138,139,141],"129":[193,74,78,23,101,113,38,138,139,141],"147":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/log-streaming/log-streaming.mapper.ts":{"24":[193,74,78,23,101,113,38,138,139,141],"31":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/otel/otel.handler.ts":{"26":[193,74,78,23,101,113,38,138,139,141],"35":[193,74,78,23,101,113,38,138,139,141],"50":[193,74,78,23,101,113,38,138,139,141],"70":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/otel/otel.mapper.ts":{"5":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/projects/projects.handler.ts":{"48":[193,74,78,23,101,113,38,138,139,141],"60":[193,74,78,23,101,113,38,138,139,141],"74":[193,74,78,23,101,113,38,138,139,141],"93":[193,74,78,23,101,113,38,138,139,141],"113":[193,74,78,23,101,113,38,138,139,141],"135":[193,74,78,23,101,113,38,138,139,141],"164":[193,74,78,23,101,113,38,138,139,141],"182":[193,74,78,23,101,113,38,138,139,141],"201":[193,74,78,23,101,113,38,138,139,141],"219":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/security-policy/security-policy.handler.ts":{"17":[193,74,78,23,101,113,38,138,139,141],"28":[193,74,78,23,101,113,38,138,139,141],"37":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/source-control/source-control.handler.ts":{"23":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/sso-oidc/sso-oidc.handler.ts":{"26":[193,74,78,23,101,113,38,138,139,141],"36":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/sso-oidc/sso-oidc.mapper.ts":{"8":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/sso-saml/sso-saml.handler.ts":{"26":[193,74,78,23,101,113,38,138,139,141],"36":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/sso-saml/sso-saml.mapper.ts":{"20":[193,74,78,23,101,113,38,138,139,141],"61":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/tags/tags.handler.ts":{"21":[193,74,78,23,101,113,38,138,139,141],"36":[193,74,78,23,101,113,38,138,139,141],"58":[193,74,78,23,101,113,38,138,139,141],"74":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/users/users.handler.ee.ts":{"39":[193,74,78,23,101,113,38,138,139,141],"61":[193,74,78,23,101,113,38,138,139,141],"94":[193,74,78,23,101,113,38,138,139,141],"110":[193,74,78,23,101,113,38,138,139,141],"119":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/users/users.service.ee.ts":{"8":[193,74,78,23,101,113,38,138,139,141],"20":[193,74,78,23,101,113,38,138,139,141],"29":[193,74,78,23,101,113,38,138,139,141],"44":[193,74,78,23,101,113,38,138,139,141],"50":[193,74,78,23,101,113,38,138,139,141],"65":[193,74,78,23,101,113,38,138,139,141],"72":[193,74,78,23,101,113,38,138,139,141],"77":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/variables/variables.handler.ts":{"29":[193,74,78,23,101,113,38,138,139,141],"42":[193,74,78,23,101,113,38,138,139,141],"55":[193,74,78,23,101,113,38,138,139,141],"65":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/handlers/workflows/workflows.handler.ts":{"31":[193,74,78,23,101,113,38,138,139,141],"44":[193,74,78,23,101,113,38,138,139,141],"45":[193,74,78,23,101,113,38,138,139,141],"48":[193,74,78,23,101,113,38,138,139,141],"72":[193,74,78,23,101,113,38,138,139,141],"94":[193,74,78,23,101,113,38,138,139,141],"112":[193,74,78,23,101,113,38,138,139,141],"144":[193,74,78,23,101,113,38,138,139,141],"161":[193,74,78,23,101,113,38,138,139,141],"177":[193,74,78,23,101,113,38,138,139,141],"204":[193,74,78,23,101,113,38,138,139,141],"251":[193,74,78,23,101,113,38,138,139,141],"306":[193,74,78,23,101,113,38,138,139,141],"333":[193,74,78,23,101,113,38,138,139,141],"335":[193,74,78,23,101,113,38,138,139,141],"352":[193,74,78,23,101,113,38,138,139,141],"368":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/shared/middlewares/global.middleware.ts":{"22":[193,74,78,23,101,113,38,138,139,141],"27":[193,74,78,23,101,113,38,138,139,141],"58":[193,74,78,23,101,113,38,138,139,141],"61":[193,74,78,23,101,113,38,138,139,141],"64":[193,74,78,23,101,113,38,138,139,141],"100":[193,74,78,23,101,113,38,138,139,141],"103":[193,74,78,23,101,113,38,138,139,141],"115":[193,74,78,23,101,113,38,138,139,141],"117":[193,74,78,23,101,113,38,138,139,141],"123":[193,74,78,23,101,113,38,138,139,141],"124":[193,74,78,23,101,113,38,138,139,141],"146":[193,74,78,23,101,113,38,138,139,141],"154":[193,74,78,23,101,113,38,138,139,141],"156":[193,74,78,23,101,113,38,138,139,141],"163":[193,74,78,23,101,113,38,138,139,141],"170":[193,74,78,23,101,113,38,138,139,141],"185":[193,74,78,23,101,113,38,138,139,141],"186":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/shared/public-api-scope-lookup.ts":{"9":[193,74,78,23,101,113,38,138,139,141],"19":[193,74,78,23,101,113,38,138,139,141],"27":[193,74,78,23,101,113,38,138,139,141],"33":[193,74,78,23,101,113,38,138,139,141],"43":[193,74,78,23,101,113,38,138,139,141],"63":[193,74,78,23,101,113,38,138,139,141],"75":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/public-api/v1/shared/services/utils.service.ts":{"9":[193,74,78,23,101,113,38,138,139,141]},"packages/cli/src/services/api-key-auth.strategy.ts":{"17":[193,78,23,101,183,113,38,138,139,141],"23":[193,78,23,101,183,113,38,138,139,141],"66":[193,78,23,101,183,113,38,138,139,141],"72":[193,78,23,101,183,113,38,138,139,141],"79":[193,78,23,101,183,113,38,138,139,141],"84":[193,78,23,101,183,113,38,138,139,141]},"packages/cli/src/services/auth-strategy.registry.ts":{"24":"b:AACAAEAAAAAARAAAIAACAAAsAAAAAIAAAg==","27":"b:AACAAEAAAAAARAAAIAACAAAsAAAAAIAAAg==","31":"b:AACAAEAAAAAARAAAIAACAAAsAAAAAIAAAg==","49":"b:AACAAEAAAAAARAAAIAACAAAsAAAAAIAAAg=="},"packages/cli/src/services/public-api-key.service.ts":{"37":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","41":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","48":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","66":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","82":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","130":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","141":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","166":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","177":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","205":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","233":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","251":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","263":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","264":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","270":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","275":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","286":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","308":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","332":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","341":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","350":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","355":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","357":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","360":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","370":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","379":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","380":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","385":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg==","387":"b:AACAAEAAAAAAQAAAIAACAAgtAAAAAAAAAg=="},"packages/cli/src/user-management/email/user-management-mailer.ts":{"28":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","32":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","63":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","80":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","91":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","102":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","130":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","159":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","185":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","206":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","216":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","233":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","247":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","261":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","265":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","270":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","286":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","290":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","295":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","311":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","315":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","320":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","329":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","334":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","335":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","348":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","353":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","358":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg==","374":"b:AACEAFAAAAIAQQAAIAACAAA8AAAAAAAAAg=="},"packages/community-packages.handler.ts":{"32":[193,74,78,23,101,113,38,138,139,141],"47":[193,74,78,23,101,113,38,138,139,141],"56":[193,74,78,23,101,113,38,138,139,141],"74":[193,74,78,23,101,113,38,138,139,141]},"packages/community-packages.mapper.ts":{"4":[193,74,78,23,101,113,38,138,139,141],"8":[193,74,78,23,101,113,38,138,139,141],"12":[193,74,78,23,101,113,38,138,139,141],"17":[193,74,78,23,101,113,38,138,139,141],"22":[193,74,78,23,101,113,38,138,139,141],"36":[193,74,78,23,101,113,38,138,139,141]},"packages/n8n-packages.handler.ts":{"51":[193,74,78,23,101,113,38,138,139,141],"80":[193,74,78,23,101,113,38,138,139,141],"87":[193,74,78,23,101,113,38,138,139,141],"97":[193,74,78,23,101,113,38,138,139,141],"99":[193,74,78,23,101,113,38,138,139,141],"100":[193,74,78,23,101,113,38,138,139,141],"111":[193,74,78,23,101,113,38,138,139,141],"120":[193,74,78,23,101,113,38,138,139,141],"177":[193,74,78,23,101,113,38,138,139,141],"184":[193,74,78,23,101,113,38,138,139,141]},"packages/nodes-base/nodes/Notion/Notion.node.ts":{"9":[87,36,138,165]},"packages/nodes-base/nodes/Notion/shared/GenericFunctions.ts":{"27":[87,36,138,155,165],"48":[87,36,138,155,165],"84":[87,36,138,155,165],"118":[87,36,138,155,165],"139":[87,36,138,155,165],"160":[87,36,138,155,165],"205":[87,36,138,155,165],"213":[87,36,138,155,165],"219":[87,36,138,155,165],"225":[87,36,138,155,165],"249":[87,36,138,155,165],"296":[87,36,138,155,165],"305":[87,36,138,155,165],"321":[87,36,138,155,165],"328":[87,36,138,155,165],"332":[87,36,138,155,165],"339":[87,36,138,155,165],"358":[87,36,138,155,165],"367":[87,36,138,155,165],"370":[87,36,138,155,165],"371":[87,36,138,155,165],"373":[87,36,138,155,165],"376":[87,36,138,155,165],"394":[87,36,138,155,165],"396":[87,36,138,155,165],"397":[87,36,138,155,165],"414":[87,36,138,155,165],"473":[87,36,138,155,165],"485":[87,36,138,155,165],"497":[87,36,138,155,165],"505":[87,36,138,155,165],"507":[87,36,138,155,165],"511":[87,36,138,155,165],"512":[87,36,138,155,165],"518":[87,36,138,155,165],"519":[87,36,138,155,165],"528":[87,36,138,155,165],"529":[87,36,138,155,165],"577":[87,36,138,155,165],"584":[87,36,138,155,165],"605":[87,36,138,155,165],"611":[87,36,138,155,165],"613":[87,36,138,155,165],"617":[87,36,138,155,165],"636":[87,36,138,155,165],"644":[87,36,138,155,165],"652":[87,36,138,155,165],"654":[87,36,138,155,165],"660":[87,36,138,155,165],"662":[87,36,138,155,165],"672":[87,36,138,155,165],"725":[87,36,138,155,165],"734":[87,36,138,155,165],"821":[87,36,138,155,165],"839":[87,36,138,155,165],"855":[87,36,138,155,165],"876":[87,36,138,155,165],"916":[87,36,138,155,165],"925":[87,36,138,155,165],"951":[87,36,138,155,165],"964":[87,36,138,155,165],"1084":[87,36,138,155,165],"1098":[87,36,138,155,165],"1099":[87,36,138,155,165],"1112":[87,36,138,155,165],"1128":[87,36,138,155,165],"1133":[87,36,138,155,165],"1141":[87,36,138,155,165],"1158":[87,36,138,155,165],"1170":[87,36,138,155,165],"1210":[87,36,138,155,165]},"packages/nodes-base/nodes/Notion/shared/descriptions/Blocks.ts":{"164":[87,36,138,165],"171":[87,36,138,165],"407":[87,36,138,165],"459":[87,36,138,165],"475":[87,36,138,165],"491":[87,36,138,165],"501":[87,36,138,165],"511":[87,36,138,165],"526":[87,36,138,165],"602":[87,36,138,165]},"packages/nodes-base/nodes/Notion/shared/descriptions/Filters.ts":{"1":[87,36,138,155,165]},"packages/nodes-base/nodes/Notion/shared/methods/listSearch.ts":{"10":[87,36,138,155,165],"28":[87,36,138,155,165]},"packages/nodes-base/nodes/Notion/v1/NotionV1.node.ts":{"34":[87,36,138,165],"44":[87,36,138,165],"69":[87,36,138,165],"80":[87,36,138,165],"92":[87,36,138,165],"103":[87,36,138,165],"106":[87,36,138,165],"116":[87,36,138,165],"121":[87,36,138,165],"127":[87,36,138,165],"132":[87,36,138,165],"145":[87,36,138,165],"172":[87,36,138,165],"184":[87,36,138,165],"195":[87,36,138,165],"203":[87,36,138,165],"223":[87,36,138,165],"404":[87,36,138,165],"409":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v2/NotionV2.node.ts":{"38":[87,36,138,165],"47":[87,36,138,165],"140":[87,36,138,165],"453":[87,36,138,165],"457":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v2/methods/loadOptions.ts":{"11":[87,36,138,165],"37":[87,36,138,165],"49":[87,36,138,165],"63":[87,36,138,165],"75":[87,36,138,165],"79":[87,36,138,165],"91":[87,36,138,165],"99":[87,36,138,165],"105":[87,36,138,165],"111":[87,36,138,165],"125":[87,36,138,165],"154":[87,36,138,165],"166":[87,36,138,165],"181":[87,36,138,165],"189":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/NotionV3.node.ts":{"15":[87,36,138,165],"24":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/actions/block/Block.resource.ts":{"18":[87,36,138,165],"47":[87,36,138,165],"142":[87,36,138,165],"177":[87,36,138,165],"205":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/actions/common.descriptions.ts":{"212":[87,36,138,165],"231":[87,36,138,165],"251":[87,36,138,165],"299":[87,36,138,165],"319":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/actions/dataSource/DataSource.resource.ts":{"78":[87,36,138,165],"106":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/actions/database/Database.resource.ts":{"47":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/actions/databasePage/DataSourceFilters.ts":{"105":[87,36,138,165],"106":[87,36,138,165],"112":[87,36,138,165],"113":[87,36,138,165],"130":[87,36,138,165],"131":[87,36,138,165],"136":[87,36,138,165],"141":[87,36,138,165],"148":[87,36,138,165],"152":[87,36,138,165],"161":[87,36,138,165],"197":[87,36,138,165],"207":[87,36,138,165],"217":[87,36,138,165],"265":[87,36,138,165],"266":[87,36,138,165],"272":[87,36,138,165],"358":[87,36,138,165],"365":[87,36,138,165],"371":[87,36,138,165],"373":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/actions/databasePage/DatabasePage.resource.ts":{"40":[87,36,138,165],"127":[87,36,138,165],"478":[87,36,138,165],"494":[87,36,138,165],"569":[87,36,138,165],"599":[87,36,138,165],"661":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/actions/page/Page.resource.ts":{"206":[87,36,138,165],"230":[87,36,138,165],"261":[87,36,138,165],"285":[87,36,138,165],"319":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/actions/router.ts":{"22":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/actions/user/User.resource.ts":{"36":[87,36,138,165],"54":[87,36,138,165]},"packages/nodes-base/nodes/Notion/v3/helpers/utils.ts":{"12":[87,36,138,155,165],"38":[87,36,138,155,165],"48":[87,36,138,155,165],"74":[87,36,138,155,165],"78":[87,36,138,155,165],"79":[87,36,138,155,165],"102":[87,36,138,155,165],"106":[87,36,138,155,165],"113":[87,36,138,155,165],"119":[87,36,138,155,165],"150":[87,36,138,155,165],"156":[87,36,138,155,165],"190":[87,36,138,155,165],"199":[87,36,138,155,165],"237":[87,36,138,155,165],"245":[87,36,138,155,165],"253":[87,36,138,155,165],"261":[87,36,138,155,165],"285":[87,36,138,155,165],"309":[87,36,138,155,165],"324":[87,36,138,155,165],"340":[87,36,138,155,165],"360":[87,36,138,155,165],"371":[87,36,138,155,165],"389":[87,36,138,155,165],"398":[87,36,138,155,165],"420":[87,36,138,155,165]},"packages/nodes-base/nodes/Notion/v3/methods/listSearch.ts":{"10":[87,36,138,155,165],"15":[87,36,138,155,165],"21":[87,36,138,155,165],"26":[87,36,138,155,165],"32":[87,36,138,155,165],"38":[87,36,138,155,165],"47":[87,36,138,155,165],"64":[87,36,138,155,165],"68":[87,36,138,155,165],"88":[87,36,138,155,165]},"packages/nodes-base/nodes/Notion/v3/methods/loadOptions.ts":{"22":[87,36,138,155,165],"37":[87,36,138,155,165],"56":[87,36,138,155,165],"59":[87,36,138,155,165],"60":[87,36,138,155,165],"70":[87,36,138,155,165],"77":[87,36,138,155,165],"84":[87,36,138,155,165],"88":[87,36,138,155,165],"109":[87,36,138,155,165],"123":[87,36,138,155,165],"142":[87,36,138,155,165],"155":[87,36,138,155,165],"178":[87,36,138,155,165]},"packages/nodes-base/nodes/Notion/v3/transport/index.ts":{"17":[87,36,138,155,165],"21":[87,36,138,155,165],"54":[87,36,138,155,165],"88":[87,36,138,155,165]},"packages/package-failure-classifier.ts":{"20":[193,74,78,23,101,113,38,138,139,141]},"packages/utils/import-package-upload.ts":{"25":[193,74,78,23,101,113,38,138,139,141],"38":[193,74,78,23,101,113,38,138,139,141],"46":[193,74,78,23,101,113,38,138,139,141],"50":[193,74,78,23,101,113,38,138,139,141],"53":[193,74,78,23,101,113,38,138,139,141]},"packages/frontend/editor-ui/src/app/components/WorkflowShareModal.ee.vue":{"42":[20,138,141,179],"60":[20,138,141,179],"63":[20,138,141,179],"64":[20,138,141,179],"65":[20,141,179],"68":[20,138,141,179],"71":[20,138,141,179],"74":[20,138,141,179],"86":[20,138,141,179],"90":[20,138,141,179],"92":[20,138,141,179],"111":[20,138,141,179],"115":[20,138,141,179],"122":[20],"127":[20,141,179],"130":[20,138],"132":[20,138,141,179],"137":[20,138,141,179],"138":[20,138,141,179],"154":[20,141],"161":[20,141],"168":[20],"175":[20,141],"182":[20,141],"217":[20,141],"237":[20],"241":[20,138,141,179],"256":[20,138,141,179],"261":[20,141],"267":[20,138,141,179],"279":[20,138,141,179],"294":[20],"323":[20,138],"324":[20,138],"327":[20,138],"342":[20],"360":[20,138,141,179],"363":[20],"372":[20,138,141,179],"374":[20,138,141,179],"376":[20],"377":[20,138],"386":[20,141,179]},"packages/frontend/editor-ui/src/app/stores/workflows.ee.store.ts":{"13":[20,38,138,141,142,179],"18":[20,38,142],"19":[20,38,142],"34":[20,141],"43":[20,141],"49":[20,141]},"packages/@n8n/db/src/repositories/webhook.repository.ts":{"8":[23,51],"16":[23,51],"25":[23,51],"36":[23,51]},"packages/cli/src/constants/oauth2-triggers.ts":{"6":[185,23,51],"17":[185,23,51]},"packages/cli/src/eventbus/event-message-classes/event-message-mcp.ts":{"42":[22,23,102,183,51],"50":[22,23,102,183,51],"55":[22,23,102,183,51]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-check-proxy.service.ts":{"20":[22,23,51],"30":[22,23,51],"57":[22,23,51],"82":[22,23,51],"95":[22,23,51],"101":[22,23,51]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-resolver-workflow.service.ts":{"33":[18,21,23,51],"49":[18,21,23,51],"59":[18,21,23,51],"93":[18,21,23,51],"130":[18,21,23,51],"134":[18,21,23,51],"138":[18,21,23,51],"154":[18,21,23,51],"213":[18,21,23,51],"239":[18,21,23,51],"254":[18,21,23,51],"267":[18,21,23,51]},"packages/cli/src/modules/mcp/mcp-protected-resource.ts":{"49":[22,23,102,183,51],"57":[22,23,102,183,51],"59":[22,23,102,183,51],"66":[22,23,102,183,51],"73":[22,23,102,183,51],"74":[22,23,102,183,51],"77":[22,23,102,183,51],"85":[22,23,102,183,51],"101":[22,23,102,183,51],"112":[22,23,102,183,51],"117":[22,23,102,183,51],"123":[22,23,102,183,51],"127":[22,23,102,183,51]},"packages/cli/src/modules/mcp/mcp-tool-availability.ts":{"4":[22,23,102,183,51]},"packages/cli/src/modules/mcp/mcp.settings.controller.ts":{"21":[22,23,102,183,51],"33":[22,23,102,183,51],"52":[22,23,102,183,51],"58":[22,23,102,183,51],"64":[22,23,102,183,51],"71":[22,23,102,183,51],"81":[22,23,102,183,51],"105":[22,23,102,183,51]},"packages/cli/src/modules/mcp/mcp.settings.service.ts":{"48":[22,23,102,183,51],"58":[22,23,102,183,51],"74":[22,23,102,183,51],"83":[22,23,102,183,51],"99":[22,23,102,183,51],"108":[22,23,102,183,51],"166":[22,23,102,183,51],"195":[22,23,102,183,51],"205":[22,23,102,183,51],"231":[22,23,102,183,51],"255":[22,23,102,183,51],"260":[22,23,102,183,51],"276":[22,23,102,183,51],"279":[22,23,102,183,51],"299":[22,23,102,183,51],"319":[22,23,102,183,51]},"packages/cli/src/modules/oauth-server/database/repositories/oauth-access-token.repository.ts":{"15":[22,23,102,51],"19":[22,23,102,51]},"packages/cli/src/modules/oauth-server/database/repositories/oauth-refresh-token.repository.ts":{"17":[22,23,102,51],"21":[22,23,102,51],"30":[22,23,102,51],"44":[22,23,102,51]},"packages/cli/src/modules/oauth-server/oauth-authorization-code.service.ts":{"17":[22,23,102,51],"23":[22,23,102,51],"55":[22,23,102,51],"83":[22,23,102,51],"111":[22,23,102,51],"138":[22,23,102,51],"151":[22,23,102,51],"157":[22,23,102,51]},"packages/cli/src/modules/oauth-server/oauth-consent.controller.ts":{"14":[22,23,102,51],"21":[22,23,102,51],"66":[22,23,102,51],"107":[22,23,102,51],"114":[22,23,102,51],"121":[22,23,102,51]},"packages/cli/src/modules/oauth-server/oauth-consent.service.ts":{"42":[22,23,102,51],"56":[22,23,102,51],"122":[22,23,102,51],"124":[22,23,102,51],"132":[22,23,102,51],"142":[22,23,102,51],"150":[22,23,102,51],"245":[22,23,102,51],"263":[22,23,102,51]},"packages/cli/src/modules/oauth-server/oauth-server.service.ts":{"75":[22,23,102,51],"81":[22,23,102,51],"82":[22,23,102,51],"98":[22,23,102,51],"112":[22,23,102,51],"114":[22,23,102,51],"141":[22,23,102,51],"165":[22,23,102,51],"170":[22,23,102,51],"188":[22,23,102,51],"208":[22,23,102,51],"251":[22,23,102,51],"253":[22,23,102,51],"254":[22,23,102,51],"257":[22,23,102,51],"292":[22,23,102,51],"308":[22,23,102,51],"325":[22,23,102,51],"329":[22,23,102,51],"361":[22,23,102,51],"394":[22,23,102,51],"404":[22,23,102,51],"487":[22,23,102,51],"501":[22,23,102,51],"508":[22,23,102,51],"520":[22,23,102,51],"535":[22,23,102,51],"540":[22,23,102,51],"575":[22,23,102,51],"601":[22,23,102,51],"602":[22,23,102,51],"620":[22,23,102,51],"658":[22,23,102,51],"670":[22,23,102,51],"724":[22,23,102,51],"739":[22,23,102,51]},"packages/cli/src/modules/oauth-server/oauth-session.service.ts":{"26":[22,23,102,51],"31":[22,23,102,51],"47":[22,23,102,51],"54":[22,23,102,51],"61":[22,23,102,51]},"packages/cli/src/modules/oauth-server/oauth-token.service.ts":{"40":[22,23,102,51],"51":[22,23,102,51],"55":[22,23,102,51],"91":[22,23,102,51],"98":[22,23,102,51],"113":[22,23,102,51],"118":[22,23,102,51],"183":[22,23,102,51],"190":[22,23,102,51],"230":[22,23,102,51],"243":[22,23,102,51],"317":[22,23,102,51],"324":[22,23,102,51],"339":[22,23,102,51],"363":[22,23,102,51],"375":[22,23,102,51],"393":[22,23,102,51],"405":[22,23,102,51],"416":[22,23,102,51],"435":[22,23,102,51]},"packages/cli/src/modules/oauth-server/oauth.controller.ts":{"45":[22,23,102,51],"72":[22,23,102,51],"74":[22,23,102,51],"89":[22,23,102,51],"137":[22,23,102,51],"143":[22,23,102,51],"160":[22,23,102,51],"179":[22,23,102,51],"210":[22,23,102,51],"225":[22,23,102,51],"253":[22,23,102,51],"280":[22,23,102,51],"292":[22,23,102,51]},"packages/cli/src/modules/oauth-server/oauth.errors.ts":{"8":[102,51],"20":[102,51],"28":[102,51],"35":[102,51]},"packages/cli/src/modules/oauth-server/oauth.helpers.ts":{"13":[22,23,102,51],"34":[22,23,102,51],"58":[22,23,102,51]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/form-trigger-resource.resolver.ts":{"23":[23,102,51],"35":[23,102,51],"44":[23,102,51],"70":[23,102,51],"89":[23,102,51],"90":[23,102,51],"91":[23,102,51]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/form-trigger-test-resource.resolver.ts":{"22":[23,102,51],"33":[23,102,51],"42":[23,102,51],"68":[23,102,51],"91":[23,102,51],"92":[23,102,51],"93":[23,102,51]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/utils.ts":{"14":[22,23,102,51],"21":[22,23,102,51],"44":[22,23,102,51],"74":[22,23,102,51],"85":[22,23,102,51],"90":[22,23,102,51]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-mcp-test-trigger-resource.resolver.ts":{"20":[23,102,51],"31":[23,102,51],"40":[23,102,51],"65":[23,102,51],"84":[23,102,51],"85":[23,102,51]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-mcp-trigger-resource.resolver.ts":{"21":[22,23,102,51],"33":[22,23,102,51],"42":[22,23,102,51],"85":[22,23,102,51],"104":[22,23,102,51],"105":[22,23,102,51]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-webhook-trigger-resource.resolver.ts":{"58":[23,102,51],"70":[23,102,51],"80":[23,102,51],"103":[23,102,51],"116":[23,102,51],"127":[23,102,51],"144":[23,102,51],"159":[23,102,51],"160":[23,102,51],"173":[23,102,51],"177":[23,102,51]},"packages/cli/src/modules/oauth-server/resource-gate.ts":{"12":[22,23,51],"36":[22,23,51],"41":[22,23,51],"42":[22,23,51]},"packages/cli/src/services/oauth-token-verifier-proxy.service.ts":{"71":[22,23,102,51],"74":[22,23,102,51],"78":[22,23,102,51]},"packages/cli/src/services/protected-resource.registry.ts":{"127":[22,23,102,51],"130":[22,23,102,51],"135":[22,23,102,51],"149":[22,23,102,51],"151":[22,23,102,51],"155":[22,23,102,51],"159":[22,23,102,51],"164":[22,23,102,51],"167":[22,23,102,51],"183":[22,23,102,51],"218":[22,23,102,51],"224":[22,23,102,51],"229":[22,23,102,51],"245":[22,23,102,51],"254":[22,23,102,51]},"packages/workflow/src/n8n-oauth2-auth.ts":{"4":[13,22,23,51],"8":[13,22,23,51],"17":[13,22,23,51],"48":[13,22,23,51]},"packages/nodes-base/nodes/N8n/GenericFunctions.ts":{"21":[105,147],"56":[105,147],"93":[105,147],"94":[105,147],"107":[105,147],"111":[105,147],"146":[105,147],"150":[105,147],"186":[105,147],"210":[105,147]},"packages/nodes-base/nodes/N8n/WorkflowLocator.ts":{"18":[105,147],"32":[105,147],"37":[105,147],"42":[105,147]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/n8n.svg":{"11":[105,147]},"packages/nodes-base/nodes/N8nTrainingCustomerDatastore/N8nTrainingCustomerDatastore.node.ts":{"119":[163]},"packages/nodes-base/nodes/Transform/Sort/Sort.node.ts":{"164":[163,166],"221":[163,166],"226":[163,166]},"packages/nodes-base/nodes/Transform/Sort/utils.ts":{"8":[163,166]},"packages/@n8n/db/src/entities/credentials-entity.ts":{"69":[181,87,139]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sort.svg":{"11":[158,163,166]},"packages/frontend/editor-ui/src/app/utils/stringUtils.ts":{"8":[161,163],"16":[161,163],"21":[161,163],"22":[161,163]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataJson.vue":{"22":[118,155,54,158,163],"59":[118,155,54,158,163],"61":[118,155,54,158,163],"63":[158],"71":[118,155,54,158,163],"82":[118,155,54,158,163],"83":[118,155,54,158,163],"85":[158],"98":[158],"122":[118,155,54,158,163],"126":[118,155,54,158,163],"130":[118,155,54,158,163],"166":[118,155,54,158,163],"181":[118,155,54,158,163]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataJsonActions.vue":{"64":[118,155,54,158,163]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataPaginationBar.vue":{"12":[115,161,163],"16":[115,161,163],"28":[115],"39":[115,161,163],"40":[115,161,163]},"packages/cli/src/executions/pre-execution-checks/subworkflow-policy-checker.ts":{"17":[187,172,173,56,189],"28":[187,172,173,56,189],"61":[187,172,173,56,189],"79":[187,172,173,56,189],"88":[187,172,173,56,189],"106":[187,172,173,56,189],"110":[187,172,173,56,189],"111":[187,172,173,56,189],"122":[187,172,173,56,189]},"packages/cli/src/services/workflow-loader.service.ts":{"7":[36,173,174],"9":[36,173,174]},"packages/core/src/binary-data/binary-data.service.ts":{"26":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","32":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","36":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","43":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","52":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","65":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","71":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","102":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","133":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","139":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","149":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","155":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","161":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","169":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","198":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","204":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","207":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","227":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","239":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","243":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","251":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","263":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","269":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","270":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA==","283":"b:AQAEAAAAAAEAAAEAAFAAAAAAAAgAMABpAA=="},"packages/core/src/binary-data/utils.ts":{"3":[190,80,187,172,173,56,189],"7":[190,80,187,172,173,56,189],"12":[190,80,187,172,173,56,189],"22":[190,80,187,172,173,56,189]},"packages/core/src/execution-engine/node-execution-context/local-load-options-context.ts":{"16":[36,173,174],"23":[36,173,174],"42":[36,173,174],"69":[36,173,174]},"packages/core/src/execution-engine/node-execution-context/workflow-node-context.ts":{"16":[36,173,174],"22":[36,173,174]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/ExecuteWorkflow.node.ts":{"365":[36,187,172,173,56,189,174]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/GenericFunctions.ts":{"10":[36,187,172,173,56,189,174],"29":[36,187,172,173,56,189,174]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflow/methods/localResourceMapping.ts":{"5":[36,187,172,173,56,189,174]},"packages/nodes-base/nodes/ExecuteWorkflow/ExecuteWorkflowTrigger/ExecuteWorkflowTrigger.node.ts":{"223":[36,187,172,173,56,189,174],"229":[36,187,172,173,56,189,174],"248":[36,187,172,173,56,189,174],"249":[36,187,172,173,56,189,174],"251":[36,187,172,173,56,189,174],"254":[36,187,172,173,56,189,174]},"packages/nodes-base/utils/workflow-backtracking.ts":{"24":[36,187,172,173,56,189,174],"44":[36,187,172,173,56,189,174]},"packages/nodes-base/utils/workflowInputsResourceMapping/GenericFunctions.ts":{"27":[36,187,172,173,56,189,174],"29":[36,187,172,173,56,189,174],"74":[36,187,172,173,56,189,174],"81":[36,187,172,173,56,189,174],"121":[36,187,172,173,56,189,174],"126":[36,187,172,173,56,189,174],"147":[36,187,172,173,56,189,174],"155":[36,187,172,173,56,189,174],"157":[36,187,172,173,56,189,174],"160":[36,187,172,173,56,189,174],"168":[36,187,172,173,56,189,174],"183":[36,187,172,173,56,189,174]},"packages/workflow/src/node-parameters/path-utils.ts":{"10":[36,173,174]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/execute-sub-workflow.svg":{"11":[105,172,173,174]},"packages/frontend/editor-ui/src/app/components/WorkflowExtractionNameModal.vue":{"21":[20,173],"31":[20,173],"37":[20,173],"57":[20,173],"59":[20,173],"64":[20,173],"79":[20,173],"90":[20,173]},"packages/frontend/editor-ui/src/features/execution/executions/components/ViewSubExecution.vue":{"9":[8,11,54,172,173],"23":[8,11,54,172,173],"27":[172,173],"41":[8,11,54,172,173]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/ResourceMapper.vue":{"51":[36,168,169,173,174],"91":[169],"111":[36,168,169,173,174],"113":[169],"131":[169],"148":[36,168,169,173,174],"150":[169],"162":[36,168,169,173,174],"198":[169],"238":[169],"242":[36,168,169,173,174],"249":[36,168,169,173,174],"253":[36,168,169,173,174],"257":[36,168,169,173,174],"261":[36,168,169,173,174],"269":[36,168,169,173,174],"279":[169],"289":[169],"305":[36,168,169,173,174],"308":[169],"316":[36,173,174],"323":[36,168,169,173,174],"351":[36,168,169,173,174],"376":[36,168,169,173,174],"399":[36,168,169,173,174],"409":[169],"410":[169],"443":[36,168,169,173,174],"446":[169],"466":[36,168,169,173,174],"479":[36,168,169,173,174],"485":[169],"496":[169],"516":[169],"522":[169],"530":[169],"531":[169],"548":[169],"595":[36,168,169,173,174],"607":[36,168,169,173,174],"613":[169],"624":[36,168,169,173,174],"657":[169],"660":[36,173,174],"693":[36,173,174]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/WorkflowSelectorParameterInput/WorkflowSelectorParameterInput.vue":{"59":[36,173,174],"110":[36,173,174],"121":[36,173,174],"131":[36,173,174],"145":[36,173,174],"157":[36,173,174],"165":[36,173,174],"169":[36,173,174],"176":[173,174],"194":[174],"204":[36,174],"209":[36,174],"217":[174],"230":[36,173,174],"246":[36,173,174],"253":[173,174],"257":[36,173,174],"258":[174],"267":[36,173,174],"268":[36,173,174],"280":[36,173,174],"287":[36,174],"292":[36,174],"325":[36,173,174],"363":[36,174],"371":[36,173,174],"389":[36,173,174],"391":[36,173,174],"397":[36,173,174],"414":[36,173,174],"450":[36,173,174],"474":[36,173,174]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useResourceLocatorDropdown.ts":{"8":[36,173,174],"15":[36,174],"23":[36,174],"27":[36,174]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useResourceLocatorModes.ts":{"15":[36,173,174],"21":[36,173,174],"34":[36,173,174],"35":[36,173,174],"37":[174],"51":[36,173,174]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useWorkflowResourcesLocator.ts":{"13":[36,173,174],"17":[36,174],"29":[36,173,174],"31":[36,173,174],"40":[173,174],"48":[36,174],"56":[36,173,174],"61":[36,173,174],"71":[36,173,174],"107":[36,173,174],"113":[174],"118":[36,174]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/edges/CanvasConnectionLine.vue":{"11":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ==","17":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ==","21":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ==","28":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ==","34":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ==","38":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ==","46":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ==","47":"b:gIAAHAAAAIAAAAAAAACAAAAABhAAIgAAAQ==","51":"b:gIAAHAAAAIAAAAAAAAGAAAAAJhAAIgAAAQ=="},"packages/cli/src/errors/response-errors/workflow-activation-bad-request.error.ts":{"8":[56]},"packages/cli/src/errors/response-errors/workflow-validation.error.ts":{"9":[56]},"packages/nodes-base/nodes/RespondToWebhook/RespondToWebhook.node.ts":{"359":[12,184,110,56,177],"367":[12,184,110,56,177],"391":[12,184,110,56,177],"471":[12,184,110,56,177],"537":[12,184,110,56,177]},"packages/nodes-base/nodes/RespondToWebhook/utils/binary.ts":{"5":[12,110,56,177],"16":[12,110,56,177]},"packages/nodes-base/nodes/RespondToWebhook/utils/outputs.ts":{"1":[12,110,56,177]},"packages/@n8n/blob-storage/src/fs-byte-store.ts":{"20":[0,190,184,80,18,108,110,155],"22":[0,190,184,80,18,108,110,155],"26":[0,190,184,80,18,108,110,155],"41":[0,190,184,80,18,108,110,155],"46":[0,190,184,80,18,108,110,155],"56":[0,190,184,80,18,108,110,155],"69":[0,190,184,80,18,108,110,155],"74":[0,190,184,80,18,108,110,155],"80":[0,190,184,80,18,108,110,155],"87":[0,190,184,80,18,108,110,155],"93":[0,190,184,80,18,108,110,155],"94":[0,190,184,80,18,108,110,155],"95":[0,190,184,80,18,108,110,155],"96":[0,190,184,80,18,108,110,155],"97":[0,190,184,80,18,108,110,155],"101":[0,190,184,80,18,108,110,155],"117":[0,190,184,80,18,108,110,155],"130":[0,190,184,80,18,108,110,155]},"packages/core/src/binary-data/blob.manager.ts":{"26":[0,190,184,80,18,108,110,155],"31":[0,190,184,80,18,108,110,155],"35":[0,190,184,80,18,108,110,155],"46":[0,190,184,80,18,108,110,155],"50":[0,190,184,80,18,108,110,155],"56":[0,190,184,80,18,108,110,155],"62":[0,190,184,80,18,108,110,155],"74":[0,190,184,80,18,108,110,155],"80":[0,190,184,80,18,108,110,155],"81":[0,190,184,80,18,108,110,155],"99":[0,190,184,80,18,108,110,155],"117":[0,190,184,80,18,108,110,155],"129":[0,190,184,80,18,108,110,155],"138":[0,190,184,80,18,108,110,155],"142":[0,190,184,80,18,108,110,155],"155":[0,190,184,80,18,108,110,155],"172":[0,190,184,80,18,108,110,155],"173":[0,190,184,80,18,108,110,155],"178":[0,190,184,80,18,108,110,155],"183":[0,190,184,80,18,108,110,155],"185":[0,190,184,80,18,108,110,155],"188":[0,190,184,80,18,108,110,155],"193":[0,190,184,80,18,108,110,155]},"packages/core/src/utils/serialized-buffer.ts":{"10":[0,190,184,108,38],"14":[0,190,184,108,38]},"localhost-46405/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[75,111,122,142,158]},"localhost-46405/assets/chunk-CC9Q-vWm.js":{"8":[75,111,122,142,158],"9":[75,111,122,142,158],"10":[75,111,122,142,158],"19":[75,111,122,142,158],"23":[75,111,122,142,158],"29":[75,111,122,142,158],"33":[75,111,122,142,158],"34":[75,111,122,142,158]},"packages/@n8n/instance-ai/src/index.ts":{"48":[90,91,92,93,24,96,97,98,25,100],"50":[90,91,92,93,24,96,97,98,25,100],"53":[90,91,92,93,24,96,97,98,25,100],"54":[90,91,92,93,24,96,97,98,25,100],"59":[90,91,92,93,24,96,97,98,25,100],"61":[90,91,92,93,24,96,97,98,25,100],"68":[90,91,92,93,24,96,97,98,25,100],"78":[90,91,92,93,24,96,97,98,25,100],"87":[90,91,92,93,24,96,97,98,25,100],"90":[90,91,92,93,24,96,97,98,25,100],"93":[90,91,92,93,24,96,97,98,25,100],"96":[90,91,92,93,24,96,97,98,25,100],"99":[90,91,92,93,24,96,97,98,25,100],"101":[90,91,92,93,24,96,97,98,25,100],"103":[90,91,92,93,24,96,97,98,25,100],"106":[90,91,92,93,24,96,97,98,25,100],"108":[90,91,92,93,24,96,97,98,25,100],"110":[90,91,92,93,24,96,97,98,25,100],"112":[90,91,92,93,24,96,97,98,25,100],"114":[90,91,92,93,24,96,97,98,25,100],"117":[90,91,92,93,24,96,97,98,25,100],"119":[90,91,92,93,24,96,97,98,25,100],"120":[90,91,92,93,24,96,97,98,25,100],"122":[90,91,92,93,24,96,97,98,25,100],"125":[90,91,92,93,24,96,97,98,25,100],"128":[90,91,92,93,24,96,97,98,25,100],"130":[90,91,92,93,24,96,97,98,25,100],"131":[90,91,92,93,24,96,97,98,25,100],"133":[90,91,92,93,24,96,97,98,25,100],"136":[90,91,92,93,24,96,97,98,25,100],"139":[90,91,92,93,24,96,97,98,25,100],"142":[90,91,92,93,24,96,97,98,25,100],"145":[90,91,92,93,24,96,97,98,25,100],"148":[90,91,92,93,24,96,97,98,25,100],"151":[90,91,92,93,24,96,97,98,25,100],"154":[90,91,92,93,24,96,97,98,25,100],"157":[90,91,92,93,24,96,97,98,25,100],"160":[90,91,92,93,24,96,97,98,25,100],"163":[90,91,92,93,24,96,97,98,25,100],"166":[90,91,92,93,24,96,97,98,25,100],"169":[90,91,92,93,24,96,97,98,25,100],"171":[90,91,92,93,24,96,97,98,25,100],"173":[90,91,92,93,24,96,97,98,25,100],"176":[90,91,92,93,24,96,97,98,25,100],"179":[90,91,92,93,24,96,97,98,25,100],"182":[90,91,92,93,24,96,97,98,25,100],"185":[90,91,92,93,24,96,97,98,25,100],"190":[90,91,92,93,24,96,97,98,25,100],"196":[90,91,92,93,24,96,97,98,25,100],"197":[90,91,92,93,24,96,97,98,25,100],"221":[90,91,92,93,24,96,97,98,25,100],"225":[90,91,92,93,24,96,97,98,25,100],"230":[90,91,92,93,24,96,97,98,25,100],"237":[90,91,92,93,24,96,97,98,25,100],"240":[90,91,92,93,24,96,97,98,25,100],"243":[90,91,92,93,24,96,97,98,25,100],"246":[90,91,92,93,24,96,97,98,25,100],"249":[90,91,92,93,24,96,97,98,25,100],"253":[90,91,92,93,24,96,97,98,25,100],"256":[90,91,92,93,24,96,97,98,25,100],"260":[90,91,92,93,24,96,97,98,25,100],"264":[90,91,92,93,24,96,97,98,25,100],"268":[90,91,92,93,24,96,97,98,25,100],"281":[90,91,92,93,24,96,97,98,25,100],"283":[90,91,92,93,24,96,97,98,25,100],"304":[90,91,92,93,24,96,97,98,25,100],"308":[90,91,92,93,24,96,97,98,25,100],"312":[90,91,92,93,24,96,97,98,25,100],"315":[90,91,92,93,24,96,97,98,25,100],"318":[90,91,92,93,24,96,97,98,25,100],"323":[90,91,92,93,24,96,97,98,25,100],"327":[90,91,92,93,24,96,97,98,25,100],"331":[90,91,92,93,24,96,97,98,25,100],"335":[90,91,92,93,24,96,97,98,25,100],"337":[90,91,92,93,24,96,97,98,25,100],"340":[90,91,92,93,24,96,97,98,25,100],"343":[90,91,92,93,24,96,97,98,25,100],"347":[90,91,92,93,24,96,97,98,25,100],"360":[90,91,92,93,24,96,97,98,25,100],"363":[90,91,92,93,24,96,97,98,25,100],"367":[90,91,92,93,24,96,97,98,25,100],"370":[90,91,92,93,24,96,97,98,25,100],"373":[90,91,92,93,24,96,97,98,25,100],"376":[90,91,92,93,24,96,97,98,25,100],"379":[90,91,92,93,24,96,97,98,25,100],"382":[90,91,92,93,24,96,97,98,25,100],"385":[90,91,92,93,24,96,97,98,25,100],"388":[90,91,92,93,24,96,97,98,25,100],"389":[90,91,92,93,24,96,97,98,25,100],"392":[90,91,92,93,24,96,97,98,25,100],"394":[90,91,92,93,24,96,97,98,25,100],"395":[90,91,92,93,24,96,97,98,25,100],"398":[90,91,92,93,24,96,97,98,25,100],"402":[90,91,92,93,24,96,97,98,25,100],"406":[90,91,92,93,24,96,97,98,25,100],"410":[90,91,92,93,24,96,97,98,25,100],"412":[90,91,92,93,24,96,97,98,25,100],"413":[90,91,92,93,24,96,97,98,25,100],"416":[90,91,92,93,24,96,97,98,25,100],"420":[90,91,92,93,24,96,97,98,25,100],"422":[90,91,92,93,24,96,97,98,25,100],"425":[90,91,92,93,24,96,97,98,25,100],"427":[90,91,92,93,24,96,97,98,25,100],"428":[90,91,92,93,24,96,97,98,25,100],"429":[90,91,92,93,24,96,97,98,25,100],"432":[90,91,92,93,24,96,97,98,25,100],"436":[90,91,92,93,24,96,97,98,25,100],"439":[90,91,92,93,24,96,97,98,25,100],"443":[90,91,92,93,24,96,97,98,25,100],"446":[90,91,92,93,24,96,97,98,25,100],"449":[90,91,92,93,24,96,97,98,25,100],"452":[90,91,92,93,24,96,97,98,25,100],"456":[90,91,92,93,24,96,97,98,25,100],"459":[90,91,92,93,24,96,97,98,25,100],"461":[90,91,92,93,24,96,97,98,25,100],"467":[90,91,92,93,24,96,97,98,25,100],"470":[90,91,92,93,24,96,97,98,25,100],"474":[90,91,92,93,24,96,97,98,25,100],"479":[90,91,92,93,24,96,97,98,25,100],"481":[90,91,92,93,24,96,97,98,25,100],"492":[90,91,92,93,24,96,97,98,25,100],"494":[90,91,92,93,24,96,97,98,25,100],"513":[90,91,92,93,24,96,97,98,25,100],"520":[90,91,92,93,24,96,97,98,25,100],"534":[90,91,92,93,24,96,97,98,25,100],"536":[90,91,92,93,24,96,97,98,25,100],"539":[90,91,92,93,24,96,97,98,25,100],"542":[90,91,92,93,24,96,97,98,25,100],"546":[90,91,92,93,24,96,97,98,25,100],"561":[90,91,92,93,24,96,97,98,25,100],"564":[90,91,92,93,24,96,97,98,25,100],"566":[90,91,92,93,24,96,97,98,25,100],"568":[90,91,92,93,24,96,97,98,25,100],"570":[90,91,92,93,24,96,97,98,25,100],"572":[90,91,92,93,24,96,97,98,25,100],"574":[90,91,92,93,24,96,97,98,25,100],"593":[90,91,92,93,24,96,97,98,25,100],"597":[90,91,92,93,24,96,97,98,25,100],"599":[90,91,92,93,24,96,97,98,25,100],"692":[90,91,92,93,24,96,97,98,25,100],"695":[90,91,92,93,24,96,97,98,25,100],"697":[90,91,92,93,24,96,97,98,25,100],"699":[90,91,92,93,24,96,97,98,25,100],"708":[90,91,92,93,24,96,97,98,25,100],"710":[90,91,92,93,24,96,97,98,25,100],"712":[90,91,92,93,24,96,97,98,25,100],"714":[90,91,92,93,24,96,97,98,25,100],"717":[90,91,92,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/runtime/memory-task-registry.ts":{"11":[90,91,92,93,97,98,100],"43":[90,91,92,93,97,98,100],"47":[90,91,92,93,97,98,100]},"packages/@n8n/instance-ai/src/runtime/orchestrator-identity.ts":{"6":[90,91,92,93,97,98,100]},"packages/@n8n/instance-ai/src/storage/index.ts":{"2":[90,91,92,93,96,97,98,100],"11":[90,91,92,93,96,97,98,100]},"packages/@n8n/instance-ai/src/storage/iteration-log.ts":{"30":[90,91,92,93,97,98,100],"33":[90,91,92,93,97,98,100]},"packages/@n8n/instance-ai/src/storage/planned-task-storage.ts":{"38":[90,91,92,93,96,97,98,100],"44":[90,91,92,93,96,97,98,100],"46":[90,91,92,93,96,97,98,100],"52":[90,91,92,93,96,97,98,100],"55":[90,91,92,93,96,97,98,100],"68":[90,91,92,93,96,97,98,100],"76":[90,91,92,93,96,97,98,100],"96":[90,91,92,93,96,97,98,100],"99":[90,91,92,93,96,97,98,100]},"packages/@n8n/instance-ai/src/storage/terminal-outcome-storage.ts":{"26":[90,91,92,93,97,98,100],"28":[90,91,92,93,97,98,100],"31":[90,91,92,93,97,98,100],"46":[90,91,92,93,97,98,100],"49":[90,91,92,93,97,98,100],"70":[90,91,92,93,97,98,100],"73":[90,91,92,93,97,98,100],"77":[90,91,92,93,97,98,100]},"packages/@n8n/instance-ai/src/storage/thread-iteration-log-storage.ts":{"12":[90,91,92,93,97,98,100],"14":[90,91,92,93,97,98,100],"17":[90,91,92,93,97,98,100],"34":[90,91,92,93,97,98,100],"42":[90,91,92,93,97,98,100],"45":[90,91,92,93,97,98,100],"53":[90,91,92,93,97,98,100]},"packages/@n8n/instance-ai/src/storage/thread-patch.ts":{"21":[90,91,92,93,97,98,100],"30":[90,91,92,93,97,98,100],"37":[90,91,92,93,97,98,100],"44":[90,91,92,93,97,98,100],"53":[90,91,92,93,97,98,100],"64":[90,91,92,93,97,98,100],"90":[90,91,92,93,97,98,100]},"packages/@n8n/instance-ai/src/storage/thread-task-storage.ts":{"10":[90,91,92,93,96,97,98,100],"12":[90,91,92,93,96,97,98,100],"19":[90,91,92,93,96,97,98,100],"22":[90,91,92,93,96,97,98,100]},"packages/@n8n/instance-ai/src/storage/workflow-loop-storage.ts":{"35":[90,91,92,93,96,97,98,25,100],"43":[90,91,92,93,96,97,98,25,100],"52":[90,91,92,93,96,97,98,25,100],"59":[90,91,92,93,96,97,98,25,100],"61":[90,91,92,93,96,97,98,25,100],"69":[90,91,92,93,96,97,98,25,100],"77":[90,91,92,93,96,97,98,25,100],"90":[90,91,92,93,96,97,98,25,100],"100":[90,91,92,93,96,97,98,25,100],"105":[90,91,92,93,96,97,98,25,100],"113":[90,91,92,93,96,97,98,25,100],"139":[90,91,92,93,96,97,98,25,100],"148":[90,91,92,93,96,97,98,25,100],"175":[90,91,92,93,96,97,98,25,100],"182":[90,91,92,93,96,97,98,25,100],"202":[90,91,92,93,96,97,98,25,100],"208":[90,91,92,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/utils/agent-tree.ts":{"4":[90,91,92,93,97,98,100],"12":[90,91,92,93,97,98,100]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-loop-state.ts":{"47":[90,91,92,93,97,98,25,100],"57":[90,91,92,93,97,98,25,100],"63":[90,91,92,93,97,98,25,100]},"packages/cli/src/metrics/prometheus/instance-ai-metrics.service.ts":{"17":[13,90,91,92,93,96,97,98,100],"23":[13,90,91,92,93,96,97,98,100],"28":[13,90,91,92,93,96,97,98,100],"72":[13,90,91,92,93,96,97,98,100],"141":[13,90,91,92,93,96,97,98,100],"145":[13,90,91,92,93,96,97,98,100],"148":[13,90,91,92,93,96,97,98,100],"151":[13,90,91,92,93,96,97,98,100],"154":[13,90,91,92,93,96,97,98,100],"158":[13,90,91,92,93,96,97,98,100],"161":[13,90,91,92,93,96,97,98,100],"164":[13,90,91,92,93,96,97,98,100],"170":[13,90,91,92,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/event-bus/durable-event-log.ts":{"69":[90,91,92,93,96,97,98,100],"73":[90,91,92,93,96,97,98,100],"75":[90,91,92,93,96,97,98,100],"138":[90,91,92,93,96,97,98,100],"147":[90,91,92,93,96,97,98,100],"158":[90,91,92,93,96,97,98,100],"161":[90,91,92,93,96,97,98,100],"163":[90,91,92,93,96,97,98,100],"171":[90,91,92,93,96,97,98,100],"175":[90,91,92,93,96,97,98,100],"187":[90,91,92,93,96,97,98,100],"208":[90,91,92,93,96,97,98,100],"223":[90,91,92,93,96,97,98,100],"238":[90,91,92,93,96,97,98,100],"250":[90,91,92,93,96,97,98,100],"263":[90,91,92,93,96,97,98,100],"268":[90,91,92,93,96,97,98,100],"278":[90,91,92,93,96,97,98,100],"296":[90,91,92,93,96,97,98,100],"298":[90,91,92,93,96,97,98,100],"324":[90,91,92,93,96,97,98,100],"327":[90,91,92,93,96,97,98,100],"406":[90,91,92,93,96,97,98,100],"416":[90,91,92,93,96,97,98,100],"442":[90,91,92,93,96,97,98,100],"518":[90,91,92,93,96,97,98,100],"532":[90,91,92,93,96,97,98,100],"558":[90,91,92,93,96,97,98,100],"574":[90,91,92,93,96,97,98,100],"579":[90,91,92,93,96,97,98,100],"601":[90,91,92,93,96,97,98,100],"614":[90,91,92,93,96,97,98,100],"649":[90,91,92,93,96,97,98,100],"659":[90,91,92,93,96,97,98,100],"673":[90,91,92,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/event-bus/durable-log-metrics.ts":{"62":[90,91,92,93,97,98,100],"64":[90,91,92,93,97,98,100],"71":[90,91,92,93,97,98,100],"78":[90,91,92,93,97,98,100],"83":[90,91,92,93,97,98,100],"88":[90,91,92,93,97,98,100],"99":[90,91,92,93,97,98,100],"111":[90,91,92,93,97,98,100],"115":[90,91,92,93,97,98,100],"119":[90,91,92,93,97,98,100],"123":[90,91,92,93,97,98,100]},"packages/cli/src/modules/instance-ai/event-bus/in-process-event-bus.ts":{"70":[90,91,92,93,96,97,98,100],"106":[90,91,92,93,96,97,98,100],"115":[90,91,92,93,96,97,98,100],"141":[90,91,92,93,96,97,98,100],"157":[90,91,92,93,96,97,98,100],"174":[90,91,92,93,96,97,98,100],"199":[90,91,92,93,96,97,98,100],"223":[90,91,92,93,96,97,98,100],"257":[90,91,92,93,96,97,98,100],"261":[90,91,92,93,96,97,98,100],"265":[90,91,92,93,96,97,98,100],"271":[90,91,92,93,96,97,98,100],"292":[90,91,92,93,96,97,98,100],"304":[90,91,92,93,96,97,98,100],"320":[90,91,92,93,96,97,98,100],"334":[90,91,92,93,96,97,98,100],"353":[90,91,92,93,96,97,98,100],"355":[90,91,92,93,96,97,98,100],"359":[90,91,92,93,96,97,98,100],"371":[90,91,92,93,96,97,98,100],"374":[90,91,92,93,96,97,98,100],"377":[90,91,92,93,96,97,98,100],"381":[90,91,92,93,96,97,98,100],"385":[90,91,92,93,96,97,98,100],"386":[90,91,92,93,96,97,98,100],"394":[90,91,92,93,96,97,98,100],"398":[90,91,92,93,96,97,98,100],"420":[90,91,92,93,96,97,98,100],"433":[90,91,92,93,96,97,98,100],"444":[90,91,92,93,96,97,98,100],"454":[90,91,92,93,96,97,98,100],"466":[90,91,92,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/instance-ai-terminal-outcome.service.ts":{"30":[90,91,92,93,24,96,97,98,25,100],"34":[90,91,92,93,24,96,97,98,25,100],"38":[90,91,92,93,24,96,97,98,25,100],"59":[90,91,92,93,24,96,97,98,25,100],"68":[90,91,92,93,24,96,97,98,25,100],"203":[90,91,92,93,24,96,97,98,25,100],"217":[90,91,92,93,24,96,97,98,25,100],"250":[90,91,92,93,24,96,97,98,25,100],"270":[90,91,92,93,24,96,97,98,25,100],"283":[90,91,92,93,24,96,97,98,25,100],"321":[90,91,92,93,24,96,97,98,25,100],"326":[90,91,92,93,24,96,97,98,25,100],"356":[90,91,92,93,24,96,97,98,25,100],"380":[90,91,92,93,24,96,97,98,25,100],"386":[90,91,92,93,24,96,97,98,25,100],"394":[90,91,92,93,24,96,97,98,25,100],"400":[90,91,92,93,24,96,97,98,25,100],"442":[90,91,92,93,24,96,97,98,25,100],"465":[90,91,92,93,24,96,97,98,25,100],"498":[90,91,92,93,24,96,97,98,25,100],"504":[90,91,92,93,24,96,97,98,25,100],"517":[90,91,92,93,24,96,97,98,25,100]},"packages/cli/src/modules/instance-ai/instance-ai-test.controller.ts":{"18":[90,91,92,93,94,97,98],"28":[90,91,92,93,94,97,98],"40":[90,91,92,93,94,97,98],"46":[90,91,92,93,94,97,98],"52":[90,91,92,93,94,97,98],"66":[90,91,92,93,94,97,98],"73":[90,91,92,93,94,97,98],"92":[90,91,92,93,94,97,98],"119":[90,91,92,93,94,97,98]},"packages/cli/src/modules/instance-ai/message-parser.ts":{"77":[92,93,98,100],"83":[92,93,98,100],"89":[92,93,98,100],"91":[92,93,98,100],"98":[92,93,98,100],"100":[92,93,98,100],"107":[92,93,98,100],"112":[92,93,98,100],"116":[92,93,98,100],"122":[92,93,98,100],"156":[92,93,98,100],"159":[92,93,98,100],"180":[92,93,98,100],"209":[92,93,98,100],"258":[92,93,98,100],"270":[92,93,98,100],"289":[92,93,98,100],"310":[92,93,98,100],"323":[92,93,98,100],"327":[92,93,98,100],"331":[92,93,98,100],"335":[92,93,98,100],"346":[92,93,98,100],"377":[92,93,98,100],"385":[92,93,98,100],"399":[92,93,98,100],"408":[92,93,98,100],"421":[92,93,98,100],"486":[92,93,98,100],"624":[92,93,98,100],"634":[92,93,98,100],"664":[92,93,98,100],"673":[92,93,98,100],"677":[92,93,98,100],"694":[92,93,98,100],"700":[92,93,98,100],"712":[92,93,98,100]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-checkpoint.repository.ts":{"11":[92,93,24,98,25,100],"24":[92,93,24,98,25,100],"36":[92,93,24,98,25,100],"40":[92,93,24,98,25,100],"68":[92,93,24,98,25,100]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-event-log.repository.ts":{"17":[90,91,92,93,96,97,98,100],"22":[90,91,92,93,96,97,98,100],"39":[90,91,92,93,96,97,98,100],"45":[90,91,92,93,96,97,98,100],"64":[90,91,92,93,96,97,98,100],"69":[90,91,92,93,96,97,98,100],"74":[90,91,92,93,96,97,98,100],"77":[90,91,92,93,96,97,98,100],"84":[90,91,92,93,96,97,98,100],"89":[90,91,92,93,96,97,98,100],"93":[90,91,92,93,96,97,98,100],"101":[90,91,92,93,96,97,98,100],"118":[90,91,92,93,96,97,98,100],"125":[90,91,92,93,96,97,98,100],"144":[90,91,92,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/storage/db-snapshot-storage.ts":{"14":[90,91,92,93,97,98,100],"37":[90,91,92,93,97,98,100],"39":[90,91,92,93,97,98,100],"76":[90,91,92,93,97,98,100],"99":[90,91,92,93,97,98,100],"165":[90,91,92,93,97,98,100],"175":[90,91,92,93,97,98,100],"180":[90,91,92,93,97,98,100],"199":[90,91,92,93,97,98,100]},"packages/cli/src/modules/instance-ai/storage/typeorm-agent-memory.ts":{"45":[90,91,92,93,96,97,98,25,100,136],"53":[90,91,92,93,96,97,98,25,100,136],"63":[90,91,92,93,96,97,98,25,100,136],"74":[90,91,92,93,96,97,98,25,100,136],"78":[90,91,92,93,96,97,98,25,100,136],"84":[90,91,92,93,96,97,98,25,100,136],"89":[90,91,92,93,96,97,98,25,100,136],"109":[90,91,92,93,96,97,98,25,100,136],"117":[90,91,92,93,96,97,98,25,100,136],"124":[90,91,92,93,96,97,98,25,100,136],"129":[90,91,92,93,96,97,98,25,100,136],"135":[90,91,92,93,96,97,98,25,100,136],"141":[90,91,92,93,96,97,98,25,100,136],"157":[90,91,92,93,96,97,98,25,100,136],"164":[90,91,92,93,96,97,98,25,100,136],"185":[90,91,92,93,96,97,98,25,100,136],"200":[90,91,92,93,96,97,98,25,100,136],"206":[90,91,92,93,96,97,98,25,100,136],"214":[90,91,92,93,96,97,98,25,100,136],"219":[90,91,92,93,96,97,98,25,100,136],"244":[90,91,92,93,96,97,98,25,100,136],"245":[90,91,92,93,96,97,98,25,100,136],"273":[90,91,92,93,96,97,98,25,100,136],"291":[90,91,92,93,96,97,98,25,100,136],"295":[90,91,92,93,96,97,98,25,100,136],"322":[90,91,92,93,96,97,98,25,100,136],"326":[90,91,92,93,96,97,98,25,100,136],"340":[90,91,92,93,96,97,98,25,100,136],"344":[90,91,92,93,96,97,98,25,100,136],"349":[90,91,92,93,96,97,98,25,100,136],"355":[90,91,92,93,96,97,98,25,100,136],"356":[90,91,92,93,96,97,98,25,100,136],"360":[90,91,92,93,96,97,98,25,100,136],"373":[90,91,92,93,96,97,98,25,100,136],"382":[90,91,92,93,96,97,98,25,100,136],"389":[90,91,92,93,96,97,98,25,100,136],"409":[90,91,92,93,96,97,98,25,100,136],"422":[90,91,92,93,96,97,98,25,100,136],"428":[90,91,92,93,96,97,98,25,100,136],"443":[90,91,92,93,96,97,98,25,100,136],"450":[90,91,92,93,96,97,98,25,100,136],"457":[90,91,92,93,96,97,98,25,100,136],"474":[90,91,92,93,96,97,98,25,100,136],"479":[90,91,92,93,96,97,98,25,100,136],"488":[90,91,92,93,96,97,98,25,100,136],"509":[90,91,92,93,96,97,98,25,100,136],"515":[90,91,92,93,96,97,98,25,100,136],"521":[90,91,92,93,96,97,98,25,100,136],"525":[90,91,92,93,96,97,98,25,100,136],"532":[90,91,92,93,96,97,98,25,100,136],"536":[90,91,92,93,96,97,98,25,100,136],"540":[90,91,92,93,96,97,98,25,100,136],"547":[90,91,92,93,96,97,98,25,100,136],"551":[90,91,92,93,96,97,98,25,100,136],"555":[90,91,92,93,96,97,98,25,100,136],"567":[90,91,92,93,96,97,98,25,100,136],"571":[90,91,92,93,96,97,98,25,100,136],"576":[90,91,92,93,96,97,98,25,100,136],"588":[90,91,92,93,96,97,98,25,100,136]},"packages/cli/src/modules/instance-ai/tracing/instance-ai-tracing.service.ts":{"34":[90,91,92,93,24,94,96,97,98,25,100],"111":[90,91,92,93,24,94,96,97,98,25,100],"119":[90,91,92,93,24,94,96,97,98,25,100],"145":[90,91,92,93,24,94,96,97,98,25,100],"149":[90,91,92,93,24,94,96,97,98,25,100],"153":[90,91,92,93,24,94,96,97,98,25,100],"154":[90,91,92,93,24,94,96,97,98,25,100],"157":[90,91,92,93,24,94,96,97,98,25,100],"161":[90,91,92,93,24,94,96,97,98,25,100],"170":[90,91,92,93,24,94,96,97,98,25,100],"172":[90,91,92,93,24,94,96,97,98,25,100],"175":[90,91,92,93,24,94,96,97,98,25,100],"185":[90,91,92,93,24,94,96,97,98,25,100],"233":[90,91,92,93,24,94,96,97,98,25,100],"237":[90,91,92,93,24,94,96,97,98,25,100],"277":[90,91,92,93,24,94,96,97,98,25,100],"283":[90,91,92,93,24,94,96,97,98,25,100],"305":[90,91,92,93,24,94,96,97,98,25,100],"320":[90,91,92,93,24,94,96,97,98,25,100],"337":[90,91,92,93,24,94,96,97,98,25,100],"346":[90,91,92,93,24,94,96,97,98,25,100],"353":[90,91,92,93,24,94,96,97,98,25,100],"404":[90,91,92,93,24,94,96,97,98,25,100],"440":[90,91,92,93,24,94,96,97,98,25,100],"460":[90,91,92,93,24,94,96,97,98,25,100],"481":[90,91,92,93,24,94,96,97,98,25,100],"486":[90,91,92,93,24,94,96,97,98,25,100],"529":[90,91,92,93,24,94,96,97,98,25,100],"533":[90,91,92,93,24,94,96,97,98,25,100],"537":[90,91,92,93,24,94,96,97,98,25,100],"541":[90,91,92,93,24,94,96,97,98,25,100]},"packages/cli/src/telemetry/index.ts":{"120":[90,91,92,93,97,98,100,102,183],"132":[90,91,92,93,97,98,100,102,183],"177":[90,91,92,93,97,98,100,102,183],"207":[90,91,92,93,97,98,100,102,183],"216":[90,91,92,93,97,98,100,102,183],"218":[90,91,92,93,97,98,100,102,183],"225":[90,91,92,93,97,98,100,102,183],"269":[90,91,92,93,97,98,100,102,183],"270":[90,91,92,93,97,98,100,102,183],"294":[90,91,92,93,97,98,100,102,183],"302":[90,91,92,93,97,98,100,102,183],"303":[90,91,92,93,97,98,100,102,183],"325":[90,91,92,93,97,98,100,102,183],"334":[90,91,92,93,97,98,100,102,183],"339":[90,91,92,93,97,98,100,102,183],"340":[90,91,92,93,97,98,100,102,183],"341":[90,91,92,93,97,98,100,102,183],"343":[90,91,92,93,97,98,100,102,183],"346":[90,91,92,93,97,98,100,102,183],"347":[90,91,92,93,97,98,100,102,183],"369":[90,91,92,93,97,98,100,102,183],"416":[90,91,92,93,97,98,100,102,183],"429":[90,91,92,93,97,98,100,102,183],"457":[90,91,92,93,97,98,100,102,183],"488":[90,91,92,93,97,98,100,102,183],"512":[90,91,92,93,97,98,100,102,183],"519":[90,91,92,93,97,98,100,102,183],"549":[90,91,92,93,97,98,100,102,183],"574":[90,91,92,93,97,98,100,102,183],"580":[90,91,92,93,97,98,100,102,183],"629":[90,91,92,93,97,98,100,102,183],"633":[90,91,92,93,97,98,100,102,183],"637":[90,91,92,93,97,98,100,102,183],"641":[90,91,92,93,97,98,100,102,183]},"localhost-40997/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[92,96]},"localhost-40997/assets/chunk-CC9Q-vWm.js":{"8":[92,96],"9":[92,96],"10":[92,96],"19":[92,96],"23":[92,96],"29":[92,96],"33":[92,96],"34":[92,96]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepButton/AiActivityStepButton.vue":{"4":[20,92],"24":[20],"28":[20,92],"38":[20,92]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AgentSection.vue":{"15":[92],"21":[92],"24":[92],"26":[92],"40":[92],"52":[92],"60":[92],"66":[92],"67":[92],"68":[92],"70":[92]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useInstanceAiHandoff.ts":{"69":[92,93,98,100],"70":[92,93,98,100],"72":[92,93,98,100],"133":[100],"141":[92,93,98,100],"159":[92,93,98,100],"177":[92,93,98,100],"193":[100],"211":[100]},"packages/cli/src/modules/instance-ai/trace-replay-state.ts":{"12":[90,91,93,94,96,97,98,100],"19":[90,91,93,94,96,97,98,100],"23":[90,91,93,94,96,97,98,100],"28":[90,91,93,94,96,97,98,100],"32":[90,91,93,94,96,97,98,100],"63":[90,91,93,94,96,97,98,100],"81":[90,91,93,94,96,97,98,100],"85":[90,91,93,94,96,97,98,100],"90":[90,91,93,94,96,97,98,100],"94":[90,91,93,94,96,97,98,100],"98":[90,91,93,94,96,97,98,100],"118":[90,91,93,94,96,97,98,100],"128":[90,91,93,94,96,97,98,100],"154":[90,91,93,94,96,97,98,100],"166":[90,91,93,94,96,97,98,100]},"packages/@n8n/agents/src/index.ts":{"103":[90,91,93,96,97,98,100],"144":[90,91,93,96,97,98,100],"166":[90,91,93,96,97,98,100],"167":[90,91,93,96,97,98,100],"168":[90,91,93,96,97,98,100],"170":[90,91,93,96,97,98,100],"221":[90,91,93,96,97,98,100],"312":[90,91,93,96,97,98,100],"317":[90,91,93,96,97,98,100],"371":[90,91,93,96,97,98,100],"418":[90,91,93,96,97,98,100],"419":[90,91,93,96,97,98,100],"420":[90,91,93,96,97,98,100],"421":[90,91,93,96,97,98,100],"422":[90,91,93,96,97,98,100],"458":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/loop/agent-runtime.ts":{"200":[90,91,93,24,96,97,98,25,100],"222":[90,91,93,24,96,97,98,25,100],"234":[90,91,93,24,96,97,98,25,100],"242":[90,91,93,24,96,97,98,25,100],"248":[90,91,93,24,96,97,98,25,100],"253":[90,91,93,24,96,97,98,25,100],"264":[90,91,93,24,96,97,98,25,100],"279":[90,91,93,24,96,97,98,25,100],"307":[90,91,93,24,96,97,98,25,100],"315":[90,91,93,24,96,97,98,25,100],"330":[90,91,93,24,96,97,98,25,100],"352":[90,91,93,24,96,97,98,25,100],"376":[90,91,93,24,96,97,98,25,100],"449":[90,91,93,24,96,97,98,25,100],"475":[90,91,93,24,96,97,98,25,100],"492":[90,91,93,24,96,97,98,25,100],"495":[90,91,93,24,96,97,98,25,100],"509":[90,91,93,24,96,97,98,25,100],"575":[90,91,93,24,96,97,98,25,100],"584":[90,91,93,24,96,97,98,25,100],"598":[90,91,93,24,96,97,98,25,100],"625":[90,91,93,24,96,97,98,25,100],"644":[90,91,93,24,96,97,98,25,100],"652":[90,91,93,24,96,97,98,25,100],"655":[90,91,93,24,96,97,98,25,100],"670":[90,91,93,24,96,97,98,25,100],"683":[90,91,93,24,96,97,98,25,100],"691":[90,91,93,24,96,97,98,25,100],"695":[90,91,93,24,96,97,98,25,100],"696":[90,91,93,24,96,97,98,25,100],"697":[90,91,93,24,96,97,98,25,100],"698":[90,91,93,24,96,97,98,25,100],"699":[90,91,93,24,96,97,98,25,100],"700":[90,91,93,24,96,97,98,25,100],"701":[90,91,93,24,96,97,98,25,100],"702":[90,91,93,24,96,97,98,25,100],"707":[90,91,93,24,96,97,98,25,100],"740":[90,91,93,24,96,97,98,25,100],"766":[90,91,93,24,96,97,98,25,100],"774":[90,91,93,24,96,97,98,25,100],"776":[90,91,93,24,96,97,98,25,100],"975":[90,91,93,24,96,97,98,25,100],"992":[90,91,93,24,96,97,98,25,100],"994":[90,91,93,24,96,97,98,25,100],"1020":[90,91,93,24,96,97,98,25,100],"1026":[90,91,93,24,96,97,98,25,100],"1032":[90,91,93,24,96,97,98,25,100],"1033":[90,91,93,24,96,97,98,25,100],"1034":[90,91,93,24,96,97,98,25,100],"1035":[90,91,93,24,96,97,98,25,100],"1045":[90,91,93,24,96,97,98,25,100],"1082":[90,91,93,24,96,97,98,25,100],"1107":[90,91,93,24,96,97,98,25,100],"1112":[90,91,93,24,96,97,98,25,100],"1113":[90,91,93,24,96,97,98,25,100],"1120":[90,91,93,24,96,97,98,25,100],"1125":[90,91,93,24,96,97,98,25,100],"1130":[90,91,93,24,96,97,98,25,100],"1141":[90,91,93,24,96,97,98,25,100],"1156":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/loop/execution-counter.ts":{"14":[90,91,93,96,97,98,25,100],"22":[90,91,93,96,97,98,25,100],"24":[90,91,93,96,97,98,25,100],"32":[90,91,93,96,97,98,25,100],"34":[90,91,93,96,97,98,25,100],"35":[90,91,93,96,97,98,25,100],"36":[90,91,93,96,97,98,25,100],"40":[90,91,93,96,97,98,25,100],"42":[90,91,93,96,97,98,25,100],"45":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/loop/hydrate-file-parts.ts":{"24":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/loop/runtime-context.ts":{"30":[90,91,93,96,97,98,100],"32":[90,91,93,96,97,98,100],"50":[90,91,93,96,97,98,100],"55":[90,91,93,96,97,98,100],"60":[90,91,93,96,97,98,100],"94":[90,91,93,96,97,98,100],"124":[90,91,93,96,97,98,100],"129":[90,91,93,96,97,98,100],"148":[90,91,93,96,97,98,100],"166":[90,91,93,96,97,98,100],"181":[90,91,93,96,97,98,100],"197":[90,91,93,96,97,98,100],"225":[90,91,93,96,97,98,100],"230":[90,91,93,96,97,98,100],"261":[90,91,93,96,97,98,100],"273":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/loop/runtime-helpers.ts":{"14":[90,91,93,96,97,98,100],"22":[90,91,93,96,97,98,100],"33":[90,91,93,96,97,98,100],"37":[90,91,93,96,97,98,100],"61":[90,91,93,96,97,98,100],"91":[90,91,93,96,97,98,100],"99":[90,91,93,96,97,98,100],"103":[90,91,93,96,97,98,100],"112":[90,91,93,96,97,98,100],"114":[90,91,93,96,97,98,100],"115":[90,91,93,96,97,98,100],"123":[90,91,93,96,97,98,100],"126":[90,91,93,96,97,98,100],"127":[90,91,93,96,97,98,100],"128":[90,91,93,96,97,98,100],"133":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/loop/stream-sink.ts":{"65":[90,91,93,24,96,97,98,25,100],"71":[90,91,93,24,96,97,98,25,100],"83":[90,91,93,24,96,97,98,25,100],"99":[90,91,93,24,96,97,98,25,100],"113":[90,91,93,24,96,97,98,25,100],"118":[90,91,93,24,96,97,98,25,100],"126":[90,91,93,24,96,97,98,25,100],"172":[90,91,93,24,96,97,98,25,100],"211":[90,91,93,24,96,97,98,25,100],"212":[90,91,93,24,96,97,98,25,100],"270":[90,91,93,24,96,97,98,25,100],"272":[90,91,93,24,96,97,98,25,100],"298":[90,91,93,24,96,97,98,25,100],"323":[90,91,93,24,96,97,98,25,100],"350":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/mcp/mcp-tool-resolver.ts":{"27":[90,91,93,96,97,98,100],"28":[90,91,93,96,97,98,100],"31":[90,91,93,96,97,98,100],"35":[90,91,93,96,97,98,100],"46":[90,91,93,96,97,98,100],"65":[90,91,93,96,97,98,100],"66":[90,91,93,96,97,98,100],"85":[90,91,93,96,97,98,100],"89":[90,91,93,96,97,98,100],"90":[90,91,93,96,97,98,100],"93":[90,91,93,96,97,98,100],"110":[90,91,93,96,97,98,100],"115":[90,91,93,96,97,98,100],"131":[90,91,93,96,97,98,100],"134":[90,91,93,96,97,98,100],"149":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/memory/episodic-memory.ts":{"83":[90,91,93,96,97,98,100],"89":[90,91,93,96,97,98,100],"104":[90,91,93,96,97,98,100],"123":[90,91,93,96,97,98,100],"137":[90,91,93,96,97,98,100],"162":[90,91,93,96,97,98,100],"167":[90,91,93,96,97,98,100],"171":[90,91,93,96,97,98,100],"181":[90,91,93,96,97,98,100],"182":[90,91,93,96,97,98,100],"200":[90,91,93,96,97,98,100],"216":[90,91,93,96,97,98,100],"228":[90,91,93,96,97,98,100],"233":[90,91,93,96,97,98,100],"241":[90,91,93,96,97,98,100],"242":[90,91,93,96,97,98,100],"248":[90,91,93,96,97,98,100],"249":[90,91,93,96,97,98,100],"257":[90,91,93,96,97,98,100],"264":[90,91,93,96,97,98,100],"267":[90,91,93,96,97,98,100],"268":[90,91,93,96,97,98,100],"271":[90,91,93,96,97,98,100],"278":[90,91,93,96,97,98,100],"281":[90,91,93,96,97,98,100],"282":[90,91,93,96,97,98,100],"285":[90,91,93,96,97,98,100],"286":[90,91,93,96,97,98,100],"312":[90,91,93,96,97,98,100],"313":[90,91,93,96,97,98,100],"321":[90,91,93,96,97,98,100],"328":[90,91,93,96,97,98,100],"332":[90,91,93,96,97,98,100],"336":[90,91,93,96,97,98,100],"343":[90,91,93,96,97,98,100],"349":[90,91,93,96,97,98,100],"371":[90,91,93,96,97,98,100],"382":[90,91,93,96,97,98,100],"399":[90,91,93,96,97,98,100],"408":[90,91,93,96,97,98,100],"418":[90,91,93,96,97,98,100],"424":[90,91,93,96,97,98,100],"432":[90,91,93,96,97,98,100],"445":[90,91,93,96,97,98,100],"460":[90,91,93,96,97,98,100],"467":[90,91,93,96,97,98,100],"468":[90,91,93,96,97,98,100],"473":[90,91,93,96,97,98,100],"481":[90,91,93,96,97,98,100],"486":[90,91,93,96,97,98,100],"495":[90,91,93,96,97,98,100],"502":[90,91,93,96,97,98,100],"524":[90,91,93,96,97,98,100],"528":[90,91,93,96,97,98,100],"532":[90,91,93,96,97,98,100],"545":[90,91,93,96,97,98,100],"547":[90,91,93,96,97,98,100],"558":[90,91,93,96,97,98,100],"568":[90,91,93,96,97,98,100],"571":[90,91,93,96,97,98,100],"575":[90,91,93,96,97,98,100],"579":[90,91,93,96,97,98,100],"583":[90,91,93,96,97,98,100],"584":[90,91,93,96,97,98,100],"587":[90,91,93,96,97,98,100],"590":[90,91,93,96,97,98,100],"594":[90,91,93,96,97,98,100],"608":[90,91,93,96,97,98,100],"612":[90,91,93,96,97,98,100],"622":[90,91,93,96,97,98,100],"631":[90,91,93,96,97,98,100],"645":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/memory/memory-orchestrator.ts":{"44":[90,91,93,24,96,97,98,25,100],"51":[90,91,93,24,96,97,98,25,100],"74":[90,91,93,24,96,97,98,25,100],"82":[90,91,93,24,96,97,98,25,100],"96":[90,91,93,24,96,97,98,25,100],"97":[90,91,93,24,96,97,98,25,100],"123":[90,91,93,24,96,97,98,25,100],"125":[90,91,93,24,96,97,98,25,100],"126":[90,91,93,24,96,97,98,25,100],"127":[90,91,93,24,96,97,98,25,100],"131":[90,91,93,24,96,97,98,25,100],"148":[90,91,93,24,96,97,98,25,100],"164":[90,91,93,24,96,97,98,25,100],"175":[90,91,93,24,96,97,98,25,100],"176":[90,91,93,24,96,97,98,25,100],"181":[90,91,93,24,96,97,98,25,100],"182":[90,91,93,24,96,97,98,25,100],"189":[90,91,93,24,96,97,98,25,100],"221":[90,91,93,24,96,97,98,25,100],"267":[90,91,93,24,96,97,98,25,100],"302":[90,91,93,24,96,97,98,25,100],"335":[90,91,93,24,96,97,98,25,100],"359":[90,91,93,24,96,97,98,25,100],"382":[90,91,93,24,96,97,98,25,100],"399":[90,91,93,24,96,97,98,25,100],"420":[90,91,93,24,96,97,98,25,100],"435":[90,91,93,24,96,97,98,25,100],"443":[90,91,93,24,96,97,98,25,100],"444":[90,91,93,24,96,97,98,25,100],"445":[90,91,93,24,96,97,98,25,100],"454":[90,91,93,24,96,97,98,25,100],"482":[90,91,93,24,96,97,98,25,100],"494":[90,91,93,24,96,97,98,25,100],"503":[90,91,93,24,96,97,98,25,100],"508":[90,91,93,24,96,97,98,25,100],"527":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/memory/memory-store.ts":{"53":[90,91,93,96,97,98,100],"61":[90,91,93,96,97,98,100],"65":[90,91,93,96,97,98,100],"81":[90,91,93,96,97,98,100],"107":[90,91,93,96,97,98,100],"109":[90,91,93,96,97,98,100],"111":[90,91,93,96,97,98,100],"112":[90,91,93,96,97,98,100],"114":[90,91,93,96,97,98,100],"115":[90,91,93,96,97,98,100],"117":[90,91,93,96,97,98,100],"119":[90,91,93,96,97,98,100],"124":[90,91,93,96,97,98,100],"129":[90,91,93,96,97,98,100],"144":[90,91,93,96,97,98,100],"152":[90,91,93,96,97,98,100],"153":[90,91,93,96,97,98,100],"156":[90,91,93,96,97,98,100],"160":[90,91,93,96,97,98,100],"175":[90,91,93,96,97,98,100],"185":[90,91,93,96,97,98,100],"189":[90,91,93,96,97,98,100],"191":[90,91,93,96,97,98,100],"198":[90,91,93,96,97,98,100],"208":[90,91,93,96,97,98,100],"214":[90,91,93,96,97,98,100],"234":[90,91,93,96,97,98,100],"239":[90,91,93,96,97,98,100],"244":[90,91,93,96,97,98,100],"250":[90,91,93,96,97,98,100],"254":[90,91,93,96,97,98,100],"288":[90,91,93,96,97,98,100],"295":[90,91,93,96,97,98,100],"297":[90,91,93,96,97,98,100],"302":[90,91,93,96,97,98,100],"305":[90,91,93,96,97,98,100],"314":[90,91,93,96,97,98,100],"327":[90,91,93,96,97,98,100],"339":[90,91,93,96,97,98,100],"348":[90,91,93,96,97,98,100],"368":[90,91,93,96,97,98,100],"374":[90,91,93,96,97,98,100],"379":[90,91,93,96,97,98,100],"388":[90,91,93,96,97,98,100],"395":[90,91,93,96,97,98,100],"399":[90,91,93,96,97,98,100],"405":[90,91,93,96,97,98,100],"409":[90,91,93,96,97,98,100],"420":[90,91,93,96,97,98,100],"441":[90,91,93,96,97,98,100],"446":[90,91,93,96,97,98,100],"457":[90,91,93,96,97,98,100],"465":[90,91,93,96,97,98,100],"496":[90,91,93,96,97,98,100],"502":[90,91,93,96,97,98,100],"525":[90,91,93,96,97,98,100],"535":[90,91,93,96,97,98,100],"546":[90,91,93,96,97,98,100],"552":[90,91,93,96,97,98,100],"558":[90,91,93,96,97,98,100],"568":[90,91,93,96,97,98,100],"573":[90,91,93,96,97,98,100],"574":[90,91,93,96,97,98,100],"578":[90,91,93,96,97,98,100],"584":[90,91,93,96,97,98,100],"585":[90,91,93,96,97,98,100],"591":[90,91,93,96,97,98,100],"607":[90,91,93,96,97,98,100],"608":[90,91,93,96,97,98,100],"617":[90,91,93,96,97,98,100],"628":[90,91,93,96,97,98,100],"636":[90,91,93,96,97,98,100],"646":[90,91,93,96,97,98,100],"665":[90,91,93,96,97,98,100],"678":[90,91,93,96,97,98,100],"688":[90,91,93,96,97,98,100],"698":[90,91,93,96,97,98,100],"702":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/memory/observation-log-defaults.ts":{"309":[90,91,93,96,97,98,100],"324":[90,91,93,96,97,98,100],"328":[90,91,93,96,97,98,100],"566":[90,91,93,96,97,98,100],"578":[90,91,93,96,97,98,100],"582":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/memory/observation-log-renderer.ts":{"23":[90,91,93,96,97,98,100],"29":[90,91,93,96,97,98,100],"35":[90,91,93,96,97,98,100],"39":[90,91,93,96,97,98,100],"43":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/memory/observation-log-store.ts":{"21":[90,91,93,96,97,98,100],"28":[90,91,93,96,97,98,100],"31":[90,91,93,96,97,98,100],"34":[90,91,93,96,97,98,100],"37":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/memory/strip-orphaned-tool-messages.ts":{"13":[90,91,93,96,97,98,100],"22":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/model/lazy-ai.ts":{"5":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/model/message-list.ts":{"28":[90,91,93,24,96,97,98,25,100],"42":[90,91,93,24,96,97,98,25,100],"82":[90,91,93,24,96,97,98,25,100],"108":[90,91,93,24,96,97,98,25,100],"131":[90,91,93,24,96,97,98,25,100],"137":[90,91,93,24,96,97,98,25,100],"138":[90,91,93,24,96,97,98,25,100],"171":[90,91,93,24,96,97,98,25,100],"177":[90,91,93,24,96,97,98,25,100],"185":[90,91,93,24,96,97,98,25,100],"193":[90,91,93,24,96,97,98,25,100],"208":[90,91,93,24,96,97,98,25,100],"242":[90,91,93,24,96,97,98,25,100],"258":[90,91,93,24,96,97,98,25,100],"265":[90,91,93,24,96,97,98,25,100],"273":[90,91,93,24,96,97,98,25,100],"276":[90,91,93,24,96,97,98,25,100],"287":[90,91,93,24,96,97,98,25,100],"308":[90,91,93,24,96,97,98,25,100],"309":[90,91,93,24,96,97,98,25,100],"316":[90,91,93,24,96,97,98,25,100],"317":[90,91,93,24,96,97,98,25,100],"324":[90,91,93,24,96,97,98,25,100],"325":[90,91,93,24,96,97,98,25,100],"329":[90,91,93,24,96,97,98,25,100],"333":[90,91,93,24,96,97,98,25,100],"334":[90,91,93,24,96,97,98,25,100],"343":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/model/messages.ts":{"33":[90,91,93,96,97,98,25,100],"37":[90,91,93,96,97,98,25,100],"41":[90,91,93,96,97,98,25,100],"45":[90,91,93,96,97,98,25,100],"49":[90,91,93,96,97,98,25,100],"53":[90,91,93,96,97,98,25,100],"61":[90,91,93,96,97,98,25,100],"67":[90,91,93,96,97,98,25,100],"96":[90,91,93,96,97,98,25,100],"100":[90,91,93,96,97,98,25,100],"104":[90,91,93,96,97,98,25,100],"108":[90,91,93,96,97,98,25,100],"112":[90,91,93,96,97,98,25,100],"117":[90,91,93,96,97,98,25,100],"119":[90,91,93,96,97,98,25,100],"126":[90,91,93,96,97,98,25,100],"130":[90,91,93,96,97,98,25,100],"145":[90,91,93,96,97,98,25,100],"167":[90,91,93,96,97,98,25,100],"178":[90,91,93,96,97,98,25,100],"184":[90,91,93,96,97,98,25,100],"193":[90,91,93,96,97,98,25,100],"251":[90,91,93,96,97,98,25,100],"283":[90,91,93,96,97,98,25,100],"362":[90,91,93,96,97,98,25,100],"367":[90,91,93,96,97,98,25,100],"376":[90,91,93,96,97,98,25,100],"450":[90,91,93,96,97,98,25,100],"465":[90,91,93,96,97,98,25,100],"509":[90,91,93,96,97,98,25,100],"530":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/model/model-factory.ts":{"27":[90,91,93,96,97,98,100],"39":[90,91,93,96,97,98,100],"46":[90,91,93,96,97,98,100],"75":[90,91,93,96,97,98,100],"89":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100],"120":[90,91,93,96,97,98,100],"126":[90,91,93,96,97,98,100],"132":[90,91,93,96,97,98,100],"138":[90,91,93,96,97,98,100],"144":[90,91,93,96,97,98,100],"150":[90,91,93,96,97,98,100],"156":[90,91,93,96,97,98,100],"162":[90,91,93,96,97,98,100],"169":[90,91,93,96,97,98,100],"182":[90,91,93,96,97,98,100],"200":[90,91,93,96,97,98,100],"220":[90,91,93,96,97,98,100],"264":[90,91,93,96,97,98,100],"303":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/model/model-token-counter.ts":{"6":[90,91,93,96,97,98,100],"7":[90,91,93,96,97,98,100],"19":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/model/prompt-cache.ts":{"13":[90,91,93,96,97,98,100],"16":[90,91,93,96,97,98,100],"29":[90,91,93,96,97,98,100],"39":[90,91,93,96,97,98,100],"49":[90,91,93,96,97,98,100],"58":[90,91,93,96,97,98,100],"70":[90,91,93,96,97,98,100],"84":[90,91,93,96,97,98,100],"91":[90,91,93,96,97,98,100],"103":[90,91,93,96,97,98,100],"118":[90,91,93,96,97,98,100],"143":[90,91,93,96,97,98,100],"155":[90,91,93,96,97,98,100],"195":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/model/provider-quirks.ts":{"36":[90,91,93,96,97,98,100],"64":[90,91,93,96,97,98,100],"94":[90,91,93,96,97,98,100],"114":[90,91,93,96,97,98,100],"127":[90,91,93,96,97,98,100],"134":[90,91,93,96,97,98,100],"138":[90,91,93,96,97,98,100],"143":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/model/raw-error.ts":{"36":[90,91,93,96,97,98,100],"44":[90,91,93,96,97,98,100],"55":[90,91,93,96,97,98,100],"63":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/model/raw-usage.ts":{"32":[90,91,93,96,97,98,25,100],"43":[90,91,93,96,97,98,25,100],"46":[90,91,93,96,97,98,25,100],"76":[90,91,93,96,97,98,25,100],"84":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/state/background-task-tracker.ts":{"1":[90,91,93,96,97,98,100],"4":[90,91,93,96,97,98,100],"8":[90,91,93,96,97,98,100],"10":[90,91,93,96,97,98,100],"16":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/state/event-bus.ts":{"1":[90,91,93,96,97,98,100],"18":[90,91,93,96,97,98,100],"29":[90,91,93,96,97,98,100],"31":[90,91,93,96,97,98,100],"34":[90,91,93,96,97,98,100],"38":[90,91,93,96,97,98,100],"42":[90,91,93,96,97,98,100],"46":[90,91,93,96,97,98,100],"70":[90,91,93,96,97,98,100],"79":[90,91,93,96,97,98,100],"88":[90,91,93,96,97,98,100],"92":[90,91,93,96,97,98,100],"100":[90,91,93,96,97,98,100],"107":[90,91,93,96,97,98,100],"108":[90,91,93,96,97,98,100],"124":[90,91,93,96,97,98,100],"133":[90,91,93,96,97,98,100],"135":[90,91,93,96,97,98,100],"141":[90,91,93,96,97,98,100],"145":[90,91,93,96,97,98,100],"153":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/state/run-state.ts":{"11":[90,91,93,24,96,97,98,25,100],"25":[90,91,93,24,96,97,98,25,100],"28":[90,91,93,24,96,97,98,25,100],"32":[90,91,93,24,96,97,98,25,100],"36":[90,91,93,24,96,97,98,25,100],"43":[90,91,93,24,96,97,98,25,100],"56":[90,91,93,24,96,97,98,25,100],"61":[90,91,93,24,96,97,98,25,100],"71":[90,91,93,24,96,97,98,25,100],"81":[90,91,93,24,96,97,98,25,100],"89":[90,91,93,24,96,97,98,25,100],"98":[90,91,93,24,96,97,98,25,100],"112":[90,91,93,24,96,97,98,25,100],"121":[90,91,93,24,96,97,98,25,100],"127":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/streaming/stream-session.ts":{"45":[90,91,93,96,97,98,25,100],"52":[90,91,93,96,97,98,25,100],"61":[90,91,93,96,97,98,25,100],"71":[90,91,93,96,97,98,25,100],"76":[90,91,93,96,97,98,25,100],"81":[90,91,93,96,97,98,25,100],"94":[90,91,93,96,97,98,25,100],"95":[90,91,93,96,97,98,25,100],"120":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/streaming/stream-stall.ts":{"37":[90,91,93,96,97,98,100],"47":[90,91,93,96,97,98,100],"61":[90,91,93,96,97,98,100],"72":[90,91,93,96,97,98,100],"83":[90,91,93,96,97,98,100],"84":[90,91,93,96,97,98,100],"93":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100],"103":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/streaming/stream-writer-guard.ts":{"15":[90,91,93,96,97,98,25,100],"17":[90,91,93,96,97,98,25,100],"20":[90,91,93,96,97,98,25,100],"23":[90,91,93,96,97,98,25,100],"28":[90,91,93,96,97,98,25,100],"38":[90,91,93,96,97,98,25,100],"55":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/streaming/stream.ts":{"12":[90,91,93,96,97,98,100],"21":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/telemetry/runtime-telemetry.ts":{"38":[90,91,93,96,97,98,25,100],"46":[90,91,93,96,97,98,25,100],"54":[90,91,93,96,97,98,25,100],"62":[90,91,93,96,97,98,25,100],"73":[90,91,93,96,97,98,25,100],"85":[90,91,93,96,97,98,25,100],"96":[90,91,93,96,97,98,25,100],"103":[90,91,93,96,97,98,25,100],"107":[90,91,93,96,97,98,25,100],"108":[90,91,93,96,97,98,25,100],"118":[90,91,93,96,97,98,25,100],"179":[90,91,93,96,97,98,25,100],"193":[90,91,93,96,97,98,25,100],"226":[90,91,93,96,97,98,25,100],"240":[90,91,93,96,97,98,25,100],"268":[90,91,93,96,97,98,25,100],"276":[90,91,93,96,97,98,25,100],"287":[90,91,93,96,97,98,25,100],"292":[90,91,93,96,97,98,25,100],"300":[90,91,93,96,97,98,25,100],"326":[90,91,93,96,97,98,25,100],"340":[90,91,93,96,97,98,25,100],"371":[90,91,93,96,97,98,25,100],"394":[90,91,93,96,97,98,25,100],"431":[90,91,93,96,97,98,25,100],"436":[90,91,93,96,97,98,25,100],"440":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/telemetry/telemetry-options.ts":{"11":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/tools/deferred-tool-manager.ts":{"42":[90,91,93,96,97,98,100],"47":[90,91,93,96,97,98,100],"52":[90,91,93,96,97,98,100],"90":[90,91,93,96,97,98,100],"106":[90,91,93,96,97,98,100],"110":[90,91,93,96,97,98,100],"114":[90,91,93,96,97,98,100],"118":[90,91,93,96,97,98,100],"123":[90,91,93,96,97,98,100],"125":[90,91,93,96,97,98,100],"126":[90,91,93,96,97,98,100],"129":[90,91,93,96,97,98,100],"144":[90,91,93,96,97,98,100],"151":[90,91,93,96,97,98,100],"158":[90,91,93,96,97,98,100],"165":[90,91,93,96,97,98,100],"172":[90,91,93,96,97,98,100],"174":[90,91,93,96,97,98,100],"178":[90,91,93,96,97,98,100],"183":[90,91,93,96,97,98,100],"187":[90,91,93,96,97,98,100],"191":[90,91,93,96,97,98,100],"220":[90,91,93,96,97,98,100],"228":[90,91,93,96,97,98,100],"239":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/runtime/tools/delegate-sub-agent-tool.ts":{"49":[90,91,93,96,97,98,25,100],"137":[90,91,93,96,97,98,25,100],"251":[90,91,93,96,97,98,25,100],"255":[90,91,93,96,97,98,25,100],"260":[90,91,93,96,97,98,25,100],"362":[90,91,93,96,97,98,25,100],"387":[90,91,93,96,97,98,25,100],"402":[90,91,93,96,97,98,25,100],"409":[90,91,93,96,97,98,25,100],"447":[90,91,93,96,97,98,25,100],"478":[90,91,93,96,97,98,25,100],"482":[90,91,93,96,97,98,25,100],"496":[90,91,93,96,97,98,25,100],"553":[90,91,93,96,97,98,25,100],"562":[90,91,93,96,97,98,25,100],"566":[90,91,93,96,97,98,25,100],"573":[90,91,93,96,97,98,25,100],"580":[90,91,93,96,97,98,25,100],"606":[90,91,93,96,97,98,25,100],"703":[90,91,93,96,97,98,25,100],"731":[90,91,93,96,97,98,25,100],"735":[90,91,93,96,97,98,25,100],"759":[90,91,93,96,97,98,25,100],"790":[90,91,93,96,97,98,25,100],"799":[90,91,93,96,97,98,25,100],"806":[90,91,93,96,97,98,25,100],"815":[90,91,93,96,97,98,25,100],"821":[90,91,93,96,97,98,25,100],"845":[90,91,93,96,97,98,25,100],"857":[90,91,93,96,97,98,25,100],"880":[90,91,93,96,97,98,25,100],"892":[90,91,93,96,97,98,25,100],"896":[90,91,93,96,97,98,25,100],"919":[90,91,93,96,97,98,25,100],"954":[90,91,93,96,97,98,25,100],"969":[90,91,93,96,97,98,25,100],"983":[90,91,93,96,97,98,25,100],"1016":[90,91,93,96,97,98,25,100],"1023":[90,91,93,96,97,98,25,100],"1024":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/tools/tool-adapter.ts":{"38":[90,91,93,24,96,97,98,25,100],"51":[90,91,93,24,96,97,98,25,100],"73":[90,91,93,24,96,97,98,25,100],"108":[90,91,93,24,96,97,98,25,100],"123":[90,91,93,24,96,97,98,25,100],"169":[90,91,93,24,96,97,98,25,100],"175":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/agents/src/runtime/tools/tool-call-executor.ts":{"158":[90,91,93,24,96,97,98,25,100],"162":[90,91,93,24,96,97,98,25,100],"169":[90,91,93,24,96,97,98,25,100],"196":[90,91,93,24,96,97,98,25,100],"198":[90,91,93,24,96,97,98,25,100],"202":[90,91,93,24,96,97,98,25,100],"206":[90,91,93,24,96,97,98,25,100],"210":[90,91,93,24,96,97,98,25,100],"215":[90,91,93,24,96,97,98,25,100],"222":[90,91,93,24,96,97,98,25,100],"269":[90,91,93,24,96,97,98,25,100],"309":[90,91,93,24,96,97,98,25,100],"314":[90,91,93,24,96,97,98,25,100],"315":[90,91,93,24,96,97,98,25,100],"349":[90,91,93,24,96,97,98,25,100],"485":[90,91,93,24,96,97,98,25,100],"663":[90,91,93,24,96,97,98,25,100],"710":[90,91,93,24,96,97,98,25,100],"721":[90,91,93,24,96,97,98,25,100],"725":[90,91,93,24,96,97,98,25,100],"758":[90,91,93,24,96,97,98,25,100],"771":[90,91,93,24,96,97,98,25,100],"780":[90,91,93,24,96,97,98,25,100],"797":[90,91,93,24,96,97,98,25,100],"806":[90,91,93,24,96,97,98,25,100],"834":[90,91,93,24,96,97,98,25,100],"852":[90,91,93,24,96,97,98,25,100],"868":[90,91,93,24,96,97,98,25,100],"874":[90,91,93,24,96,97,98,25,100],"876":[90,91,93,24,96,97,98,25,100],"882":[90,91,93,24,96,97,98,25,100],"899":[90,91,93,24,96,97,98,25,100],"923":[90,91,93,24,96,97,98,25,100],"939":[90,91,93,24,96,97,98,25,100],"963":[90,91,93,24,96,97,98,25,100],"965":[90,91,93,24,96,97,98,25,100],"969":[90,91,93,24,96,97,98,25,100],"983":[90,91,93,24,96,97,98,25,100],"1014":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/agents/src/sdk/abort.ts":{"6":[90,91,93,96,97,98,100],"12":[90,91,93,96,97,98,100],"20":[90,91,93,96,97,98,100],"35":[90,91,93,96,97,98,100],"39":[90,91,93,96,97,98,100],"46":[90,91,93,96,97,98,100],"47":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/sdk/agent.ts":{"98":[90,91,93,24,96,97,98,25,100],"235":[90,91,93,24,96,97,98,25,100],"239":[90,91,93,24,96,97,98,25,100],"243":[90,91,93,24,96,97,98,25,100],"259":[90,91,93,24,96,97,98,25,100],"272":[90,91,93,24,96,97,98,25,100],"278":[90,91,93,24,96,97,98,25,100],"285":[90,91,93,24,96,97,98,25,100],"287":[90,91,93,24,96,97,98,25,100],"296":[90,91,93,24,96,97,98,25,100],"304":[90,91,93,24,96,97,98,25,100],"322":[90,91,93,24,96,97,98,25,100],"331":[90,91,93,24,96,97,98,25,100],"342":[90,91,93,24,96,97,98,25,100],"348":[90,91,93,24,96,97,98,25,100],"353":[90,91,93,24,96,97,98,25,100],"379":[90,91,93,24,96,97,98,25,100],"385":[90,91,93,24,96,97,98,25,100],"391":[90,91,93,24,96,97,98,25,100],"398":[90,91,93,24,96,97,98,25,100],"404":[90,91,93,24,96,97,98,25,100],"410":[90,91,93,24,96,97,98,25,100],"432":[90,91,93,24,96,97,98,25,100],"459":[90,91,93,24,96,97,98,25,100],"481":[90,91,93,24,96,97,98,25,100],"496":[90,91,93,24,96,97,98,25,100],"516":[90,91,93,24,96,97,98,25,100],"522":[90,91,93,24,96,97,98,25,100],"535":[90,91,93,24,96,97,98,25,100],"546":[90,91,93,24,96,97,98,25,100],"558":[90,91,93,24,96,97,98,25,100],"581":[90,91,93,24,96,97,98,25,100],"596":[90,91,93,24,96,97,98,25,100],"611":[90,91,93,24,96,97,98,25,100],"613":[90,91,93,24,96,97,98,25,100],"636":[90,91,93,24,96,97,98,25,100],"642":[90,91,93,24,96,97,98,25,100],"650":[90,91,93,24,96,97,98,25,100],"667":[90,91,93,24,96,97,98,25,100],"683":[90,91,93,24,96,97,98,25,100],"710":[90,91,93,24,96,97,98,25,100],"725":[90,91,93,24,96,97,98,25,100],"742":[90,91,93,24,96,97,98,25,100],"748":[90,91,93,24,96,97,98,25,100],"753":[90,91,93,24,96,97,98,25,100],"768":[90,91,93,24,96,97,98,25,100],"795":[90,91,93,24,96,97,98,25,100],"825":[90,91,93,24,96,97,98,25,100],"841":[90,91,93,24,96,97,98,25,100],"853":[90,91,93,24,96,97,98,25,100],"863":[90,91,93,24,96,97,98,25,100],"880":[90,91,93,24,96,97,98,25,100],"884":[90,91,93,24,96,97,98,25,100],"891":[90,91,93,24,96,97,98,25,100],"904":[90,91,93,24,96,97,98,25,100],"910":[90,91,93,24,96,97,98,25,100],"911":[90,91,93,24,96,97,98,25,100],"924":[90,91,93,24,96,97,98,25,100],"938":[90,91,93,24,96,97,98,25,100],"948":[90,91,93,24,96,97,98,25,100],"954":[90,91,93,24,96,97,98,25,100],"960":[90,91,93,24,96,97,98,25,100],"982":[90,91,93,24,96,97,98,25,100],"983":[90,91,93,24,96,97,98,25,100],"984":[90,91,93,24,96,97,98,25,100],"994":[90,91,93,24,96,97,98,25,100],"1006":[90,91,93,24,96,97,98,25,100],"1031":[90,91,93,24,96,97,98,25,100],"1032":[90,91,93,24,96,97,98,25,100],"1044":[90,91,93,24,96,97,98,25,100],"1130":[90,91,93,24,96,97,98,25,100],"1141":[90,91,93,24,96,97,98,25,100],"1156":[90,91,93,24,96,97,98,25,100],"1161":[90,91,93,24,96,97,98,25,100],"1163":[90,91,93,24,96,97,98,25,100],"1177":[90,91,93,24,96,97,98,25,100],"1189":[90,91,93,24,96,97,98,25,100],"1216":[90,91,93,24,96,97,98,25,100],"1232":[90,91,93,24,96,97,98,25,100],"1360":[90,91,93,24,96,97,98,25,100],"1369":[90,91,93,24,96,97,98,25,100],"1374":[90,91,93,24,96,97,98,25,100],"1380":[90,91,93,24,96,97,98,25,100],"1391":[90,91,93,24,96,97,98,25,100],"1394":[90,91,93,24,96,97,98,25,100],"1399":[90,91,93,24,96,97,98,25,100],"1414":[90,91,93,24,96,97,98,25,100],"1432":[90,91,93,24,96,97,98,25,100],"1439":[90,91,93,24,96,97,98,25,100],"1448":[90,91,93,24,96,97,98,25,100],"1452":[90,91,93,24,96,97,98,25,100],"1457":[90,91,93,24,96,97,98,25,100],"1460":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/agents/src/sdk/catalog.ts":{"114":[90,91,93,96,97,98,100],"128":[90,91,93,96,97,98,100],"160":[90,91,93,96,97,98,100],"241":[90,91,93,96,97,98,100],"245":[90,91,93,96,97,98,100],"249":[90,91,93,96,97,98,100],"267":[90,91,93,96,97,98,100],"284":[90,91,93,96,97,98,100],"304":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/sdk/guardrails/patterns.ts":{"31":[90,91,93,96,97,98,100],"39":[90,91,93,96,97,98,100],"45":[90,91,93,96,97,98,100],"72":[90,91,93,96,97,98,100],"76":[90,91,93,96,97,98,100],"92":[90,91,93,96,97,98,100],"108":[90,91,93,96,97,98,100],"128":[90,91,93,96,97,98,100],"139":[90,91,93,96,97,98,100],"146":[90,91,93,96,97,98,100],"149":[90,91,93,96,97,98,100],"184":[90,91,93,96,97,98,100],"233":[90,91,93,96,97,98,100],"236":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/sdk/guardrails/redactor.ts":{"32":[90,91,93,96,97,98,25,100],"44":[90,91,93,96,97,98,25,100],"56":[90,91,93,96,97,98,25,100],"57":[90,91,93,96,97,98,25,100],"67":[90,91,93,96,97,98,25,100],"87":[90,91,93,96,97,98,25,100],"98":[90,91,93,96,97,98,25,100],"104":[90,91,93,96,97,98,25,100],"109":[90,91,93,96,97,98,25,100],"122":[90,91,93,96,97,98,25,100],"163":[90,91,93,96,97,98,25,100],"177":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/sdk/guardrails/streaming-redactor.ts":{"38":[90,91,93,96,97,98,100],"46":[90,91,93,96,97,98,100],"79":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/sdk/memory.ts":{"14":[90,91,93,96,97,98,100],"38":[90,91,93,96,97,98,100],"58":[90,91,93,96,97,98,100],"87":[90,91,93,96,97,98,100],"126":[90,91,93,96,97,98,100],"181":[90,91,93,96,97,98,100],"191":[90,91,93,96,97,98,100],"209":[90,91,93,96,97,98,100],"220":[90,91,93,96,97,98,100],"228":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/sdk/message.ts":{"3":[90,91,93,96,97,98,100],"19":[90,91,93,96,97,98,100],"23":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/sdk/telemetry.ts":{"29":[90,91,93,96,98,100],"31":[90,91,93,96,98,100],"54":[90,91,93,96,98,100],"66":[90,91,93,96,98,100],"70":[90,91,93,96,98,100],"74":[90,91,93,96,98,100],"78":[90,91,93,96,98,100],"84":[90,91,93,96,98,100],"95":[90,91,93,96,98,100],"103":[90,91,93,96,98,100],"110":[90,91,93,96,98,100],"123":[90,91,93,96,98,100],"132":[90,91,93,96,98,100],"140":[90,91,93,96,98,100],"149":[90,91,93,96,98,100],"198":[90,91,93,96,98,100],"233":[90,91,93,96,98,100],"239":[90,91,93,96,98,100],"247":[90,91,93,96,98,100],"252":[90,91,93,96,98,100],"258":[90,91,93,96,98,100],"264":[90,91,93,96,98,100],"270":[90,91,93,96,98,100],"276":[90,91,93,96,98,100],"282":[90,91,93,96,98,100],"292":[90,91,93,96,98,100],"298":[90,91,93,96,98,100],"309":[90,91,93,96,98,100],"321":[90,91,93,96,98,100],"327":[90,91,93,96,98,100],"343":[90,91,93,96,98,100],"352":[90,91,93,96,98,100],"378":[90,91,93,96,98,100],"385":[90,91,93,96,98,100]},"packages/@n8n/agents/src/sdk/tool.ts":{"45":[90,91,93,96,97,98,100],"59":[90,91,93,96,97,98,100],"65":[90,91,93,96,97,98,100],"76":[90,91,93,96,97,98,100],"90":[90,91,93,96,97,98,100],"97":[90,91,93,96,97,98,100],"111":[90,91,93,96,97,98,100],"158":[90,91,93,96,97,98,100],"235":[90,91,93,96,97,98,100],"240":[90,91,93,96,97,98,100],"254":[90,91,93,96,97,98,100],"260":[90,91,93,96,97,98,100],"267":[90,91,93,96,97,98,100],"274":[90,91,93,96,97,98,100],"281":[90,91,93,96,97,98,100],"291":[90,91,93,96,97,98,100],"301":[90,91,93,96,97,98,100],"313":[90,91,93,96,97,98,100],"322":[90,91,93,96,97,98,100],"328":[90,91,93,96,97,98,100],"334":[90,91,93,96,97,98,100],"345":[90,91,93,96,97,98,100],"356":[90,91,93,96,97,98,100],"421":[90,91,93,96,97,98,100],"457":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/skills/prompt.ts":{"7":[90,91,93,96,97,98,100],"14":[90,91,93,96,97,98,100],"44":[90,91,93,96,97,98,100],"56":[90,91,93,96,97,98,100],"60":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/skills/registry.ts":{"24":[90,91,93,96,97,98,100],"34":[90,91,93,96,97,98,100],"36":[90,91,93,96,97,98,100],"40":[90,91,93,96,97,98,100],"47":[90,91,93,96,97,98,100],"64":[90,91,93,96,97,98,100],"69":[90,91,93,96,97,98,100],"79":[90,91,93,96,97,98,100],"82":[90,91,93,96,97,98,100],"89":[90,91,93,96,97,98,100],"95":[90,91,93,96,97,98,100],"98":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100],"123":[90,91,93,96,97,98,100],"126":[90,91,93,96,97,98,100],"154":[90,91,93,96,97,98,100],"158":[90,91,93,96,97,98,100],"167":[90,91,93,96,97,98,100],"173":[90,91,93,96,97,98,100],"207":[90,91,93,96,97,98,100],"233":[90,91,93,96,97,98,100],"254":[90,91,93,96,97,98,100],"283":[90,91,93,96,97,98,100],"289":[90,91,93,96,97,98,100],"307":[90,91,93,96,97,98,100],"324":[90,91,93,96,97,98,100],"335":[90,91,93,96,97,98,100],"346":[90,91,93,96,97,98,100],"351":[90,91,93,96,97,98,100],"354":[90,91,93,96,97,98,100],"357":[90,91,93,96,97,98,100],"366":[90,91,93,96,97,98,100],"372":[90,91,93,96,97,98,100],"389":[90,91,93,96,97,98,100],"407":[90,91,93,96,97,98,100],"411":[90,91,93,96,97,98,100],"416":[90,91,93,96,97,98,100],"420":[90,91,93,96,97,98,100],"424":[90,91,93,96,97,98,100],"428":[90,91,93,96,97,98,100],"438":[90,91,93,96,97,98,100],"445":[90,91,93,96,97,98,100],"452":[90,91,93,96,97,98,100],"459":[90,91,93,96,97,98,100],"464":[90,91,93,96,97,98,100],"465":[90,91,93,96,97,98,100],"466":[90,91,93,96,97,98,100],"472":[90,91,93,96,97,98,100],"478":[90,91,93,96,97,98,100],"482":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/skills/tools.ts":{"49":[90,91,93,96,97,98,25,100],"63":[90,91,93,96,97,98,25,100],"100":[90,91,93,96,97,98,25,100],"104":[90,91,93,96,97,98,25,100],"112":[90,91,93,96,97,98,25,100],"124":[90,91,93,96,97,98,25,100],"130":[90,91,93,96,97,98,25,100],"147":[90,91,93,96,97,98,25,100],"216":[90,91,93,96,97,98,25,100],"221":[90,91,93,96,97,98,25,100],"222":[90,91,93,96,97,98,25,100],"238":[90,91,93,96,97,98,25,100],"243":[90,91,93,96,97,98,25,100],"248":[90,91,93,96,97,98,25,100],"254":[90,91,93,96,97,98,25,100],"266":[90,91,93,96,97,98,25,100],"271":[90,91,93,96,97,98,25,100],"277":[90,91,93,96,97,98,25,100],"288":[90,91,93,96,97,98,25,100],"292":[90,91,93,96,97,98,25,100],"299":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/skills/validator.ts":{"43":[90,91,93,96,97,98,100],"56":[90,91,93,96,97,98,100],"85":[90,91,93,96,97,98,100],"121":[90,91,93,96,97,98,100],"141":[90,91,93,96,97,98,100],"189":[90,91,93,96,97,98,100],"206":[90,91,93,96,97,98,100],"215":[90,91,93,96,97,98,100],"235":[90,91,93,96,97,98,100],"256":[90,91,93,96,97,98,100],"257":[90,91,93,96,97,98,100],"270":[90,91,93,96,97,98,100],"289":[90,91,93,96,97,98,100],"308":[90,91,93,96,97,98,100],"359":[90,91,93,96,97,98,100],"383":[90,91,93,96,97,98,100],"404":[90,91,93,96,97,98,100],"420":[90,91,93,96,97,98,100],"462":[90,91,93,96,97,98,100],"482":[90,91,93,96,97,98,100],"486":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/utils/model.ts":{"4":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/filesystem/base-filesystem.ts":{"39":[90,91,93,96,97,98,100],"44":[90,91,93,96,97,98,100],"64":[90,91,93,96,97,98,100],"83":[90,91,93,96,97,98,100],"87":[90,91,93,96,97,98,100],"96":[90,91,93,96,97,98,100],"114":[90,91,93,96,97,98,100],"139":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/filesystem/n8n-sandbox-filesystem.ts":{"22":[90,91,93,96,97,98,25,100],"37":[90,91,93,96,97,98,25,100],"42":[90,91,93,96,97,98,25,100],"50":[90,91,93,96,97,98,25,100],"58":[90,91,93,96,97,98,25,100],"64":[90,91,93,96,97,98,25,100],"65":[90,91,93,96,97,98,25,100],"74":[90,91,93,96,97,98,25,100],"75":[90,91,93,96,97,98,25,100],"86":[90,91,93,96,97,98,25,100],"87":[90,91,93,96,97,98,25,100],"92":[90,91,93,96,97,98,25,100],"93":[90,91,93,96,97,98,25,100],"101":[90,91,93,96,97,98,25,100],"102":[90,91,93,96,97,98,25,100],"112":[90,91,93,96,97,98,25,100],"113":[90,91,93,96,97,98,25,100],"122":[90,91,93,96,97,98,25,100],"123":[90,91,93,96,97,98,25,100],"128":[90,91,93,96,97,98,25,100],"132":[90,91,93,96,97,98,25,100],"133":[90,91,93,96,97,98,25,100],"135":[90,91,93,96,97,98,25,100],"143":[90,91,93,96,97,98,25,100],"155":[90,91,93,96,97,98,25,100],"156":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/workspace/index.ts":{"1":[90,91,93,96,97,98,100],"7":[90,91,93,96,97,98,100],"8":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/lifecycle.ts":{"14":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/sandbox/base-sandbox.ts":{"17":[90,91,93,96,97,98,100],"37":[90,91,93,96,97,98,100],"50":[90,91,93,96,97,98,100],"70":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100],"86":[90,91,93,96,97,98,100],"94":[90,91,93,96,97,98,100],"95":[90,91,93,96,97,98,100],"118":[90,91,93,96,97,98,100],"123":[90,91,93,96,97,98,100],"128":[90,91,93,96,97,98,100],"132":[90,91,93,96,97,98,100],"135":[90,91,93,96,97,98,100],"142":[90,91,93,96,97,98,100],"154":[90,91,93,96,97,98,100],"163":[90,91,93,96,97,98,100],"167":[90,91,93,96,97,98,100],"183":[90,91,93,96,97,98,100],"199":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/sandbox/create-workspace.ts":{"12":[90,91,93,96,97,98,100],"19":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/sandbox/index.ts":{"21":[90,91,93,96,97,98,25,100]},"packages/@n8n/agents/src/workspace/sandbox/n8n-sandbox-sandbox.ts":{"18":[90,91,93,96,97,98,100],"22":[90,91,93,96,97,98,100],"24":[90,91,93,96,97,98,100],"49":[90,91,93,96,97,98,100],"59":[90,91,93,96,97,98,100],"63":[90,91,93,96,97,98,100],"69":[90,91,93,96,97,98,100],"79":[90,91,93,96,97,98,100],"84":[90,91,93,96,97,98,100],"101":[90,91,93,96,97,98,100],"109":[90,91,93,96,97,98,100],"138":[90,91,93,96,97,98,100],"142":[90,91,93,96,97,98,100],"151":[90,91,93,96,97,98,100],"157":[90,91,93,96,97,98,100],"162":[90,91,93,96,97,98,100],"168":[90,91,93,96,97,98,100],"173":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/sandbox/run-in-sandbox.ts":{"37":[90,91,93,96,97,98,100],"60":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/sandbox/workspace-root.ts":{"10":[90,91,93,96,97,98,100],"19":[90,91,93,96,97,98,100],"33":[90,91,93,96,97,98,100],"44":[90,91,93,96,97,98,100],"51":[90,91,93,96,97,98,100],"56":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/append-file.ts":{"7":[90,91,93,96,97,98,100],"21":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/batch-str-replace-file.ts":{"40":[90,91,93,96,97,98,100],"47":[90,91,93,96,97,98,100],"53":[90,91,93,96,97,98,100],"60":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/copy-file.ts":{"7":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/delete-file.ts":{"7":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/execute-command.ts":{"7":[90,91,93,96,97,98,100],"26":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/file-stat.ts":{"7":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/list-files.ts":{"7":[90,91,93,96,97,98,100],"29":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/mkdir.ts":{"7":[90,91,93,96,97,98,100],"21":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/move-file.ts":{"7":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/read-file.ts":{"7":[90,91,93,96,97,98,100],"21":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/rmdir.ts":{"7":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/str-replace-file.ts":{"23":[90,91,93,96,97,98,100],"30":[90,91,93,96,97,98,100],"37":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/workspace-tools.ts":{"23":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/tools/write-file.ts":{"7":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100]},"packages/@n8n/agents/src/workspace/workspace.ts":{"24":[90,91,93,96,97,98,100],"31":[90,91,93,96,97,98,100],"35":[90,91,93,96,97,98,100],"39":[90,91,93,96,97,98,100],"43":[90,91,93,96,97,98,100],"59":[90,91,93,96,97,98,100],"80":[90,91,93,96,97,98,100],"93":[90,91,93,96,97,98,100],"97":[90,91,93,96,97,98,100],"126":[90,91,93,96,97,98,100]},"packages/@n8n/ai-utilities/src/node-catalog/index.ts":{"14":[90,91,93,96,97,98,99,100,102,183],"33":[90,91,93,96,97,98,99,100,102,183]},"packages/@n8n/ai-utilities/src/node-catalog/suggested.ts":{"25":[90,91,93,96,97,98,99,100,102,183],"34":[90,91,93,96,97,98,99,100,102,183],"59":[90,91,93,96,97,98,99,100,102,183],"93":[90,91,93,96,97,98,99,100,102,183]},"packages/@n8n/api-types/src/schemas/timezone.schema.ts":{"3":[80,81,82,20,90,91,93,96,97,98,100]},"packages/@n8n/db/src/repositories/ai-builder-temporary-workflow.repository.ts":{"9":[90,91,93,96,97,98,25,100],"13":[90,91,93,96,97,98,25,100],"23":[90,91,93,96,97,98,25,100],"27":[90,91,93,96,97,98,25,100],"34":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/agent/apply-agent-thinking.ts":{"5":[90,91,93,96,97,98,100],"9":[90,91,93,96,97,98,100],"14":[90,91,93,96,97,98,100],"19":[90,91,93,96,97,98,100],"24":[90,91,93,96,97,98,100],"36":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/agent/computer-use-prompt.ts":{"6":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/agent/instance-agent.ts":{"31":[90,91,93,96,97,98,100],"52":[90,91,93,96,97,98,100],"83":[90,91,93,96,97,98,100],"93":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100],"105":[90,91,93,96,97,98,100],"173":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/agent/mcp-tool-name-validation.ts":{"8":[90,91,93,96,97,98,100],"20":[90,91,93,96,97,98,100],"29":[90,91,93,96,97,98,100],"36":[90,91,93,96,97,98,100],"47":[90,91,93,96,97,98,100],"55":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/agent/runtime-workspace.ts":{"10":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/agent/sanitize-mcp-schemas.ts":{"33":[90,91,93,96,97,98,100],"95":[90,91,93,96,97,98,100],"115":[90,91,93,96,97,98,100],"191":[90,91,93,96,97,98,100],"213":[90,91,93,96,97,98,100],"231":[90,91,93,96,97,98,100],"249":[90,91,93,96,97,98,100],"266":[90,91,93,96,97,98,100],"283":[90,91,93,96,97,98,100],"302":[90,91,93,96,97,98,100],"338":[90,91,93,96,97,98,100],"339":[90,91,93,96,97,98,100],"342":[90,91,93,96,97,98,100],"345":[90,91,93,96,97,98,100],"352":[90,91,93,96,97,98,100],"366":[90,91,93,96,97,98,100],"379":[90,91,93,96,97,98,100],"380":[90,91,93,96,97,98,100],"385":[90,91,93,96,97,98,100],"394":[90,91,93,96,97,98,100],"402":[90,91,93,96,97,98,100],"416":[90,91,93,96,97,98,100],"450":[90,91,93,96,97,98,100],"451":[90,91,93,96,97,98,100],"473":[90,91,93,96,97,98,100],"488":[90,91,93,96,97,98,100],"490":[90,91,93,96,97,98,100],"503":[90,91,93,96,97,98,100],"524":[90,91,93,96,97,98,100],"676":[90,91,93,96,97,98,100],"697":[90,91,93,96,97,98,100],"713":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/agent/shared-prompts.ts":{"22":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/agent/sub-agent-briefing.ts":{"41":[90,91,93,96,97,98,100],"71":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/agent/system-prompt.ts":{"28":[90,91,93,96,97,98,100],"41":[90,91,93,96,97,98,100],"48":[90,91,93,96,97,98,100],"72":[90,91,93,96,97,98,100],"86":[90,91,93,96,97,98,100],"94":[90,91,93,96,97,98,100],"98":[90,91,93,96,97,98,100],"120":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/domain-access/domain-access-tracker.ts":{"60":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100],"85":[90,91,93,96,97,98,100],"90":[90,91,93,96,97,98,100],"95":[90,91,93,96,97,98,100],"99":[90,91,93,96,97,98,100],"108":[90,91,93,96,97,98,100],"113":[90,91,93,96,97,98,100],"119":[90,91,93,96,97,98,100],"124":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/domain-access/domain-gating.ts":{"69":[90,91,93,96,97,98,100],"122":[90,91,93,96,97,98,100],"161":[90,91,93,96,97,98,100],"203":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/domain-access/index.ts":{"1":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/error-formatting.ts":{"20":[90,91,93,96,97,98,100],"31":[90,91,93,96,97,98,100],"46":[90,91,93,96,97,98,100],"51":[90,91,93,96,97,98,100],"64":[90,91,93,96,97,98,100],"66":[90,91,93,96,97,98,100],"69":[90,91,93,96,97,98,100],"76":[90,91,93,96,97,98,100],"90":[90,91,93,96,97,98,100],"101":[90,91,93,96,97,98,100],"110":[90,91,93,96,97,98,100],"117":[90,91,93,96,97,98,100],"121":[90,91,93,96,97,98,100],"128":[90,91,93,96,97,98,100],"132":[90,91,93,96,97,98,100],"157":[90,91,93,96,97,98,100],"171":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/knowledge-base/build-templates-index.ts":{"36":[90,91,93,96,97,98,25,100],"40":[90,91,93,96,97,98,25,100],"41":[90,91,93,96,97,98,25,100],"49":[90,91,93,96,97,98,25,100],"56":[90,91,93,96,97,98,25,100],"60":[90,91,93,96,97,98,25,100],"64":[90,91,93,96,97,98,25,100],"87":[90,91,93,96,97,98,25,100],"108":[90,91,93,96,97,98,25,100],"118":[90,91,93,96,97,98,25,100],"126":[90,91,93,96,97,98,25,100],"129":[90,91,93,96,97,98,25,100],"141":[90,91,93,96,97,98,25,100],"151":[90,91,93,96,97,98,25,100],"152":[90,91,93,96,97,98,25,100],"161":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/knowledge-base/extract-builder-templates-archive.ts":{"7":[90,91,93,96,97,98,25,100],"11":[90,91,93,96,97,98,25,100],"16":[90,91,93,96,97,98,25,100],"17":[90,91,93,96,97,98,25,100],"20":[90,91,93,96,97,98,25,100],"26":[90,91,93,96,97,98,25,100],"35":[90,91,93,96,97,98,25,100],"76":[90,91,93,96,97,98,25,100],"89":[90,91,93,96,97,98,25,100],"101":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/knowledge-base/materialize-knowledge-base.ts":{"104":[90,91,93,96,97,98,25,100],"181":[90,91,93,96,97,98,25,100],"212":[90,91,93,96,97,98,25,100],"213":[90,91,93,96,97,98,25,100],"225":[90,91,93,96,97,98,25,100],"300":[90,91,93,96,97,98,25,100],"320":[90,91,93,96,97,98,25,100],"326":[90,91,93,96,97,98,25,100],"330":[90,91,93,96,97,98,25,100],"337":[90,91,93,96,97,98,25,100],"338":[90,91,93,96,97,98,25,100],"340":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/mcp/connected-mcp-services.ts":{"6":[90,91,93,96,97,98,100],"19":[90,91,93,96,97,98,100],"20":[90,91,93,96,97,98,100],"21":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/mcp/mcp-client-manager.ts":{"61":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100],"98":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100],"103":[90,91,93,96,97,98,100],"117":[90,91,93,96,97,98,100],"118":[90,91,93,96,97,98,100],"127":[90,91,93,96,97,98,100],"132":[90,91,93,96,97,98,100],"157":[90,91,93,96,97,98,100],"162":[90,91,93,96,97,98,100],"177":[90,91,93,96,97,98,100],"190":[90,91,93,96,97,98,100],"195":[90,91,93,96,97,98,100],"198":[90,91,93,96,97,98,100],"210":[90,91,93,96,97,98,100],"224":[90,91,93,96,97,98,100],"252":[90,91,93,96,97,98,100],"273":[90,91,93,96,97,98,100],"275":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/memory/title-utils.ts":{"13":[90,91,93,96,97,98,100],"21":[90,91,93,96,97,98,100],"35":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/planned-tasks/planned-task-service.ts":{"20":[90,91,93,96,97,98,100],"26":[90,91,93,96,97,98,100],"27":[90,91,93,96,97,98,100],"30":[90,91,93,96,97,98,100],"35":[90,91,93,96,97,98,100],"36":[90,91,93,96,97,98,100],"50":[90,91,93,96,97,98,100],"63":[90,91,93,96,97,98,100],"83":[90,91,93,96,97,98,100],"87":[90,91,93,96,97,98,100],"104":[90,91,93,96,97,98,100],"109":[90,91,93,96,97,98,100],"118":[90,91,93,96,97,98,100],"120":[90,91,93,96,97,98,100],"139":[90,91,93,96,97,98,100],"156":[90,91,93,96,97,98,100],"157":[90,91,93,96,97,98,100],"172":[90,91,93,96,97,98,100],"173":[90,91,93,96,97,98,100],"181":[90,91,93,96,97,98,100],"185":[90,91,93,96,97,98,100],"190":[90,91,93,96,97,98,100],"191":[90,91,93,96,97,98,100],"202":[90,91,93,96,97,98,100],"207":[90,91,93,96,97,98,100],"208":[90,91,93,96,97,98,100],"219":[90,91,93,96,97,98,100],"224":[90,91,93,96,97,98,100],"225":[90,91,93,96,97,98,100],"232":[90,91,93,96,97,98,100],"261":[90,91,93,96,97,98,100],"268":[90,91,93,96,97,98,100],"269":[90,91,93,96,97,98,100],"283":[90,91,93,96,97,98,100],"311":[90,91,93,96,97,98,100],"318":[90,91,93,96,97,98,100],"325":[90,91,93,96,97,98,100],"332":[90,91,93,96,97,98,100],"333":[90,91,93,96,97,98,100],"347":[90,91,93,96,97,98,100],"361":[90,91,93,96,97,98,100],"374":[90,91,93,96,97,98,100],"375":[90,91,93,96,97,98,100],"393":[90,91,93,96,97,98,100],"422":[90,91,93,96,97,98,100],"427":[90,91,93,96,97,98,100],"428":[90,91,93,96,97,98,100],"437":[90,91,93,96,97,98,100],"448":[90,91,93,96,97,98,100],"454":[90,91,93,96,97,98,100],"478":[90,91,93,96,97,98,100],"501":[90,91,93,96,97,98,100],"504":[90,91,93,96,97,98,100],"514":[90,91,93,96,97,98,100],"520":[90,91,93,96,97,98,100],"534":[90,91,93,96,97,98,100],"549":[90,91,93,96,97,98,100],"550":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/runtime/orchestrator-run-control.ts":{"20":[90,91,93,24,96,97,98,25,100],"26":[90,91,93,24,96,97,98,25,100],"29":[90,91,93,24,96,97,98,25,100],"32":[90,91,93,24,96,97,98,25,100],"38":[90,91,93,24,96,97,98,25,100],"44":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/runtime/resumable-stream-executor.ts":{"92":[90,91,93,24,96,97,98,25,100],"100":[90,91,93,24,96,97,98,25,100],"108":[90,91,93,24,96,97,98,25,100],"112":[90,91,93,24,96,97,98,25,100],"116":[90,91,93,24,96,97,98,25,100],"126":[90,91,93,24,96,97,98,25,100],"136":[90,91,93,24,96,97,98,25,100],"168":[90,91,93,24,96,97,98,25,100],"181":[90,91,93,24,96,97,98,25,100],"199":[90,91,93,24,96,97,98,25,100],"219":[90,91,93,24,96,97,98,25,100],"253":[90,91,93,24,96,97,98,25,100],"317":[90,91,93,24,96,97,98,25,100],"491":[90,91,93,24,96,97,98,25,100],"603":[90,91,93,24,96,97,98,25,100],"618":[90,91,93,24,96,97,98,25,100],"628":[90,91,93,24,96,97,98,25,100],"632":[90,91,93,24,96,97,98,25,100],"647":[90,91,93,24,96,97,98,25,100],"648":[90,91,93,24,96,97,98,25,100],"669":[90,91,93,24,96,97,98,25,100],"677":[90,91,93,24,96,97,98,25,100],"688":[90,91,93,24,96,97,98,25,100],"702":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/runtime/stream-runner.ts":{"50":[90,91,93,24,96,97,98,25,100],"62":[90,91,93,24,96,97,98,25,100],"74":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/runtime/terminal-response-guard.ts":{"48":[90,91,93,24,96,97,98,25,100],"52":[90,91,93,24,96,97,98,25,100],"64":[90,91,93,24,96,97,98,25,100],"74":[90,91,93,24,96,97,98,25,100],"76":[90,91,93,24,96,97,98,25,100],"175":[90,91,93,24,96,97,98,25,100],"217":[90,91,93,24,96,97,98,25,100],"224":[90,91,93,24,96,97,98,25,100],"227":[90,91,93,24,96,97,98,25,100],"230":[90,91,93,24,96,97,98,25,100],"232":[90,91,93,24,96,97,98,25,100],"237":[90,91,93,24,96,97,98,25,100],"242":[90,91,93,24,96,97,98,25,100],"248":[90,91,93,24,96,97,98,25,100],"268":[90,91,93,24,96,97,98,25,100],"289":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/skills/materialize-runtime-skills.ts":{"95":[90,91,93,96,97,98,25,100],"99":[90,91,93,96,97,98,25,100],"108":[90,91,93,96,97,98,25,100],"111":[90,91,93,96,97,98,25,100],"114":[90,91,93,96,97,98,25,100],"133":[90,91,93,96,97,98,25,100],"137":[90,91,93,96,97,98,25,100],"170":[90,91,93,96,97,98,25,100],"182":[90,91,93,96,97,98,25,100],"185":[90,91,93,96,97,98,25,100],"194":[90,91,93,96,97,98,25,100],"197":[90,91,93,96,97,98,25,100],"205":[90,91,93,96,97,98,25,100],"208":[90,91,93,96,97,98,25,100],"213":[90,91,93,96,97,98,25,100],"225":[90,91,93,96,97,98,25,100],"243":[90,91,93,96,97,98,25,100],"278":[90,91,93,96,97,98,25,100],"286":[90,91,93,96,97,98,25,100],"302":[90,91,93,96,97,98,25,100],"314":[90,91,93,96,97,98,25,100],"333":[90,91,93,96,97,98,25,100],"355":[90,91,93,96,97,98,25,100],"382":[90,91,93,96,97,98,25,100],"390":[90,91,93,96,97,98,25,100],"401":[90,91,93,96,97,98,25,100],"402":[90,91,93,96,97,98,25,100],"405":[90,91,93,96,97,98,25,100],"422":[90,91,93,96,97,98,25,100],"434":[90,91,93,96,97,98,25,100],"458":[90,91,93,96,97,98,25,100],"521":[90,91,93,96,97,98,25,100],"533":[90,91,93,96,97,98,25,100],"535":[90,91,93,96,97,98,25,100],"543":[90,91,93,96,97,98,25,100],"553":[90,91,93,96,97,98,25,100],"566":[90,91,93,96,97,98,25,100],"569":[90,91,93,96,97,98,25,100],"572":[90,91,93,96,97,98,25,100],"580":[90,91,93,96,97,98,25,100],"583":[90,91,93,96,97,98,25,100],"594":[90,91,93,96,97,98,25,100],"602":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/skills/runtime-skills.ts":{"11":[90,91,93,96,97,98,100],"18":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/skills/skill-gates.ts":{"14":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/stream/consume-with-hitl.ts":{"53":[90,91,93,96,97,98,100],"78":[90,91,93,96,97,98,100],"103":[90,91,93,96,97,98,100],"166":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/stream/map-chunk.ts":{"26":[90,91,93,24,96,97,98,25,100],"31":[90,91,93,24,96,97,98,25,100],"39":[90,91,93,24,96,97,98,25,100],"47":[90,91,93,24,96,97,98,25,100],"51":[90,91,93,24,96,97,98,25,100],"53":[90,91,93,24,96,97,98,25,100],"63":[90,91,93,24,96,97,98,25,100],"67":[90,91,93,24,96,97,98,25,100],"114":[90,91,93,24,96,97,98,25,100],"127":[90,91,93,24,96,97,98,25,100],"137":[90,91,93,24,96,97,98,25,100],"147":[90,91,93,24,96,97,98,25,100],"163":[90,91,93,24,96,97,98,25,100],"224":[90,91,93,24,96,97,98,25,100],"228":[90,91,93,24,96,97,98,25,100],"231":[90,91,93,24,96,97,98,25,100],"232":[90,91,93,24,96,97,98,25,100],"233":[90,91,93,24,96,97,98,25,100],"237":[90,91,93,24,96,97,98,25,100],"243":[90,91,93,24,96,97,98,25,100],"249":[90,91,93,24,96,97,98,25,100],"264":[90,91,93,24,96,97,98,25,100],"271":[90,91,93,24,96,97,98,25,100],"280":[90,91,93,24,96,97,98,25,100],"295":[90,91,93,24,96,97,98,25,100],"314":[90,91,93,24,96,97,98,25,100],"392":[90,91,93,24,96,97,98,25,100],"405":[90,91,93,24,96,97,98,25,100],"422":[90,91,93,24,96,97,98,25,100],"433":[90,91,93,24,96,97,98,25,100],"439":[90,91,93,24,96,97,98,25,100],"444":[90,91,93,24,96,97,98,25,100],"462":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/stream/output-redaction.ts":{"41":[90,91,93,96,97,98,100],"45":[90,91,93,96,97,98,100],"48":[90,91,93,96,97,98,100],"92":[90,91,93,96,97,98,100],"104":[90,91,93,96,97,98,100],"120":[90,91,93,96,97,98,100],"127":[90,91,93,96,97,98,100],"150":[90,91,93,96,97,98,100],"156":[90,91,93,96,97,98,100],"166":[90,91,93,96,97,98,100],"201":[90,91,93,96,97,98,100],"205":[90,91,93,96,97,98,100],"208":[90,91,93,96,97,98,100],"214":[90,91,93,96,97,98,100],"222":[90,91,93,96,97,98,100],"256":[90,91,93,96,97,98,100],"262":[90,91,93,96,97,98,100],"267":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/stream/usage-accumulator.ts":{"83":[90,91,93,96,97,98,100],"119":[90,91,93,96,97,98,100],"124":[90,91,93,96,97,98,100],"150":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/stream/work-summary-accumulator.ts":{"23":[90,91,93,96,97,98,25,100],"47":[90,91,93,96,97,98,25,100],"90":[90,91,93,96,97,98,25,100],"91":[90,91,93,96,97,98,25,100],"95":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tool-registry.ts":{"5":[90,91,93,96,97,98,100],"15":[90,91,93,96,97,98,100],"23":[90,91,93,96,97,98,100],"36":[90,91,93,96,97,98,100],"49":[90,91,93,96,97,98,100],"53":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/credentials.tool.ts":{"122":[90,91,93,96,97,98,100],"140":[90,91,93,96,97,98,100],"145":[90,91,93,96,97,98,100],"175":[90,91,93,96,97,98,100],"203":[90,91,93,96,97,98,100],"354":[90,91,93,96,97,98,100],"358":[90,91,93,96,97,98,100],"361":[90,91,93,96,97,98,100],"363":[90,91,93,96,97,98,100],"394":[90,91,93,96,97,98,100],"398":[90,91,93,96,97,98,100],"399":[90,91,93,96,97,98,100],"406":[90,91,93,96,97,98,100],"456":[90,91,93,96,97,98,100],"486":[90,91,93,96,97,98,100],"498":[90,91,93,96,97,98,100],"513":[90,91,93,96,97,98,100],"517":[90,91,93,96,97,98,100],"549":[90,91,93,96,97,98,100],"556":[90,91,93,96,97,98,100],"573":[90,91,93,96,97,98,100],"585":[90,91,93,96,97,98,100],"604":[90,91,93,96,97,98,100],"610":[90,91,93,96,97,98,100],"623":[90,91,93,96,97,98,100],"644":[90,91,93,96,97,98,100],"655":[90,91,93,96,97,98,100],"710":[90,91,93,96,97,98,100],"723":[90,91,93,96,97,98,100],"734":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/data-tables.tool.ts":{"66":[90,91,93,96,97,98,100],"70":[90,91,93,96,97,98,100],"85":[90,91,93,96,97,98,100],"103":[90,91,93,96,97,98,100],"280":[90,91,93,96,97,98,100],"303":[90,91,93,96,97,98,100],"311":[90,91,93,96,97,98,100],"322":[90,91,93,96,97,98,100],"348":[90,91,93,96,97,98,100],"403":[90,91,93,96,97,98,100],"438":[90,91,93,96,97,98,100],"478":[90,91,93,96,97,98,100],"516":[90,91,93,96,97,98,100],"554":[90,91,93,96,97,98,100],"591":[90,91,93,96,97,98,100],"628":[90,91,93,96,97,98,100],"647":[90,91,93,96,97,98,100],"683":[90,91,93,96,97,98,100],"698":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/analyze-agent-input-columns.service.ts":{"12":[90,91,93,96,97,98,100],"16":[90,91,93,96,97,98,100],"22":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/apply-pin-data.service.ts":{"14":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/column-ref-utils.ts":{"6":[90,91,93,96,97,98,100],"7":[90,91,93,96,97,98,100],"10":[90,91,93,96,97,98,100],"14":[90,91,93,96,97,98,100],"18":[90,91,93,96,97,98,100],"29":[90,91,93,96,97,98,100],"33":[90,91,93,96,97,98,100],"37":[90,91,93,96,97,98,100],"43":[90,91,93,96,97,98,100],"54":[90,91,93,96,97,98,100],"80":[90,91,93,96,97,98,100],"106":[90,91,93,96,97,98,100],"128":[90,91,93,96,97,98,100],"136":[90,91,93,96,97,98,100],"145":[90,91,93,96,97,98,100],"152":[90,91,93,96,97,98,100],"156":[90,91,93,96,97,98,100],"160":[90,91,93,96,97,98,100],"164":[90,91,93,96,97,98,100],"204":[90,91,93,96,97,98,100],"219":[90,91,93,96,97,98,100],"235":[90,91,93,96,97,98,100],"250":[90,91,93,96,97,98,100],"262":[90,91,93,96,97,98,100],"270":[90,91,93,96,97,98,100],"286":[90,91,93,96,97,98,100],"297":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/describe-metric-for-workflow.service.ts":{"14":[90,91,93,96,97,98,100],"34":[90,91,93,96,97,98,100],"43":[90,91,93,96,97,98,100],"62":[90,91,93,96,97,98,100],"68":[90,91,93,96,97,98,100],"75":[90,91,93,96,97,98,100],"84":[90,91,93,96,97,98,100],"121":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/detect-agent-named-refs.service.ts":{"24":[90,91,93,96,97,98,100],"34":[90,91,93,96,97,98,100],"35":[90,91,93,96,97,98,100],"42":[90,91,93,96,97,98,100],"50":[90,91,93,96,97,98,100],"79":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/detect-ai-nodes.ts":{"60":[90,91,93,96,97,98,100],"64":[90,91,93,96,97,98,100],"71":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100],"77":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/detect-tool-refs.service.ts":{"26":[90,91,93,96,97,98,100],"57":[90,91,93,96,97,98,100],"58":[90,91,93,96,97,98,100],"67":[90,91,93,96,97,98,100],"76":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/ensure-eval-data-table.service.ts":{"14":[90,91,93,96,97,98,100],"18":[90,91,93,96,97,98,100],"30":[90,91,93,96,97,98,100],"35":[90,91,93,96,97,98,100],"54":[90,91,93,96,97,98,100],"58":[90,91,93,96,97,98,100],"92":[90,91,93,96,97,98,100],"99":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/eval-data-requirements.service.ts":{"38":[90,91,93,96,97,98,100],"45":[90,91,93,96,97,98,100],"55":[90,91,93,96,97,98,100],"63":[90,91,93,96,97,98,100],"65":[90,91,93,96,97,98,100],"67":[90,91,93,96,97,98,100],"76":[90,91,93,96,97,98,100],"91":[90,91,93,96,97,98,100],"92":[90,91,93,96,97,98,100],"95":[90,91,93,96,97,98,100],"99":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100],"106":[90,91,93,96,97,98,100],"108":[90,91,93,96,97,98,100],"118":[90,91,93,96,97,98,100],"120":[90,91,93,96,97,98,100],"128":[90,91,93,96,97,98,100],"137":[90,91,93,96,97,98,100],"148":[90,91,93,96,97,98,100],"162":[90,91,93,96,97,98,100],"168":[90,91,93,96,97,98,100],"173":[90,91,93,96,97,98,100],"178":[90,91,93,96,97,98,100],"185":[90,91,93,96,97,98,100],"190":[90,91,93,96,97,98,100],"193":[90,91,93,96,97,98,100],"195":[90,91,93,96,97,98,100],"202":[90,91,93,96,97,98,100],"208":[90,91,93,96,97,98,100],"213":[90,91,93,96,97,98,100],"215":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/evals.tool.ts":{"159":[90,91,93,96,97,98,100],"173":[90,91,93,96,97,98,100],"174":[90,91,93,96,97,98,100],"176":[90,91,93,96,97,98,100],"188":[90,91,93,96,97,98,100],"193":[90,91,93,96,97,98,100],"197":[90,91,93,96,97,98,100],"201":[90,91,93,96,97,98,100],"208":[90,91,93,96,97,98,100],"215":[90,91,93,96,97,98,100],"219":[90,91,93,96,97,98,100],"227":[90,91,93,96,97,98,100],"235":[90,91,93,96,97,98,100],"258":[90,91,93,96,97,98,100],"262":[90,91,93,96,97,98,100],"269":[90,91,93,96,97,98,100],"298":[90,91,93,96,97,98,100],"307":[90,91,93,96,97,98,100],"311":[90,91,93,96,97,98,100],"320":[90,91,93,96,97,98,100],"330":[90,91,93,96,97,98,100],"347":[90,91,93,96,97,98,100],"380":[90,91,93,96,97,98,100],"394":[90,91,93,96,97,98,100],"433":[90,91,93,96,97,98,100],"457":[90,91,93,96,97,98,100],"466":[90,91,93,96,97,98,100],"467":[90,91,93,96,97,98,100],"491":[90,91,93,96,97,98,100],"547":[90,91,93,96,97,98,100],"549":[90,91,93,96,97,98,100],"559":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/extract-rows-from-history.service.ts":{"27":[90,91,93,96,97,98,100],"45":[90,91,93,96,97,98,100],"72":[90,91,93,96,97,98,100],"76":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/format-eval-setup-task.ts":{"28":[90,91,93,96,97,98,100],"32":[90,91,93,96,97,98,100],"36":[90,91,93,96,97,98,100],"60":[90,91,93,96,97,98,100],"87":[90,91,93,96,97,98,100],"99":[90,91,93,96,97,98,100],"100":[90,91,93,96,97,98,100],"117":[90,91,93,96,97,98,100],"149":[90,91,93,96,97,98,100],"158":[90,91,93,96,97,98,100],"162":[90,91,93,96,97,98,100],"173":[90,91,93,96,97,98,100],"176":[90,91,93,96,97,98,100],"183":[90,91,93,96,97,98,100],"188":[90,91,93,96,97,98,100],"189":[90,91,93,96,97,98,100],"191":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/generate-sample-rows.service.ts":{"63":[90,91,93,96,97,98,100],"67":[90,91,93,96,97,98,100],"70":[90,91,93,96,97,98,100],"86":[90,91,93,96,97,98,100],"92":[90,91,93,96,97,98,100],"99":[90,91,93,96,97,98,100],"101":[90,91,93,96,97,98,100],"108":[90,91,93,96,97,98,100],"112":[90,91,93,96,97,98,100],"126":[90,91,93,96,97,98,100],"130":[90,91,93,96,97,98,100],"151":[90,91,93,96,97,98,100],"168":[90,91,93,96,97,98,100],"188":[90,91,93,96,97,98,100],"214":[90,91,93,96,97,98,100],"232":[90,91,93,96,97,98,100],"235":[90,91,93,96,97,98,100],"269":[90,91,93,96,97,98,100],"289":[90,91,93,96,97,98,100],"302":[90,91,93,96,97,98,100],"303":[90,91,93,96,97,98,100],"306":[90,91,93,96,97,98,100],"314":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/generate-tool-ref-pin-data.service.ts":{"37":[90,91,93,96,97,98,100],"53":[90,91,93,96,97,98,100],"61":[90,91,93,96,97,98,100],"77":[90,91,93,96,97,98,100],"89":[90,91,93,96,97,98,100],"92":[90,91,93,96,97,98,100],"104":[90,91,93,96,97,98,100],"113":[90,91,93,96,97,98,100],"121":[90,91,93,96,97,98,100],"133":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/evals/metric-catalog.ts":{"70":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100],"75":[90,91,93,96,97,98,100],"78":[90,91,93,96,97,98,100],"94":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/executions.tool.ts":{"154":[90,91,93,96,97,98,100],"163":[90,91,93,96,97,98,100],"167":[90,91,93,96,97,98,100],"171":[90,91,93,96,97,98,100],"185":[90,91,93,96,97,98,100],"193":[90,91,93,96,97,98,100],"200":[90,91,93,96,97,98,100],"227":[90,91,93,96,97,98,100],"230":[90,91,93,96,97,98,100],"231":[90,91,93,96,97,98,100],"300":[90,91,93,96,97,98,100],"304":[90,91,93,96,97,98,100],"314":[90,91,93,96,97,98,100],"328":[90,91,93,96,97,98,100],"334":[90,91,93,96,97,98,100],"345":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/filesystem/create-tools-from-mcp-server.ts":{"23":[90,91,93,96,97,98,100],"81":[90,91,93,96,97,98,100],"87":[90,91,93,96,97,98,100],"100":[90,91,93,96,97,98,100],"112":[90,91,93,96,97,98,100],"117":[90,91,93,96,97,98,100],"118":[90,91,93,96,97,98,100],"154":[90,91,93,96,97,98,100],"178":[90,91,93,96,97,98,100],"202":[90,91,93,96,97,98,100],"214":[90,91,93,96,97,98,100],"216":[90,91,93,96,97,98,100],"217":[90,91,93,96,97,98,100],"229":[90,91,93,96,97,98,100],"235":[90,91,93,96,97,98,100],"247":[90,91,93,96,97,98,100],"248":[90,91,93,96,97,98,100],"262":[90,91,93,96,97,98,100],"263":[90,91,93,96,97,98,100],"289":[90,91,93,96,97,98,100],"359":[90,91,93,96,97,98,100],"361":[90,91,93,96,97,98,100],"375":[90,91,93,96,97,98,100],"430":[90,91,93,96,97,98,100],"437":[90,91,93,96,97,98,100],"449":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/index.ts":{"9":[90,91,93,96,97,98,100],"11":[90,91,93,96,97,98,100],"15":[90,91,93,96,97,98,100],"18":[90,91,93,96,97,98,100],"21":[90,91,93,96,97,98,100],"24":[90,91,93,96,97,98,100],"27":[90,91,93,96,97,98,100],"30":[90,91,93,96,97,98,100],"32":[90,91,93,96,97,98,100],"34":[90,91,93,96,97,98,100],"37":[90,91,93,96,97,98,100],"39":[90,91,93,96,97,98,100],"41":[90,91,93,96,97,98,100],"45":[90,91,93,96,97,98,100],"49":[90,91,93,96,97,98,100],"53":[90,91,93,96,97,98,100],"57":[90,91,93,96,97,98,100],"61":[90,91,93,96,97,98,100],"64":[90,91,93,96,97,98,100],"68":[90,91,93,96,97,98,100],"72":[90,91,93,96,97,98,100],"75":[90,91,93,96,97,98,100],"78":[90,91,93,96,97,98,100],"81":[90,91,93,96,97,98,100],"85":[90,91,93,96,97,98,100],"89":[90,91,93,96,97,98,100],"92":[90,91,93,96,97,98,100],"99":[90,91,93,96,97,98,100],"132":[90,91,93,96,97,98,100],"171":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/n8n-docs/ranking.ts":{"24":[90,91,93,96,97,98,100],"32":[90,91,93,96,97,98,100],"35":[90,91,93,96,97,98,100],"53":[90,91,93,96,97,98,100],"71":[90,91,93,96,97,98,100],"75":[90,91,93,96,97,98,100],"76":[90,91,93,96,97,98,100],"79":[90,91,93,96,97,98,100],"85":[90,91,93,96,97,98,100],"90":[90,91,93,96,97,98,100],"94":[90,91,93,96,97,98,100],"98":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100],"113":[90,91,93,96,97,98,100],"203":[90,91,93,96,97,98,100],"210":[90,91,93,96,97,98,100],"211":[90,91,93,96,97,98,100],"212":[90,91,93,96,97,98,100],"215":[90,91,93,96,97,98,100],"221":[90,91,93,96,97,98,100],"226":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/n8n-docs/registry.ts":{"52":[90,91,93,96,97,98,100],"67":[90,91,93,96,97,98,100],"71":[90,91,93,96,97,98,100],"86":[90,91,93,96,97,98,100],"91":[90,91,93,96,97,98,100],"116":[90,91,93,96,97,98,100],"136":[90,91,93,96,97,98,100],"140":[90,91,93,96,97,98,100],"169":[90,91,93,96,97,98,100],"174":[90,91,93,96,97,98,100],"217":[90,91,93,96,97,98,100],"233":[90,91,93,96,97,98,100],"269":[90,91,93,96,97,98,100],"287":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/n8n-docs.tool.ts":{"13":[90,91,93,96,97,98,100],"16":[90,91,93,96,97,98,100],"19":[90,91,93,96,97,98,100],"53":[90,91,93,96,97,98,100],"58":[90,91,93,96,97,98,100],"67":[90,91,93,96,97,98,100],"83":[90,91,93,96,97,98,100],"104":[90,91,93,96,97,98,100],"124":[90,91,93,96,97,98,100],"144":[90,91,93,96,97,98,100],"157":[90,91,93,96,97,98,100],"176":[90,91,93,96,97,98,100],"177":[90,91,93,96,97,98,100],"203":[90,91,93,96,97,98,100],"209":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/nodes/node-search-engine.ts":{"49":[90,91,93,96,97,98,100],"61":[90,91,93,96,97,98,100],"66":[90,91,93,96,97,98,100],"70":[90,91,93,96,97,98,100],"71":[90,91,93,96,97,98,100],"78":[90,91,93,96,97,98,100],"84":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100],"104":[90,91,93,96,97,98,100],"122":[90,91,93,96,97,98,100],"127":[90,91,93,96,97,98,100],"135":[90,91,93,96,97,98,100],"139":[90,91,93,96,97,98,100],"169":[90,91,93,96,97,98,100],"178":[90,91,93,96,97,98,100],"184":[90,91,93,96,97,98,100],"213":[90,91,93,96,97,98,100],"231":[90,91,93,96,97,98,100],"237":[90,91,93,96,97,98,100],"244":[90,91,93,96,97,98,100],"248":[90,91,93,96,97,98,100],"256":[90,91,93,96,97,98,100],"260":[90,91,93,96,97,98,100],"276":[90,91,93,96,97,98,100],"283":[90,91,93,96,97,98,100],"296":[90,91,93,96,97,98,100],"307":[90,91,93,96,97,98,100],"311":[90,91,93,96,97,98,100],"318":[90,91,93,96,97,98,100],"320":[90,91,93,96,97,98,100],"326":[90,91,93,96,97,98,100],"330":[90,91,93,96,97,98,100],"332":[90,91,93,96,97,98,100],"346":[90,91,93,96,97,98,100],"404":[90,91,93,96,97,98,100],"418":[90,91,93,96,97,98,100],"432":[90,91,93,96,97,98,100],"459":[90,91,93,96,97,98,100],"460":[90,91,93,96,97,98,100],"469":[90,91,93,96,97,98,100],"492":[90,91,93,96,97,98,100],"500":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/nodes/preferred-chat-model.ts":{"19":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/nodes.tool.ts":{"146":[90,91,93,96,97,98,99,100],"157":[90,91,93,96,97,98,99,100],"182":[90,91,93,96,97,98,99,100],"193":[90,91,93,96,97,98,99,100],"194":[90,91,93,96,97,98,99,100],"206":[90,91,93,96,97,98,99,100],"210":[90,91,93,96,97,98,99,100],"225":[90,91,93,96,97,98,99,100],"250":[90,91,93,96,97,98,99,100],"256":[90,91,93,96,97,98,99,100],"265":[90,91,93,96,97,98,99,100],"299":[90,91,93,96,97,98,99,100],"313":[90,91,93,96,97,98,99,100],"322":[90,91,93,96,97,98,99,100],"348":[90,91,93,96,97,98,99,100],"376":[90,91,93,96,97,98,99,100],"418":[90,91,93,96,97,98,99,100],"434":[90,91,93,96,97,98,99,100]},"packages/@n8n/instance-ai/src/tools/orchestration/agent-persistence.ts":{"7":[90,91,93,96,97,98,100],"11":[90,91,93,96,97,98,100],"21":[90,91,93,96,97,98,100],"31":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/agent-preview-session-binding.ts":{"22":[90,91,93,96,97,98,100],"27":[90,91,93,96,97,98,100],"41":[90,91,93,96,97,98,100],"55":[90,91,93,96,97,98,100],"69":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/complete-checkpoint.tool.ts":{"40":[90,91,93,96,97,98,100],"45":[90,91,93,96,97,98,100],"50":[90,91,93,96,97,98,100],"57":[90,91,93,96,97,98,100],"62":[90,91,93,96,97,98,100],"63":[90,91,93,96,97,98,100],"64":[90,91,93,96,97,98,100],"65":[90,91,93,96,97,98,100],"82":[90,91,93,96,97,98,100],"85":[90,91,93,96,97,98,100],"86":[90,91,93,96,97,98,100],"110":[90,91,93,96,97,98,100],"120":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/display-utils.ts":{"2":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/eval-data-agent.tool.ts":{"12":[90,91,93,96,97,98,100],"26":[90,91,93,96,97,98,100],"27":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100],"79":[90,91,93,96,97,98,100],"80":[90,91,93,96,97,98,100],"89":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100],"108":[90,91,93,96,97,98,100],"111":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/eval-setup-agent.tool.ts":{"48":[90,91,93,96,97,98,100],"94":[90,91,93,96,97,98,100],"137":[90,91,93,96,97,98,100],"138":[90,91,93,96,97,98,100],"259":[90,91,93,96,97,98,100],"275":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/plan.tool.ts":{"53":[90,91,93,96,97,98,100],"68":[90,91,93,96,97,98,100],"69":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100],"75":[90,91,93,96,97,98,100],"78":[90,91,93,96,97,98,100],"99":[90,91,93,96,97,98,100],"149":[90,91,93,96,97,98,100],"172":[90,91,93,96,97,98,100],"255":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/report-verification-verdict.tool.ts":{"74":[90,91,93,96,97,98,100],"107":[90,91,93,96,97,98,100],"120":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/tracing-utils.ts":{"27":[90,91,93,96,97,98,100],"50":[90,91,93,96,97,98,100],"57":[90,91,93,96,97,98,100],"61":[90,91,93,96,97,98,100],"90":[90,91,93,96,97,98,100],"137":[90,91,93,96,97,98,100],"150":[90,91,93,96,97,98,100],"162":[90,91,93,96,97,98,100],"173":[90,91,93,96,97,98,100],"182":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/analyze-result.ts":{"28":[90,91,93,96,97,98,100],"37":[90,91,93,96,97,98,100],"51":[90,91,93,96,97,98,100],"55":[90,91,93,96,97,98,100],"68":[90,91,93,96,97,98,100],"77":[90,91,93,96,97,98,100],"88":[90,91,93,96,97,98,100],"95":[90,91,93,96,97,98,100],"109":[90,91,93,96,97,98,100],"121":[90,91,93,96,97,98,100],"132":[90,91,93,96,97,98,100],"133":[90,91,93,96,97,98,100],"136":[90,91,93,96,97,98,100],"202":[90,91,93,96,97,98,100],"209":[90,91,93,96,97,98,100],"223":[90,91,93,96,97,98,100],"259":[90,91,93,96,97,98,100],"263":[90,91,93,96,97,98,100],"271":[90,91,93,96,97,98,100],"292":[90,91,93,96,97,98,100],"306":[90,91,93,96,97,98,100],"308":[90,91,93,96,97,98,100],"309":[90,91,93,96,97,98,100],"343":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/finalize-result.ts":{"21":[90,91,93,96,97,98,100],"84":[90,91,93,96,97,98,100],"135":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/prepare-run.ts":{"17":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100],"26":[90,91,93,96,97,98,100],"29":[90,91,93,96,97,98,100],"40":[90,91,93,96,97,98,100],"69":[90,91,93,96,97,98,100],"81":[90,91,93,96,97,98,100],"87":[90,91,93,96,97,98,100],"89":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/reconcile-plan.ts":{"15":[90,91,93,96,97,98,100],"36":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/resolve-target.ts":{"29":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/verification/scripted-gate-run.ts":{"45":[90,91,93,96,97,98,100],"73":[90,91,93,96,97,98,100],"75":[90,91,93,96,97,98,100],"100":[90,91,93,96,97,98,100],"109":[90,91,93,96,97,98,100],"111":[90,91,93,96,97,98,100],"112":[90,91,93,96,97,98,100],"113":[90,91,93,96,97,98,100],"114":[90,91,93,96,97,98,100],"122":[90,91,93,96,97,98,100],"139":[90,91,93,96,97,98,100],"144":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/orchestration/verify-built-workflow.tool.ts":{"115":[90,91,93,96,97,98,100],"126":[90,91,93,96,97,98,100],"176":[90,91,93,96,97,98,100],"211":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/research.tool.ts":{"20":[90,91,93,96,97,98,100],"88":[90,91,93,96,97,98,100],"143":[90,91,93,96,97,98,100],"220":[90,91,93,96,97,98,100],"249":[90,91,93,96,97,98,100],"262":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/shared/ask-user.tool.ts":{"5":[90,91,93,96,97,98,100],"41":[90,91,93,96,97,98,100],"85":[90,91,93,96,97,98,100],"106":[90,91,93,96,97,98,100],"108":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/task-control.tool.ts":{"43":[90,91,93,96,97,98,100],"58":[90,91,93,96,97,98,100],"69":[90,91,93,96,97,98,100],"96":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/web-research/sanitize-web-content.ts":{"12":[90,91,93,96,97,98,100],"27":[90,91,93,96,97,98,100],"32":[90,91,93,96,97,98,100],"47":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/workflows/apply-workflow-credentials.tool.ts":{"24":[90,91,93,96,97,98,100],"38":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/workflows/build-workflow.tool.ts":{"100":[90,91,93,96,97,98,25,100],"111":[90,91,93,96,97,98,25,100],"209":[90,91,93,96,97,98,25,100],"227":[90,91,93,96,97,98,25,100],"260":[90,91,93,96,97,98,25,100],"270":[90,91,93,96,97,98,25,100],"286":[90,91,93,96,97,98,25,100],"301":[90,91,93,96,97,98,25,100],"343":[90,91,93,96,97,98,25,100],"618":[90,91,93,96,97,98,25,100],"717":[90,91,93,96,97,98,25,100],"756":[90,91,93,96,97,98,25,100],"821":[90,91,93,96,97,98,25,100],"822":[90,91,93,96,97,98,25,100],"824":[90,91,93,96,97,98,25,100],"827":[90,91,93,96,97,98,25,100],"828":[90,91,93,96,97,98,25,100],"833":[90,91,93,96,97,98,25,100],"845":[90,91,93,96,97,98,25,100],"970":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/classify-node-destructiveness.service.ts":{"81":[90,91,93,96,97,98,25,100],"180":[90,91,93,96,97,98,25,100],"192":[90,91,93,96,97,98,25,100],"208":[90,91,93,96,97,98,25,100],"216":[90,91,93,96,97,98,25,100],"291":[90,91,93,96,97,98,25,100],"320":[90,91,93,96,97,98,25,100],"351":[90,91,93,96,97,98,25,100],"358":[90,91,93,96,97,98,25,100],"367":[90,91,93,96,97,98,25,100],"379":[90,91,93,96,97,98,25,100],"392":[90,91,93,96,97,98,25,100],"402":[90,91,93,96,97,98,25,100],"409":[90,91,93,96,97,98,25,100],"445":[90,91,93,96,97,98,25,100],"446":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/credential-utils.ts":{"35":[90,91,93,96,97,98,100],"46":[90,91,93,96,97,98,100],"62":[90,91,93,96,97,98,100],"95":[90,91,93,96,97,98,100],"109":[90,91,93,96,97,98,100],"127":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/workflows/detect-array-input-collapse.ts":{"31":[90,91,93,96,97,98,25,100],"44":[90,91,93,96,97,98,25,100],"55":[90,91,93,96,97,98,25,100],"78":[90,91,93,96,97,98,25,100],"90":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/detect-unparseable-openai-schema.ts":{"14":[90,91,93,96,97,98,25,100],"38":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/detect-wrong-kind-locator.ts":{"6":[90,91,93,96,97,98,25,100],"10":[90,91,93,96,97,98,25,100],"11":[90,91,93,96,97,98,25,100],"15":[90,91,93,96,97,98,25,100],"18":[90,91,93,96,97,98,25,100],"21":[90,91,93,96,97,98,25,100],"22":[90,91,93,96,97,98,25,100],"25":[90,91,93,96,97,98,25,100],"34":[90,91,93,96,97,98,25,100],"39":[90,91,93,96,97,98,25,100],"48":[90,91,93,96,97,98,25,100],"68":[90,91,93,96,97,98,25,100],"114":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/generate-simulation-fixtures.service.ts":{"89":[90,91,93,96,97,98,100],"116":[90,91,93,96,97,98,100],"125":[90,91,93,96,97,98,100],"126":[90,91,93,96,97,98,100],"129":[90,91,93,96,97,98,100],"137":[90,91,93,96,97,98,100],"142":[90,91,93,96,97,98,100],"143":[90,91,93,96,97,98,100],"151":[90,91,93,96,97,98,100],"155":[90,91,93,96,97,98,100],"160":[90,91,93,96,97,98,100],"163":[90,91,93,96,97,98,100],"170":[90,91,93,96,97,98,100],"180":[90,91,93,96,97,98,100],"192":[90,91,93,96,97,98,100],"226":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/workflows/plan-verification-simulation.ts":{"74":[90,91,93,96,97,98,25,100],"78":[90,91,93,96,97,98,25,100],"111":[90,91,93,96,97,98,25,100],"117":[90,91,93,96,97,98,25,100],"120":[90,91,93,96,97,98,25,100],"146":[90,91,93,96,97,98,25,100],"153":[90,91,93,96,97,98,25,100],"162":[90,91,93,96,97,98,25,100],"179":[90,91,93,96,97,98,25,100],"186":[90,91,93,96,97,98,25,100],"189":[90,91,93,96,97,98,25,100],"195":[90,91,93,96,97,98,25,100],"207":[90,91,93,96,97,98,25,100],"232":[90,91,93,96,97,98,25,100],"238":[90,91,93,96,97,98,25,100],"241":[90,91,93,96,97,98,25,100],"244":[90,91,93,96,97,98,25,100],"254":[90,91,93,96,97,98,25,100],"259":[90,91,93,96,97,98,25,100],"263":[90,91,93,96,97,98,25,100],"270":[90,91,93,96,97,98,25,100],"271":[90,91,93,96,97,98,25,100],"297":[90,91,93,96,97,98,25,100],"328":[90,91,93,96,97,98,25,100],"348":[90,91,93,96,97,98,25,100],"349":[90,91,93,96,97,98,25,100],"350":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/preserve-node-positions.ts":{"30":[90,91,93,96,97,98,25,100],"34":[90,91,93,96,97,98,25,100],"35":[90,91,93,96,97,98,25,100],"40":[90,91,93,96,97,98,25,100],"45":[90,91,93,96,97,98,25,100],"55":[90,91,93,96,97,98,25,100],"94":[90,91,93,96,97,98,25,100],"101":[90,91,93,96,97,98,25,100],"105":[90,91,93,96,97,98,25,100],"106":[90,91,93,96,97,98,25,100],"113":[90,91,93,96,97,98,25,100],"135":[90,91,93,96,97,98,25,100],"136":[90,91,93,96,97,98,25,100],"137":[90,91,93,96,97,98,25,100],"138":[90,91,93,96,97,98,25,100],"147":[90,91,93,96,97,98,25,100],"150":[90,91,93,96,97,98,25,100],"157":[90,91,93,96,97,98,25,100],"180":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/reconcile-simulation-plan.ts":{"40":[90,91,93,96,97,98,100],"50":[90,91,93,96,97,98,100],"54":[90,91,93,96,97,98,100],"58":[90,91,93,96,97,98,100],"76":[90,91,93,96,97,98,100],"88":[90,91,93,96,97,98,100],"94":[90,91,93,96,97,98,100],"99":[90,91,93,96,97,98,100],"102":[90,91,93,96,97,98,100],"104":[90,91,93,96,97,98,100],"105":[90,91,93,96,97,98,100],"115":[90,91,93,96,97,98,100],"120":[90,91,93,96,97,98,100],"132":[90,91,93,96,97,98,100],"140":[90,91,93,96,97,98,100],"147":[90,91,93,96,97,98,100],"166":[90,91,93,96,97,98,100],"188":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/workflows/resolve-credentials.ts":{"46":[90,91,93,96,97,98,25,100],"84":[90,91,93,96,97,98,25,100],"129":[90,91,93,96,97,98,25,100],"142":[90,91,93,96,97,98,25,100],"148":[90,91,93,96,97,98,25,100],"153":[90,91,93,96,97,98,25,100],"158":[90,91,93,96,97,98,25,100],"173":[90,91,93,96,97,98,25,100],"180":[90,91,93,96,97,98,25,100],"211":[90,91,93,96,97,98,25,100],"245":[90,91,93,96,97,98,25,100],"251":[90,91,93,96,97,98,25,100],"267":[90,91,93,96,97,98,25,100],"276":[90,91,93,96,97,98,25,100],"297":[90,91,93,96,97,98,25,100],"306":[90,91,93,96,97,98,25,100],"320":[90,91,93,96,97,98,25,100],"450":[90,91,93,96,97,98,25,100],"459":[90,91,93,96,97,98,25,100],"468":[90,91,93,96,97,98,25,100],"479":[90,91,93,96,97,98,25,100],"488":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/setup-workflow.service.ts":{"57":[90,91,93,96,97,98,25,99,100],"61":[90,91,93,96,97,98,25,99,100],"74":[90,91,93,96,97,98,25,99,100],"150":[90,91,93,96,97,98,25,99,100],"166":[90,91,93,96,97,98,25,99,100],"190":[90,91,93,96,97,98,25,99,100],"222":[90,91,93,96,97,98,25,99,100],"243":[90,91,93,96,97,98,25,99,100],"248":[90,91,93,96,97,98,25,99,100],"255":[90,91,93,96,97,98,25,99,100],"265":[90,91,93,96,97,98,25,99,100],"284":[90,91,93,96,97,98,25,99,100],"292":[90,91,93,96,97,98,25,99,100],"327":[90,91,93,96,97,98,25,99,100],"345":[90,91,93,96,97,98,25,99,100],"362":[90,91,93,96,97,98,25,99,100],"378":[90,91,93,96,97,98,25,99,100],"389":[90,91,93,96,97,98,25,99,100],"396":[90,91,93,96,97,98,25,99,100],"397":[90,91,93,96,97,98,25,99,100],"448":[90,91,93,96,97,98,25,99,100],"461":[90,91,93,96,97,98,25,99,100],"465":[90,91,93,96,97,98,25,99,100],"469":[90,91,93,96,97,98,25,99,100],"479":[90,91,93,96,97,98,25,99,100],"495":[90,91,93,96,97,98,25,99,100],"499":[90,91,93,96,97,98,25,99,100],"528":[90,91,93,96,97,98,25,99,100],"556":[90,91,93,96,97,98,25,99,100],"562":[90,91,93,96,97,98,25,99,100],"571":[90,91,93,96,97,98,25,99,100],"584":[90,91,93,96,97,98,25,99,100],"625":[90,91,93,96,97,98,25,99,100],"671":[90,91,93,96,97,98,25,99,100],"682":[90,91,93,96,97,98,25,99,100],"684":[90,91,93,96,97,98,25,99,100],"745":[90,91,93,96,97,98,25,99,100],"783":[90,91,93,96,97,98,25,99,100],"798":[90,91,93,96,97,98,25,99,100],"861":[90,91,93,96,97,98,25,99,100],"869":[90,91,93,96,97,98,25,99,100],"891":[90,91,93,96,97,98,25,99,100],"913":[90,91,93,96,97,98,25,99,100],"934":[90,91,93,96,97,98,25,99,100],"954":[90,91,93,96,97,98,25,99,100],"961":[90,91,93,96,97,98,25,99,100],"962":[90,91,93,96,97,98,25,99,100],"967":[90,91,93,96,97,98,25,99,100],"995":[90,91,93,96,97,98,25,99,100],"1002":[90,91,93,96,97,98,25,99,100],"1016":[90,91,93,96,97,98,25,99,100],"1022":[90,91,93,96,97,98,25,99,100],"1039":[90,91,93,96,97,98,25,99,100],"1090":[90,91,93,96,97,98,25,99,100],"1147":[90,91,93,96,97,98,25,99,100],"1163":[90,91,93,96,97,98,25,99,100],"1181":[90,91,93,96,97,98,25,99,100],"1220":[90,91,93,96,97,98,25,99,100],"1245":[90,91,93,96,97,98,25,99,100],"1307":[90,91,93,96,97,98,25,99,100],"1361":[90,91,93,96,97,98,25,99,100],"1381":[90,91,93,96,97,98,25,99,100],"1396":[90,91,93,96,97,98,25,99,100],"1435":[90,91,93,96,97,98,25,99,100],"1451":[90,91,93,96,97,98,25,99,100],"1465":[90,91,93,96,97,98,25,99,100],"1474":[90,91,93,96,97,98,25,99,100],"1488":[90,91,93,96,97,98,25,99,100]},"packages/@n8n/instance-ai/src/tools/workflows/summarize-workflow.ts":{"13":[90,91,93,96,97,98,100],"19":[90,91,93,96,97,98,100],"30":[90,91,93,96,97,98,100],"36":[90,91,93,96,97,98,100],"45":[90,91,93,96,97,98,100],"51":[90,91,93,96,97,98,100],"70":[90,91,93,96,97,98,100],"79":[90,91,93,96,97,98,100],"91":[90,91,93,96,97,98,100],"93":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/workflows/validate-workflow.service.ts":{"45":[90,91,93,96,97,98,100],"49":[90,91,93,96,97,98,100],"61":[90,91,93,96,97,98,100],"62":[90,91,93,96,97,98,100],"69":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100],"81":[90,91,93,96,97,98,100],"86":[90,91,93,96,97,98,100],"91":[90,91,93,96,97,98,100],"100":[90,91,93,96,97,98,100],"113":[90,91,93,96,97,98,100],"137":[90,91,93,96,97,98,100],"185":[90,91,93,96,97,98,100],"231":[90,91,93,96,97,98,100],"235":[90,91,93,96,97,98,100],"256":[90,91,93,96,97,98,100],"302":[90,91,93,96,97,98,100],"317":[90,91,93,96,97,98,100],"334":[90,91,93,96,97,98,100],"418":[90,91,93,96,97,98,100],"428":[90,91,93,96,97,98,100],"455":[90,91,93,96,97,98,100],"465":[90,91,93,96,97,98,100],"474":[90,91,93,96,97,98,100],"478":[90,91,93,96,97,98,100],"499":[90,91,93,96,97,98,100],"519":[90,91,93,96,97,98,100],"594":[90,91,93,96,97,98,100],"631":[90,91,93,96,97,98,100],"672":[90,91,93,96,97,98,100],"690":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/workflows/wait-gate-script.ts":{"34":[90,91,93,96,97,98,25,100],"40":[90,91,93,96,97,98,25,100],"56":[90,91,93,96,97,98,25,100],"67":[90,91,93,96,97,98,25,100],"83":[90,91,93,96,97,98,25,100],"105":[90,91,93,96,97,98,25,100],"109":[90,91,93,96,97,98,25,100],"112":[90,91,93,96,97,98,25,100],"120":[90,91,93,96,97,98,25,100],"136":[90,91,93,96,97,98,25,100],"144":[90,91,93,96,97,98,25,100],"145":[90,91,93,96,97,98,25,100],"156":[90,91,93,96,97,98,25,100],"172":[90,91,93,96,97,98,25,100],"176":[90,91,93,96,97,98,25,100],"181":[90,91,93,96,97,98,25,100],"201":[90,91,93,96,97,98,25,100],"229":[90,91,93,96,97,98,25,100],"237":[90,91,93,96,97,98,25,100],"259":[90,91,93,96,97,98,25,100],"263":[90,91,93,96,97,98,25,100],"267":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-context.ts":{"10":[90,91,93,24,96,97,98,25,100],"15":[90,91,93,24,96,97,98,25,100],"26":[90,91,93,24,96,97,98,25,100],"56":[90,91,93,24,96,97,98,25,100],"96":[90,91,93,24,96,97,98,25,100],"100":[90,91,93,24,96,97,98,25,100],"101":[90,91,93,24,96,97,98,25,100],"105":[90,91,93,24,96,97,98,25,100],"112":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-remediation.ts":{"12":[90,91,93,96,97,98,100],"16":[90,91,93,96,97,98,100],"31":[90,91,93,96,97,98,100],"41":[90,91,93,96,97,98,100],"53":[90,91,93,96,97,98,100],"61":[90,91,93,96,97,98,100],"117":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-reporting.ts":{"8":[90,91,93,96,97,98,25,100],"54":[90,91,93,96,97,98,25,100],"69":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-routing.ts":{"15":[90,91,93,96,97,98,25,100],"24":[90,91,93,96,97,98,25,100],"47":[90,91,93,96,97,98,25,100],"58":[90,91,93,96,97,98,25,100],"100":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-build-telemetry.ts":{"16":[90,91,93,96,97,98,25,100],"66":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-file-bindings.ts":{"25":[90,91,93,24,96,97,98,25,100],"29":[90,91,93,24,96,97,98,25,100],"39":[90,91,93,24,96,97,98,25,100],"44":[90,91,93,24,96,97,98,25,100],"54":[90,91,93,24,96,97,98,25,100],"70":[90,91,93,24,96,97,98,25,100],"85":[90,91,93,24,96,97,98,25,100],"98":[90,91,93,24,96,97,98,25,100],"118":[90,91,93,24,96,97,98,25,100],"133":[90,91,93,24,96,97,98,25,100],"145":[90,91,93,24,96,97,98,25,100],"162":[90,91,93,24,96,97,98,25,100],"182":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-json-utils.ts":{"37":[90,91,93,24,96,97,98,25,100],"46":[90,91,93,24,96,97,98,25,100],"58":[90,91,93,24,96,97,98,25,100],"68":[90,91,93,24,96,97,98,25,100],"100":[90,91,93,24,96,97,98,25,100],"110":[90,91,93,24,96,97,98,25,100],"114":[90,91,93,24,96,97,98,25,100],"137":[90,91,93,24,96,97,98,25,100],"173":[90,91,93,24,96,97,98,25,100],"184":[90,91,93,24,96,97,98,25,100],"204":[90,91,93,24,96,97,98,25,100],"208":[90,91,93,24,96,97,98,25,100],"214":[90,91,93,24,96,97,98,25,100],"225":[90,91,93,24,96,97,98,25,100],"229":[90,91,93,24,96,97,98,25,100],"237":[90,91,93,24,96,97,98,25,100],"245":[90,91,93,24,96,97,98,25,100],"263":[90,91,93,24,96,97,98,25,100],"279":[90,91,93,24,96,97,98,25,100],"295":[90,91,93,24,96,97,98,25,100],"315":[90,91,93,24,96,97,98,25,100],"316":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-source-compiler.ts":{"50":[90,91,93,96,97,98,25,100],"59":[90,91,93,96,97,98,25,100],"64":[90,91,93,96,97,98,25,100],"72":[90,91,93,96,97,98,25,100],"74":[90,91,93,96,97,98,25,100],"77":[90,91,93,96,97,98,25,100],"98":[90,91,93,96,97,98,25,100],"127":[90,91,93,96,97,98,25,100],"151":[90,91,93,96,97,98,25,100],"153":[90,91,93,96,97,98,25,100],"156":[90,91,93,96,97,98,25,100],"162":[90,91,93,96,97,98,25,100],"166":[90,91,93,96,97,98,25,100],"181":[90,91,93,96,97,98,25,100],"185":[90,91,93,96,97,98,25,100],"209":[90,91,93,96,97,98,25,100],"210":[90,91,93,96,97,98,25,100],"230":[90,91,93,96,97,98,25,100],"312":[90,91,93,96,97,98,25,100],"348":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows/workflow-validation-warnings.ts":{"11":[90,91,93,96,97,98,25,100],"30":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workflows.tool.ts":{"310":[90,91,93,24,96,97,98,25,100],"314":[90,91,93,24,96,97,98,25,100],"343":[90,91,93,24,96,97,98,25,100],"349":[90,91,93,24,96,97,98,25,100],"353":[90,91,93,24,96,97,98,25,100],"383":[90,91,93,24,96,97,98,25,100],"389":[90,91,93,24,96,97,98,25,100],"390":[90,91,93,24,96,97,98,25,100],"393":[90,91,93,24,96,97,98,25,100],"403":[90,91,93,24,96,97,98,25,100],"440":[90,91,93,24,96,97,98,25,100],"441":[90,91,93,24,96,97,98,25,100],"454":[90,91,93,24,96,97,98,25,100],"469":[90,91,93,24,96,97,98,25,100],"492":[90,91,93,24,96,97,98,25,100],"525":[90,91,93,24,96,97,98,25,100],"560":[90,91,93,24,96,97,98,25,100],"582":[90,91,93,24,96,97,98,25,100],"604":[90,91,93,24,96,97,98,25,100],"625":[90,91,93,24,96,97,98,25,100],"652":[90,91,93,24,96,97,98,25,100],"672":[90,91,93,24,96,97,98,25,100],"692":[90,91,93,24,96,97,98,25,100],"705":[90,91,93,24,96,97,98,25,100],"706":[90,91,93,24,96,97,98,25,100],"715":[90,91,93,24,96,97,98,25,100],"749":[90,91,93,24,96,97,98,25,100],"770":[90,91,93,24,96,97,98,25,100],"771":[90,91,93,24,96,97,98,25,100],"772":[90,91,93,24,96,97,98,25,100],"791":[90,91,93,24,96,97,98,25,100],"802":[90,91,93,24,96,97,98,25,100],"856":[90,91,93,24,96,97,98,25,100],"876":[90,91,93,24,96,97,98,25,100],"885":[90,91,93,24,96,97,98,25,100],"930":[90,91,93,24,96,97,98,25,100],"1017":[90,91,93,24,96,97,98,25,100],"1031":[90,91,93,24,96,97,98,25,100],"1062":[90,91,93,24,96,97,98,25,100],"1073":[90,91,93,24,96,97,98,25,100],"1080":[90,91,93,24,96,97,98,25,100],"1087":[90,91,93,24,96,97,98,25,100],"1125":[90,91,93,24,96,97,98,25,100],"1136":[90,91,93,24,96,97,98,25,100],"1153":[90,91,93,24,96,97,98,25,100],"1182":[90,91,93,24,96,97,98,25,100],"1230":[90,91,93,24,96,97,98,25,100],"1235":[90,91,93,24,96,97,98,25,100],"1236":[90,91,93,24,96,97,98,25,100],"1243":[90,91,93,24,96,97,98,25,100],"1258":[90,91,93,24,96,97,98,25,100],"1276":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tools/workspace.tool.ts":{"108":[90,91,93,96,97,98,100],"143":[90,91,93,96,97,98,100],"148":[90,91,93,96,97,98,100],"153":[90,91,93,96,97,98,100],"185":[90,91,93,96,97,98,100],"220":[90,91,93,96,97,98,100],"228":[90,91,93,96,97,98,100],"276":[90,91,93,96,97,98,100],"312":[90,91,93,96,97,98,100],"346":[90,91,93,96,97,98,100],"353":[90,91,93,96,97,98,100],"367":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tracing/langsmith-tracing.ts":{"98":[90,91,93,24,96,97,98,25,100],"106":[90,91,93,24,96,97,98,25,100],"109":[90,91,93,24,96,97,98,25,100],"117":[90,91,93,24,96,97,98,25,100],"122":[90,91,93,24,96,97,98,25,100],"126":[90,91,93,24,96,97,98,25,100],"132":[90,91,93,24,96,97,98,25,100],"133":[90,91,93,24,96,97,98,25,100],"146":[90,91,93,24,96,97,98,25,100],"148":[90,91,93,24,96,97,98,25,100],"158":[90,91,93,24,96,97,98,25,100],"195":[90,91,93,24,96,97,98,25,100],"203":[90,91,93,24,96,97,98,25,100],"210":[90,91,93,24,96,97,98,25,100],"215":[90,91,93,24,96,97,98,25,100],"219":[90,91,93,24,96,97,98,25,100],"232":[90,91,93,24,96,97,98,25,100],"252":[90,91,93,24,96,97,98,25,100],"258":[90,91,93,24,96,97,98,25,100],"284":[90,91,93,24,96,97,98,25,100],"322":[90,91,93,24,96,97,98,25,100],"330":[90,91,93,24,96,97,98,25,100],"395":[90,91,93,24,96,97,98,25,100],"460":[90,91,93,24,96,97,98,25,100],"482":[90,91,93,24,96,97,98,25,100],"496":[90,91,93,24,96,97,98,25,100],"506":[90,91,93,24,96,97,98,25,100],"522":[90,91,93,24,96,97,98,25,100],"534":[90,91,93,24,96,97,98,25,100],"538":[90,91,93,24,96,97,98,25,100],"545":[90,91,93,24,96,97,98,25,100],"557":[90,91,93,24,96,97,98,25,100],"584":[90,91,93,24,96,97,98,25,100],"590":[90,91,93,24,96,97,98,25,100],"602":[90,91,93,24,96,97,98,25,100],"617":[90,91,93,24,96,97,98,25,100],"636":[90,91,93,24,96,97,98,25,100],"655":[90,91,93,24,96,97,98,25,100],"664":[90,91,93,24,96,97,98,25,100],"667":[90,91,93,24,96,97,98,25,100],"740":[90,91,93,24,96,97,98,25,100],"748":[90,91,93,24,96,97,98,25,100],"752":[90,91,93,24,96,97,98,25,100],"776":[90,91,93,24,96,97,98,25,100],"783":[90,91,93,24,96,97,98,25,100],"787":[90,91,93,24,96,97,98,25,100],"788":[90,91,93,24,96,97,98,25,100],"793":[90,91,93,24,96,97,98,25,100],"814":[90,91,93,24,96,97,98,25,100],"841":[90,91,93,24,96,97,98,25,100],"852":[90,91,93,24,96,97,98,25,100],"867":[90,91,93,24,96,97,98,25,100],"887":[90,91,93,24,96,97,98,25,100],"892":[90,91,93,24,96,97,98,25,100],"899":[90,91,93,24,96,97,98,25,100],"915":[90,91,93,24,96,97,98,25,100],"921":[90,91,93,24,96,97,98,25,100],"929":[90,91,93,24,96,97,98,25,100],"946":[90,91,93,24,96,97,98,25,100],"991":[90,91,93,24,96,97,98,25,100],"1011":[90,91,93,24,96,97,98,25,100],"1017":[90,91,93,24,96,97,98,25,100],"1023":[90,91,93,24,96,97,98,25,100],"1071":[90,91,93,24,96,97,98,25,100],"1115":[90,91,93,24,96,97,98,25,100],"1130":[90,91,93,24,96,97,98,25,100],"1169":[90,91,93,24,96,97,98,25,100],"1182":[90,91,93,24,96,97,98,25,100],"1201":[90,91,93,24,96,97,98,25,100],"1213":[90,91,93,24,96,97,98,25,100],"1217":[90,91,93,24,96,97,98,25,100],"1236":[90,91,93,24,96,97,98,25,100],"1239":[90,91,93,24,96,97,98,25,100],"1243":[90,91,93,24,96,97,98,25,100],"1250":[90,91,93,24,96,97,98,25,100],"1260":[90,91,93,24,96,97,98,25,100],"1265":[90,91,93,24,96,97,98,25,100],"1273":[90,91,93,24,96,97,98,25,100],"1283":[90,91,93,24,96,97,98,25,100],"1297":[90,91,93,24,96,97,98,25,100],"1300":[90,91,93,24,96,97,98,25,100],"1305":[90,91,93,24,96,97,98,25,100],"1320":[90,91,93,24,96,97,98,25,100],"1329":[90,91,93,24,96,97,98,25,100],"1332":[90,91,93,24,96,97,98,25,100],"1336":[90,91,93,24,96,97,98,25,100],"1340":[90,91,93,24,96,97,98,25,100],"1365":[90,91,93,24,96,97,98,25,100],"1373":[90,91,93,24,96,97,98,25,100],"1389":[90,91,93,24,96,97,98,25,100],"1397":[90,91,93,24,96,97,98,25,100],"1409":[90,91,93,24,96,97,98,25,100],"1440":[90,91,93,24,96,97,98,25,100],"1447":[90,91,93,24,96,97,98,25,100],"1455":[90,91,93,24,96,97,98,25,100],"1500":[90,91,93,24,96,97,98,25,100],"1524":[90,91,93,24,96,97,98,25,100],"1544":[90,91,93,24,96,97,98,25,100],"1545":[90,91,93,24,96,97,98,25,100],"1546":[90,91,93,24,96,97,98,25,100],"1547":[90,91,93,24,96,97,98,25,100],"1548":[90,91,93,24,96,97,98,25,100],"1549":[90,91,93,24,96,97,98,25,100],"1550":[90,91,93,24,96,97,98,25,100],"1572":[90,91,93,24,96,97,98,25,100],"1581":[90,91,93,24,96,97,98,25,100],"1607":[90,91,93,24,96,97,98,25,100],"1608":[90,91,93,24,96,97,98,25,100],"1622":[90,91,93,24,96,97,98,25,100],"1647":[90,91,93,24,96,97,98,25,100],"1682":[90,91,93,24,96,97,98,25,100],"1691":[90,91,93,24,96,97,98,25,100],"1701":[90,91,93,24,96,97,98,25,100],"1737":[90,91,93,24,96,97,98,25,100],"1754":[90,91,93,24,96,97,98,25,100],"1774":[90,91,93,24,96,97,98,25,100],"1804":[90,91,93,24,96,97,98,25,100],"1814":[90,91,93,24,96,97,98,25,100],"1838":[90,91,93,24,96,97,98,25,100],"1860":[90,91,93,24,96,97,98,25,100],"1890":[90,91,93,24,96,97,98,25,100],"1941":[90,91,93,24,96,97,98,25,100],"1951":[90,91,93,24,96,97,98,25,100],"2000":[90,91,93,24,96,97,98,25,100],"2016":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/tracing/trace-labels.ts":{"1":[90,91,93,96,97,98,100],"9":[90,91,93,96,97,98,100],"13":[90,91,93,96,97,98,100],"24":[90,91,93,96,97,98,100],"28":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tracing/trace-payloads.ts":{"60":[90,91,93,96,97,98,100],"77":[90,91,93,96,97,98,100],"111":[90,91,93,96,97,98,100],"119":[90,91,93,96,97,98,100],"133":[90,91,93,96,97,98,100],"134":[90,91,93,96,97,98,100],"136":[90,91,93,96,97,98,100],"139":[90,91,93,96,97,98,100],"142":[90,91,93,96,97,98,100],"155":[90,91,93,96,97,98,100],"177":[90,91,93,96,97,98,100],"200":[90,91,93,96,97,98,100],"214":[90,91,93,96,97,98,100],"226":[90,91,93,96,97,98,100],"262":[90,91,93,96,97,98,100],"275":[90,91,93,96,97,98,100],"290":[90,91,93,96,97,98,100],"297":[90,91,93,96,97,98,100],"304":[90,91,93,96,97,98,100],"320":[90,91,93,96,97,98,100],"347":[90,91,93,96,97,98,100],"381":[90,91,93,96,97,98,100],"418":[90,91,93,96,97,98,100],"443":[90,91,93,96,97,98,100],"445":[90,91,93,96,97,98,100],"449":[90,91,93,96,97,98,100],"451":[90,91,93,96,97,98,100],"458":[90,91,93,96,97,98,100],"462":[90,91,93,96,97,98,100],"472":[90,91,93,96,97,98,100],"487":[90,91,93,96,97,98,100],"513":[90,91,93,96,97,98,100],"544":[90,91,93,96,97,98,100],"555":[90,91,93,96,97,98,100],"570":[90,91,93,96,97,98,100],"584":[90,91,93,96,97,98,100],"591":[90,91,93,96,97,98,100],"604":[90,91,93,96,97,98,100],"622":[90,91,93,96,97,98,100],"644":[90,91,93,96,97,98,100],"672":[90,91,93,96,97,98,100],"724":[90,91,93,96,97,98,100],"769":[90,91,93,96,97,98,100],"806":[90,91,93,96,97,98,100],"819":[90,91,93,96,97,98,100],"827":[90,91,93,96,97,98,100],"860":[90,91,93,96,97,98,100],"865":[90,91,93,96,97,98,100],"875":[90,91,93,96,97,98,100],"884":[90,91,93,96,97,98,100],"895":[90,91,93,96,97,98,100],"932":[90,91,93,96,97,98,100],"966":[90,91,93,96,97,98,100],"975":[90,91,93,96,97,98,100],"990":[90,91,93,96,97,98,100],"994":[90,91,93,96,97,98,100],"1009":[90,91,93,96,97,98,100],"1036":[90,91,93,96,97,98,100],"1060":[90,91,93,96,97,98,100],"1067":[90,91,93,96,97,98,100],"1071":[90,91,93,96,97,98,100],"1079":[90,91,93,96,97,98,100],"1102":[90,91,93,96,97,98,100],"1120":[90,91,93,96,97,98,100],"1143":[90,91,93,96,97,98,100],"1170":[90,91,93,96,97,98,100],"1202":[90,91,93,96,97,98,100],"1211":[90,91,93,96,97,98,100],"1213":[90,91,93,96,97,98,100],"1228":[90,91,93,96,97,98,100],"1240":[90,91,93,96,97,98,100],"1250":[90,91,93,96,97,98,100],"1251":[90,91,93,96,97,98,100],"1257":[90,91,93,96,97,98,100],"1266":[90,91,93,96,97,98,100],"1279":[90,91,93,96,97,98,100],"1292":[90,91,93,96,97,98,100],"1314":[90,91,93,96,97,98,100],"1332":[90,91,93,96,97,98,100],"1344":[90,91,93,96,97,98,100],"1356":[90,91,93,96,97,98,100],"1369":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/tracing/trace-replay.ts":{"45":[90,91,93,96,97,98,25,100],"61":[90,91,93,96,97,98,25,100],"76":[90,91,93,96,97,98,25,100],"96":[90,91,93,96,97,98,25,100],"137":[90,91,93,96,97,98,25,100],"152":[90,91,93,96,97,98,25,100],"158":[90,91,93,96,97,98,25,100],"162":[90,91,93,96,97,98,25,100],"200":[90,91,93,96,97,98,25,100],"224":[90,91,93,96,97,98,25,100],"240":[90,91,93,96,97,98,25,100],"262":[90,91,93,96,97,98,25,100],"267":[90,91,93,96,97,98,25,100],"275":[90,91,93,96,97,98,25,100],"279":[90,91,93,96,97,98,25,100],"303":[90,91,93,96,97,98,25,100],"312":[90,91,93,96,97,98,25,100],"328":[90,91,93,96,97,98,25,100],"346":[90,91,93,96,97,98,25,100],"364":[90,91,93,96,97,98,25,100],"368":[90,91,93,96,97,98,25,100],"369":[90,91,93,96,97,98,25,100],"377":[90,91,93,96,97,98,25,100],"383":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/utils/eval-agents.ts":{"35":[90,91,93,96,97,98,100],"44":[90,91,93,96,97,98,100],"67":[90,91,93,96,97,98,100],"73":[90,91,93,96,97,98,100],"109":[90,91,93,96,97,98,100],"119":[90,91,93,96,97,98,100],"147":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/utils/format-timestamp.ts":{"2":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/utils/generate-validated-json.ts":{"33":[90,91,93,96,97,98,100],"39":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/utils/quota-error.ts":{"7":[90,91,93,96,97,98,25,100],"11":[90,91,93,96,97,98,25,100],"32":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/utils/stream-helpers.ts":{"20":[90,91,93,24,96,97,98,25,100],"46":[90,91,93,24,96,97,98,25,100],"50":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workflow-builder/build-failure-tracker.ts":{"7":[90,91,93,96,97,98,25,100],"9":[90,91,93,96,97,98,25,100],"36":[90,91,93,96,97,98,25,100],"63":[90,91,93,96,97,98,25,100],"85":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workflow-loop/guidance.ts":{"7":[90,91,93,96,97,98,100],"15":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/workflow-loop/index.ts":{"61":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workflow-loop/remediation.ts":{"11":[90,91,93,24,96,97,98,100],"22":[90,91,93,24,96,97,98,100],"29":[90,91,93,24,96,97,98,100]},"packages/@n8n/instance-ai/src/workflow-loop/runtime.ts":{"10":[90,91,93,96,97,98,25,100],"29":[90,91,93,96,97,98,25,100],"31":[90,91,93,96,97,98,25,100],"46":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workflow-loop/setup-verification-policy.ts":{"3":[90,91,93,96,97,98,25,99,100],"9":[90,91,93,96,97,98,25,99,100],"13":[90,91,93,96,97,98,25,99,100],"22":[90,91,93,96,97,98,25,99,100]},"packages/@n8n/instance-ai/src/workflow-loop/verification-obligation.ts":{"36":[90,91,93,96,97,98,25,99,100],"46":[90,91,93,96,97,98,25,99,100],"54":[90,91,93,96,97,98,25,99,100],"58":[90,91,93,96,97,98,25,99,100],"69":[90,91,93,96,97,98,25,99,100],"103":[90,91,93,96,97,98,25,99,100],"112":[90,91,93,96,97,98,25,99,100],"159":[90,91,93,96,97,98,25,99,100],"163":[90,91,93,96,97,98,25,99,100],"195":[90,91,93,96,97,98,25,99,100],"207":[90,91,93,96,97,98,25,99,100]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-loop-controller.ts":{"38":[90,91,93,96,97,98,25,100],"66":[90,91,93,96,97,98,25,100],"223":[90,91,93,96,97,98,25,100],"384":[90,91,93,96,97,98,25,100],"473":[90,91,93,96,97,98,25,100],"477":[90,91,93,96,97,98,25,100],"481":[90,91,93,96,97,98,25,100],"492":[90,91,93,96,97,98,25,100],"508":[90,91,93,96,97,98,25,100],"523":[90,91,93,96,97,98,25,100],"525":[90,91,93,96,97,98,25,100],"530":[90,91,93,96,97,98,25,100],"535":[90,91,93,96,97,98,25,100],"550":[90,91,93,96,97,98,25,100],"553":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workflow-loop/workflow-task-service.ts":{"11":[90,91,93,96,97,98,25,100],"22":[90,91,93,96,97,98,25,100],"29":[90,91,93,96,97,98,25,100],"33":[90,91,93,96,97,98,25,100],"37":[90,91,93,96,97,98,25,100],"42":[90,91,93,96,97,98,25,100],"47":[90,91,93,96,97,98,25,100],"48":[90,91,93,96,97,98,25,100],"49":[90,91,93,96,97,98,25,100],"54":[90,91,93,96,97,98,25,100],"59":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workspace/builder-templates-service.ts":{"144":[90,91,93,96,97,98,25,100],"158":[90,91,93,96,97,98,25,100],"162":[90,91,93,96,97,98,25,100],"166":[90,91,93,96,97,98,25,100],"171":[90,91,93,96,97,98,25,100],"194":[90,91,93,96,97,98,25,100],"202":[90,91,93,96,97,98,25,100],"213":[90,91,93,96,97,98,25,100],"221":[90,91,93,96,97,98,25,100],"226":[90,91,93,96,97,98,25,100],"235":[90,91,93,96,97,98,25,100],"280":[90,91,93,96,97,98,25,100],"289":[90,91,93,96,97,98,25,100],"298":[90,91,93,96,97,98,25,100],"308":[90,91,93,96,97,98,25,100],"344":[90,91,93,96,97,98,25,100],"366":[90,91,93,96,97,98,25,100],"446":[90,91,93,96,97,98,25,100],"479":[90,91,93,96,97,98,25,100],"511":[90,91,93,96,97,98,25,100],"517":[90,91,93,96,97,98,25,100],"526":[90,91,93,96,97,98,25,100],"535":[90,91,93,96,97,98,25,100],"541":[90,91,93,96,97,98,25,100],"546":[90,91,93,96,97,98,25,100],"561":[90,91,93,96,97,98,25,100],"569":[90,91,93,96,97,98,25,100],"586":[90,91,93,96,97,98,25,100],"603":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workspace/compute-workspace-content-hash.ts":{"4":[90,91,93,96,97,98,25,100],"6":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workspace/create-workspace.ts":{"38":[90,91,93,96,97,98,100],"39":[90,91,93,96,97,98,100],"40":[90,91,93,96,97,98,100],"41":[90,91,93,96,97,98,100],"45":[90,91,93,96,97,98,100],"49":[90,91,93,96,97,98,100],"67":[90,91,93,96,97,98,100],"79":[90,91,93,96,97,98,100],"162":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/workspace/lazy-runtime-workspace.ts":{"54":[90,91,93,96,97,98,25,100],"71":[90,91,93,96,97,98,25,100],"72":[90,91,93,96,97,98,25,100],"84":[90,91,93,96,97,98,25,100],"86":[90,91,93,96,97,98,25,100],"90":[90,91,93,96,97,98,25,100],"95":[90,91,93,96,97,98,25,100],"99":[90,91,93,96,97,98,25,100],"101":[90,91,93,96,97,98,25,100],"105":[90,91,93,96,97,98,25,100],"119":[90,91,93,96,97,98,25,100],"123":[90,91,93,96,97,98,25,100],"129":[90,91,93,96,97,98,25,100],"141":[90,91,93,96,97,98,25,100],"150":[90,91,93,96,97,98,25,100],"159":[90,91,93,96,97,98,25,100],"168":[90,91,93,96,97,98,25,100],"181":[90,91,93,96,97,98,25,100],"186":[90,91,93,96,97,98,25,100],"189":[90,91,93,96,97,98,25,100],"194":[90,91,93,96,97,98,25,100],"198":[90,91,93,96,97,98,25,100],"202":[90,91,93,96,97,98,25,100],"208":[90,91,93,96,97,98,25,100],"212":[90,91,93,96,97,98,25,100],"229":[90,91,93,96,97,98,25,100],"233":[90,91,93,96,97,98,25,100],"237":[90,91,93,96,97,98,25,100],"241":[90,91,93,96,97,98,25,100],"245":[90,91,93,96,97,98,25,100],"249":[90,91,93,96,97,98,25,100],"253":[90,91,93,96,97,98,25,100],"257":[90,91,93,96,97,98,25,100],"261":[90,91,93,96,97,98,25,100],"265":[90,91,93,96,97,98,25,100],"269":[90,91,93,96,97,98,25,100],"273":[90,91,93,96,97,98,25,100],"275":[90,91,93,96,97,98,25,100],"282":[90,91,93,96,97,98,25,100],"293":[90,91,93,96,97,98,25,100],"298":[90,91,93,96,97,98,25,100],"301":[90,91,93,96,97,98,25,100],"306":[90,91,93,96,97,98,25,100],"312":[90,91,93,96,97,98,25,100],"319":[90,91,93,96,97,98,25,100],"323":[90,91,93,96,97,98,25,100],"327":[90,91,93,96,97,98,25,100],"348":[90,91,93,96,97,98,25,100],"363":[90,91,93,96,97,98,25,100],"364":[90,91,93,96,97,98,25,100],"369":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workspace/pack-workspace-sdk.ts":{"56":[90,91,93,96,97,98,100],"64":[90,91,93,96,97,98,100],"123":[90,91,93,96,97,98,100],"148":[90,91,93,96,97,98,100],"160":[90,91,93,96,97,98,100],"174":[90,91,93,96,97,98,100],"179":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/workspace/prebaked-workspace-bundle.ts":{"30":[90,91,93,96,97,98,100],"63":[90,91,93,96,97,98,100],"66":[90,91,93,96,97,98,100],"75":[90,91,93,96,97,98,100],"101":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/workspace/sandbox-fs.ts":{"56":[90,91,93,96,97,98,25,100],"60":[90,91,93,96,97,98,25,100],"62":[90,91,93,96,97,98,25,100],"63":[90,91,93,96,97,98,25,100],"67":[90,91,93,96,97,98,25,100],"76":[90,91,93,96,97,98,25,100],"82":[90,91,93,96,97,98,25,100],"115":[90,91,93,96,97,98,25,100],"140":[90,91,93,96,97,98,25,100],"147":[90,91,93,96,97,98,25,100],"148":[90,91,93,96,97,98,25,100],"196":[90,91,93,96,97,98,25,100],"202":[90,91,93,96,97,98,25,100],"217":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts":{"64":[90,91,93,24,96,97,98,25,100],"69":[90,91,93,24,96,97,98,25,100],"78":[90,91,93,24,96,97,98,25,100],"91":[90,91,93,24,96,97,98,25,100],"124":[90,91,93,24,96,97,98,25,100],"140":[90,91,93,24,96,97,98,25,100],"178":[90,91,93,24,96,97,98,25,100],"185":[90,91,93,24,96,97,98,25,100],"209":[90,91,93,24,96,97,98,25,100],"225":[90,91,93,24,96,97,98,25,100],"288":[90,91,93,24,96,97,98,25,100],"305":[90,91,93,24,96,97,98,25,100],"315":[90,91,93,24,96,97,98,25,100],"321":[90,91,93,24,96,97,98,25,100],"329":[90,91,93,24,96,97,98,25,100],"343":[90,91,93,24,96,97,98,25,100],"364":[90,91,93,24,96,97,98,25,100],"383":[90,91,93,24,96,97,98,25,100],"400":[90,91,93,24,96,97,98,25,100],"405":[90,91,93,24,96,97,98,25,100],"424":[90,91,93,24,96,97,98,25,100],"430":[90,91,93,24,96,97,98,25,100],"437":[90,91,93,24,96,97,98,25,100],"455":[90,91,93,24,96,97,98,25,100],"464":[90,91,93,24,96,97,98,25,100],"482":[90,91,93,24,96,97,98,25,100],"487":[90,91,93,24,96,97,98,25,100],"496":[90,91,93,24,96,97,98,25,100],"501":[90,91,93,24,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workspace/scoped-workspace.ts":{"20":[90,91,93,96,97,98,25,100],"25":[90,91,93,96,97,98,25,100],"39":[90,91,93,96,97,98,25,100],"44":[90,91,93,96,97,98,25,100],"48":[90,91,93,96,97,98,25,100],"52":[90,91,93,96,97,98,25,100],"56":[90,91,93,96,97,98,25,100],"60":[90,91,93,96,97,98,25,100],"64":[90,91,93,96,97,98,25,100],"68":[90,91,93,96,97,98,25,100],"72":[90,91,93,96,97,98,25,100],"77":[90,91,93,96,97,98,25,100],"81":[90,91,93,96,97,98,25,100],"85":[90,91,93,96,97,98,25,100],"89":[90,91,93,96,97,98,25,100],"93":[90,91,93,96,97,98,25,100],"101":[90,91,93,96,97,98,25,100],"109":[90,91,93,96,97,98,25,100],"113":[90,91,93,96,97,98,25,100],"117":[90,91,93,96,97,98,25,100],"121":[90,91,93,96,97,98,25,100],"125":[90,91,93,96,97,98,25,100],"133":[90,91,93,96,97,98,25,100],"140":[90,91,93,96,97,98,25,100],"154":[90,91,93,96,97,98,25,100],"158":[90,91,93,96,97,98,25,100],"162":[90,91,93,96,97,98,25,100],"166":[90,91,93,96,97,98,25,100],"170":[90,91,93,96,97,98,25,100],"174":[90,91,93,96,97,98,25,100],"178":[90,91,93,96,97,98,25,100],"184":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workspace/snapshot-image-context.ts":{"18":[90,91,93,96,97,98,100],"30":[90,91,93,96,97,98,100],"48":[90,91,93,96,97,98,100],"62":[90,91,93,96,97,98,100],"68":[90,91,93,96,97,98,100],"78":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/workspace/snapshot-manager.ts":{"45":[90,91,93,96,97,98,100],"60":[90,91,93,96,97,98,100],"69":[90,91,93,96,97,98,100],"74":[90,91,93,96,97,98,100],"97":[90,91,93,96,97,98,100],"127":[90,91,93,96,97,98,100],"156":[90,91,93,96,97,98,100],"192":[90,91,93,96,97,98,100],"197":[90,91,93,96,97,98,100],"207":[90,91,93,96,97,98,100],"212":[90,91,93,96,97,98,100],"230":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/workspace/template-telemetry.ts":{"59":[90,91,93,96,97,98,25,100],"74":[90,91,93,96,97,98,25,100],"78":[90,91,93,96,97,98,25,100],"88":[90,91,93,96,97,98,25,100],"97":[90,91,93,96,97,98,25,100],"125":[90,91,93,96,97,98,25,100],"144":[90,91,93,96,97,98,25,100],"149":[90,91,93,96,97,98,25,100],"159":[90,91,93,96,97,98,25,100],"166":[90,91,93,96,97,98,25,100],"176":[90,91,93,96,97,98,25,100],"187":[90,91,93,96,97,98,25,100],"195":[90,91,93,96,97,98,25,100],"200":[90,91,93,96,97,98,25,100],"224":[90,91,93,96,97,98,25,100],"229":[90,91,93,96,97,98,25,100],"260":[90,91,93,96,97,98,25,100],"279":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workspace/workspace-file-content.ts":{"2":[90,91,93,96,97,98,100],"7":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/workspace/workspace-files.ts":{"38":[90,91,93,96,97,98,25,100],"42":[90,91,93,96,97,98,25,100],"46":[90,91,93,96,97,98,25,100],"56":[90,91,93,96,97,98,25,100],"68":[90,91,93,96,97,98,25,100],"116":[90,91,93,96,97,98,25,100],"128":[90,91,93,96,97,98,25,100],"169":[90,91,93,96,97,98,25,100],"175":[90,91,93,96,97,98,25,100]},"packages/@n8n/instance-ai/src/workspace/workspace-manifest.ts":{"17":[90,91,93,96,97,98,100]},"packages/@n8n/instance-ai/src/workspace/workspace-paths.ts":{"12":[90,91,93,96,97,98,25,100],"21":[90,91,93,96,97,98,25,100],"31":[90,91,93,96,97,98,25,100],"39":[90,91,93,96,97,98,25,100],"50":[90,91,93,96,97,98,25,100]},"packages/@n8n/utils/src/lazy-import.ts":{"15":[9,90,91,93,96,97,98,100,102,183]},"packages/@n8n/workflow-sdk/src/codegen/index.ts":{"54":[90,91,93,24,96,97,98,25,100,102,183],"55":[90,91,93,24,96,97,98,25,100,102,183],"57":[90,91,93,24,96,97,98,25,100,102,183],"74":[90,91,93,24,96,97,98,25,100,102,183],"101":[90,91,93,24,96,97,98,25,100,102,183]},"packages/@n8n/workflow-sdk/src/index.ts":{"113":[90,91,93,24,96,97,98,25,100,102,183],"126":[90,91,93,24,96,97,98,25,100,102,183],"172":[90,91,93,24,96,97,98,25,100,102,183]},"packages/@n8n/workflow-sdk/src/prompts/sdk-reference/index.ts":{"3":[90,91,93,96,97,98,100]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/schema-validator.ts":{"39":[90,91,93,96,97,98,25,99,100,102,183],"47":[90,91,93,96,97,98,25,99,100,102,183],"60":[90,91,93,96,97,98,25,99,100,102,183],"72":[90,91,93,96,97,98,25,99,100,102,183],"86":[90,91,93,96,97,98,25,99,100,102,183],"101":[90,91,93,96,97,98,25,99,100,102,183],"120":[90,91,93,96,97,98,25,99,100,102,183],"146":[90,91,93,96,97,98,25,99,100,102,183],"167":[90,91,93,96,97,98,25,99,100,102,183],"187":[90,91,93,96,97,98,25,99,100,102,183],"219":[90,91,93,96,97,98,25,99,100,102,183],"228":[90,91,93,96,97,98,25,99,100,102,183],"248":[90,91,93,96,97,98,25,99,100,102,183],"302":[90,91,93,96,97,98,25,99,100,102,183],"330":[90,91,93,96,97,98,25,99,100,102,183],"346":[90,91,93,96,97,98,25,99,100,102,183],"359":[90,91,93,96,97,98,25,99,100,102,183],"381":[90,91,93,96,97,98,25,99,100,102,183],"403":[90,91,93,96,97,98,25,99,100,102,183],"435":[90,91,93,96,97,98,25,99,100,102,183],"458":[90,91,93,96,97,98,25,99,100,102,183],"466":[90,91,93,96,97,98,25,99,100,102,183],"468":[90,91,93,96,97,98,25,99,100,102,183],"515":[90,91,93,96,97,98,25,99,100,102,183],"525":[90,91,93,96,97,98,25,99,100,102,183],"528":[90,91,93,96,97,98,25,99,100,102,183],"549":[90,91,93,96,97,98,25,99,100,102,183],"561":[90,91,93,96,97,98,25,99,100,102,183],"564":[90,91,93,96,97,98,25,99,100,102,183],"566":[90,91,93,96,97,98,25,99,100,102,183],"585":[90,91,93,96,97,98,25,99,100,102,183],"594":[90,91,93,96,97,98,25,99,100,102,183],"596":[90,91,93,96,97,98,25,99,100,102,183],"604":[90,91,93,96,97,98,25,99,100,102,183],"619":[90,91,93,96,97,98,25,99,100,102,183],"634":[90,91,93,96,97,98,25,99,100,102,183],"636":[90,91,93,96,97,98,25,99,100,102,183],"657":[90,91,93,96,97,98,25,99,100,102,183],"672":[90,91,93,96,97,98,25,99,100,102,183],"673":[90,91,93,96,97,98,25,99,100,102,183],"682":[90,91,93,96,97,98,25,99,100,102,183],"699":[90,91,93,96,97,98,25,99,100,102,183],"725":[90,91,93,96,97,98,25,99,100,102,183],"726":[90,91,93,96,97,98,25,99,100,102,183]},"packages/cli/src/modules/instance-ai/browser/composite-local-mcp-server.ts":{"4":[90,91,93,96,97,98,100],"7":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100],"26":[90,91,93,96,97,98,100],"29":[90,91,93,96,97,98,100],"33":[90,91,93,96,97,98,100],"37":[90,91,93,96,97,98,100],"43":[90,91,93,96,97,98,100],"58":[90,91,93,96,97,98,100],"59":[90,91,93,96,97,98,100],"62":[90,91,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/eval/thread-credential-allowlist.service.ts":{"10":[90,91,93,96,97,98,100],"17":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100],"29":[90,91,93,96,97,98,100],"40":[90,91,93,96,97,98,100],"44":[90,91,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/instance-ai-error-reporter.service.ts":{"25":[90,91,93,96,97,98,25,100],"37":[90,91,93,96,97,98,25,100],"51":[90,91,93,96,97,98,25,100],"58":[90,91,93,96,97,98,25,100],"64":[90,91,93,96,97,98,25,100],"69":[90,91,93,96,97,98,25,100],"73":[90,91,93,96,97,98,25,100],"123":[90,91,93,96,97,98,25,100],"137":[90,91,93,96,97,98,25,100]},"packages/cli/src/modules/instance-ai/instance-ai-temporary-workflow.service.ts":{"8":[90,91,93,96,98,100],"35":[90,91,93,96,98,100],"51":[90,91,93,96,98,100],"75":[90,91,93,96,98,100],"88":[90,91,93,96,98,100],"145":[90,91,93,96,98,100],"149":[90,91,93,96,98,100]},"packages/cli/src/modules/instance-ai/instance-ai.adapter.service.ts":{"177":[90,91,93,24,96,97,98,25,99,100],"228":[90,91,93,24,96,97,98,25,99,100],"233":[90,91,93,24,96,97,98,25,99,100],"237":[90,91,93,24,96,97,98,25,99,100],"243":[90,91,93,24,96,97,98,25,99,100],"287":[90,91,93,24,96,97,98,25,99,100],"292":[90,91,93,24,96,97,98,25,99,100],"395":[90,91,93,24,96,97,98,25,99,100],"414":[90,91,93,24,96,97,98,25,99,100],"426":[90,91,93,24,96,97,98,25,99,100],"435":[90,91,93,24,96,97,98,25,99,100],"444":[90,91,93,24,96,97,98,25,99,100],"446":[90,91,93,24,96,97,98,25,99,100],"452":[90,91,93,24,96,97,98,25,99,100],"453":[90,91,93,24,96,97,98,25,99,100],"457":[90,91,93,24,96,97,98,25,99,100],"467":[90,91,93,24,96,97,98,25,99,100],"472":[90,91,93,24,96,97,98,25,99,100],"482":[90,91,93,24,96,97,98,25,99,100],"499":[90,91,93,24,96,97,98,25,99,100],"510":[90,91,93,24,96,97,98,25,99,100],"513":[90,91,93,24,96,97,98,25,99,100],"519":[90,91,93,24,96,97,98,25,99,100],"535":[90,91,93,24,96,97,98,25,99,100],"544":[90,91,93,24,96,97,98,25,99,100],"552":[90,91,93,24,96,97,98,25,99,100],"556":[90,91,93,24,96,97,98,25,99,100],"559":[90,91,93,24,96,97,98,25,99,100],"563":[90,91,93,24,96,97,98,25,99,100],"570":[90,91,93,24,96,97,98,25,99,100],"576":[90,91,93,24,96,97,98,25,99,100],"589":[90,91,93,24,96,97,98,25,99,100],"609":[90,91,93,24,96,97,98,25,99,100],"614":[90,91,93,24,96,97,98,25,99,100],"627":[90,91,93,24,96,97,98,25,99,100],"629":[90,91,93,24,96,97,98,25,99,100],"641":[90,91,93,24,96,97,98,25,99,100],"653":[90,91,93,24,96,97,98,25,99,100],"661":[90,91,93,24,96,97,98,25,99,100],"669":[90,91,93,24,96,97,98,25,99,100],"680":[90,91,93,24,96,97,98,25,99,100],"699":[90,91,93,24,96,97,98,25,99,100],"725":[90,91,93,24,96,97,98,25,99,100],"731":[90,91,93,24,96,97,98,25,99,100],"741":[90,91,93,24,96,97,98,25,99,100],"749":[90,91,93,24,96,97,98,25,99,100],"761":[90,91,93,24,96,97,98,25,99,100],"786":[90,91,93,24,96,97,98,25,99,100],"827":[90,91,93,24,96,97,98,25,99,100],"904":[90,91,93,24,96,97,98,25,99,100],"989":[90,91,93,24,96,97,98,25,99,100],"1002":[90,91,93,24,96,97,98,25,99,100],"1015":[90,91,93,24,96,97,98,25,99,100],"1035":[90,91,93,24,96,97,98,25,99,100],"1047":[90,91,93,24,96,97,98,25,99,100],"1065":[90,91,93,24,96,97,98,25,99,100],"1077":[90,91,93,24,96,97,98,25,99,100],"1094":[90,91,93,24,96,97,98,25,99,100],"1103":[90,91,93,24,96,97,98,25,99,100],"1125":[90,91,93,24,96,97,98,25,99,100],"1164":[90,91,93,24,96,97,98,25,99,100],"1176":[90,91,93,24,96,97,98,25,99,100],"1192":[90,91,93,24,96,97,98,25,99,100],"1304":[90,91,93,24,96,97,98,25,99,100],"1324":[90,91,93,24,96,97,98,25,99,100],"1345":[90,91,93,24,96,97,98,25,99,100],"1346":[90,91,93,24,96,97,98,25,99,100],"1355":[90,91,93,24,96,97,98,25,99,100],"1356":[90,91,93,24,96,97,98,25,99,100],"1430":[90,91,93,24,96,97,98,25,99,100],"1439":[90,91,93,24,96,97,98,25,99,100],"1448":[90,91,93,24,96,97,98,25,99,100],"1472":[90,91,93,24,96,97,98,25,99,100],"1477":[90,91,93,24,96,97,98,25,99,100],"1492":[90,91,93,24,96,97,98,25,99,100],"1517":[90,91,93,24,96,97,98,25,99,100],"1524":[90,91,93,24,96,97,98,25,99,100],"1527":[90,91,93,24,96,97,98,25,99,100],"1536":[90,91,93,24,96,97,98,25,99,100],"1537":[90,91,93,24,96,97,98,25,99,100],"1552":[90,91,93,24,96,97,98,25,99,100],"1555":[90,91,93,24,96,97,98,25,99,100],"1571":[90,91,93,24,96,97,98,25,99,100],"1579":[90,91,93,24,96,97,98,25,99,100],"1588":[90,91,93,24,96,97,98,25,99,100],"1592":[90,91,93,24,96,97,98,25,99,100],"1633":[90,91,93,24,96,97,98,25,99,100],"1637":[90,91,93,24,96,97,98,25,99,100],"1648":[90,91,93,24,96,97,98,25,99,100],"1672":[90,91,93,24,96,97,98,25,99,100],"1688":[90,91,93,24,96,97,98,25,99,100],"1702":[90,91,93,24,96,97,98,25,99,100],"1714":[90,91,93,24,96,97,98,25,99,100],"1759":[90,91,93,24,96,97,98,25,99,100],"1799":[90,91,93,24,96,97,98,25,99,100],"1818":[90,91,93,24,96,97,98,25,99,100],"1832":[90,91,93,24,96,97,98,25,99,100],"1843":[90,91,93,24,96,97,98,25,99,100],"1889":[90,91,93,24,96,97,98,25,99,100],"1896":[90,91,93,24,96,97,98,25,99,100],"1910":[90,91,93,24,96,97,98,25,99,100],"1911":[90,91,93,24,96,97,98,25,99,100],"1915":[90,91,93,24,96,97,98,25,99,100],"1920":[90,91,93,24,96,97,98,25,99,100],"1922":[90,91,93,24,96,97,98,25,99,100],"1937":[90,91,93,24,96,97,98,25,99,100],"1945":[90,91,93,24,96,97,98,25,99,100],"1950":[90,91,93,24,96,97,98,25,99,100],"1955":[90,91,93,24,96,97,98,25,99,100],"1960":[90,91,93,24,96,97,98,25,99,100],"1972":[90,91,93,24,96,97,98,25,99,100],"1985":[90,91,93,24,96,97,98,25,99,100],"1993":[90,91,93,24,96,97,98,25,99,100],"1995":[90,91,93,24,96,97,98,25,99,100],"2012":[90,91,93,24,96,97,98,25,99,100],"2020":[90,91,93,24,96,97,98,25,99,100],"2026":[90,91,93,24,96,97,98,25,99,100],"2044":[90,91,93,24,96,97,98,25,99,100],"2054":[90,91,93,24,96,97,98,25,99,100],"2072":[90,91,93,24,96,97,98,25,99,100],"2079":[90,91,93,24,96,97,98,25,99,100],"2083":[90,91,93,24,96,97,98,25,99,100],"2090":[90,91,93,24,96,97,98,25,99,100],"2099":[90,91,93,24,96,97,98,25,99,100],"2105":[90,91,93,24,96,97,98,25,99,100],"2115":[90,91,93,24,96,97,98,25,99,100],"2124":[90,91,93,24,96,97,98,25,99,100],"2132":[90,91,93,24,96,97,98,25,99,100],"2141":[90,91,93,24,96,97,98,25,99,100],"2157":[90,91,93,24,96,97,98,25,99,100],"2167":[90,91,93,24,96,97,98,25,99,100],"2179":[90,91,93,24,96,97,98,25,99,100],"2192":[90,91,93,24,96,97,98,25,99,100],"2213":[90,91,93,24,96,97,98,25,99,100],"2234":[90,91,93,24,96,97,98,25,99,100],"2269":[90,91,93,24,96,97,98,25,99,100],"2286":[90,91,93,24,96,97,98,25,99,100],"2305":[90,91,93,24,96,97,98,25,99,100],"2338":[90,91,93,24,96,97,98,25,99,100],"2367":[90,91,93,24,96,97,98,25,99,100],"2382":[90,91,93,24,96,97,98,25,99,100],"2391":[90,91,93,24,96,97,98,25,99,100],"2406":[90,91,93,24,96,97,98,25,99,100],"2418":[90,91,93,24,96,97,98,25,99,100],"2435":[90,91,93,24,96,97,98,25,99,100],"2445":[90,91,93,24,96,97,98,25,99,100],"2449":[90,91,93,24,96,97,98,25,99,100],"2452":[90,91,93,24,96,97,98,25,99,100],"2453":[90,91,93,24,96,97,98,25,99,100],"2454":[90,91,93,24,96,97,98,25,99,100],"2458":[90,91,93,24,96,97,98,25,99,100],"2464":[90,91,93,24,96,97,98,25,99,100],"2471":[90,91,93,24,96,97,98,25,99,100],"2475":[90,91,93,24,96,97,98,25,99,100],"2485":[90,91,93,24,96,97,98,25,99,100],"2492":[90,91,93,24,96,97,98,25,99,100],"2507":[90,91,93,24,96,97,98,25,99,100],"2510":[90,91,93,24,96,97,98,25,99,100],"2513":[90,91,93,24,96,97,98,25,99,100],"2517":[90,91,93,24,96,97,98,25,99,100],"2520":[90,91,93,24,96,97,98,25,99,100],"2574":[90,91,93,24,96,97,98,25,99,100],"2578":[90,91,93,24,96,97,98,25,99,100],"2586":[90,91,93,24,96,97,98,25,99,100],"2603":[90,91,93,24,96,97,98,25,99,100],"2612":[90,91,93,24,96,97,98,25,99,100],"2615":[90,91,93,24,96,97,98,25,99,100],"2620":[90,91,93,24,96,97,98,25,99,100],"2636":[90,91,93,24,96,97,98,25,99,100],"2641":[90,91,93,24,96,97,98,25,99,100],"2656":[90,91,93,24,96,97,98,25,99,100],"2662":[90,91,93,24,96,97,98,25,99,100],"2708":[90,91,93,24,96,97,98,25,99,100],"2730":[90,91,93,24,96,97,98,25,99,100],"2798":[90,91,93,24,96,97,98,25,99,100],"2799":[90,91,93,24,96,97,98,25,99,100],"2833":[90,91,93,24,96,97,98,25,99,100],"2836":[90,91,93,24,96,97,98,25,99,100],"2841":[90,91,93,24,96,97,98,25,99,100],"2852":[90,91,93,24,96,97,98,25,99,100],"2856":[90,91,93,24,96,97,98,25,99,100],"2862":[90,91,93,24,96,97,98,25,99,100],"2864":[90,91,93,24,96,97,98,25,99,100],"2873":[90,91,93,24,96,97,98,25,99,100],"2878":[90,91,93,24,96,97,98,25,99,100],"2885":[90,91,93,24,96,97,98,25,99,100],"2903":[90,91,93,24,96,97,98,25,99,100],"2915":[90,91,93,24,96,97,98,25,99,100],"2931":[90,91,93,24,96,97,98,25,99,100],"2945":[90,91,93,24,96,97,98,25,99,100],"2966":[90,91,93,24,96,97,98,25,99,100],"2971":[90,91,93,24,96,97,98,25,99,100],"2974":[90,91,93,24,96,97,98,25,99,100],"2983":[90,91,93,24,96,97,98,25,99,100],"3013":[90,91,93,24,96,97,98,25,99,100],"3091":[90,91,93,24,96,97,98,25,99,100],"3097":[90,91,93,24,96,97,98,25,99,100],"3130":[90,91,93,24,96,97,98,25,99,100],"3137":[90,91,93,24,96,97,98,25,99,100],"3159":[90,91,93,24,96,97,98,25,99,100],"3172":[90,91,93,24,96,97,98,25,99,100],"3185":[90,91,93,24,96,97,98,25,99,100],"3217":[90,91,93,24,96,97,98,25,99,100],"3261":[90,91,93,24,96,97,98,25,99,100],"3291":[90,91,93,24,96,97,98,25,99,100],"3305":[90,91,93,24,96,97,98,25,99,100],"3313":[90,91,93,24,96,97,98,25,99,100],"3321":[90,91,93,24,96,97,98,25,99,100],"3328":[90,91,93,24,96,97,98,25,99,100],"3353":[90,91,93,24,96,97,98,25,99,100],"3391":[90,91,93,24,96,97,98,25,99,100],"3392":[90,91,93,24,96,97,98,25,99,100],"3436":[90,91,93,24,96,97,98,25,99,100],"3473":[90,91,93,24,96,97,98,25,99,100],"3504":[90,91,93,24,96,97,98,25,99,100],"3545":[90,91,93,24,96,97,98,25,99,100],"3559":[90,91,93,24,96,97,98,25,99,100],"3585":[90,91,93,24,96,97,98,25,99,100],"3586":[90,91,93,24,96,97,98,25,99,100],"3589":[90,91,93,24,96,97,98,25,99,100],"3593":[90,91,93,24,96,97,98,25,99,100],"3597":[90,91,93,24,96,97,98,25,99,100],"3602":[90,91,93,24,96,97,98,25,99,100],"3603":[90,91,93,24,96,97,98,25,99,100],"3612":[90,91,93,24,96,97,98,25,99,100],"3627":[90,91,93,24,96,97,98,25,99,100],"3655":[90,91,93,24,96,97,98,25,99,100],"3688":[90,91,93,24,96,97,98,25,99,100],"3692":[90,91,93,24,96,97,98,25,99,100],"3694":[90,91,93,24,96,97,98,25,99,100],"3740":[90,91,93,24,96,97,98,25,99,100],"3746":[90,91,93,24,96,97,98,25,99,100],"3755":[90,91,93,24,96,97,98,25,99,100],"3756":[90,91,93,24,96,97,98,25,99,100],"3761":[90,91,93,24,96,97,98,25,99,100],"3780":[90,91,93,24,96,97,98,25,99,100],"3793":[90,91,93,24,96,97,98,25,99,100],"3816":[90,91,93,24,96,97,98,25,99,100],"3830":[90,91,93,24,96,97,98,25,99,100],"3844":[90,91,93,24,96,97,98,25,99,100]},"packages/cli/src/modules/instance-ai/internal-messages.ts":{"55":[90,91,93,96,97,98,100],"64":[90,91,93,96,97,98,100],"83":[90,91,93,96,97,98,100],"98":[90,91,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/mcp/instance-ai-mcp-registry.service.ts":{"54":[90,91,93,96,97,98,100],"59":[90,91,93,96,97,98,100],"63":[90,91,93,96,97,98,100],"68":[90,91,93,96,97,98,100],"72":[90,91,93,96,97,98,100],"77":[90,91,93,96,97,98,100],"88":[90,91,93,96,97,98,100],"100":[90,91,93,96,97,98,100],"105":[90,91,93,96,97,98,100],"108":[90,91,93,96,97,98,100],"127":[90,91,93,96,97,98,100],"132":[90,91,93,96,97,98,100],"144":[90,91,93,96,97,98,100],"159":[90,91,93,96,97,98,100],"163":[90,91,93,96,97,98,100],"223":[90,91,93,96,97,98,100],"236":[90,91,93,96,97,98,100],"254":[90,91,93,96,97,98,100],"302":[90,91,93,96,97,98,100],"304":[90,91,93,96,97,98,100],"314":[90,91,93,96,97,98,100],"320":[90,91,93,96,97,98,100],"321":[90,91,93,96,97,98,100],"323":[90,91,93,96,97,98,100],"396":[90,91,93,96,97,98,100],"422":[90,91,93,96,97,98,100],"440":[90,91,93,96,97,98,100],"454":[90,91,93,96,97,98,100],"507":[90,91,93,96,97,98,100],"528":[90,91,93,96,97,98,100],"559":[90,91,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/observability.ts":{"16":[96,25,100]},"packages/cli/src/modules/instance-ai/output-redaction-config.ts":{"18":[90,91,93,96,97,98,100],"24":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/planned-task-action-runner.ts":{"94":[90,91,93,96,98,100],"96":[90,91,93,96,98,100],"115":[90,91,93,96,98,100],"131":[90,91,93,96,98,100],"157":[90,91,93,96,98,100],"169":[90,91,93,96,98,100],"194":[90,91,93,96,98,100],"212":[90,91,93,96,98,100],"234":[90,91,93,96,98,100],"252":[90,91,93,96,98,100]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-thread-grant.repository.ts":{"8":[90,91,93,96,97,98,100],"16":[90,91,93,96,97,98,100],"25":[90,91,93,96,97,98,100],"30":[90,91,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/run-trace-metadata.ts":{"33":[90,91,93,96,98,100],"40":[90,91,93,96,98,100],"48":[90,91,93,96,98,100],"77":[90,91,93,96,98,100],"89":[90,91,93,96,98,100]},"packages/cli/src/modules/instance-ai/sandbox-provider.ts":{"6":[90,91,93,96,97,98,100],"14":[90,91,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/storage/typeorm-agent-checkpoint-store.ts":{"13":[90,91,93,24,96,97,98,25,100],"15":[90,91,93,24,96,97,98,25,100],"47":[90,91,93,24,96,97,98,25,100],"56":[90,91,93,24,96,97,98,25,100],"60":[90,91,93,24,96,97,98,25,100],"68":[90,91,93,24,96,97,98,25,100],"84":[90,91,93,24,96,97,98,25,100],"93":[90,91,93,24,96,97,98,25,100],"107":[90,91,93,24,96,97,98,25,100],"119":[90,91,93,24,96,97,98,25,100],"126":[90,91,93,24,96,97,98,25,100]},"packages/cli/src/modules/instance-ai/storage/typeorm-observation-log-store.ts":{"30":[90,91,93,96,97,98,100],"47":[90,91,93,96,97,98,100],"55":[90,91,93,96,97,98,100],"61":[90,91,93,96,97,98,100],"76":[90,91,93,96,97,98,100],"79":[90,91,93,96,97,98,100],"85":[90,91,93,96,97,98,100],"100":[90,91,93,96,97,98,100],"103":[90,91,93,96,97,98,100],"127":[90,91,93,96,97,98,100],"134":[90,91,93,96,97,98,100],"140":[90,91,93,96,97,98,100],"146":[90,91,93,96,97,98,100],"150":[90,91,93,96,97,98,100],"162":[90,91,93,96,97,98,100],"169":[90,91,93,96,97,98,100],"209":[90,91,93,96,97,98,100],"210":[90,91,93,96,97,98,100],"215":[90,91,93,96,97,98,100],"228":[90,91,93,96,97,98,100],"243":[90,91,93,96,97,98,100],"294":[90,91,93,96,97,98,100]},"packages/cli/src/modules/instance-ai/workflow-verification-task-projector.ts":{"43":[90,91,93,96,97,98,100],"48":[90,91,93,96,97,98,100],"52":[90,91,93,96,97,98,100],"60":[90,91,93,96,97,98,100],"65":[90,91,93,96,97,98,100],"85":[90,91,93,96,97,98,100],"100":[90,91,93,96,97,98,100],"115":[90,91,93,96,97,98,100],"127":[90,91,93,96,97,98,100],"145":[90,91,93,96,97,98,100],"161":[90,91,93,96,97,98,100],"170":[90,91,93,96,97,98,100],"178":[90,91,93,96,97,98,100],"188":[90,91,93,96,97,98,100],"197":[90,91,93,96,97,98,100],"214":[90,91,93,96,97,98,100],"222":[90,91,93,96,97,98,100],"240":[90,91,93,96,97,98,100],"281":[90,91,93,96,97,98,100],"289":[90,91,93,96,97,98,100],"314":[90,91,93,96,97,98,100],"336":[90,91,93,96,97,98,100],"382":[90,91,93,96,97,98,100],"392":[90,91,93,96,97,98,100],"398":[90,91,93,96,97,98,100]},"packages/cli/src/node-catalog/node-catalog.service.ts":{"19":[90,91,93,96,97,98,99,100,102,183],"20":[90,91,93,96,97,98,99,100,102,183],"22":[90,91,93,96,97,98,99,100,102,183],"28":[90,91,93,96,97,98,99,100,102,183],"31":[90,91,93,96,97,98,99,100,102,183],"39":[90,91,93,96,97,98,99,100,102,183],"77":[90,91,93,96,97,98,99,100,102,183],"80":[90,91,93,96,97,98,99,100,102,183],"137":[90,91,93,96,97,98,99,100,102,183],"141":[90,91,93,96,97,98,99,100,102,183],"144":[90,91,93,96,97,98,99,100,102,183],"149":[90,91,93,96,97,98,99,100,102,183],"156":[90,91,93,96,97,98,99,100,102,183],"170":[90,91,93,96,97,98,99,100,102,183],"190":[90,91,93,96,97,98,99,100,102,183],"202":[90,91,93,96,97,98,99,100,102,183],"204":[90,91,93,96,97,98,99,100,102,183],"246":[90,91,93,96,97,98,99,100,102,183],"264":[90,91,93,96,97,98,99,100,102,183],"275":[90,91,93,96,97,98,99,100,102,183],"294":[90,91,93,96,97,98,99,100,102,183],"313":[90,91,93,96,97,98,99,100,102,183],"333":[90,91,93,96,97,98,99,100,102,183],"342":[90,91,93,96,97,98,99,100,102,183],"354":[90,91,93,96,97,98,99,100,102,183],"385":[90,91,93,96,97,98,99,100,102,183],"431":[90,91,93,96,97,98,99,100,102,183],"437":[90,91,93,96,97,98,99,100,102,183],"440":[90,91,93,96,97,98,99,100,102,183],"445":[90,91,93,96,97,98,99,100,102,183],"450":[90,91,93,96,97,98,99,100,102,183],"454":[90,91,93,96,97,98,99,100,102,183]},"packages/cli/src/services/ai-gateway.service.ts":{"60":[90,91,93,96,97,98,100,102,183],"74":[90,91,93,96,97,98,100,102,183],"82":[90,91,93,96,97,98,100,102,183],"91":[90,91,93,96,97,98,100,102,183],"124":[90,91,93,96,97,98,100,102,183],"152":[90,91,93,96,97,98,100,102,183],"173":[90,91,93,96,97,98,100,102,183],"234":[90,91,93,96,97,98,100,102,183],"242":[90,91,93,96,97,98,100,102,183],"256":[90,91,93,96,97,98,100,102,183],"285":[90,91,93,96,97,98,100,102,183],"304":[90,91,93,96,97,98,100,102,183],"329":[90,91,93,96,97,98,100,102,183],"347":[90,91,93,96,97,98,100,102,183],"353":[90,91,93,96,97,98,100,102,183],"365":[90,91,93,96,97,98,100,102,183],"375":[90,91,93,96,97,98,100,102,183],"417":[90,91,93,96,97,98,100,102,183],"435":[90,91,93,96,97,98,100,102,183],"452":[90,91,93,96,97,98,100,102,183],"457":[90,91,93,96,97,98,100,102,183],"464":[90,91,93,96,97,98,100,102,183],"480":[90,91,93,96,97,98,100,102,183],"500":[90,91,93,96,97,98,100,102,183]},"packages/cli/src/utils/ai-proxy-fetch.ts":{"15":[9,90,91,93,96,97,98,100],"34":[9,90,91,93,96,97,98,100],"52":[9,90,91,93,96,97,98,100],"73":[9,90,91,93,96,97,98,100]},"packages/cli/src/utils/node-definition-dirs.ts":{"9":[90,91,93,96,97,98,100]},"packages/@n8n/utils/src/files/sanitize-filename.ts":{"55":[80,111]},"packages/frontend/@n8n/chat/src/components/GetStarted.vue":{"5":[111]},"packages/frontend/@n8n/chat/src/utils/streamingHandlers.ts":{"11":[111],"55":[111],"64":[111],"78":[111],"98":[111]},"packages/frontend/editor-ui/src/app/components/ConsumedTokensDetails.vue":{"7":[111],"13":[111],"24":[111]},"packages/frontend/editor-ui/src/app/components/DuplicateWorkflowDialog.vue":{"20":[20,111],"54":[20],"58":[20,111],"64":[20,111],"68":[20],"72":[20,111],"76":[20,111],"150":[20,111],"151":[20],"159":[20,111],"164":[20,111],"175":[20,111],"195":[20,111]},"packages/frontend/editor-ui/src/app/components/MainHeader/utils.ts":{"1":[111,175]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/builderCreditsUpdated.ts":{"4":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/executionRecovered.ts":{"14":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/nodeDescriptionUpdated.ts":{"10":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/reloadNodeType.ts":{"9":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/removeNodeType.ts":{"10":[111],"17":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/sendWorkerStatusMessage.ts":{"8":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/testWebhookDeleted.ts":{"8":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowActivated.ts":{"10":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowAutoDeactivated.ts":{"10":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowDeactivated.ts":{"9":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowFailedToActivate.ts":{"10":[111],"46":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowPartiallyActivated.ts":{"12":[111],"54":[111]},"packages/frontend/editor-ui/src/app/composables/usePushConnection/handlers/workflowSettingsUpdated.ts":{"8":[111]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskAssistantFloatingButton.vue":{"14":[1,2,62,111],"25":[1,2,62,111],"39":[111],"43":[111],"63":[1,2,62,111],"75":[111],"80":[1,2,62,111]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CanvasChatFloatingMenu.vue":{"10":[111],"26":[111],"27":[111],"32":[111],"34":[111],"43":[111],"75":[111],"108":[111],"120":[111],"133":[111],"148":[111],"149":[111],"154":[111]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CanvasChatFloatingWindow.vue":{"23":[111],"28":[111],"37":[111],"46":[111],"58":[111],"59":[111],"62":[111],"66":[111],"70":[111],"78":[111],"90":[111],"92":[111],"100":[111],"105":[111],"122":[111],"125":[111],"130":[111],"140":[111]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CanvasChatHubPanel.vue":{"30":[111],"50":[111],"51":[111],"61":[111],"62":[111],"63":[111],"66":[111],"72":[111],"100":[111],"101":[111],"136":[111],"138":[111],"144":[111],"150":[111],"159":[111],"164":[111],"174":[111],"175":[111],"181":[111],"196":[111],"200":[111],"214":[111],"218":[111],"222":[111],"243":[111],"254":[111],"266":[111],"278":[111],"279":[111],"280":[111],"281":[111],"282":[111],"294":[111],"308":[111],"312":[111],"322":[111],"324":[111],"334":[111],"336":[111],"361":[111],"372":[111],"382":[111]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CanvasChatOverlay.vue":{"9":[111],"18":[111],"19":[111],"26":[111],"31":[111],"39":[111],"42":[111],"51":[111],"59":[111],"60":[111],"68":[111],"72":[111],"76":[111],"81":[111]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CanvasChatSessionDropdown.vue":{"19":[111],"32":[111],"33":[111],"40":[111],"42":[111],"51":[111],"52":[111],"54":[111],"67":[111],"72":[111],"77":[111],"78":[111],"91":[111],"99":[111],"100":[111],"103":[111],"112":[111],"117":[111],"129":[111],"131":[111],"137":[111],"150":[111],"156":[111],"161":[111],"164":[111],"167":[111],"168":[111]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatButtons.vue":{"11":[111],"14":[111],"27":[111],"33":[111],"40":[111],"41":[111]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatMarkdownChunk.vue":{"33":[111],"38":[111],"47":[111],"84":[111],"91":[111]},"packages/frontend/editor-ui/src/features/execution/executions/composables/useExecutionDebugging.ts":{"39":[111,52],"43":[111,52],"54":[111,52],"55":[111,52],"62":[111,52],"72":[111,52],"89":[111,52],"108":[111,52],"114":[111,52],"118":[111,52],"162":[111,52],"168":[111]},"packages/frontend/editor-ui/src/features/execution/logs/components/LogsViewConsumedTokenCountText.vue":{"8":[111,54],"20":[111]},"packages/frontend/editor-ui/src/features/ndv/runData/components/ai/AiRunContentBlock.vue":{"16":[111],"28":[111],"29":[111],"30":[111],"31":[111],"34":[111],"51":[111],"55":[111],"59":[111],"63":[111],"70":[111],"74":[111],"83":[111],"87":[111],"88":[111],"93":[111],"138":[111]},"packages/frontend/editor-ui/src/features/ndv/runData/components/ai/RunDataAi.vue":{"20":[111],"22":[111],"31":[111],"35":[111],"40":[111],"48":[111],"70":[111]},"packages/frontend/editor-ui/src/features/ndv/runData/components/ai/RunDataAiContent.vue":{"28":[111],"32":[111],"40":[111],"42":[111],"58":[111],"59":[111],"62":[111],"69":[111],"70":[111],"89":[111],"91":[111],"113":[111],"120":[111]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeDetails.vue":{"19":[106,111],"28":[111],"30":[111],"39":[106,111],"41":[111],"43":[111],"74":[111],"79":[111],"97":[106,111],"115":[111],"118":[111]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeDocsLink.vue":{"9":[106,111],"11":[111],"14":[106,111],"23":[106,111]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeInfo.vue":{"17":[106,111],"29":[106,111],"33":[106,111],"41":[106,111],"43":[111],"48":[106,111],"65":[111],"101":[111],"109":[106,111],"114":[106,111],"119":[106,111],"130":[111],"132":[111],"138":[111],"144":[111],"145":[106,111],"148":[106,111],"156":[111],"163":[111],"168":[111],"169":[111],"172":[111]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeInstallHint.vue":{"10":[111],"11":[111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/AgentItem.vue":{"15":[111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/CommunityNodeItem.vue":{"11":[106,111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/LinkItem.vue":{"13":[111,165]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/ItemTypes/OpenTemplateItem.vue":{"14":[28,111],"23":[28,111],"27":[111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Modes/AgentsMode.vue":{"29":[111],"54":[111],"58":[111],"62":[111],"68":[111],"93":[111],"94":[111],"107":[111],"113":[111],"124":[111],"128":[111],"141":[111],"153":[111],"187":[111],"188":[111],"196":[111],"202":[111],"203":[111],"206":[111],"210":[111],"213":[111],"233":[111],"236":[111],"242":[111],"249":[111],"261":[111],"264":[111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/NoResults.vue":{"20":[104,111],"41":[104,111],"46":[104,111],"56":[104,111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/Panel/NoResultsIcon.vue":{"8":[104,111]},"packages/frontend/editor-ui/src/features/shared/nodeCreator/components/SectionHeaderCreditsTag.vue":{"7":[111],"10":[111],"22":[111],"25":[111]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsDropdown.vue":{"64":[175,179],"65":[175,179],"70":[175,179],"71":[175,179],"74":[175,179],"78":[111,175,179],"87":[175,179],"88":[175],"96":[175,179],"104":[175],"122":[175,179],"131":[175,179],"133":[175,179],"136":[175],"152":[175,179],"153":[175,179],"154":[175,179],"163":[175,179],"172":[175,179],"183":[175],"190":[175,179],"199":[175],"200":[175],"206":[175,179],"240":[175],"247":[111,175,179],"255":[175,179],"265":[111,175,179]},"packages/frontend/editor-ui/src/features/shared/tags/useTagPermissions.ts":{"4":[175,179],"6":[175,179],"7":[175],"8":[175],"11":[111,175,179]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowPublishChoiceDialog.vue":{"17":[111],"26":[111],"31":[111],"34":[111],"42":[111],"43":[111],"45":[111],"48":[111],"53":[111],"60":[111],"64":[111]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewRequiredToggle.vue":{"9":[111],"17":[111],"20":[111],"21":[111],"26":[111],"39":[111],"41":[111],"46":[111],"58":[111]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewStatusBanner.vue":{"27":[111],"55":[111],"57":[111],"68":[111],"74":[111],"148":[111],"154":[111],"160":[111],"163":[111],"166":[111],"171":[111],"176":[111],"179":[111],"192":[111],"201":[111],"213":[111],"221":[111],"227":[111],"238":[111]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowReviewSubmittedDialog.vue":{"21":[111],"34":[111],"35":[111],"39":[111],"44":[111],"54":[111],"59":[111],"64":[111]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowSubmitForReviewDialog.vue":{"34":[111],"70":[111],"76":[111],"78":[111],"82":[111],"83":[111],"91":[111],"108":[111],"109":[111],"123":[111],"128":[111],"130":[111],"133":[111],"136":[111],"139":[111],"144":[111],"152":[111],"225":[111],"245":[111],"269":[111],"282":[111],"296":[111],"308":[111],"322":[111],"329":[111],"340":[111],"348":[111]},"packages/frontend/editor-ui/src/features/workflow-reviews/components/WorkflowUpdateReviewDialog.vue":{"21":[111],"49":[111],"53":[111],"57":[111],"58":[111],"64":[111],"70":[111],"79":[111],"136":[111],"148":[111],"151":[111],"155":[111],"177":[111],"183":[111],"192":[111]},"packages/frontend/editor-ui/src/features/workflow-reviews/composables/useReviewVersionName.ts":{"11":[111],"22":[111],"30":[111],"39":[111]},"packages/frontend/editor-ui/src/app/components/FocusPanel.vue":{"57":[122,148],"89":[122,148],"93":[122,148],"113":[122,148],"129":[122,148],"137":[122,148],"140":[122,148],"142":[122,148],"196":[122,148],"202":[122,148],"213":[122,148],"215":[122,148],"233":[122,148],"235":[148],"241":[148],"369":[122,148],"373":[122,148],"374":[122,148],"395":[122,148],"601":[148],"604":[148]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalCanvasNodeSettings.vue":{"21":[192,122,148],"31":[192,122,148],"32":[192,122,148],"35":[192,122,148],"36":[192,122,148],"41":[192,122,148],"43":[192],"49":[192],"70":[192,122,148],"91":[192],"93":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNdvMapper.vue":{"19":[4,122,148],"39":[4,122,148],"43":[4,122,148],"45":[148],"54":[148],"80":[4,122,148],"87":[122,148],"96":[4,122,148],"111":[148]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalFocusPanelHeader.vue":{"18":[122,148],"27":[122,148],"28":[122,148],"32":[122,148]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalNodeDetailsDrawer.vue":{"21":[122,148],"26":[122,148],"27":[122],"33":[122,148],"36":[122,148],"37":[122],"46":[122,148],"51":[122],"53":[122],"58":[122]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/composables/useExpressionResolveCtx.ts":{"7":[4,192,122,148],"12":[4,192,122,148],"21":[4,192,122,148]},"packages/@n8n/scheduler/src/core/reaper/reap.ts":{"84":[42,47,48],"133":[42,47,48]},"packages/cli/src/workflows/publication/workflow-publication-reconciler.service.ts":{"66":[42,46,47,48],"85":[42,46,47,48],"98":[42,46,47,48],"104":[42,46,47,48],"112":[42,46,47,48],"126":[42,46,47,48],"136":[42,46,47,48],"203":[42,46,47,48],"209":[42,46,47,48],"215":[42,46,47,48],"220":[42,46,47,48],"224":[42,46,47,48],"247":[42,46,47,48],"255":[42,46,47,48],"262":[42,46,47,48],"275":[42,46,47,48]},"packages/@n8n/db/src/repositories/test-run.repository.ee.ts":{"18":[142],"22":[142],"45":[142],"53":[142],"57":[142],"62":[142],"71":[142],"82":[142],"89":[142],"97":[142],"101":[142],"120":[142],"133":[142],"145":[142],"155":[142],"170":[142],"180":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/OpenAi.node.ts":{"12":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/binary-data.ts":{"11":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/description.ts":{"3":[142],"20":[142],"38":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/modelFiltering.ts":{"9":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/polling.ts":{"4":[142],"34":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/helpers/utils.ts":{"17":[142],"27":[142],"39":[142],"50":[142],"58":[142],"66":[142],"88":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/listSearch.ts":{"13":[142],"36":[142],"45":[142],"46":[142],"49":[142],"63":[142],"69":[142],"75":[142],"82":[142],"85":[142],"89":[142],"92":[142],"96":[142],"121":[142],"126":[142],"130":[142],"173":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/loadOptions.ts":{"5":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/transport/index.ts":{"15":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/OpenAiV1.node.ts":{"22":[142],"82":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/create.operation.ts":{"176":[142],"185":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/deleteAssistant.operation.ts":{"18":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/list.operation.ts":{"25":[142],"62":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/message.operation.ts":{"157":[142],"164":[142],"224":[142],"231":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/assistant/update.operation.ts":{"120":[142],"126":[142],"132":[142],"207":[142],"213":[142],"214":[142],"217":[142],"223":[142],"224":[142],"228":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/generate.operation.ts":{"134":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/transcribe.operation.ts":{"58":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/audio/translate.operation.ts":{"50":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/descriptions.ts":{"3":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/deleteFile.operation.ts":{"51":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/list.operation.ts":{"53":[142],"63":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/file/upload.operation.ts":{"57":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/image/analyze.operation.ts":{"131":[142],"158":[142],"172":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/image/generate.operation.ts":{"255":[142],"291":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/router.ts":{"16":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/text/classify.operation.ts":{"53":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v1/actions/text/message.operation.ts":{"240":[142],"244":[142],"360":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/OpenAiV2.node.ts":{"23":[142],"92":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/generate.operation.ts":{"134":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/transcribe.operation.ts":{"58":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/audio/translate.operation.ts":{"50":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/create.operation.ts":{"82":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/get.operation.ts":{"27":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/remove.operation.ts":{"27":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/conversation/update.operation.ts":{"34":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/descriptions.ts":{"3":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/deleteFile.operation.ts":{"51":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/list.operation.ts":{"62":[142],"72":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/file/upload.operation.ts":{"65":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/analyze.operation.ts":{"133":[142],"157":[142],"169":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/edit.operation.ts":{"584":[142],"618":[142],"695":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/image/generate.operation.ts":{"73":[142],"118":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/router.ts":{"17":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/classify.operation.ts":{"58":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/helpers/responses.ts":{"14":[142],"16":[142],"19":[142],"22":[142],"25":[142],"31":[142],"106":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/response.operation.ts":{"583":[142],"587":[142],"629":[142],"632":[142],"652":[142],"659":[142],"717":[142],"719":[142],"736":[142]},"packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/v2/actions/video/generate.operation.ts":{"92":[142],"132":[142],"135":[142]},"packages/cli/src/evaluation.ee/test-runs.controller.ee.ts":{"25":[142],"34":[142],"57":[142],"81":[142],"87":[142],"88":[142],"99":[142],"111":[142],"121":[142],"136":[142],"145":[142],"159":[142],"178":[142],"200":[142]},"packages/@n8n/blob-storage/src/json-store.ts":{"19":[18,155],"23":[18,155],"27":[18,155],"31":[18,155],"47":[18,155],"55":[18,155],"60":[18,155],"64":[18,155],"66":[18,155],"76":[18,155],"80":[18,155],"86":[18,155],"93":[18,155],"103":[18,155],"117":[18,155],"129":[18,155],"134":[18,155]},"packages/cli/src/execution-lifecycle/save-execution-progress.ts":{"8":[155]},"packages/nodes-base/nodes/Notion/NotionTrigger.node.ts":{"30":[155],"38":[155],"49":[155],"268":[155],"341":[155],"350":[155],"353":[155]},"packages/nodes-base/nodes/Telegram/GenericFunctions.ts":{"72":[4,155,61],"134":[4,155,61],"208":[4,155,61],"248":[4,155,61],"261":[4,155,61],"265":[4,155,61],"271":[4,155,61],"292":[4,155,61]},"packages/nodes-base/nodes/Telegram/Telegram.node.ts":{"2043":[4,155,61],"2049":[4,155,61]},"packages/nodes-base/nodes/Telegram/hitl/setup.ts":{"17":[4,155,61],"30":[4,155,61],"47":[4,155,61],"73":[4,155,61]},"packages/nodes-base/nodes/Telegram/hitl/tokens.ts":{"17":[4,155,61]},"packages/nodes-base/nodes/Telegram/hitl/webhook.ts":{"12":[4,155,61],"21":[4,155,61],"25":[4,155,61],"36":[4,155,61],"51":[4,155,61],"87":[4,155,61],"126":[4,155,61]},"localhost-46405/assets/verified-Dr_xwejm.js":{"8":[142,158]},"packages/frontend/editor-ui/src/app/components/RedactionMembersModal.vue":{"9":[20,38,142],"24":[20,38,142],"26":[20,38,142],"41":[20,38,142],"48":[20],"49":[20],"56":[20],"59":[20],"65":[20],"69":[20]},"packages/frontend/editor-ui/src/app/components/WorkflowSettings/WorkflowSettings.vue":{"72":[20,38,142],"157":[20],"161":[20],"164":[20],"172":[20],"175":[20],"179":[20],"187":[20],"213":[20,38,142],"220":[20,38,142],"223":[20,38,142],"226":[20,38,142],"227":[20,38,142],"228":[20,38,142],"229":[20,38,142],"232":[20,38,142],"237":[20,38,142],"239":[20,38],"241":[20,38],"247":[20,38,142],"251":[20,38,142],"253":[20,38,142],"257":[20,38,142],"262":[20,38,142],"277":[20,38,142],"281":[20,38,142],"285":[20,38,142],"286":[20,38,142],"290":[20],"294":[20,38,142],"298":[20],"313":[20,38,142],"318":[20],"329":[20,38,142],"333":[20,38],"345":[20,38,142],"349":[20,38],"360":[20,38],"371":[20],"375":[20],"379":[20,38,142],"381":[20,38,142],"386":[20,38,142],"390":[20,38,142],"401":[20,38,142],"415":[20,38,142],"418":[20],"424":[20,38],"431":[20],"440":[20,38,142],"470":[20,38,142],"494":[20,38,142],"518":[20,38,142],"541":[20,38,142],"564":[20,38,142],"591":[20,38,142],"597":[20],"615":[20],"621":[20],"628":[20],"632":[20],"635":[20],"647":[20,38,142],"658":[20],"671":[20,38],"757":[20,38],"796":[20],"806":[20],"810":[20],"814":[20],"823":[20],"835":[20,38,142],"874":[20],"959":[20],"977":[20],"989":[20,38],"993":[20,38,142],"1008":[20,38,142],"1016":[20,38,142],"1019":[20,38,142],"1027":[20,38,142],"1030":[20,38,142],"1034":[20,38,142],"1045":[20,38,142],"1046":[20,38,142],"1048":[20],"1050":[20,38,142],"1055":[20,38,142],"1065":[20,38,142],"1067":[20,38,142],"1072":[20,38,142],"1079":[20],"1088":[20],"1089":[20],"1091":[20],"1093":[20],"1098":[20],"1110":[20],"1112":[20],"1119":[20],"1147":[20,38,142],"1149":[20],"1151":[20,38,142],"1157":[20,38,142],"1163":[20,38,142],"1165":[20,38,142],"1176":[20],"1178":[20],"1180":[20],"1185":[20],"1198":[20,38,142],"1200":[20],"1202":[20,38,142],"1207":[20,38,142],"1214":[20,38,142],"1216":[20,38,142],"1227":[20,38,142],"1229":[20],"1231":[20,38,142],"1236":[20,38,142],"1243":[20,38,142],"1245":[20,38,142],"1256":[20,38,142],"1258":[20],"1260":[20,38,142],"1265":[20,38,142],"1272":[20,38,142],"1274":[20,38,142],"1285":[20,38,142],"1287":[20],"1289":[20,38,142],"1294":[20,38,142],"1301":[20,38,142],"1303":[20,38,142],"1314":[20,38,142],"1316":[20],"1318":[20,38,142],"1323":[20,38,142],"1330":[20,38,142],"1332":[20,38,142],"1343":[20,38,142],"1346":[20,38,142],"1369":[20,142],"1373":[20],"1381":[20],"1383":[20,38,142],"1393":[20,38,142],"1399":[20,38],"1407":[20],"1410":[20,38,142],"1426":[20,38,142],"1428":[20,38,142],"1439":[20],"1441":[20],"1442":[20],"1450":[20,38,142],"1475":[20,142],"1479":[20],"1487":[20],"1489":[20,38,142],"1499":[20,38,142],"1508":[20,38],"1516":[20],"1524":[20,38,142],"1538":[20,38,142],"1540":[20,38,142],"1553":[20,38,142],"1555":[20],"1557":[20,38,142],"1562":[20,38,142],"1579":[20],"1581":[20],"1583":[20],"1588":[20],"1592":[20],"1594":[20],"1598":[20],"1603":[20],"1605":[20],"1609":[20],"1614":[20],"1616":[20],"1622":[20],"1623":[20],"1626":[20],"1628":[20],"1634":[20],"1636":[20],"1638":[20],"1652":[20,38,142],"1655":[20],"1657":[20,38,142],"1663":[20,38,142],"1671":[20,38,142],"1673":[20,38,142],"1684":[20,38,142],"1703":[20],"1722":[20],"1753":[20],"1770":[20],"1774":[20,38,142],"1788":[20]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/composables/useWorkflowEvaluationState.ts":{"25":[142],"26":[142],"51":[142]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/simple-vector-store.svg":{"11":[0,8,28,158,165]},"packages/frontend/editor-ui/src/features/ndv/parameters/utils/assignmentCollection.utils.ts":{"8":[158],"18":[158]},"packages/@n8n/ai-utilities/src/guards.ts":{"7":[0,7,8,80,81,82,54],"9":[0,7,8,80,81,82,54],"17":[0,7,8,80,81,82,54],"21":[0,7,8,80,81,82,54],"25":[0,7,8,80,81,82,54],"31":[0,7,8,80,81,82,54]},"packages/@n8n/ai-utilities/src/utils/failed-attempt-handler/n8nDefaultFailedAttemptHandler.ts":{"20":[7,85,18]},"packages/@n8n/ai-utilities/src/utils/failed-attempt-handler/n8nLlmFailedAttemptHandler.ts":{"13":[7,80,81,82,85,18,54],"17":[7,80,81,82,85,18,54]},"packages/@n8n/ai-utilities/src/utils/helpers.ts":{"3":[0,7,8,80,81,82,54],"17":[0,7,8,80,81,82,54],"37":[0,7,8,80,81,82,54]},"packages/@n8n/ai-utilities/src/utils/http-proxy-agent.ts":{"67":[7,80,81,82,54],"107":[7,80,81,82,54],"131":[7,80,81,82,54]},"packages/@n8n/ai-utilities/src/utils/log-ai-event.ts":{"4":[0,7,8,80,81,82,54]},"packages/@n8n/ai-utilities/src/utils/n8n-llm-tracing.ts":{"56":[7,80,81,82,85,18,54],"94":[7,80,81,82,85,18,54],"109":[7,80,81,82,85,18,54],"112":[7,80,81,82,85,18,54],"124":[7,80,81,82,85,18,54],"125":[7,80,81,82,85,18,54],"129":[7,80,81,82,85,18,54],"134":[7,80,81,82,85,18,54],"139":[7,80,81,82,85,18,54],"140":[7,80,81,82,85,18,54],"190":[7,80,81,82,85,18,54],"215":[7,80,81,82,85,18,54],"251":[7,80,81,82,85,18,54],"259":[7,80,81,82,85,18,54],"292":[7,80,81,82,85,18,54],"296":[7,80,81,82,85,18,54]},"packages/@n8n/ai-utilities/src/utils/redact-headers.ts":{"13":[7,80,81,82,54],"29":[7,80,81,82,54],"32":[7,80,81,82,54],"58":[7,80,81,82,54],"64":[7,80,81,82,54]},"packages/@n8n/ai-utilities/src/utils/tokenizer/tiktoken.ts":{"9":[7,80,81,82,90,91,93,98,54],"15":[7,80,81,82,90,91,93,98,54],"18":[7,80,81,82,90,91,93,98,54],"34":[7,80,81,82,90,91,93,98,54],"43":[7,80,81,82,90,91,93,98,54]},"packages/@n8n/ai-utilities/src/utils/tokenizer/token-estimator.ts":{"33":[7,80,81,82,54],"70":[7,80,81,82,54],"129":[7,80,81,82,54],"141":[7,80,81,82,54],"169":[7,80,81,82,54]},"packages/@n8n/backend-network/src/proxy/index.ts":{"19":[7,80,81,82,21,23,54]},"packages/@n8n/backend-network/src/proxy/proxy-resolution.ts":{"20":[7,80,81,82,21,23,54],"35":[7,80,81,82,21,23,54],"57":[7,80,81,82,21,23,54],"72":[7,80,81,82,21,23,54],"80":[7,80,81,82,21,23,54]},"packages/@n8n/config/src/configs/ai.config.ts":{"6":[7],"34":[7]},"packages/@n8n/nodes-langchain/nodes/tools/ToolCalculator/ToolCalculator.node.ts":{"15":[7],"21":[7],"55":[7],"61":[7]},"packages/@n8n/nodes-langchain/nodes/tools/ToolCode/ToolCode.node.ts":{"46":[7,22,188],"72":[7,22,188],"92":[7,22,188],"176":[7,22,188],"329":[7,22,188],"334":[7,22,188]},"packages/@n8n/nodes-langchain/nodes/tools/ToolWikipedia/ToolWikipedia.node.ts":{"17":[7,165],"25":[7,165],"58":[7,165],"64":[7,165]},"packages/cli/src/eventbus/event-message-classes/event-message-ai-node.ts":{"34":[0,7,8,80,81,82,54],"42":[0,7,8,80,81,82,54],"47":[0,7,8,80,81,82,54]},"packages/core/src/execution-engine/node-execution-context/supply-data-context.ts":{"64":[0,7,8,80,81,82,22,188,54],"109":[0,7,8,80,81,82,22,188,54],"111":[0,7,8,80,81,82,22,188,54],"119":[0,7,8,80,81,82,22,188,54],"126":[0,7,8,80,81,82,22,188,54],"141":[0,7,8,80,81,82,22,188,54],"164":[0,7,8,80,81,82,22,188,54],"185":[0,7,8,80,81,82,22,188,54],"193":[0,7,8,80,81,82,22,188,54],"199":[0,7,8,80,81,82,22,188,54],"204":[0,7,8,80,81,82,22,188,54],"220":[0,7,8,80,81,82,22,188,54],"233":[0,7,8,80,81,82,22,188,54],"249":[0,7,8,80,81,82,22,188,54],"259":[0,7,8,80,81,82,22,188,54],"395":[0,7,8,80,81,82,22,188,54],"422":[0,7,8,80,81,82,22,188,54],"424":[0,7,8,80,81,82,22,188,54],"439":[0,7,8,80,81,82,22,188,54]},"packages/core/src/execution-engine/node-execution-context/utils/ai-tool-types.ts":{"13":[0,7,8,80,81,82,22,188,54],"17":[0,7,8,80,81,82,22,188,54],"23":[0,7,8,80,81,82,22,188,54]},"packages/core/src/execution-engine/node-execution-context/utils/get-input-connection-data.ts":{"46":[0,7,8,80,81,82,85,22,188,54],"52":[0,7,8,80,81,82,85,22,188,54],"64":[0,7,8,80,81,82,85,22,188,54],"68":[0,7,8,80,81,82,85,22,188,54],"78":[0,7,8,80,81,82,85,22,188,54],"91":[0,7,8,80,81,82,85,22,188,54],"116":[0,7,8,80,81,82,85,22,188,54],"156":[0,7,8,80,81,82,85,22,188,54],"160":[0,7,8,80,81,82,85,22,188,54],"169":[0,7,8,80,81,82,85,22,188,54],"172":[0,7,8,80,81,82,85,22,188,54],"181":[0,7,8,80,81,82,85,22,188,54],"182":[0,7,8,80,81,82,85,22,188,54],"190":[0,7,8,80,81,82,85,22,188,54],"221":[0,7,8,80,81,82,85,22,188,54],"233":[0,7,8,80,81,82,85,22,188,54],"247":[0,7,8,80,81,82,85,22,188,54],"341":[0,7,8,80,81,82,85,22,188,54],"361":[0,7,8,80,81,82,85,22,188,54],"364":[0,7,8,80,81,82,85,22,188,54],"378":[0,7,8,80,81,82,85,22,188,54],"393":[0,7,8,80,81,82,85,22,188,54],"409":[0,7,8,80,81,82,85,22,188,54],"418":[0,7,8,80,81,82,85,22,188,54],"471":[0,7,8,80,81,82,85,22,188,54],"494":[0,7,8,80,81,82,85,22,188,54],"571":[0,7,8,80,81,82,85,22,188,54]},"localhost-39757/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[7,63]},"localhost-39757/assets/chunk-CC9Q-vWm.js":{"8":[7,63],"9":[7,63],"10":[7,63],"19":[7,63],"23":[7,63],"29":[7,63],"33":[7,63],"34":[7,63]},"localhost-39757/assets/verified-Dr_xwejm.js":{"8":[7,63]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/text.svg":{"8":[7,20,54]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/calculator.svg":{"11":[7,85]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/compression.svg":{"11":[7,85]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/date-and-time.svg":{"11":[7,85]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/item-list-output-parser.svg":{"11":[7]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/rss-read.svg":{"11":[7,85]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/send-mail.svg":{"11":[7,11,85,27,29]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/structured-output-parser.svg":{"11":[7,165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/think-tool.svg":{"11":[7,85]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/totp.svg":{"11":[7,85]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/vector-store-question-answer-tool.svg":{"11":[7]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/chat-memory-manager.svg":{"11":[63,146]},"packages/cli/src/metrics/prometheus/token-exchange-metrics.service.ts":{"22":[74],"27":[74],"31":[74],"72":[74],"76":[74],"81":[74],"85":[74],"90":[74],"94":[74]},"packages/cli/src/modules/token-exchange/controllers/embed-auth.controller.ts":{"22":[74],"37":[74],"55":[74],"66":[74]},"packages/cli/src/modules/token-exchange/controllers/token-exchange.controller.ts":{"22":[74],"43":[74]},"packages/cli/src/modules/token-exchange/database/repositories/token-exchange-jti.repository.ts":{"14":[74],"18":[74],"31":[74],"32":[74],"79":[74],"80":[74]},"packages/cli/src/modules/token-exchange/database/repositories/trusted-key.repository.ts":{"8":[74],"12":[74],"16":[74]},"packages/cli/src/modules/token-exchange/services/identity-resolution.service.ts":{"33":[74],"37":[74],"45":[74],"58":[74],"73":[74],"97":[74],"159":[74],"177":[74],"210":[74],"224":[74],"267":[74],"321":[74],"367":[74]},"packages/cli/src/modules/token-exchange/services/jti-store.service.ts":{"25":[74],"34":[74]},"packages/cli/src/modules/token-exchange/services/scoped-jwt.strategy.ts":{"17":[74],"22":[74],"67":[74],"74":[74],"97":[74],"104":[74]},"packages/cli/src/modules/token-exchange/services/token-exchange.service.ts":{"34":[74],"56":[74],"143":[74],"157":[74]},"packages/cli/src/modules/token-exchange/services/trusted-key.service.ts":{"79":[74],"104":[74],"117":[74],"125":[74],"129":[74],"137":[74],"143":[74],"157":[74],"208":[74],"216":[74],"220":[74],"226":[74],"252":[74],"256":[74],"281":[74],"290":[74],"291":[74],"293":[74],"294":[74],"339":[74],"354":[74],"371":[74],"397":[74],"399":[74],"418":[74],"470":[74],"489":[74],"508":[74],"524":[74],"539":[74],"548":[74],"588":[74],"634":[74]},"packages/cli/src/modules/token-exchange/token-exchange.errors.ts":{"11":[74],"24":[74]},"packages/cli/src/modules/token-exchange/token-exchange.schemas.ts":{"43":[74]},"packages/cli/src/public-api/v1/shared/services/pagination.service.ts":{"10":[74,78],"14":[74,78],"26":[74,78],"38":[74,78],"47":[74,78]},"packages/cli/src/utils/validate-redirect-url.ts":{"5":[74]},"packages/@n8n/agents/src/runtime/memory/observation-log-observer.ts":{"95":[90,91,93,98,25],"128":[90,91,93,98,25],"137":[90,91,93,98,25],"138":[90,91,93,98,25],"164":[90,91,93,98,25],"216":[90,91,93,98,25],"266":[90,91,93,98,25],"270":[90,91,93,98,25],"274":[90,91,93,98,25],"284":[90,91,93,98,25],"295":[90,91,93,98,25],"308":[90,91,93,98,25],"332":[90,91,93,98,25],"336":[90,91,93,98,25],"342":[90,91,93,98,25],"347":[90,91,93,98,25],"355":[90,91,93,98,25]},"packages/@n8n/agents/src/runtime/memory/observation-log-reflector.ts":{"64":[90,91,93,98],"79":[90,91,93,98],"80":[90,91,93,98],"81":[90,91,93,98],"106":[90,91,93,98],"110":[90,91,93,98],"111":[90,91,93,98],"120":[90,91,93,98],"122":[90,91,93,98],"126":[90,91,93,98],"127":[90,91,93,98],"130":[90,91,93,98],"131":[90,91,93,98],"132":[90,91,93,98],"133":[90,91,93,98],"143":[90,91,93,98],"159":[90,91,93,98],"166":[90,91,93,98],"199":[90,91,93,98],"230":[90,91,93,98],"232":[90,91,93,98],"242":[90,91,93,98],"255":[90,91,93,98],"269":[90,91,93,98],"278":[90,91,93,98],"287":[90,91,93,98],"299":[90,91,93,98],"304":[90,91,93,98],"321":[90,91,93,98],"340":[90,91,93,98],"346":[90,91,93,98],"349":[90,91,93,98],"356":[90,91,93,98],"357":[90,91,93,98],"360":[90,91,93,98],"366":[90,91,93,98]},"packages/@n8n/agents/src/runtime/memory/scoped-memory-task-runner.ts":{"73":[90,91,93,98],"84":[90,91,93,98],"88":[90,91,93,98],"89":[90,91,93,98],"96":[90,91,93,98],"97":[90,91,93,98],"103":[90,91,93,98],"107":[90,91,93,98],"123":[90,91,93,98],"124":[90,91,93,98],"135":[90,91,93,98],"189":[90,91,93,98],"194":[90,91,93,98],"216":[90,91,93,98],"218":[90,91,93,98],"225":[90,91,93,98],"231":[90,91,93,98],"242":[90,91,93,98],"253":[90,91,93,98],"266":[90,91,93,98],"274":[90,91,93,98]},"packages/@n8n/agents/src/runtime/memory/title-generation.ts":{"65":[90,91,93,98],"72":[90,91,93,98],"108":[90,91,93,98],"149":[90,91,93,98],"212":[90,91,93,98],"229":[90,91,93,98],"233":[90,91,93,98],"234":[90,91,93,98]},"packages/cli/src/modules/instance-ai/repositories/instance-ai-pending-confirmation.repository.ts":{"8":[90,93,24,98,25],"21":[90,93,24,98,25],"25":[90,93,24,98,25],"48":[90,93,24,98,25],"53":[90,93,24,98,25],"58":[90,93,24,98,25],"63":[90,93,24,98,25],"76":[90,93,24,98,25],"81":[90,93,24,98,25],"87":[90,93,24,98,25],"96":[90,93,24,98,25]},"packages/cli/src/modules/instance-ai/suspended-thread-persistence.service.ts":{"7":[90,93,24,97,98,25],"50":[90,93,24,97,98,25],"56":[90,93,24,97,98,25],"71":[90,93,24,97,98,25],"82":[90,93,24,97,98,25],"118":[90,93,24,97,98,25],"129":[90,93,24,97,98,25]},"localhost-37441/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[98]},"localhost-37441/assets/chunk-CC9Q-vWm.js":{"8":[98],"9":[98],"10":[98],"19":[98],"23":[98],"29":[98],"33":[98],"34":[98]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.utils.ts":{"25":[80,81,82,83,85,18,98],"46":[80,81,82,83,85,18],"64":[80,81,82,83,85,18],"71":[80,81,83,85,18],"82":[83,18],"110":[80,81,82,83,85,18],"122":[80,81,82,83,85,18],"158":[83,18],"196":[80,81,82,83,85,18],"200":[81,82,83],"215":[80,81,82,83,85,18],"227":[80,81,82,83,85,18],"280":[80,81,82,83,85,18],"331":[80,81,82,83,85,18],"335":[80,81,82,83,85,18],"341":[80,81,82,83,85,18],"352":[80,81,82,83,85],"361":[80,81,82,83,85],"381":[80,81,82,83,85,18],"412":[80,81,82,83,18],"442":[80,81,82,83,85,18],"459":[80],"467":[80],"487":[80,81,82,83,85,18],"491":[80,81,82,83,85,18],"505":[80,81,82,83,85,18],"515":[80,81,82,83,85,18],"608":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiThreadList.vue":{"28":[98],"54":[98],"72":[98],"78":[98],"95":[98],"98":[98],"104":[98],"107":[98],"119":[98],"126":[98],"136":[98],"143":[98],"158":[98],"177":[98],"178":[98],"180":[98],"183":[98],"192":[98],"195":[98],"197":[98],"207":[98],"208":[98],"215":[98],"216":[98],"218":[98],"232":[98]},"localhost-43371/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[17]},"localhost-43371/assets/chunk-CC9Q-vWm.js":{"8":[17],"9":[17],"10":[17],"19":[17],"23":[17],"29":[17],"33":[17],"34":[17]},"localhost-41327/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[27,119,123,52,171]},"localhost-41327/assets/chunk-CC9Q-vWm.js":{"8":[27,119,123,52,171],"9":[27,119,123,52,171],"10":[27,119,123,52,171],"19":[27,119,123,52,171],"23":[27,119,123,52,171],"29":[27,119,123,52,171],"33":[27,119,123,52,171],"34":[27,119,123,52,171]},"packages/frontend/@n8n/design-system/src/components/N8nSectionHeader/SectionHeader.vue":{"21":[20,27],"28":[20,27]},"localhost-42195/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[125]},"localhost-42195/assets/chunk-CC9Q-vWm.js":{"8":[125],"9":[125],"10":[125],"19":[125],"23":[125],"29":[125],"33":[125],"34":[125]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isEnterpriseFeatureEnabled.ts":{"4":[52],"15":[52]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/enterprise.ts":{"6":[20,52]},"packages/nodes-base/nodes/E2eTest/E2eTest.node.ts":{"175":[165,168,169],"180":[165,168,169],"188":[165,168,169],"201":[165,168,169],"207":[165,168,169]},"packages/nodes-base/nodes/E2eTest/mock.ts":{"66":[165,168,169]},"packages/cli/src/events/relays/workflow-failure-notification.event-relay.ts":{"15":[18,187,189],"24":[18,187,189],"26":[18,187,189],"35":[18,187,189]},"packages/nodes-base/nodes/StopAndError/StopAndError.node.ts":{"82":[1,2,189]},"packages/nodes-base/nodes/StopAndError/utils.ts":{"14":[1,2,189],"18":[1,2,189]},"packages/@n8n/permissions/src/schemas.ee.ts":{"23":[20,57],"50":[20,57],"73":[20,57]},"localhost-35329/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[57]},"localhost-35329/assets/chunk-CC9Q-vWm.js":{"8":[57],"9":[57],"10":[57],"19":[57],"23":[57],"29":[57],"33":[57],"34":[57]},"localhost-41625/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[66,68,15,103,105,168,58]},"localhost-41625/assets/chunk-CC9Q-vWm.js":{"8":[66,68,15,103,105,168,58],"9":[66,68,15,103,105,168,58],"10":[66,68,15,103,105,168,58],"19":[66,68,15,103,105,168,58],"23":[66,68,15,103,105,168,58],"29":[66,68,15,103,105,168,58],"33":[66,68,15,103,105,168,58],"34":[66,68,15,103,105,168,58]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-warning.svg":{"8":[68,20]},"packages/frontend/editor-ui/src/app/components/VersionUpdateCTA.vue":{"13":[68],"30":[68]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MappingFields.vue":{"49":[169],"74":[169],"83":[169],"85":[169],"86":[169],"101":[169],"104":[169],"117":[169],"118":[169],"121":[169],"122":[169],"131":[169],"132":[169],"134":[169],"161":[169],"164":[169],"178":[169],"182":[169],"186":[169],"196":[169],"204":[169],"214":[169],"238":[169],"252":[169],"267":[169],"280":[169],"284":[169],"288":[169],"296":[169],"315":[169],"328":[169],"366":[169],"397":[169],"442":[169]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MappingModeSelect.vue":{"20":[168,169],"54":[168,169],"61":[168,169],"103":[168,169],"113":[168,169],"121":[168,169],"123":[168,169],"128":[168,169],"140":[168,169],"150":[168,169],"153":[168,169]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ResourceMapper/MatchingColumnsSelect.vue":{"27":[169],"39":[169],"50":[169],"51":[169],"62":[169],"63":[169],"69":[169],"84":[169],"103":[169],"117":[169],"130":[169],"156":[169],"169":[169],"182":[169],"191":[169],"200":[169],"202":[169],"206":[169],"211":[169]},"packages/frontend/editor-ui/src/features/ndv/parameters/composables/useNodeSpecificationValues.ts":{"5":[168,169],"6":[168,169],"10":[168,169],"16":[169],"20":[168,169],"24":[169]},"packages/nodes-base/nodes/Jira/GenericFunctions.ts":{"20":[15],"33":[15],"45":[15],"114":[15],"165":[15],"187":[15],"197":[15],"206":[15],"211":[15],"225":[15],"296":[15],"299":[15],"304":[15],"315":[15],"342":[15],"343":[15],"347":[15],"352":[15],"360":[15],"367":[15],"406":[15]},"packages/nodes-base/nodes/Jira/JiraTrigger.node.ts":{"547":[15],"606":[15],"666":[15],"691":[15],"754":[15],"785":[15]},"packages/nodes-base/nodes/Linear/GenericFunctions.ts":{"16":[15],"66":[15],"70":[15],"100":[15],"126":[15]},"packages/nodes-base/nodes/Linear/Linear.node.ts":{"109":[15],"119":[15],"136":[15],"154":[15],"172":[15],"220":[15]},"packages/nodes-base/nodes/Linear/Queries.ts":{"2":[15],"15":[15],"28":[15],"41":[15],"95":[15],"102":[15],"138":[15],"147":[15],"189":[15],"245":[15],"255":[15]},"localhost-41625/assets/verified-Dr_xwejm.js":{"8":[15,103,105]},"packages/@n8n/backend-network/src/http/client-request-error.ts":{"13":[25,100,187,61],"53":[25,100,187,61],"65":[25,100,187,61],"69":[25,100,187,61],"99":[25,100,187,61],"110":[25,100,187,61],"141":[25,100,187,61],"157":[25,100,187,61]},"packages/@n8n/db/src/services/db-lock.service.ts":{"15":[100],"52":[100],"105":[100],"128":[100],"137":[100],"144":[100],"178":[100],"183":[100],"196":[100],"204":[100],"210":[100],"231":[100],"252":[100],"255":[100],"263":[100],"286":[100],"308":[100],"309":[100],"328":[100]},"packages/cli/src/modules/instance-ai/stream-transport-error.ts":{"11":[25,100]},"localhost-35421/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[100]},"localhost-35421/assets/chunk-CC9Q-vWm.js":{"8":[100],"9":[100],"10":[100],"19":[100],"23":[100],"29":[100],"33":[100],"34":[100]},"packages/nodes-base/nodes/Ftp/Ftp.node.ts":{"43":[103],"57":[103],"89":[103],"98":[103],"105":[103],"522":[103],"548":[103],"588":[103],"683":[103],"689":[103],"810":[103],"818":[103]},"packages/nodes-base/nodes/OpenWeatherMap/OpenWeatherMap.node.ts":{"195":[103]},"packages/nodes-base/nodes/Slack/SlackTrigger.node.ts":{"259":[103],"273":[103],"278":[103],"283":[103],"292":[103],"308":[103],"325":[103],"328":[103],"331":[103],"337":[103],"403":[103]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/edit-image.svg":{"11":[103,104,180]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/ftp.svg":{"11":[103]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/n8n-trigger.svg":{"11":[105]},"packages/cli/src/controllers/security-settings.controller.ts":{"15":[38],"25":[38],"41":[38],"83":[38],"87":[38],"92":[38]},"packages/cli/src/errors/response-errors/scope-forbidden.error.ts":{"4":[38]},"packages/cli/src/errors/response-errors/unprocessable.error.ts":{"4":[38]},"packages/cli/src/modules/redaction/executions/strategies/full-item-redaction.strategy.ts":{"17":[38],"20":[38],"25":[38],"80":[38],"93":[38],"111":[38]},"packages/cli/src/modules/redaction/instance-redaction-enforcement.service.ts":{"16":[38],"29":[38],"33":[38],"35":[38],"42":[38],"60":[38],"77":[38],"81":[38],"90":[38]},"packages/cli/src/modules/redaction/redaction-policy.ts":{"37":[38],"48":[38]},"packages/cli/src/services/security-settings.service.ts":{"54":[38],"69":[38],"99":[38],"149":[38],"157":[38],"177":[38],"184":[38],"187":[38],"196":[38],"200":[38],"204":[38],"209":[38]},"localhost-35059/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[38]},"localhost-35059/assets/chunk-CC9Q-vWm.js":{"8":[38],"9":[38],"10":[38],"19":[38],"23":[38],"29":[38],"33":[38],"34":[38]},"packages/frontend/@n8n/design-system/src/components/N8nAlertDialog/AlertDialog.vue":{"74":[86,20,38],"83":[20],"87":[20,38],"91":[20],"94":[86,20,38],"99":[86,20,38],"102":[20,38],"103":[20,38]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogDescription.vue":{"15":[20,38],"16":[20,38]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogHeader.vue":{"6":[20,38]},"packages/frontend/@n8n/design-system/src/components/N8nDialog/DialogTitle.vue":{"15":[20,38],"16":[20,38]},"packages/frontend/editor-ui/src/features/ndv/panel/components/RedactedDataState.vue":{"24":[38],"26":[38],"33":[38],"49":[38]},"packages/frontend/editor-ui/src/features/settings/security/DataRedactionSection.vue":{"37":[38],"56":[38],"61":[38],"62":[38],"71":[38],"75":[38],"76":[38],"84":[38],"93":[38],"120":[38],"138":[38],"151":[38],"169":[38],"175":[38],"181":[38],"225":[38],"271":[38],"274":[38]},"packages/frontend/editor-ui/src/features/settings/security/SecuritySettings.vue":{"42":[38],"46":[38],"72":[38],"86":[38],"93":[38],"127":[38],"149":[38],"170":[38],"186":[38],"189":[38],"202":[38],"213":[38],"231":[38],"265":[38],"273":[38],"279":[38],"318":[38],"321":[38],"330":[38],"336":[38],"375":[38],"378":[38]},"packages/core/src/execution-engine/node-execution-context/hook-context.ts":{"21":[180],"34":[180],"38":[180],"42":[180],"54":[180],"61":[180]},"packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts":{"8":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v1/GenericFunctions.ts":{"20":[165,168,180],"72":[165,168,180],"96":[165,168,180],"99":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v1/GoogleSheet.ts":{"48":[165,168,180],"66":[165,168,180],"78":[165,168,180],"97":[165,168,180],"119":[165,168,180],"138":[165,168,180],"156":[165,168,180],"175":[165,168,180],"194":[165,168,180],"218":[165,168,180],"250":[165,168,180],"270":[165,168,180],"286":[165,168,180],"300":[165,168,180],"386":[165,168,180],"470":[165,168,180],"542":[165,168,180],"574":[165,168,180],"576":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v1/GoogleSheetsV1.node.ts":{"32":[165,168,180],"42":[165,168,180],"68":[165,168,180],"96":[165,168,180],"125":[165,168,180],"227":[165,168,180],"299":[165,168,180],"413":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/GoogleSheetsV2.node.ts":{"15":[165,168,180],"29":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/router.ts":{"9":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/append.operation.ts":{"213":[165,168,180],"326":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/appendOrUpdate.operation.ts":{"264":[165,168,180],"365":[165,168,180],"374":[165,168,180],"392":[165,168,180],"424":[165,168,180],"447":[165,168,180],"521":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/clear.operation.ts":{"160":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/create.operation.ts":{"77":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/delete.operation.ts":{"114":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/read.operation.ts":{"170":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/remove.operation.ts":{"7":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/sheet/update.operation.ts":{"253":[165,168,180],"345":[165,168,180],"354":[165,168,180],"371":[165,168,180],"403":[165,168,180],"430":[165,168,180],"496":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/spreadsheet/create.operation.ts":{"118":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/spreadsheet/delete.operation.ts":{"68":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/actions/utils/readOperation.ts":{"12":[165,168,180],"110":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts":{"39":[165,168,180],"47":[165,168,180],"58":[165,168,180],"74":[165,168,180],"93":[165,168,180],"117":[165,168,180],"136":[165,168,180],"149":[165,168,180],"165":[165,168,180],"178":[165,168,180],"186":[165,168,180],"204":[165,168,180],"220":[165,168,180],"264":[165,168,180],"287":[165,168,180],"333":[165,168,180],"367":[165,168,180],"380":[165,168,180],"394":[165,168,180],"411":[165,168,180],"441":[165,168,180],"446":[165,168,180],"461":[165,168,180],"480":[165,168,180],"494":[165,168,180],"545":[165,168,180],"627":[165,168,180],"675":[165,168,180],"803":[165,168,180],"833":[165,168,180],"835":[165,168,180],"857":[165,168,180],"880":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheets.utils.ts":{"24":[165,168,180],"50":[165,168,180],"56":[165,168,180],"69":[165,168,180],"79":[165,168,180],"82":[165,168,180],"99":[165,168,180],"101":[165,168,180],"106":[165,168,180],"108":[165,168,180],"115":[165,168,180],"117":[165,168,180],"120":[165,168,180],"128":[165,168,180],"134":[165,168,180],"135":[165,168,180],"146":[165,168,180],"149":[165,168,180],"151":[165,168,180],"156":[165,168,180],"161":[165,168,180],"162":[165,168,180],"166":[165,168,180],"199":[165,168,180],"206":[165,168,180],"208":[165,168,180],"211":[165,168,180],"238":[165,168,180],"272":[165,168,180],"281":[165,168,180],"282":[165,168,180],"305":[165,168,180],"310":[165,168,180],"311":[165,168,180],"326":[165,168,180],"334":[165,168,180],"336":[165,168,180],"351":[165,168,180],"358":[165,168,180],"364":[165,168,180],"368":[165,168,180],"369":[165,168,180],"371":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/credentialTest.ts":{"9":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/listSearch.ts":{"13":[165,168,180],"42":[165,168,180],"51":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/loadOptions.ts":{"8":[165,168,180],"39":[165,168,180],"87":[165,168,180],"96":[165,168,180],"99":[165,168,180],"103":[165,168,180],"113":[165,168,180],"117":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/methods/resourceMapping.ts":{"12":[165,168,180],"58":[165,168,180],"60":[165,168,180]},"packages/nodes-base/nodes/Google/Sheet/v2/transport/index.ts":{"16":[165,168,180],"84":[165,168,180]},"packages/nodes-base/nodes/Hubspot/HubspotTrigger.node.ts":{"17":[180],"320":[180],"323":[180],"326":[180],"329":[180],"337":[180],"384":[180],"418":[180],"447":[180]},"packages/nodes-base/nodes/Hubspot/V1/GenericFunctions.ts":{"15":[180],"78":[180],"123":[180],"144":[180],"155":[180],"1953":[180],"1955":[180],"1960":[180],"1963":[180],"1978":[180],"1987":[180],"1997":[180],"2008":[180],"2024":[180]},"packages/@n8n/db/src/repositories/poller-state.repository.ts":{"16":[42,43,44,45,46],"21":[42,43,44,45,46],"38":[42,43,44,45,46],"74":[42,43,44,45,46]},"packages/@n8n/db/src/services/transaction.ts":{"26":[42],"29":[42]},"packages/cli/src/scheduling/poll-trigger-node/poll-trigger-task-handler.ts":{"37":[42,43,44],"47":[42,43,44],"63":[42,43,44],"143":[42,43,44],"152":[42,43,44],"157":[42,43,44]},"packages/cli/src/scheduling/poll-trigger-node/poll-trigger-task.ts":{"10":[42,43,44],"14":[42,43,44]},"packages/cli/src/workflows/triggers/poll-cursor.service.ts":{"10":[42,43,44,45,46],"14":[42,43,44,45,46],"21":[42,43,44,45,46],"33":[42,43,44,45,46],"46":[42,43,44,45,46],"58":[42,43,44,45,46],"67":[42,43,44,45,46],"83":[42,43,44,45,46]},"packages/core/src/execution-engine/node-execution-context/poll-context.ts":{"20":[42,43,44,45,46],"24":[42,43,44,45,46],"31":[42,43,44,45,46],"41":[42,43,44,45,46],"42":[42,43,44,45,46],"45":[42,43,44,45,46],"59":[42,43,44,45,46],"64":[42,43,44,45,46],"68":[42,43,44,45,46]},"packages/core/src/execution-engine/poll-cursor-hooks.ts":{"8":[42,43,44,45,46],"14":[42,43,44,45,46]},"packages/core/src/execution-engine/poll-trigger-executor.ts":{"21":[42,43,44,45,46],"39":[42,43,44,45,46],"45":[42,43,44,45,46],"62":[42,43,44,45,46],"94":[42,43,44,45,46]},"packages/nodes-base/nodes/E2eTest/E2eTestPollingTrigger.node.ts":{"15":[42,43,44,45,46],"16":[42,43,44,45,46],"48":[42,43,44,45,46],"69":[42,43,44,45,46]},"packages/workflow/src/cron.ts":{"52":[42,43,44,45,46],"80":[42,43,44,45,46]},"packages/@n8n/client-oauth2/src/client-oauth2-token.ts":{"28":[21,185,23,168],"43":[21,185,23,168],"75":[21,185,23,168],"132":[21,185,23,168]},"packages/@n8n/client-oauth2/src/client-oauth2.ts":{"61":[20,21,23,168],"79":[20,21,23,168],"87":[20,21,23,168],"100":[20,21,23,168],"113":[20,21,23,168],"116":[20,21,23,168],"132":[20,21,23,168],"178":[20,21,23,168]},"packages/@n8n/client-oauth2/src/code-flow.ts":{"40":[20,21,23,168],"45":[20,21,23,168],"89":[20,21,23,168]},"packages/@n8n/client-oauth2/src/credential-options.ts":{"22":[21,23,168]},"packages/@n8n/client-oauth2/src/credentials-flow.ts":{"25":[20,21,23,168],"30":[20,21,23,168]},"packages/@n8n/client-oauth2/src/index.ts":{"2":[20,21,23,168],"5":[20,21,23,168]},"packages/@n8n/client-oauth2/src/utils.ts":{"8":[20,21,23,168],"22":[20,21,23,168],"34":[20,21,23,168],"51":[20,21,23,168],"62":[20,21,23,168],"69":[20,21,23,168],"76":[20,21,23,168]},"packages/cli/src/controllers/oauth/oauth2-credential.controller.ts":{"22":[20,21,23,168],"33":[20,21,23,168],"41":[20,21,23,168],"185":[20,21,23,168]},"packages/cli/src/oauth/oauth-browser-binding.service.ts":{"16":[20,21,23,168,61],"19":[20,21,23,168,61],"31":[20,21,23,168,61],"48":[20,21,23,168,61],"58":[20,21,23,168,61],"72":[20,21,23,168,61]},"packages/cli/src/oauth/oauth.service.ts":{"97":[20,21,23,168,61],"107":[20,21,23,168,61],"114":[20,21,23,168,61],"122":[20,21,23,168,61],"159":[20,21,23,168,61],"163":[20,21,23,168,61],"167":[20,21,23,168,61],"176":[20,21,23,168,61],"204":[20,21,23,168,61],"208":[20,21,23,168,61],"217":[20,21,23,168,61],"231":[20,21,23,168,61],"270":[20,21,23,168,61],"275":[20,21,23,168,61],"315":[20,21,23,168,61],"342":[20,21,23,168,61],"349":[20,21,23,168,61],"359":[20,21,23,168,61],"366":[20,21,23,168,61],"381":[20,21,23,168,61],"396":[20,21,23,168,61],"415":[20,21,23,168,61],"431":[20,21,23,168,61],"450":[20,21,23,168,61],"459":[20,21,23,168,61],"467":[20,21,23,168,61],"475":[20,21,23,168,61],"569":[20,21,23,168,61],"582":[20,21,23,168,61],"620":[20,21,23,168,61],"635":[20,21,23,168,61],"651":[20,21,23,168,61],"682":[20,21,23,168,61],"683":[20,21,23,168,61],"686":[20,21,23,168,61],"696":[20,21,23,168,61],"705":[20,21,23,168,61],"720":[20,21,23,168,61],"736":[20,21,23,168,61],"801":[20,21,23,168,61],"804":[20,21,23,168,61],"811":[20,21,23,168,61],"890":[20,21,23,168,61],"901":[20,21,23,168,61],"990":[20,21,23,168,61],"1051":[20,21,23,168,61],"1103":[20,21,23,168,61],"1121":[20,21,23,168,61],"1140":[20,21,23,168,61],"1166":[20,21,23,168,61],"1239":[20,21,23,168,61],"1251":[20,21,23,168,61],"1295":[20,21,23,168,61],"1323":[20,21,23,168,61],"1336":[20,21,23,168,61],"1354":[20,21,23,168,61],"1399":[20,21,23,168,61],"1418":[20,21,23,168,61],"1474":[20,21,23,168,61],"1485":[20,21,23,168,61],"1511":[20,21,23,168,61]},"packages/cli/src/oauth/validate-oauth-url.ts":{"12":[20,21,23,168,61]},"packages/core/src/execution-engine/node-execution-context/utils/request-helpers/oauth.ts":{"45":[185,23,168],"52":[185,23,168],"74":[185,23,168],"91":[185,23,168],"115":[185,23,168],"126":[185,23,168],"132":[185,23,168],"148":[185,23,168],"168":[185,23,168],"307":[185,23,168],"321":[185,23,168],"327":[185,23,168],"335":[185,23,168],"447":[185,23,168],"462":[185,23,168],"464":[185,23,168],"472":[185,23,168],"484":[185,23,168],"487":[185,23,168],"495":[185,23,168],"519":[185,23,168],"561":[185,23,168],"567":[185,23,168]},"packages/nodes-base/nodes/Github/GenericFunctions.ts":{"16":[168],"75":[168],"96":[168],"121":[168],"126":[168]},"packages/nodes-base/nodes/Github/GithubTrigger.node.ts":{"474":[168],"506":[168],"598":[168],"634":[168]},"packages/nodes-base/nodes/Github/GithubTriggerHelpers.ts":{"15":[168]},"packages/nodes-base/nodes/Github/SearchFunctions.ts":{"33":[168],"58":[168],"69":[168],"95":[168],"106":[168],"126":[168],"136":[168],"178":[168]},"packages/frontend/editor-ui/src/features/credentials/composables/oauthCallback.ts":{"30":[20,168],"45":[20],"60":[20,168],"67":[20],"105":[20],"111":[20,168],"124":[20],"129":[20],"135":[168]},"packages/@n8n/ai-utilities/src/utils/embeddings-input-validation.ts":{"13":[0,8],"32":[0,8],"40":[0,8]},"packages/@n8n/ai-utilities/src/utils/loaders/n8n-pdf-loader.ts":{"21":[0],"26":[0],"43":[0],"57":[0],"73":[0],"82":[0]},"packages/@n8n/ai-utilities/src/utils/log-wrapper.ts":{"38":[0,8,80,81,82],"80":[0,8,80,81,82],"109":[0,8,80,81,82],"127":[0,8,80,81,82],"132":[0,8,80,81,82],"155":[0,8,80,81,82],"184":[0,8,80,81,82],"205":[0,8,80,81,82],"227":[0,8,80,81,82],"271":[0,8,80,81,82],"298":[0,8,80,81,82],"325":[0,8,80,81,82],"355":[0,8,80,81,82],"374":[0,8,80,81,82],"398":[0,8,80,81,82],"422":[0,8,80,81,82],"456":[0,8,80,81,82]},"packages/@n8n/ai-utilities/src/utils/n8n-binary-loader.ts":{"33":[0],"40":[0],"54":[0],"60":[0],"86":[0],"104":[0],"151":[0],"158":[0],"166":[0],"174":[0],"198":[0],"227":[0]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/MemoryCalculator.ts":{"21":[0,8],"61":[0,8]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/MemoryVectorStoreManager.ts":{"40":[0,8],"69":[0,8],"80":[0,8],"91":[0,8],"106":[0,8],"114":[0,8],"131":[0,8],"138":[0,8],"163":[0,8],"175":[0,8],"182":[0,8],"190":[0,8],"211":[0,8],"268":[0,8]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/StoreCleanupService.ts":{"16":[0,8],"31":[0,8],"45":[0,8],"79":[0,8],"117":[0,8],"120":[0,8],"153":[0,8]},"packages/@n8n/ai-utilities/src/utils/vector-store/MemoryManager/config.ts":{"10":[0,8],"38":[0,8],"47":[0,8]},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/createVectorStoreNode.ts":{"50":[0,8,192,165],"53":[0,8,192,165],"417":[0,8,192,165],"479":[0,8,192,165]},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/operations/insertOperation.ts":{"17":[0,8]},"packages/@n8n/ai-utilities/src/utils/vector-store/createVectorStoreNode/utils.ts":{"12":[0,8,192,165],"16":[0,8,192,165],"26":[0,8,192,165],"36":[0,8,192,165],"41":[0,8,192,165],"47":[0,8,192,165]},"packages/@n8n/ai-utilities/src/utils/vector-store/processDocuments.ts":{"7":[0,8],"19":[0,8],"28":[0,8],"41":[0,8]},"packages/@n8n/nodes-langchain/nodes/code/Code.node.ts":{"72":[0,8],"127":[0,8],"131":[0,8],"141":[0,8],"151":[0,8],"155":[0,8],"156":[0,8],"157":[0,8],"163":[0,8],"168":[0,8]},"packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentDefaultDataLoader/DocumentDefaultDataLoader.node.ts":{"21":[0,8],"38":[0,8],"329":[0,8]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterCharacterTextSplitter/TextSplitterCharacterTextSplitter.node.ts":{"13":[0,8],"68":[0,8]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreInMemory/VectorStoreInMemory.node.ts":{"37":[0,8],"132":[0,8],"143":[0,8],"152":[0,8],"161":[0,8],"186":[0,8],"192":[0,8]},"localhost-46121/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[0,78,104,126,136,159,175]},"localhost-46121/assets/chunk-CC9Q-vWm.js":{"8":[0,78,104,126,136,159,175],"9":[0,78,104,126,136,159,175],"10":[0,78,104,126,136,159,175],"19":[0,78,104,126,136,159,175],"23":[0,78,104,126,136,159,175],"29":[0,78,104,126,136,159,175],"33":[0,78,104,126,136,159,175],"34":[0,78,104,126,136,159,175]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/character-text-splitter.svg":{"11":[0,8]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/default-data-loader.svg":{"11":[0,8,165]},"packages/frontend/@n8n/design-system/src/utils/markdown.ts":{"20":[20],"43":[20,180],"44":[20]},"packages/frontend/editor-ui/src/app/components/CollectionWorkflowCard.vue":{"12":[180],"13":[180],"17":[180]},"packages/frontend/editor-ui/src/app/components/NodeList.vue":{"19":[61,180],"23":[180],"27":[61,180],"31":[61,180],"36":[61,180],"42":[61,180]},"packages/frontend/editor-ui/src/app/views/WorkflowOnboardingView.vue":{"17":[180],"55":[180]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateCard.vue":{"12":[61,180],"37":[61],"41":[180],"43":[61,180],"65":[61,180],"71":[61,180],"75":[61,180]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateFilters.vue":{"15":[180],"34":[180],"38":[180],"43":[180],"44":[180],"52":[180],"60":[180],"68":[180],"69":[180],"80":[180],"81":[180],"91":[180],"108":[180],"118":[180]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateList.vue":{"38":[61,180],"47":[61,180],"71":[180],"74":[61],"83":[61,180],"90":[61,180],"97":[180],"98":[61]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplatesInfoCard.vue":{"21":[180],"29":[180]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplatesInfoCarousel.vue":{"11":[180],"37":[180],"64":[180],"65":[180],"67":[180],"73":[180],"74":[180],"76":[180],"82":[180],"95":[180],"101":[180],"112":[180],"113":[180],"115":[180]},"packages/frontend/editor-ui/src/features/workflows/templates/recommendations/components/RecommendedTemplateCard.vue":{"17":[180],"35":[180],"38":[180],"43":[180],"46":[180],"71":[180],"82":[180],"101":[180],"109":[180],"121":[180],"127":[180],"137":[180],"148":[180],"177":[180],"187":[180]},"packages/frontend/editor-ui/src/features/workflows/templates/recommendations/recommendedTemplates.store.ts":{"5":[180]},"packages/frontend/editor-ui/src/features/workflows/templates/utils/templateActions.ts":{"30":[61],"72":[61],"100":[180],"128":[61,180],"132":[61,180],"137":[61,180]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesSearchView.vue":{"51":[180],"54":[180],"61":[180],"65":[180],"69":[180],"73":[180],"87":[180],"105":[180],"106":[180],"110":[180],"115":[180],"125":[180],"129":[180],"137":[180],"149":[180],"156":[180],"166":[180],"173":[180],"178":[180],"192":[180],"196":[180],"206":[180],"220":[180],"258":[180],"277":[180],"285":[180],"297":[180],"310":[180],"319":[180],"330":[180],"379":[180],"386":[180],"410":[180]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesWorkflowView.vue":{"43":[180],"47":[180],"49":[180],"80":[180],"90":[180],"91":[180],"102":[180],"124":[180],"148":[180],"155":[180],"168":[180],"194":[180],"200":[180]},"packages/@n8n/chat-hub/src/artifact.ts":{"3":[80,81,82,83,85,18],"19":[80,81,82]},"packages/@n8n/chat-hub/src/parser.ts":{"12":[80,81,82,83,85,18],"117":[80,81,82,83,85,18],"134":[80,81,82,83,85,18],"159":[80,81,82],"187":[80,81,82],"217":[80,81,82],"250":[80,81,82,83,85,18],"275":[80,81,82]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryBufferWindow/MemoryBufferWindow.node.ts":{"30":[80,81,82],"34":[80,81,82],"41":[80,81,82],"63":[80,81,82],"75":[80,81,82],"158":[80,81,82]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryManager/MemoryManager.node.ts":{"20":[80,81,82],"47":[80,81,82],"50":[80,81,82],"53":[80,81,82],"63":[80,81,82],"73":[80,81,82],"302":[80,81,82],"400":[80,81,82]},"packages/cli/src/modules/chat-hub/chat-hub-agent.repository.ts":{"8":[80,81,82,83],"12":[80,81,82,83],"23":[80,81,82,83],"31":[80,81,82,83],"36":[80,81,82,83],"43":[80,81,82,83],"52":[80,81,82,83]},"packages/cli/src/modules/chat-hub/chat-hub-agent.service.ts":{"36":[80,81,82,83,136],"51":[80,81,82,83,136],"54":[80,81,82,83,136],"57":[80,81,82,83,136],"58":[80,81,82,83,136],"77":[80,81,82,83,136],"81":[80,81,82,83,136],"89":[80,81,82,83,136],"96":[80,81,82,83,136],"124":[80,81,82,83,136],"164":[80,81,82,83,136],"183":[80,81,82,83,136],"204":[80,81,82,83,136],"216":[80,81,82,83,136],"230":[80,81,82,83,136],"264":[80,81,82,83,136],"287":[80,81,82,83,136],"309":[80,81,82,83,136],"334":[80,81,82,83,136],"349":[80,81,82,83,136],"360":[80,81,82,83,136],"375":[80,81,82,83,136],"384":[80,81,82,83,136],"394":[80,81,82,83,136],"400":[80,81,82,83,136],"403":[80,81,82,83,136],"418":[80,81,82,83,136],"426":[80,81,82,83,136],"451":[80,81,82,83,136]},"packages/cli/src/modules/chat-hub/chat-hub-credentials.service.ts":{"18":[80,81,82,83,18],"25":[80,81,82,83,18],"38":[80,81,82,83,18],"49":[80,81,82,83,18],"62":[80,81,82,83,18],"71":[80,81,82,83,18],"91":[80,81,82,83,18]},"packages/cli/src/modules/chat-hub/chat-hub-execution.service.ts":{"51":[80,81,82,84,85,18],"68":[80,81,82,84,85,18],"79":[80,81,82,84,85,18],"91":[80,81,82,84,85,18],"156":[80,81,82,84,85,18],"207":[80,81,82,84,85,18],"228":[80,81,82,84,85,18],"251":[80,81,82,84,85,18],"254":[80,81,82,84,85,18],"264":[80,81,82,84,85,18],"274":[80,81,82,84,85,18],"303":[80,81,82,84,85,18],"368":[80,81,82,84,85,18],"447":[80,81,82,84,85,18],"489":[80,81,82,84,85,18],"497":[80,81,82,84,85,18],"498":[80,81,82,84,85,18],"499":[80,81,82,84,85,18],"541":[80,81,82,84,85,18],"570":[80,81,82,84,85,18],"610":[80,81,82,84,85,18],"624":[80,81,82,84,85,18],"629":[80,81,82,84,85,18],"631":[80,81,82,84,85,18],"635":[80,81,82,84,85,18],"641":[80,81,82,84,85,18],"653":[80,81,82,84,85,18],"659":[80,81,82,84,85,18],"661":[80,81,82,84,85,18],"662":[80,81,82,84,85,18],"663":[80,81,82,84,85,18],"666":[80,81,82,84,85,18],"673":[80,81,82,84,85,18],"692":[80,81,82,84,85,18],"713":[80,81,82,84,85,18],"733":[80,81,82,84,85,18],"746":[80,81,82,84,85,18]},"packages/cli/src/modules/chat-hub/chat-hub-extractor.ts":{"32":[80,81,82],"52":[80,81,82],"65":[80,81,82],"71":[80,81,82]},"packages/cli/src/modules/chat-hub/chat-hub-title.service.ts":{"39":[80,81,82,83,18],"53":[80,81,82,83,18],"80":[80,81,82,83,18],"88":[80,81,82,83,18],"124":[80,81,82,83,18],"152":[80,81,82,83,18],"186":[80,81,82,83,18],"259":[80,81,82,83,18],"260":[80,81,82,83,18],"262":[80,81,82,83,18],"272":[80,81,82,83,18]},"packages/cli/src/modules/chat-hub/chat-hub-tool.repository.ts":{"10":[80,81,82,83,85],"14":[80,81,82,83,85],"22":[80,81,82,83,85],"30":[80,81,82,83,85],"35":[80,81,82,83,85],"42":[80,81,82,83,85],"50":[80,81,82,83,85],"57":[80,81,82,83,85],"68":[80,81,82,83,85],"79":[80,81,82,83,85],"90":[80,81,82,83,85],"98":[80,81,82,83,85],"101":[80,81,82,83,85],"109":[80,81,82,83,85],"112":[80,81,82,83,85],"122":[80,81,82,83,85]},"packages/cli/src/modules/chat-hub/chat-hub-tool.service.ts":{"21":[80,81,82,83,85],"29":[80,81,82,83,85],"33":[80,81,82,83,85],"37":[80,81,82,83,85],"39":[80,81,82,83,85],"42":[80,81,82,83,85],"44":[80,81,82,83,85],"47":[80,81,82,83,85],"51":[80,81,82,83,85],"55":[80,81,82,83,85],"59":[80,81,82,83,85],"63":[80,81,82,83,85],"79":[80,81,82,83,85],"86":[80,81,82,83,85],"104":[80,81,82,83,85],"110":[80,81,82,83,85],"136":[80,81,82,83,85],"137":[80,81,82,83,85],"149":[80,81,82,83,85]},"packages/cli/src/modules/chat-hub/chat-hub-workflow.service.ts":{"85":[80,81,82,83,85,18],"100":[80,81,82,83,85,18],"106":[80,81,82,83,85,18],"127":[80,81,82,83,85,18],"181":[80,81,82,83,85,18],"192":[80,81,82,83,85,18],"247":[80,81,82,83,85,18],"262":[80,81,82,83,85,18],"276":[80,81,82,83,85,18],"296":[80,81,82,83,85,18],"297":[80,81,82,83,85,18],"311":[80,81,82,83,85,18],"358":[80,81,82,83,85,18],"374":[80,81,82,83,85,18],"424":[80,81,82,83,85,18],"425":[80,81,82,83,85,18],"488":[80,81,82,83,85,18],"558":[80,81,82,83,85,18],"623":[80,81,82,83,85,18],"635":[80,81,82,83,85,18],"716":[80,81,82,83,85,18],"724":[80,81,82,83,85,18],"750":[80,81,82,83,85,18],"912":[80,81,82,83,85,18],"927":[80,81,82,83,85,18],"949":[80,81,82,83,85,18],"1019":[80,81,82,83,85,18],"1079":[80,81,82,83,85,18],"1090":[80,81,82,83,85,18],"1104":[80,81,82,83,85,18],"1120":[80,81,82,83,85,18],"1121":[80,81,82,83,85,18],"1128":[80,81,82,83,85,18],"1153":[80,81,82,83,85,18],"1166":[80,81,82,83,85,18],"1201":[80,81,82,83,85,18],"1204":[80,81,82,83,85,18],"1215":[80,81,82,83,85,18],"1226":[80,81,82,83,85,18],"1284":[80,81,82,83,85,18],"1326":[80,81,82,83,85,18],"1396":[80,81,82,83,85,18],"1426":[80,81,82,83,85,18],"1456":[80,81,82,83,85,18],"1464":[80,81,82,83,85,18],"1467":[80,81,82,83,85,18],"1521":[80,81,82,83,85,18],"1530":[80,81,82,83,85,18],"1534":[80,81,82,83,85,18],"1539":[80,81,82,83,85,18],"1552":[80,81,82,83,85,18],"1561":[80,81,82,83,85,18],"1579":[80,81,82,83,85,18],"1586":[80,81,82,83,85,18],"1615":[80,81,82,83,85,18],"1641":[80,81,82,83,85,18],"1762":[80,81,82,83,85,18],"1785":[80,81,82,83,85,18]},"packages/cli/src/modules/chat-hub/chat-hub.attachment.service.ts":{"19":[80,81,82],"28":[80,81,82],"55":[80,81,82],"85":[80,81,82],"129":[80,81,82],"132":[80,81,82],"138":[80,81,82],"146":[80,81,82],"152":[80,81,82],"154":[80,81,82],"158":[80,81,82],"170":[80,81,82],"174":[80,81,82],"196":[80,81,82],"197":[80,81,82],"211":[80,81,82]},"packages/cli/src/modules/chat-hub/chat-hub.constants.ts":{"694":[80,81,82],"719":[80,81,82]},"packages/cli/src/modules/chat-hub/chat-hub.controller.ts":{"63":[80,81,82,83,85],"73":[80,81,82,83,85],"87":[80,81,82,83,85],"97":[80,81,82,83,85],"112":[80,81,82,83,85],"122":[80,81,82,83,85],"160":[80,81,82,83,85],"169":[80,81,82,83,85],"195":[80,81,82,83,85],"225":[80,81,82,83,85],"250":[80,81,82,83,85],"284":[80,81,82,83,85],"309":[80,81,82,83,85],"343":[80,81,82,83,85],"359":[80,81,82,83,85],"375":[80,81,82,83,85],"390":[80,81,82,83,85],"402":[80,81,82,83,85],"404":[80,81,82,83,85],"409":[80,81,82,83,85],"421":[80,81,82,83,85],"436":[80,81,82,83,85],"447":[80,81,82,83,85],"453":[80,81,82,83,85],"463":[80,81,82,83,85],"474":[80,81,82,83,85],"488":[80,81,82,83,85],"511":[80,81,82,83,85],"521":[80,81,82,83,85]},"packages/cli/src/modules/chat-hub/chat-hub.models.service.ts":{"32":[80,81,82,18],"41":[80,81,82,18],"54":[80,81,82,18],"64":[80,81,82,18],"90":[80,81,82,18],"98":[80,81,82,18],"172":[80,81,82,18],"188":[80,81,82,18],"204":[80,81,82,18],"256":[80,81,82,18],"301":[80,81,82,18],"311":[80,81,82,18],"318":[80,81,82,18],"412":[80,81,82,18],"461":[80,81,82,18],"510":[80,81,82,18],"554":[80,81,82,18],"597":[80,81,82,18],"640":[80,81,82,18],"683":[80,81,82,18],"726":[80,81,82,18],"769":[80,81,82,18],"781":[80,81,82,18],"783":[80,81,82,18],"803":[80,81,82,18],"812":[80,81,82,18],"813":[80,81,82,18],"820":[80,81,82,18],"828":[80,81,82,18],"874":[80,81,82,18],"879":[80,81,82,18],"880":[80,81,82,18],"884":[80,81,82,18],"885":[80,81,82,18],"894":[80,81,82,18],"900":[80,81,82,18]},"packages/cli/src/modules/chat-hub/chat-hub.service.ts":{"56":[80,81,82,83,85,18],"76":[80,81,82,83,85,18],"87":[80,81,82,83,85,18],"113":[80,81,82,83,85,18],"163":[80,81,82,83,85,18],"187":[80,81,82,83,85,18],"194":[80,81,82,83,85,18],"198":[80,81,82,83,85,18],"225":[80,81,82,83,85,18],"233":[80,81,82,83,85,18],"249":[80,81,82,83,85,18],"262":[80,81,82,83,85,18],"271":[80,81,82,83,85,18],"281":[80,81,82,83,85,18],"293":[80,81,82,83,85,18],"301":[80,81,82,83,85,18],"318":[80,81,82,83,85,18],"322":[80,81,82,83,85,18],"331":[80,81,82,83,85,18],"375":[80,81,82,83,85,18],"376":[80,81,82,83,85,18],"383":[80,81,82,83,85,18],"422":[80,81,82,83,85,18],"436":[80,81,82,83,85,18],"460":[80,81,82,83,85,18],"474":[80,81,82,83,85,18],"506":[80,81,82,83,85,18],"550":[80,81,82,83,85,18],"587":[80,81,82,83,85,18],"615":[80,81,82,83,85,18],"628":[80,81,82,83,85,18],"707":[80,81,82,83,85,18],"745":[80,81,82,83,85,18],"760":[80,81,82,83,85,18],"773":[80,81,82,83,85,18],"779":[80,81,82,83,85,18],"852":[80,81,82,83,85,18],"878":[80,81,82,83,85,18],"898":[80,81,82,83,85,18],"911":[80,81,82,83,85,18],"917":[80,81,82,83,85,18],"1006":[80,81,82,83,85,18],"1033":[80,81,82,83,85,18],"1042":[80,81,82,83,85,18],"1054":[80,81,82,83,85,18],"1057":[80,81,82,83,85,18],"1113":[80,81,82,83,85,18],"1127":[80,81,82,83,85,18],"1139":[80,81,82,83,85,18],"1142":[80,81,82,83,85,18],"1201":[80,81,82,83,85,18],"1228":[80,81,82,83,85,18],"1271":[80,81,82,83,85,18],"1291":[80,81,82,83,85,18],"1298":[80,81,82,83,85,18]},"packages/cli/src/modules/chat-hub/chat-hub.settings.controller.ts":{"18":[80,81,82,84],"27":[80,81,82,84],"39":[80,81,82,84],"46":[80,81,82,84],"61":[80,81,82,84],"75":[80,81,82,84],"88":[80,81,82,84]},"packages/cli/src/modules/chat-hub/chat-hub.settings.service.ts":{"21":[80,81,82,83,84,136],"26":[80,81,82,83,84,136],"37":[80,81,82,83,84,136],"39":[80,81,82,83,84,136],"48":[80,81,82,83,84,136],"55":[80,81,82,83,84,136],"68":[80,81,82,83,84,136],"76":[80,81,82,83,84,136],"93":[80,81,82,83,84,136],"115":[80,81,82,83,84,136],"125":[80,81,82,83,84,136],"141":[80,81,82,83,84,136],"152":[80,81,82,83,84,136]},"packages/cli/src/modules/chat-hub/chat-message.repository.ts":{"19":[80,81,82],"26":[80,81,82],"38":[80,81,82],"48":[80,81,82],"74":[80,81,82],"108":[80,81,82],"117":[80,81,82],"122":[80,81,82],"130":[80,81,82]},"packages/cli/src/modules/chat-hub/chat-session.repository.ts":{"10":[80,81,82],"14":[80,81,82],"26":[80,81,82],"31":[80,81,82],"36":[80,81,82],"72":[80,81,82],"77":[80,81,82],"91":[80,81,82]},"packages/cli/src/modules/chat-hub/chat-stream-state.service.ts":{"68":[80,81,82],"89":[80,81,82],"115":[80,81,82],"131":[80,81,82],"151":[80,81,82],"177":[80,81,82],"187":[80,81,82],"205":[80,81,82],"233":[80,81,82],"245":[80,81,82],"251":[80,81,82],"268":[80,81,82],"283":[80,81,82],"287":[80,81,82],"291":[80,81,82],"304":[80,81,82],"319":[80,81,82],"329":[80,81,82],"342":[80,81,82],"357":[80,81,82],"367":[80,81,82],"370":[80,81,82],"380":[80,81,82]},"packages/cli/src/modules/chat-hub/chat-stream.service.ts":{"52":[80,81,82,85,18],"66":[80,81,82,85,18],"100":[80,81,82,85,18],"137":[80,81,82,85,18],"162":[80,81,82,85,18],"198":[80,81,82,85,18],"235":[80,81,82,85,18],"272":[80,81,82,85,18],"308":[80,81,82,85,18],"318":[80,81,82,85,18],"326":[80,81,82,85,18],"335":[80,81,82,85,18],"435":[80,81,82,85,18],"454":[80,81,82,85,18],"461":[80,81,82,85,18],"501":[80,81,82,85,18],"531":[80,81,82,85,18],"561":[80,81,82,85,18],"588":[80,81,82,85,18],"616":[80,81,82,85,18],"643":[80,81,82,85,18]},"packages/cli/src/modules/chat-hub/context-limits.ts":{"223":[80,81,82]},"packages/cli/src/modules/chat-hub/stream-capturer.ts":{"13":[80,81,82],"23":[80,81,82],"32":[80,81,82],"43":[80,81,82],"44":[80,81,82],"53":[80,81,82],"67":[80,81,82],"72":[80,81,82],"96":[80,81,82],"112":[80,81,82],"124":[80,81,82],"142":[80,81,82],"151":[80,81,82],"204":[80,81,82]},"localhost-37431/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[80,85]},"localhost-37431/assets/chunk-CC9Q-vWm.js":{"8":[80,85],"9":[80,85],"10":[80,85],"19":[80,85],"23":[80,85],"29":[80,85],"33":[80,85],"34":[80,85]},"packages/@n8n/utils/src/retry.ts":{"46":[80,81,82,83,85,18]},"packages/frontend/@n8n/chat/src/components/ChatFile.vue":{"28":[80,91],"33":[80]},"packages/frontend/@n8n/design-system/src/components/N8nAiModelSelectorDropdown/AiModelSelectorDropdown.vue":{"30":[80,81,82,83,85,18,20],"84":[20],"87":[80,81,82,83,85,18,20],"89":[80,81,82,83,85,18,20],"91":[20],"95":[81,82,83,20],"101":[20],"105":[80,81,82,83,85,18,20],"120":[80,81,82,83,85,18,20],"126":[80,81,82,83,85,18,20],"131":[80,81,82,83,85,18,20],"138":[20],"146":[80,81,82,83,85,20],"155":[81,82,83,20],"169":[81,82,83,20],"172":[20],"174":[20],"179":[20],"187":[81,82,83,20],"195":[20],"207":[81,82,83,20],"214":[20]},"packages/frontend/editor-ui/src/app/layouts/ChatLayout.vue":{"8":[80,81,82,83,85,18],"10":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/app/utils/fileUtils.ts":{"4":[80,91],"21":[80,91],"22":[80,91]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/hasRole.ts":{"5":[80,81,82,83,84,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatView.vue":{"76":[80,81,82,83,85,18],"84":[80,81,82,83,85,18],"91":[80,81,82,83,85,18],"94":[80,81,82,83,85,18],"96":[80,81,82,83,85,18],"99":[80,81,82,83,85,18],"101":[80,81,82,83,85,18],"106":[80,81,82,83,85,18],"108":[80,81,82,83,85,18],"134":[80,81],"141":[80,81,82,83,85,18],"146":[80,81,82,83,85,18],"150":[80,81,82,83,85,18],"182":[80,81,82,83,85,18],"214":[80,81,82,83,85,18],"218":[80,81,82,83,85,18],"225":[80,81,82,83,85],"236":[85],"245":[80,81,82,83,85,18],"253":[80,81,82,83,85,18],"258":[80,81,82,83,85,18],"267":[80,81,82,83,85,18],"293":[80,81,82,83,85,18],"308":[80,81,82,83,85,18],"323":[80,81,82,83,85,18],"335":[80,81,82,83,85,18],"363":[80,81,82,83,85,18],"364":[80,81,82,83,85,18],"382":[80,81,82,83,85,18],"400":[80,81,82,83,85,18],"408":[80,81,82,83,85,18],"417":[80,81,82,83,85,18],"428":[80,81,82,83,85,18],"448":[80,81,82,83,85,18],"464":[80,81,82,83,85,18],"472":[80,81,82,83,85,18],"483":[80,81,82,83,85,18],"517":[81],"525":[81],"553":[81],"576":[80,81,82,83,85],"600":[80,81,82,83,85],"604":[81],"628":[83],"707":[80,81,82,83,85,18],"736":[80,81,82,83,85,18],"748":[80,81,82,83,85,18],"769":[81]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.api.ts":{"32":[80,81,82,83,84,85,18],"44":[80,81,82,83,85,18],"79":[81],"120":[81],"160":[80,81,82,83,85,18],"183":[80,81,82,83,85,18],"232":[80,81,82,83,85,18],"240":[83],"248":[83],"256":[83],"265":[83],"299":[84],"309":[84],"322":[84],"349":[80],"362":[18],"404":[80,81,82,83,85,18],"408":[85]},"packages/frontend/editor-ui/src/features/ai/chatHub/chat.types.ts":{"114":[80,81]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentAvatar.vue":{"22":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatConversationHeader.vue":{"47":[80,81,82,83,85,18],"65":[80,81,82,83,85,18],"67":[80,81,82,83,85,18],"85":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatGreetings.vue":{"22":[80,81,82,83,85,18],"38":[83,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatMessage.vue":{"68":[80,81,82,83,85,18],"96":[80,81,82,83,85,18],"116":[80,81,82,83,85,18],"117":[80,81,82,83,85,18],"144":[80,81,82,83,85,18],"149":[80,81,82,83,85,18],"150":[80,81,82,83,85,18],"159":[80,81,82,83,85,18],"169":[80,81,82,83,85,18],"170":[80],"181":[81],"188":[80,81,82,83,85,18],"190":[80,81,82,83,85,18],"198":[80,81,82,83,85,18],"200":[81],"208":[81],"276":[81],"290":[81],"295":[80,81,82,83,85,18],"296":[80,81,82,83,85,18],"307":[80,81,82,83,85,18],"309":[81],"317":[80,81,82,83,85,18],"320":[80,81,82,83,85,18],"389":[81],"397":[81],"410":[80],"422":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatMessageActions.vue":{"13":[80,81,82,83,85,18],"31":[81],"32":[81],"35":[80,81,82,83,85,18],"37":[80,81,82,83,85,18],"52":[80,81,82,83,85,18],"53":[80,81,82,83,85,18],"55":[81],"59":[81],"65":[80,81,82,83,85,18],"126":[81],"129":[81]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPrompt.vue":{"18":[80,81,82,83,85,18],"59":[80,81,82,83,85,18],"71":[80,81,82,83,85,18],"75":[80,81,82,83,85,18],"79":[80,81,82,83,85,18],"81":[80,81,82,83,85,18],"82":[80,81,82,83,85,18],"104":[80],"150":[80,81,82,83,85,18],"211":[80,81,82,83,85,18],"212":[80,81,82,83,85,18],"228":[80,81,82,83,85,18],"289":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPromptCallouts.vue":{"19":[80,81,82,83,85,18],"35":[81,82],"45":[81,82]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatPromptFull.vue":{"10":[80,81,82,83,85,18],"55":[80],"71":[80,81,82,83,85,18],"75":[80,81,82,83,85,18],"87":[80,81,82,83,85,18],"103":[80,81,82,83,85,18],"112":[80,81,82,83,85,18],"125":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSessionMenuItem.vue":{"20":[80,81,82,83,85,18],"34":[80,81,82,83,85,18],"44":[80,81,82,83,85,18],"87":[80,81,82,83,85,18],"89":[80,81,82,83,85,18],"101":[80,81,82,83,85,18],"122":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebar.vue":{"19":[80,81,82,83,85,18],"49":[80,81,82,83,85,18],"59":[80,81,82,83,85,18],"60":[80,81,82,83,85,18],"69":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebarContent.vue":{"25":[80,81,82,83,85,18],"32":[80,81,82,83,85,18],"39":[80,81,82,83,85,18],"43":[80,81,82,83,85,18],"45":[80,81,82,83,85,18],"57":[80,81,82,83,85,18],"69":[80,81,82,83,85,18],"80":[80,81,82,83,85,18],"138":[80,81,82,83,85,18],"141":[80,81,82,83,85,18],"156":[80,81,82,83,85,18],"176":[80,81,82,83,85,18],"181":[80,81,82,83,85,18],"184":[80,81,82,83,85,18],"195":[80,81,82,83,85,18],"199":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatSidebarLink.vue":{"25":[80,81,82,83,85,18],"44":[80,81,82,83,85,18],"61":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatStarter.vue":{"36":[80,81,82,83,85,18],"38":[80,81,83],"42":[80,81,83],"46":[80,81,83],"47":[80,81,83],"49":[80,81,83],"59":[80,81,82,83,85,18],"67":[80,81,83],"80":[80,81,83],"97":[80,81,83],"111":[80,81,83],"133":[80,81,83],"148":[80,81,83],"159":[80,81,83]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatTypingIndicator.vue":{"2":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/CopyButton.vue":{"12":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ModelSelector.vue":{"54":[80,81,82,83,85,18],"78":[80,81,82,83,85,18],"84":[80,81,82,83,18],"85":[80,81,82,83,85,18],"93":[80,81,82,83,85,18],"103":[80,81,82,83,85,18],"105":[80,81,82,83,85,18],"109":[81],"113":[81,82],"144":[81,82,83],"184":[80,81,82,83,85,18],"200":[80,81,82,83,85,18],"208":[81,82,83]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/SkeletonMenuItem.vue":{"2":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolsSelector.vue":{"32":[85],"34":[80,81,82,83,85,18],"36":[85],"39":[85],"41":[85],"45":[85],"50":[80,81,82,83,85,18],"53":[85],"62":[85],"104":[85],"108":[85],"116":[85],"153":[80,81,82,83,85,18],"166":[80,81,82,83,85,18],"175":[80,81,82,83,85,18],"197":[85],"204":[85],"207":[85]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatArtifacts.ts":{"6":[80,81,82,83,85,18],"12":[80,81,82,83,85,18],"13":[80,81,82,83,85,18],"21":[80,81,82,83,85,18],"24":[80,81,82,83,85,18],"31":[80,81,82,83,85,18],"81":[80,81,82,83,85,18],"82":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatCredentials.ts":{"18":[80,81,82,83,85,18],"38":[80,81,82,83,85,18],"43":[80,81,82,83,85,18],"47":[80,81,82,83,85,18],"49":[80,81,82,83,85,18],"72":[81,18],"81":[80,81,82,83,85,18],"83":[80,81,82,83,85,18],"100":[80,81,82,83,85,18],"102":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatInputFocus.ts":{"13":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatPushHandler.ts":{"31":[80,81,82,83,85,18],"42":[80,81,82,83,85,18],"50":[80,81,82,83,85,18],"62":[80,81,82,83,85,18],"93":[80,81,82,83],"118":[80,81,82,83,85,18],"133":[85,18],"148":[80,81,82,83,85,18],"155":[81],"162":[80,81,82,83,85,18],"179":[80,81,82,83,85,18],"211":[80,81,82,83,85,18],"220":[80,81,82,83,85,18],"222":[80,81,82,83,85,18],"233":[83],"268":[83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useChatSession.ts":{"29":[80,81,82,83,85,18],"37":[80,81,82,83,85,18],"41":[83],"46":[80,81,82,83,85,18],"47":[80,81,82,83,85,18],"51":[80,81,82,83,85,18],"71":[80,81,82,83,85,18],"78":[80,81],"85":[80,81,82,83,85,18],"95":[80,81,82,83,85,18],"111":[80,81,82,83,85,18],"112":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useCustomAgent.ts":{"7":[80,81,82,83,85,18],"8":[80,81,82,83,85],"18":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useDynamicCredentialsStatus.ts":{"33":[80,81,82,83,85,18],"39":[80,81,82,83,85,18],"40":[80,81,82,83,85,18],"50":[18],"196":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/composables/useFileDrop.ts":{"3":[80,81,82,83,85,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/model-selector.utils.ts":{"118":[80,81,82,83,85,18],"132":[80,81,82,83,85,18],"142":[83],"170":[18],"182":[18],"199":[80,81,82,83,85,18],"223":[80,81,82,83,85,18],"267":[80,81,82,83,85,18],"274":[80,81,82,83,85,18],"284":[80,81,82,83,85,18],"334":[80,81,82,83,85,18],"376":[80,81,82,83,85,18],"393":[80,81,82,83,85,18]},"packages/core/src/execution-engine/node-execution-context/utils/create-node-as-tool.ts":{"43":[85],"89":[85],"97":[85],"109":[85],"115":[85],"125":[85],"139":[85]},"packages/workflow/src/from-ai-parse-utils.ts":{"27":[85],"59":[85],"110":[85],"120":[85],"148":[85],"199":[85],"251":[85],"327":[85],"330":[85],"332":[85],"334":[85],"338":[85],"345":[85],"347":[85],"365":[85],"463":[85],"494":[85],"514":[85],"530":[85]},"packages/workflow/src/schemas.ts":{"89":[85,90,97,25],"102":[85,90,97,25],"166":[85,90,97,25],"240":[85,90,97,25],"265":[85,90,97,25],"431":[85,90,97,25],"508":[85,90,97,25],"509":[85,90,97,25],"522":[85,90,97,25]},"packages/workflow/src/tool-helpers.ts":{"10":[85,22,188]},"packages/@n8n/api-types/src/push/heartbeat.ts":{"9":[85,20,36]},"packages/frontend/@n8n/design-system/src/components/N8nSelectableList/SelectableList.vue":{"7":[85,20,118],"35":[20],"37":[85,20,118],"39":[85,20,118],"43":[85,20,118],"45":[20],"52":[20],"56":[20],"61":[20],"63":[85,20,118],"70":[85,20,118],"74":[20],"76":[85,20,118],"84":[20],"95":[20]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolListItem.vue":{"31":[85],"38":[85],"45":[85],"51":[85],"54":[85],"65":[85],"76":[85],"83":[85],"93":[85],"104":[85],"145":[85]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ToolsManagerModal.vue":{"50":[85],"51":[85],"55":[85],"62":[85],"79":[85],"81":[85],"105":[85],"107":[85],"115":[85],"123":[85],"137":[85],"142":[85],"143":[85],"149":[85],"156":[85],"160":[85],"174":[85],"210":[85],"214":[85],"271":[85],"294":[85],"304":[85],"330":[85],"339":[85],"359":[85],"362":[85],"384":[85],"397":[85],"406":[85],"414":[85],"429":[85],"437":[85],"444":[85],"465":[85],"466":[85]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/FromAiOverrideField.vue":{"10":[85,118],"11":[85,118]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ParameterInputOverrides/ParameterOverrideSelectableList.vue":{"16":[85,118],"22":[85,118],"23":[85,118],"47":[85,118]},"packages/frontend/editor-ui/src/features/shared/toolConfig/NodeToolSettingsContent.vue":{"71":[85],"76":[85],"78":[85],"92":[85],"96":[85],"100":[85],"110":[85],"115":[85],"118":[85],"126":[85],"127":[85],"130":[85],"144":[85],"152":[85],"159":[85],"169":[85],"181":[85],"190":[85],"199":[85],"235":[85],"251":[85],"252":[85],"313":[85],"314":[85],"329":[85],"334":[85],"343":[85],"344":[85],"352":[85],"386":[85],"422":[85]},"packages/@n8n/api-types/src/agents/agent-config-lifecycle.ts":{"8":[20],"13":[20]},"packages/@n8n/api-types/src/agents/agent-json-config.schema.ts":{"124":[20],"232":[20],"429":[20],"430":[20],"445":[20],"464":[20],"473":[20],"474":[20],"497":[20],"509":[20]},"packages/@n8n/api-types/src/agents/agent-personalisation.ts":{"9":[20],"11":[20],"15":[20],"17":[20],"20":[20],"27":[20],"31":[20],"51":[20],"66":[20],"74":[20],"86":[20]},"packages/@n8n/api-types/src/agents/agent-skill.schema.ts":{"10":[20],"18":[20],"25":[20],"31":[20],"44":[20],"79":[20]},"packages/@n8n/api-types/src/agents/child-trace.ts":{"4":[20],"10":[20],"23":[20],"32":[20],"37":[20],"47":[20],"60":[20]},"packages/@n8n/api-types/src/agents/inline-agent-config.schema.ts":{"34":[20],"58":[20],"59":[20],"79":[20],"130":[20]},"packages/@n8n/api-types/src/agents/model-providers.ts":{"24":[20]},"packages/@n8n/api-types/src/agents/provider-capabilities.ts":{"188":[20]},"packages/@n8n/api-types/src/agents/rich-card.schema.ts":{"74":[20],"137":[20]},"packages/@n8n/api-types/src/dto/ai/ai-ask-request.dto.ts":{"15":[20],"30":[20]},"packages/@n8n/api-types/src/dto/data-table/download-data-table-csv-query.dto.ts":{"8":[20]},"packages/@n8n/api-types/src/dto/data-table/upsert-data-table-row.dto.ts":{"10":[20],"18":[20]},"packages/@n8n/api-types/src/dto/evaluations/evaluation-config.dto.ts":{"37":[20]},"packages/@n8n/api-types/src/dto/instance-ai-examples/instance-ai-examples-query.dto.ts":{"8":[20],"9":[20],"16":[20],"17":[20]},"packages/@n8n/api-types/src/dto/project/update-project.dto.ts":{"12":[20],"22":[20],"24":[20]},"packages/@n8n/api-types/src/dto/workflows/workflow-public.dto.ts":{"11":[20],"15":[20],"20":[20],"24":[20]},"packages/@n8n/api-types/src/schemas/agent-evals.schema.ts":{"16":[20]},"packages/@n8n/api-types/src/schemas/data-table.schema.ts":{"63":[20]},"packages/@n8n/api-types/src/schemas/insights.schema.ts":{"75":[20],"93":[20]},"packages/@n8n/api-types/src/schemas/llm-step-display.ts":{"50":[20],"54":[20],"62":[20],"70":[20],"77":[20],"115":[20],"125":[20],"184":[20],"199":[20],"216":[20],"218":[20],"232":[20],"236":[20],"249":[20],"269":[20],"284":[20],"299":[20],"331":[20],"349":[20],"359":[20],"368":[20],"386":[20],"392":[20],"434":[20],"455":[20],"464":[20],"473":[20],"488":[20],"518":[20],"533":[20],"563":[20],"587":[20],"602":[20],"605":[20],"635":[20],"637":[20],"647":[20],"665":[20],"688":[20],"727":[20],"760":[20]},"packages/@n8n/api-types/src/schemas/source-controlled-file.schema.ts":{"32":[20]},"packages/@n8n/errors/src/application.error.ts":{"21":[20]},"packages/@n8n/utils/src/sleep.ts":{"1":[20],"2":[20],"11":[20],"24":[20],"26":[20]},"packages/frontend/@n8n/chat/src/components/Button.vue":{"6":[20],"19":[20],"22":[20],"27":[20]},"packages/frontend/@n8n/chat/src/components/MessageWithButtons.vue":{"18":[20],"21":[20],"34":[20],"42":[20],"56":[20],"57":[20]},"packages/frontend/@n8n/chat/src/utils/utils.ts":{"33":[20],"49":[20],"82":[20]},"packages/frontend/@n8n/composables/src/useTelemetry.ts":{"32":[20],"33":[20],"34":[20],"35":[20],"36":[20],"37":[20],"38":[20],"39":[20],"40":[20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantAvatar/AssistantAvatar.vue":{"10":[20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantButton/AskAssistantButton.vue":{"8":[1,2,62,20],"18":[20],"20":[20],"24":[20],"26":[1,2,62,20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/BaseMessage.vue":{"16":[1,2,62,3,4,9,20],"22":[20],"24":[20],"26":[1,2,62,3,4,9,20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/BlockMessage.vue":{"19":[20],"23":[20],"30":[20],"31":[20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/CodeDiffMessage.vue":{"19":[2,20],"20":[2,20],"31":[20],"32":[2,20],"40":[2,20],"41":[2,20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/ErrorMessage.vue":{"18":[20],"19":[20],"23":[20],"34":[20],"35":[20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/EventMessage.vue":{"24":[1,20],"40":[1,20],"44":[1,20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/MessageWrapper.vue":{"22":[1,2,62,3,4,9,20],"30":[1,2,62,3,4,9,20],"33":[1,2,62,3,4,9,20],"47":[2,20],"48":[2,20],"49":[20],"51":[20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/RestoreVersionConfirm.vue":{"13":[20],"29":[20],"49":[20],"58":[20],"62":[20],"64":[20],"83":[20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/TextMessage.vue":{"31":[3,20],"40":[1,2,62,3,4,9,20],"42":[1,2,62,3,4,9,20],"48":[20],"52":[1,2,62,3,4,9,20],"53":[1,2,62,3,4,9,20],"58":[1,2,62,3,4,9,20],"59":[20],"61":[20],"67":[20],"70":[20],"73":[20],"77":[20],"80":[1,2,62,3,4,9,20],"88":[20],"89":[1,2,62,3,4,9,20],"112":[20],"136":[20],"137":[3,20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/ThinkingMessage.vue":{"14":[1,2,62,3,4,9,20],"21":[1,2,62,3,4,9,20],"23":[1,2,62,3,4,9,20],"24":[20],"32":[1,2,62,3,4,9,20],"34":[20],"38":[1,2,62,3,4,9,20],"48":[1,2,62,3,4,9,20],"64":[1,2,62,3,4,9,20],"65":[1,2,62,3,4,9,20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/ToolMessage.vue":{"21":[20],"24":[20],"31":[20],"36":[20],"47":[20],"57":[20],"61":[20],"66":[20],"69":[20],"87":[20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/helpers.ts":{"9":[1,2,62,3,4,9,20]},"packages/frontend/@n8n/design-system/src/components/AskAssistantChat/messages/useMarkdown.ts":{"6":[1,2,62,3,4,9,20],"20":[1,2,62,3,4,9,20]},"packages/frontend/@n8n/design-system/src/components/BlinkingCursor/BlinkingCursor.vue":{"2":[1,2,62,3,4,20]},"packages/frontend/@n8n/design-system/src/components/CanvasCollaborationPill/CanvasCollaborationPill.vue":{"13":[20],"25":[20],"29":[20],"35":[20],"37":[20],"42":[20],"44":[20],"48":[20]},"packages/frontend/@n8n/design-system/src/components/CanvasPill/CanvasPill.vue":{"8":[4,9,20],"9":[4,9,20]},"packages/frontend/@n8n/design-system/src/components/CanvasThinkingPill/CanvasThinkingPill.vue":{"17":[4,9,20],"23":[4,9,20],"27":[4,9,20],"30":[4,9,20],"40":[20]},"packages/frontend/@n8n/design-system/src/components/CodeDiff/CodeDiff.vue":{"10":[2,20],"43":[2,20],"48":[2,20],"49":[20],"85":[2,20],"93":[2,20],"120":[2,20],"121":[2,20],"137":[2,20],"138":[2,20]},"packages/frontend/@n8n/design-system/src/components/DateRangePicker/DateRangePicker.vue":{"27":[20],"42":[20],"45":[20],"49":[20],"50":[20],"56":[20],"57":[20],"65":[20],"66":[20],"70":[20],"75":[20],"78":[20],"81":[20],"82":[20],"85":[20],"92":[20],"95":[20],"97":[20],"101":[20],"117":[20]},"packages/frontend/@n8n/design-system/src/components/DateRangePicker/DateRangePickerField.vue":{"15":[20],"16":[20],"19":[20],"24":[20],"25":[20],"27":[20],"33":[20],"41":[20],"46":[20],"48":[20],"54":[20],"62":[20],"69":[20],"75":[20],"83":[20],"88":[20],"94":[20],"98":[20]},"packages/frontend/@n8n/design-system/src/components/N8nActionPill/ActionPill.vue":{"36":[20],"37":[20],"48":[20],"49":[20],"50":[20],"54":[20],"58":[20]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStep/AiActivityStep.vue":{"36":[20],"40":[20],"43":[20],"52":[20],"54":[20],"56":[20],"58":[20],"67":[20],"81":[20],"88":[20],"90":[20],"92":[20]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepGroup/AiActivityStepGroup.vue":{"26":[20],"27":[20],"32":[20],"34":[20]},"packages/frontend/@n8n/design-system/src/components/N8nAiActivityStepResultSection/AiActivityStepResultSection.vue":{"2":[20]},"packages/frontend/@n8n/design-system/src/components/N8nAlert/Alert.vue":{"16":[20],"23":[20],"37":[20],"53":[20],"64":[20],"70":[20]},"packages/frontend/@n8n/design-system/src/components/N8nCollapsiblePanel/CollapsiblePanel.vue":{"31":[20],"44":[20],"45":[20],"47":[20],"55":[20],"58":[20],"64":[20],"77":[20]},"packages/frontend/@n8n/design-system/src/components/N8nCommandBar/CommandBarItem.vue":{"6":[20,59,179],"17":[20,179],"21":[20,179],"25":[20],"27":[20,59,179]},"packages/frontend/@n8n/design-system/src/components/N8nCopyInput/CopyInput.vue":{"29":[20],"49":[20],"51":[20],"56":[20],"61":[20],"73":[20],"77":[20],"86":[20],"91":[20]},"packages/frontend/@n8n/design-system/src/components/N8nDatatable/Datatable.vue":{"16":[20,128],"30":[20,128],"34":[20],"38":[20,128],"47":[20],"51":[20],"65":[20],"69":[20,128],"73":[20,128],"82":[20,128],"92":[20,128],"94":[20],"95":[20],"126":[20,128],"127":[20,128],"128":[20,128]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenu.utils.ts":{"6":[20],"11":[81,82,83,20],"17":[20],"35":[81,82,83,20],"39":[20],"56":[20],"63":[20]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuSearch.vue":{"18":[81,82,83,20],"33":[20],"39":[20],"43":[81,82,83,20],"48":[81,82,83,20]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/DropdownMenuSearchableContent.vue":{"19":[81,82,83,20],"61":[81,82,83,20],"65":[20],"69":[20],"75":[20],"88":[20],"97":[81,82,83,20],"101":[20],"108":[20],"112":[20],"118":[20],"124":[81,82,83,20],"133":[81,82,83,20],"138":[81,82,83,20],"149":[20],"156":[20],"171":[20],"177":[81,82,83,20],"183":[81,82,83,20],"188":[81,82,83,20],"190":[81,82,83,20],"194":[20],"238":[81,82,83,20],"239":[81,82,83,20],"242":[81,82,83,20],"253":[81,82,83,20],"254":[20],"261":[81,82,83,20],"273":[20],"276":[20]},"packages/frontend/@n8n/design-system/src/components/N8nDropdownMenu/composables/useDropdownSearch.ts":{"43":[20],"47":[20],"55":[20],"66":[20],"72":[20],"75":[20],"79":[20],"87":[20],"116":[20],"125":[20],"145":[20],"153":[20],"158":[20],"169":[20]},"packages/frontend/@n8n/design-system/src/components/N8nEmptyState/EmptyStateIconCards.vue":{"21":[20],"23":[20],"29":[20],"32":[20],"36":[20],"41":[20],"51":[20],"53":[20],"58":[20],"60":[20],"66":[20],"75":[20],"77":[20],"84":[20],"91":[20],"93":[20]},"packages/frontend/@n8n/design-system/src/components/N8nFloatingWindow/FloatingWindow.vue":{"14":[20],"59":[20],"68":[20],"79":[20],"94":[20],"99":[20],"111":[20],"124":[20],"133":[20],"151":[20],"208":[20],"218":[20],"236":[20],"244":[20],"262":[20],"266":[20],"270":[20],"274":[20],"278":[20],"282":[20],"286":[20],"290":[20],"298":[20],"306":[20]},"packages/frontend/@n8n/design-system/src/components/N8nHeaderAction/HeaderAction.vue":{"36":[20],"37":[20],"43":[20],"44":[20],"53":[20]},"packages/frontend/@n8n/design-system/src/components/N8nHoverCard/HoverCard.vue":{"61":[20],"89":[20],"91":[20],"96":[20],"101":[20],"105":[20],"106":[20],"115":[20],"124":[20],"128":[20],"133":[20],"145":[20],"152":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/anthropic.svg":{"13":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/binary.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/continue.svg":{"9":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/discord.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/form.svg":{"9":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/linear.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/lovable.svg":{"11":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/resolver.svg":{"11":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/retry.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/run-once.svg":{"9":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/slack.svg":{"14":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/star-filled.svg":{"16":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-canceled.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-completed.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-error.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-new.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-unknown.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/status-waiting.svg":{"8":[20,54]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/telegram.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/custom/webhook.svg":{"8":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/svgContentDirective.ts":{"13":[20,36],"16":[20],"21":[20,36]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/IconColorPicker.vue":{"15":[20,36],"63":[20,36],"65":[20,36],"67":[20],"71":[20],"76":[20],"81":[20,36],"92":[20,36],"100":[20,36],"104":[20],"112":[20],"121":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/SkinTonePicker.vue":{"10":[20,36],"29":[20,36],"31":[20],"39":[20,36],"50":[20,36],"58":[20,36],"62":[20],"70":[20],"79":[20]},"packages/frontend/@n8n/design-system/src/components/N8nIconPicker/useIconPickerVirtualRows.ts":{"30":[20,36],"40":[20,36],"60":[20,36],"68":[20],"72":[20],"75":[20],"79":[20,36]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/MarkdownEditor.vue":{"11":[20],"24":[20],"29":[20],"30":[20],"31":[20],"40":[20],"41":[20],"49":[20],"55":[20],"75":[20],"83":[20],"87":[20],"91":[20],"100":[20],"109":[20],"113":[20],"123":[20]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/MarkdownEditorToolbar.vue":{"20":[20],"47":[20],"49":[20],"58":[20],"63":[20],"69":[20],"75":[20],"81":[20],"85":[20],"90":[20],"96":[20],"100":[20],"105":[20],"111":[20],"117":[20],"121":[20],"126":[20],"132":[20],"136":[20],"159":[20],"163":[20],"164":[20],"167":[20],"172":[20],"173":[20],"178":[20],"182":[20],"183":[20],"186":[20],"195":[20],"197":[20],"201":[20],"209":[20],"215":[20],"223":[20],"233":[20],"238":[20],"243":[20],"274":[20],"293":[20],"306":[20],"313":[20],"320":[20],"335":[20],"337":[20],"343":[20],"357":[20],"359":[20],"365":[20],"372":[20],"374":[20],"384":[20],"387":[20],"411":[20],"417":[20],"426":[20],"449":[20],"451":[20],"457":[20],"470":[20],"472":[20],"478":[20],"495":[20]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/composables/useMarkdownEditor.ts":{"31":[20],"37":[20],"39":[20],"45":[20],"55":[20],"87":[20],"90":[20],"95":[20],"98":[20],"104":[20],"107":[20],"112":[20],"113":[20],"125":[20],"126":[20]},"packages/frontend/@n8n/design-system/src/components/N8nMarkdownEditor/markdownEditorUtils.ts":{"8":[20],"10":[20],"25":[20],"35":[20],"45":[20],"48":[20],"51":[20],"62":[20],"71":[20]},"packages/frontend/@n8n/design-system/src/components/N8nPagination/Pagination.vue":{"10":[84,20,136]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsLayout/SettingsLayout.vue":{"28":[86,20],"29":[86,20],"33":[86,20],"40":[20],"42":[20],"44":[20]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsPageHeader/SettingsPageHeader.vue":{"29":[86,20],"40":[86,20],"41":[86,20],"60":[20],"65":[86,20],"69":[20]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsSaveBar/SettingsSaveBar.vue":{"42":[20],"68":[20],"86":[20],"91":[20],"98":[20],"108":[20],"117":[20],"121":[20],"136":[20],"147":[20],"155":[20]},"packages/frontend/@n8n/design-system/src/components/N8nSettingsSection/SettingsSection.vue":{"18":[20],"26":[20],"29":[20],"36":[20],"41":[20]},"packages/frontend/@n8n/design-system/src/components/N8nStepper/Stepper.vue":{"30":[20],"31":[20],"42":[20],"44":[20]},"packages/frontend/@n8n/design-system/src/components/N8nSwitch/Switch.vue":{"10":[84,20],"14":[84,20],"21":[84,20],"25":[84,20],"33":[84,20],"43":[84,20],"51":[20],"52":[20]},"packages/frontend/@n8n/design-system/src/components/N8nTags/Tags.vue":{"21":[20,179,61],"37":[20,179,61],"45":[20,179],"47":[20],"50":[20,179,61],"56":[20,179,61],"60":[20],"68":[20]},"packages/frontend/@n8n/design-system/src/components/N8nToggle/Toggle.vue":{"21":[20],"34":[20],"39":[20],"45":[20],"50":[20],"65":[20],"67":[20],"72":[20],"76":[20],"84":[20],"101":[20]},"packages/frontend/@n8n/design-system/src/components/N8nToggleGroup/ToggleGroup.vue":{"30":[20],"31":[20],"47":[20],"48":[20]},"packages/frontend/@n8n/design-system/src/components/N8nUserStack/UserStack.vue":{"11":[20],"26":[20],"28":[20],"40":[20],"44":[20],"54":[20],"60":[20],"64":[20],"67":[20],"72":[20],"75":[20],"92":[20],"94":[20],"96":[20],"103":[20]},"packages/frontend/@n8n/design-system/src/components/N8nUsersList/UsersList.vue":{"12":[20],"22":[20],"23":[20],"60":[20],"61":[20],"65":[20],"66":[20],"77":[20],"82":[20],"87":[20],"99":[20],"113":[20]},"packages/frontend/@n8n/design-system/src/components/TableBase/TableBase.vue":{"8":[20,128],"22":[20],"23":[20],"26":[20,128],"31":[20,128]},"packages/frontend/@n8n/design-system/src/types/assistant.ts":{"165":[1,2,62,3,4,9,20],"221":[1,2,62,3,4,9,20],"227":[1,2,62,3,4,9,20],"239":[1,2,62,3,4,9,20]},"packages/frontend/@n8n/design-system/src/utils/colorUtils.ts":{"16":[20],"23":[20],"37":[20],"40":[20],"51":[20],"62":[20],"74":[20],"84":[20]},"packages/frontend/@n8n/design-system/src/utils/valueByPath.ts":{"10":[20],"11":[20]},"packages/frontend/@n8n/design-system/src/v2/components/InputNumber/InputNumber.vue":{"15":[20],"22":[20],"23":[20],"33":[20],"41":[20],"62":[20],"63":[20],"69":[20],"76":[20],"82":[20],"83":[20],"88":[20],"94":[20],"101":[20]},"packages/frontend/@n8n/design-system/src/v2/components/Loading/Loading.vue":{"7":[20],"16":[20],"18":[20],"19":[20],"20":[20],"21":[20],"22":[20],"27":[20],"29":[20],"38":[20],"42":[20],"52":[20],"65":[20]},"packages/frontend/editor-ui/src/app/components/Badge.vue":{"8":[67,20],"17":[67,20],"25":[20]},"packages/frontend/editor-ui/src/app/components/ChatEmbedModal.vue":{"53":[20],"55":[20],"72":[20],"80":[20],"83":[20],"87":[20],"88":[20],"97":[20],"106":[20],"117":[20],"132":[20],"138":[20],"140":[20],"151":[20],"167":[20],"182":[20],"187":[20],"192":[20]},"packages/frontend/editor-ui/src/app/components/CredentialResolverEditModal.vue":{"37":[20],"76":[20],"79":[20],"88":[20],"101":[20],"118":[20],"119":[20],"124":[20],"137":[20],"141":[20],"154":[20],"158":[20],"183":[20],"199":[20],"207":[20],"220":[20],"242":[20],"249":[20],"322":[20],"335":[20],"340":[20],"344":[20],"368":[20],"381":[20],"393":[20],"413":[20],"438":[20],"442":[20],"446":[20],"455":[20],"464":[20],"467":[20],"492":[20],"501":[20],"504":[20],"513":[20],"538":[20],"541":[20]},"packages/frontend/editor-ui/src/app/components/FromAiParametersModal.vue":{"24":[20],"44":[20],"48":[20],"57":[20],"61":[20],"69":[20],"115":[20],"120":[20],"136":[20],"137":[20],"141":[20],"143":[20],"144":[20],"154":[20],"167":[20]},"packages/frontend/editor-ui/src/app/components/NodeExecutionErrorMessage.vue":{"4":[192,20],"5":[192,20]},"packages/frontend/editor-ui/src/app/components/StopManyExecutionsModal.vue":{"13":[20],"27":[20],"46":[20],"57":[20],"90":[20],"92":[20],"103":[20],"106":[20],"107":[20],"111":[20],"112":[20],"116":[20],"117":[20],"149":[20]},"packages/frontend/editor-ui/src/app/components/VersionCard.vue":{"13":[67,20],"15":[20],"17":[67,20],"63":[20]},"packages/frontend/editor-ui/src/app/components/WarningTooltip.vue":{"6":[20],"8":[20],"10":[20]},"packages/frontend/editor-ui/src/app/components/WhatsNewModal.vue":{"24":[20],"41":[20],"43":[20],"47":[20],"55":[20],"56":[20],"68":[20],"82":[20],"92":[20],"98":[20],"104":[20],"107":[20],"113":[20],"131":[20],"142":[20],"148":[20],"151":[20],"166":[20],"173":[20],"184":[20]},"packages/frontend/editor-ui/src/app/components/WorkflowActivationConflictingWebhookModal.vue":{"12":[20],"28":[20],"32":[20],"61":[20],"65":[20],"67":[20],"78":[20],"80":[20],"85":[20],"86":[20],"89":[20],"94":[20],"96":[20],"100":[20]},"packages/frontend/editor-ui/src/app/components/WorkflowActivationErrorMessage.vue":{"3":[20],"4":[20]},"packages/frontend/editor-ui/src/app/components/WorkflowDescriptionModal.vue":{"21":[20,175],"51":[20,175],"55":[20,175],"57":[20,175],"58":[20,175],"60":[20,175],"63":[20,175],"66":[20,175],"70":[20,175],"76":[20,175],"82":[20,175],"138":[20,175],"169":[20],"173":[20,175],"178":[20],"198":[20,175],"199":[20,175],"203":[20,175],"214":[20,175],"220":[20,175],"230":[20,175],"234":[20,175],"243":[20,175]},"packages/frontend/editor-ui/src/app/components/WorkflowSettings/WorkflowCustomTelemetryTags.vue":{"22":[20],"42":[20],"44":[20],"45":[20],"47":[20],"49":[20],"51":[20],"53":[20],"54":[20],"56":[20],"58":[20],"69":[20],"70":[20],"72":[20],"73":[20],"77":[20],"78":[20],"82":[20],"83":[20],"84":[20],"85":[20],"86":[20],"87":[20],"93":[20],"104":[20],"111":[20],"115":[20],"116":[20],"121":[20],"125":[20],"126":[20],"129":[20],"134":[20],"139":[20],"156":[20],"165":[20],"173":[20],"175":[20],"178":[20],"180":[20],"186":[20],"195":[20],"213":[20],"219":[20],"235":[20],"254":[20],"268":[20],"281":[20],"293":[20],"306":[20],"317":[20],"329":[20],"339":[20],"349":[20],"356":[20]},"packages/frontend/editor-ui/src/app/composables/useToolParameters.ts":{"28":[20],"40":[20],"73":[20],"78":[20],"81":[20],"85":[20],"99":[20],"116":[20],"140":[20],"169":[20],"195":[20],"203":[20],"204":[20],"210":[20],"211":[20],"219":[20],"242":[20],"246":[20],"256":[20],"264":[20],"325":[20],"331":[20]},"packages/frontend/editor-ui/src/app/stores/webhooks.store.ts":{"16":[20],"21":[20],"24":[20]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/defaultUser.ts":{"6":[20]},"packages/frontend/editor-ui/src/app/utils/rbac/middleware/role.ts":{"6":[20]},"packages/frontend/editor-ui/src/experiments/exposeAllWorkflowsToMcp/modals.ts":{"7":[20]},"packages/frontend/editor-ui/src/experiments/personalizedTemplatesV3/components/NodeRecommendationModal.vue":{"13":[20],"23":[20],"27":[20],"35":[20],"42":[20],"47":[20],"51":[20],"58":[20],"69":[20],"72":[20],"76":[20],"85":[20],"88":[20],"91":[20],"94":[20]},"packages/frontend/editor-ui/src/experiments/personalizedTemplatesV3/components/TemplateCard.vue":{"12":[20],"21":[20],"24":[20],"34":[20],"45":[20],"57":[20],"84":[20],"88":[20],"93":[20],"95":[20],"98":[20],"102":[20]},"packages/frontend/editor-ui/src/experiments/surfaceMcpToNewCloudUsers/modals.ts":{"7":[20]},"packages/frontend/editor-ui/src/experiments/templateRecoV2/components/NodeRecommendationModal.vue":{"16":[20],"35":[20],"45":[20],"46":[20],"55":[20],"57":[20],"60":[20],"64":[20],"68":[20],"76":[20],"83":[20],"87":[20],"90":[20],"98":[20],"99":[20],"107":[20],"111":[20],"114":[20],"118":[20],"125":[20],"135":[20],"143":[20],"156":[20],"161":[20],"162":[20],"169":[20],"173":[20],"182":[20],"184":[20],"185":[20],"192":[20],"196":[20],"204":[20],"208":[20]},"packages/frontend/editor-ui/src/experiments/templateRecoV2/components/TemplateCard.vue":{"13":[20],"25":[20],"28":[20],"32":[20],"39":[20],"44":[20],"48":[20],"52":[20],"57":[20],"59":[20],"64":[20]},"packages/frontend/editor-ui/src/experiments/templateRecoV2/components/YoutubeCard.vue":{"5":[20],"13":[20],"16":[20],"21":[20],"28":[20],"29":[20]},"packages/frontend/editor-ui/src/features/agents/components/AgentConfirmationModal.vue":{"17":[20],"25":[20],"29":[20],"34":[20],"46":[20],"49":[20],"54":[20],"56":[20],"59":[20],"63":[20],"67":[20],"70":[20],"73":[20]},"packages/frontend/editor-ui/src/features/agents/module.descriptor.ts":{"24":[20],"25":[20],"26":[20],"27":[20],"28":[20],"29":[20],"30":[20],"31":[20],"32":[20],"33":[20],"34":[20],"35":[20],"36":[20],"37":[20],"47":[20],"53":[20],"59":[20],"65":[20],"71":[20],"77":[20],"83":[20],"90":[20],"96":[20],"101":[20],"107":[20],"114":[20],"120":[20],"124":[20],"245":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/AIBuilderDiffModal.vue":{"12":[20],"27":[20],"32":[20],"37":[20],"39":[20],"55":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderNodeGroupCard.vue":{"26":[20],"62":[20],"78":[20],"80":[20],"81":[20],"82":[20],"83":[20],"85":[20],"86":[20],"90":[20],"92":[20],"93":[20],"100":[20],"112":[20],"114":[20],"120":[20],"130":[20],"134":[20],"142":[20],"161":[20],"162":[20],"165":[20],"169":[20],"170":[20],"181":[20],"185":[20],"186":[20],"191":[20],"201":[20],"212":[20],"216":[20],"217":[20],"218":[20],"236":[20],"237":[20],"240":[20],"249":[20],"250":[20],"262":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderSetupCard.vue":{"30":[4,20],"55":[4,20],"59":[4,20],"61":[4,20],"84":[4,20],"86":[20],"91":[4,20],"97":[4,20],"101":[4,20],"105":[4,20],"106":[4,20],"107":[4,20],"111":[4,20],"112":[4,20],"113":[4,20],"114":[4,20],"116":[4,20],"120":[20],"122":[4,20],"129":[20],"140":[4,20],"153":[4,20],"161":[20],"173":[20],"186":[4,20],"191":[4,20],"192":[20],"193":[4,20],"209":[4,20],"210":[4,20],"213":[4,20],"222":[4,20],"223":[4,20],"236":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/BuilderSetupWizard.vue":{"14":[4,20],"22":[20],"39":[4,20],"43":[4,20],"47":[4,20],"51":[4,20],"55":[4,20],"59":[4,20],"68":[20],"75":[4,20],"86":[4,20],"91":[4,20],"96":[4,20],"102":[4,20],"104":[4,20],"107":[4,20],"115":[4,20],"122":[4,20],"131":[4,20],"140":[4,20],"148":[20],"152":[20],"162":[4,20],"175":[4,20],"187":[4,20],"204":[20],"210":[4,20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/ChatVersionCard.vue":{"14":[20],"38":[20],"44":[20],"50":[20],"60":[20],"89":[20],"93":[20],"107":[20],"110":[20],"149":[20],"156":[20],"162":[20],"163":[20],"183":[20],"184":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CollapsedMessagesGroup.vue":{"11":[20],"31":[20],"33":[20],"45":[20],"77":[20],"84":[20],"104":[20],"111":[20],"115":[20],"117":[20],"142":[20],"152":[20],"153":[20],"154":[20],"155":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CredentialsSetupCard.vue":{"24":[20],"26":[20],"29":[20],"34":[20],"37":[20],"62":[20],"64":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/ExecuteMessage.vue":{"34":[4,20],"37":[20],"40":[20],"51":[4,20],"58":[4,20],"59":[20],"72":[20],"87":[4,20],"101":[20],"122":[20],"129":[20],"136":[4,20],"138":[20],"142":[20],"146":[4,20],"150":[20],"153":[20],"156":[20],"161":[20],"164":[20],"168":[20],"173":[20],"181":[20],"186":[20],"188":[20],"191":[4,20],"199":[20],"206":[20],"218":[20],"223":[4,20],"234":[20],"235":[20],"258":[20],"260":[20],"265":[20],"283":[20],"285":[20],"297":[20],"326":[20],"328":[20],"344":[20],"346":[20],"370":[20],"406":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/NodeIssueItem.vue":{"26":[20],"31":[20],"35":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/NotificationPermissionBanner.vue":{"7":[20],"11":[20],"21":[20],"24":[20],"38":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/PlanDisplayMessage.vue":{"9":[20],"29":[20],"31":[20],"35":[20],"42":[20],"46":[20],"47":[20],"52":[20],"53":[20],"55":[20],"56":[20],"64":[20],"66":[20],"67":[20],"78":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/PlanQuestionsMessage.vue":{"17":[20],"40":[20],"41":[20],"42":[20],"45":[20],"46":[20],"51":[20],"56":[20],"58":[20],"72":[20],"78":[20],"83":[20],"95":[20],"103":[20],"120":[20],"127":[20],"139":[20],"149":[20],"159":[20],"165":[20],"178":[20],"206":[20],"212":[20],"225":[20],"234":[20],"241":[20],"252":[20],"256":[20],"269":[20],"278":[20],"290":[20],"301":[20],"313":[20],"330":[20],"358":[20],"369":[20],"387":[20],"388":[20],"401":[20],"403":[20],"409":[20],"420":[20],"422":[20],"428":[20],"441":[20],"442":[20],"456":[20],"476":[20],"484":[20],"489":[20],"501":[20],"551":[20],"555":[20],"567":[20],"580":[20],"590":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/ReviewChangesBanner.vue":{"13":[20],"20":[20],"28":[20],"29":[20],"45":[20],"46":[20],"53":[20],"58":[20],"59":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/UserAnswersMessage.vue":{"19":[20],"21":[20],"33":[20],"38":[20],"40":[20],"45":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/WebFetchApprovalMessage.vue":{"17":[20],"44":[20],"55":[20],"57":[20],"63":[20],"67":[20],"79":[20],"89":[20],"104":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/AskModeCoachmark.vue":{"9":[20],"14":[20],"28":[20],"31":[20],"45":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskAssistantChat.vue":{"13":[1,2,62,3,20],"27":[1,2,62,3,20],"32":[1,2,62,3,20],"34":[1,2,62,3,20],"39":[1,3,20],"50":[1,3,20],"65":[2,20],"72":[2,20],"80":[1,2,62,3,20],"84":[1,2,62,3,20],"87":[1,3,20],"96":[1,20],"103":[20],"105":[20],"108":[1,2,62,3,20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/AskModeEmptyState.vue":{"5":[1,2,62,3,20],"6":[1,2,62,3,20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Chat/NewAssistantSessionModal.vue":{"14":[1,20],"27":[1,20],"31":[1,20],"44":[1,20],"56":[1,20],"62":[1,20],"65":[1,20],"68":[1,20],"72":[1,20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/FocusedNodeChip.vue":{"13":[20],"23":[20],"24":[20],"26":[20],"28":[20],"35":[20],"40":[20],"43":[20],"52":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/MessageFocusedNodesChips.vue":{"18":[20],"22":[20],"26":[20],"27":[20],"28":[20],"33":[20],"36":[20],"37":[20],"43":[20],"47":[20],"63":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/FocusedNodes/NodeMentionDropdown.vue":{"18":[20],"34":[20],"35":[20],"41":[20],"45":[20],"58":[20],"62":[20],"66":[20],"70":[20],"74":[20],"81":[20],"82":[20],"84":[20],"94":[20],"96":[20],"103":[20],"106":[20],"116":[20],"127":[20],"135":[20],"136":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/components/HubSwitcher.vue":{"12":[4,9,20],"22":[4,9,20],"27":[20],"29":[4,9,20],"36":[4,9,20]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderExecution.ts":{"21":[4,20],"25":[20],"34":[20],"35":[20],"39":[20],"41":[20],"45":[20],"46":[20],"53":[4,20],"60":[20],"63":[20],"65":[20],"81":[20]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useBuilderSetupCards.ts":{"10":[4,20],"21":[4,20],"26":[4,20],"30":[4,20],"45":[4,20],"59":[4,20],"60":[4,20],"65":[4,20],"67":[4,20],"71":[4,20],"74":[4,20],"77":[4,20],"80":[20],"89":[4,20],"90":[4,20],"104":[4,20],"110":[4,20],"116":[20],"120":[20],"135":[20],"145":[20],"157":[4,20]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useExecutionWatcher.ts":{"12":[20],"18":[20],"20":[20]},"packages/frontend/editor-ui/src/features/ai/evaluation.ee/components/AddExecutionToDataset/AddExecutionToDatasetModal.vue":{"27":[20],"50":[20],"51":[20],"52":[20],"63":[20],"68":[20],"75":[20],"85":[20],"86":[20],"92":[20],"94":[20],"95":[20],"98":[20],"103":[20],"109":[20],"110":[20],"117":[20],"140":[20],"157":[20],"187":[20],"189":[20],"197":[20],"208":[20],"221":[20],"223":[20],"230":[20],"240":[20],"250":[20],"257":[20],"266":[20],"272":[20],"283":[20],"291":[20]},"packages/frontend/editor-ui/src/features/ai/gateway/components/AiGatewayTopUpModal.vue":{"8":[20],"14":[20],"18":[20]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/InstanceAiCredentialSetupModal.vue":{"19":[20],"29":[20],"32":[20],"33":[20],"36":[20],"40":[20],"44":[20],"48":[20],"55":[20],"60":[20],"62":[20],"66":[20],"70":[20],"77":[20],"92":[20],"93":[20],"107":[20]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/modals/InstanceAiToolsConnectionModalWrapper.vue":{"51":[20],"65":[20],"68":[20],"71":[20],"75":[20],"81":[20],"82":[20],"88":[20],"89":[20],"98":[20],"100":[20],"101":[20],"104":[20],"113":[20],"125":[20],"134":[20],"142":[20],"156":[20],"176":[20],"181":[20],"183":[20],"184":[20],"187":[20],"218":[20],"243":[20],"245":[20],"246":[20],"258":[20],"261":[20],"264":[20],"283":[20],"284":[20],"294":[20],"295":[20],"308":[20],"309":[20],"311":[20],"314":[20],"324":[20],"325":[20],"330":[20],"331":[20],"336":[20],"337":[20],"342":[20],"354":[20],"370":[20],"376":[20],"387":[20],"399":[20],"408":[20],"418":[20],"422":[20]},"packages/frontend/editor-ui/src/features/ai/instanceAi/composables/useMcpServerConnect.ts":{"26":[20],"37":[20],"41":[20],"69":[20],"82":[20],"95":[20],"96":[20],"102":[20],"105":[20],"113":[20],"123":[20],"142":[20],"146":[20],"147":[20],"153":[20]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMoveResourceModalCredentialsList.vue":{"10":[20],"21":[20],"24":[20],"27":[20],"45":[20],"50":[20],"55":[20]},"packages/frontend/editor-ui/src/features/core/auth/components/ChangePasswordModal.vue":{"14":[20],"26":[20],"40":[20],"46":[20],"70":[20],"74":[20],"136":[20],"147":[20],"157":[20]},"packages/frontend/editor-ui/src/features/core/auth/components/ConfirmPasswordModal.vue":{"11":[20],"17":[20],"31":[20],"35":[20],"54":[20],"65":[20],"67":[20],"77":[20]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialInfo.vue":{"13":[20],"14":[20],"20":[20],"21":[20],"25":[20],"26":[20],"32":[20],"33":[20],"37":[20],"38":[20],"44":[20],"45":[20],"49":[20]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/CredentialTypeSelector.vue":{"15":[62,87,20],"42":[62,87,20],"44":[62,87,20],"59":[20],"63":[62,87,20],"70":[62,87,20],"74":[20],"78":[20],"79":[62,87,20],"87":[20],"89":[62,87,20],"99":[62,87,20],"100":[62,87,20],"101":[62,87,20],"103":[62,87,20],"108":[62,87,20],"112":[62,87,20],"115":[62,87,20]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/TemplatedAuthSimpleView.vue":{"46":[20],"56":[20],"60":[20],"64":[20],"66":[20],"68":[20],"71":[20],"81":[20],"85":[20],"100":[20],"107":[20],"108":[20],"113":[20],"114":[20],"134":[20],"136":[20],"147":[20],"168":[20],"174":[20],"179":[20],"185":[20],"186":[20],"198":[20],"202":[20],"206":[20],"216":[20],"221":[20],"229":[20],"232":[20],"238":[20],"243":[20],"265":[20],"266":[20],"282":[20],"283":[20],"287":[20],"297":[20],"315":[20],"318":[20],"329":[20],"338":[20],"343":[20],"351":[20],"362":[20],"366":[20],"384":[20],"391":[20],"402":[20],"420":[20],"427":[20]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/TypeToConfirmDialog.vue":{"14":[20],"35":[20],"39":[20],"40":[20],"46":[20],"51":[20],"53":[20],"62":[20],"63":[20],"65":[20],"68":[20]},"packages/frontend/editor-ui/src/features/execution/executions/components/DebugPaywallModal.vue":{"6":[20],"12":[20],"16":[20],"23":[20],"27":[20],"30":[20]},"packages/frontend/editor-ui/src/features/execution/insights/module.descriptor.ts":{"6":[20],"7":[20],"17":[20],"34":[20]},"packages/frontend/editor-ui/src/features/integrations/externalSecrets.ee/components/ExternalSecretsProviderModal.ee.vue":{"24":[20],"48":[20],"49":[20],"61":[20],"62":[20],"70":[20],"73":[20],"74":[20],"80":[20],"105":[20],"112":[20],"131":[20],"139":[20],"164":[20],"166":[20],"178":[20],"200":[20],"211":[20],"218":[20],"238":[20],"243":[20],"252":[20],"266":[20],"271":[20]},"packages/frontend/editor-ui/src/features/integrations/logStreaming.ee/components/EventSelection.vue":{"14":[20],"27":[20],"31":[20],"35":[20],"39":[20],"44":[20],"48":[20],"55":[20],"58":[20],"64":[20],"73":[20],"80":[20],"89":[20],"106":[20],"110":[20],"118":[20],"123":[20],"130":[20],"133":[20]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlInitializationErrorMessage.vue":{"6":[20],"7":[20],"11":[20],"13":[20]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlPullModal.vue":{"56":[20],"71":[20],"80":[20],"81":[20],"82":[20],"110":[20],"111":[20],"116":[20],"117":[20],"123":[20],"156":[20],"167":[20],"170":[20],"181":[20],"183":[20],"184":[20],"190":[20],"191":[20],"209":[20],"210":[20],"215":[20],"216":[20],"221":[20],"222":[20],"229":[20],"231":[20],"240":[20],"253":[20],"258":[20],"266":[20],"280":[20],"301":[20],"324":[20],"350":[20],"356":[20],"359":[20],"371":[20],"374":[20],"394":[20],"398":[20],"414":[20],"422":[20],"428":[20],"440":[20],"442":[20],"447":[20],"449":[20],"454":[20],"458":[20],"465":[20],"467":[20],"472":[20],"474":[20],"476":[20],"484":[20],"489":[20],"493":[20],"502":[20],"507":[20],"516":[20],"527":[20],"538":[20],"544":[20],"545":[20],"546":[20],"568":[20],"573":[20],"584":[20],"591":[20],"598":[20],"608":[20],"617":[20],"627":[20],"631":[20],"647":[20],"649":[20],"650":[20],"655":[20],"656":[20],"659":[20],"662":[20],"668":[20],"671":[20]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlPullResultModal.vue":{"13":[20],"23":[20],"24":[20],"29":[20],"30":[20],"38":[20],"60":[20],"64":[20],"66":[20],"77":[20],"79":[20],"83":[20],"87":[20],"92":[20],"96":[20],"117":[20],"121":[20],"127":[20],"131":[20],"141":[20],"154":[20],"157":[20]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/components/SourceControlPushModal.vue":{"65":[20],"80":[20],"87":[20],"111":[20],"136":[20],"139":[20],"144":[20],"161":[20],"162":[20],"164":[20],"230":[20],"264":[20],"265":[20],"270":[20],"276":[20],"280":[20],"291":[20],"294":[20],"299":[20],"321":[20],"322":[20],"325":[20],"328":[20],"330":[20],"331":[20],"335":[20],"338":[20],"386":[20],"388":[20],"393":[20],"426":[20],"427":[20],"429":[20],"448":[20],"449":[20],"451":[20],"470":[20],"487":[20],"493":[20],"503":[20],"507":[20],"510":[20],"514":[20],"516":[20],"520":[20],"526":[20],"530":[20],"536":[20],"599":[20],"602":[20],"603":[20],"606":[20],"629":[20],"631":[20],"632":[20],"637":[20],"641":[20],"647":[20],"658":[20],"668":[20],"680":[20],"688":[20],"694":[20],"697":[20],"703":[20],"710":[20],"717":[20],"721":[20],"724":[20],"737":[20],"750":[20],"755":[20],"763":[20],"773":[20],"786":[20],"809":[20],"822":[20],"829":[20],"848":[20],"866":[20],"874":[20],"875":[20],"876":[20],"877":[20],"878":[20],"879":[20],"887":[20],"891":[20],"903":[20],"905":[20],"921":[20],"931":[20],"938":[20],"940":[20],"944":[20],"956":[20],"958":[20],"994":[20],"996":[20],"1004":[20],"1019":[20],"1025":[20],"1032":[20],"1035":[20],"1040":[20],"1044":[20],"1060":[20],"1061":[20],"1068":[20],"1082":[20],"1089":[20],"1099":[20],"1110":[20],"1124":[20],"1126":[20],"1130":[20],"1136":[20],"1137":[20],"1138":[20],"1139":[20],"1168":[20],"1170":[20],"1178":[20],"1187":[20],"1198":[20],"1227":[20],"1235":[20],"1240":[20],"1258":[20],"1264":[20],"1266":[20],"1268":[20],"1269":[20],"1270":[20],"1276":[20],"1281":[20],"1300":[20]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/composables/useRevealWorkflowInScroller.ts":{"7":[20],"27":[20],"36":[20],"58":[20]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/composables/useSourceControlFileList.ts":{"20":[20],"26":[20]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/composables/useWorkflowTreeRows.ts":{"6":[20],"9":[20],"13":[20],"36":[20],"40":[20],"49":[20],"55":[20],"69":[20]},"packages/frontend/editor-ui/src/features/integrations/sourceControl.ee/sourceControl.utils.ts":{"17":[20],"20":[20],"38":[20],"48":[20],"51":[20],"61":[20],"74":[20],"84":[20],"97":[20],"178":[20],"214":[20],"228":[20],"235":[20],"241":[20],"252":[20]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ImportCurlModal.vue":{"13":[20],"25":[20],"33":[20],"38":[20],"42":[20],"46":[20],"50":[20],"55":[20],"59":[20],"72":[20],"86":[20],"88":[20],"104":[20],"116":[20],"119":[20],"132":[20]},"packages/frontend/editor-ui/src/features/ndv/runData/components/BinaryDataViewModal.vue":{"12":[20],"28":[20],"52":[20],"59":[20],"108":[20],"109":[20],"111":[20],"116":[20],"119":[20],"129":[20]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/ApiKeyCreateOrEditModal.vue":{"70":[20],"78":[20],"114":[20],"127":[20],"131":[20],"139":[20],"146":[20],"153":[20],"157":[20],"164":[20],"174":[20],"176":[20],"185":[20],"193":[20],"199":[20],"203":[20],"207":[20],"212":[20],"228":[20],"232":[20],"267":[20],"271":[20],"277":[20],"284":[20],"307":[20],"323":[20],"340":[20],"347":[20],"363":[20],"366":[20],"383":[20],"401":[20],"408":[20],"411":[20],"437":[20],"445":[20],"447":[20],"463":[20],"464":[20],"468":[20],"476":[20],"485":[20],"507":[20]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/ApiKeyScopes.vue":{"8":[20],"18":[20],"31":[20]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageInstallModal.vue":{"32":[20,126],"39":[20,126],"47":[20,126],"49":[20],"54":[20,126],"78":[20,126],"82":[20,126],"86":[20,126],"90":[20],"94":[20],"98":[20,126],"111":[20,126],"119":[20,126],"134":[20,126],"167":[20,126],"172":[20,126],"178":[20,126]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageManageConfirmModal.vue":{"32":[20,126],"54":[20,126],"57":[20,126],"68":[20,126],"69":[20,126],"72":[20,126],"108":[20,126],"112":[20,126],"120":[20,126],"124":[20,126],"147":[20,126],"151":[20,126],"190":[20,126],"192":[20,126],"203":[20,126],"216":[20,126],"222":[20],"226":[20,126],"232":[20,126],"240":[20,126],"252":[20,126],"253":[20,126],"261":[20,126],"270":[20,126]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/NodesInWorkflowTable.vue":{"47":[20],"51":[20]},"packages/frontend/editor-ui/src/features/settings/environments.ee/components/VariableModal.vue":{"65":[20,128],"70":[20,128],"94":[20,128],"98":[20,128],"117":[20,128],"125":[20],"132":[20,128],"133":[20,128],"136":[20,128],"149":[20,128],"175":[20,128],"176":[20],"193":[20,128],"194":[20,128],"198":[20,128],"203":[20,128],"207":[20,128],"243":[20,128],"248":[20,128],"265":[20,128],"278":[20,128],"291":[20,128],"298":[20,128],"306":[20],"321":[20,128],"326":[20,128],"332":[20,128],"336":[20],"339":[20,128],"341":[20,128],"347":[20,128],"350":[20],"361":[20,128]},"packages/frontend/editor-ui/src/features/settings/environments.ee/environments.api.ts":{"10":[192,20,128,141,59,178],"21":[192,20,128],"28":[192,20,128],"40":[192,20,128]},"packages/frontend/editor-ui/src/features/settings/migrationReport/MigrateWorkflowModal.vue":{"21":[20],"37":[20],"49":[20],"50":[20],"52":[20],"56":[20],"61":[20],"91":[20],"109":[20],"111":[20],"122":[20],"124":[20],"131":[20],"137":[20],"140":[20],"141":[20],"142":[20],"150":[20],"162":[20],"168":[20],"174":[20],"178":[20],"182":[20],"184":[20],"192":[20],"199":[20],"203":[20],"210":[20]},"packages/frontend/editor-ui/src/features/settings/otel/module.descriptor.ts":{"4":[20]},"packages/frontend/editor-ui/src/features/settings/usage/components/CommunityPlusEnrollmentModal.vue":{"15":[20],"35":[20],"54":[20],"60":[20],"83":[20],"96":[20],"99":[20],"101":[20],"138":[20],"143":[20],"146":[20],"154":[20],"157":[20]},"packages/frontend/editor-ui/src/features/settings/users/components/DeleteUserModal.vue":{"15":[20,136],"32":[20,136],"35":[20,136],"38":[20,136],"40":[20,136],"49":[20,136],"65":[20,136],"71":[20,136],"105":[20,136],"118":[20,136],"122":[20,136],"128":[20,136],"132":[20,136],"134":[20,136],"137":[20,136],"142":[20,136],"154":[20,136],"155":[20,136],"156":[20,136],"165":[20,136],"174":[20,136]},"packages/frontend/editor-ui/src/features/settings/users/components/InviteUsersModal.vue":{"31":[20],"58":[20],"59":[20],"62":[20],"75":[20],"79":[20],"83":[20],"87":[20],"94":[20],"96":[20],"99":[20],"120":[20],"122":[20],"125":[20],"134":[20],"140":[20],"141":[20],"148":[20],"149":[20],"152":[20],"166":[20],"194":[20],"202":[20],"207":[20],"226":[20],"240":[20],"247":[20],"251":[20],"264":[20],"268":[20],"279":[20],"323":[20],"334":[20],"349":[20],"352":[20],"354":[20],"361":[20],"363":[20],"365":[20],"371":[20],"387":[20]},"packages/frontend/editor-ui/src/features/settings/users/components/PersonalizationModal.vue":{"102":[20],"117":[20],"120":[20],"227":[20],"237":[20],"294":[20],"304":[20],"351":[20],"365":[20],"414":[20],"425":[20],"458":[20],"496":[20],"552":[20],"560":[20],"564":[20],"572":[20],"588":[20],"609":[20],"627":[20],"640":[20]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/DataTableStorageLimitErrorBanner.vue":{"6":[20],"8":[20],"12":[20]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/DataTableStorageLimitWarningBanner.vue":{"6":[20],"8":[20],"12":[20]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/EmailConfirmationBanner.vue":{"10":[20],"13":[20],"17":[20],"31":[20],"37":[20],"40":[20],"44":[20],"52":[20]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/NonProductionLicenseBanner.vue":{"7":[20],"8":[20]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/TrialBanner.vue":{"77":[86,20],"92":[86,20],"93":[86,20],"100":[86,20],"107":[86,20],"108":[86,20],"109":[86,20],"117":[86,20],"120":[86,20],"126":[86,20],"131":[86,20],"133":[86,20],"147":[86,20],"157":[86,20],"162":[86,20],"170":[86,20],"175":[86,20],"182":[20],"193":[86,20],"207":[86,20],"223":[86,20],"227":[86,20],"233":[86,20],"241":[86,20]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/TrialOverBanner.vue":{"8":[20],"10":[20],"12":[20],"17":[20],"20":[20],"27":[20]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/V1Banner.vue":{"8":[20],"10":[20],"14":[20],"15":[20],"19":[20]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/WorkflowAutoDeactivatedBanner.vue":{"7":[20],"8":[20]},"packages/frontend/editor-ui/src/features/shared/commandBar/components/CommandBarItemTitle.vue":{"22":[20,179]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/AnnotationTagsManager.ee.vue":{"11":[20],"16":[20],"17":[20],"19":[20],"29":[20],"44":[20],"64":[20],"85":[20]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/NoTagsView.vue":{"21":[20,175],"22":[20,175],"27":[20,175],"31":[20,175],"41":[20,175]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsManager.vue":{"31":[20,175],"44":[20,175],"48":[20,175],"50":[20,175],"51":[20,175],"53":[20,175],"57":[20,175],"61":[20,175],"65":[20,175],"69":[20,175],"86":[20],"91":[20],"111":[20],"119":[20,175],"120":[20,175],"132":[20,175],"135":[20,175],"143":[20],"150":[20,175],"163":[20,175],"189":[20,175]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsTable.vue":{"33":[20,175],"42":[20,175],"46":[20,175],"65":[20],"73":[20,175],"80":[20],"84":[20,175],"88":[20,175],"92":[20,175],"93":[20,175],"100":[20,175],"101":[20,175],"109":[20,175],"118":[20,175],"119":[20,175],"127":[20,175],"132":[20,175],"145":[20,175],"147":[20,175],"148":[20,175],"150":[20,175],"169":[20,175],"171":[20,175],"181":[20,175],"183":[20,175],"228":[20],"235":[20,175]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsTableHeader.vue":{"21":[20,175],"30":[20,175],"34":[20],"36":[20,175],"41":[20,175],"42":[20,175],"50":[20,175],"56":[20,175]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/TagsView/TagsView.vue":{"12":[20,175],"35":[20,175],"48":[20,175],"52":[20,175],"53":[20,175],"60":[20,175],"61":[20,175],"76":[20,175],"80":[20],"85":[20,175],"89":[20],"93":[20],"98":[20],"101":[20],"112":[20,175],"116":[20,175],"120":[20,175],"122":[20,175],"132":[20,175],"137":[20,175],"142":[20,175],"145":[20,175],"156":[20,175],"168":[20],"177":[20,175]},"packages/frontend/editor-ui/src/features/shared/tags/components/TagsManager/WorkflowTagsManager.vue":{"11":[20,175],"16":[20,175],"17":[20,175],"19":[20,175],"29":[20,175],"44":[20],"64":[20,175],"85":[20,175]},"packages/frontend/editor-ui/src/features/shared/toolsConnection/McpToolSettingsContent.vue":{"7":[20],"18":[20],"30":[20],"31":[20],"47":[20],"48":[20],"55":[20],"58":[20],"63":[20],"69":[20],"70":[20],"76":[20],"80":[20],"93":[20],"101":[20],"109":[20],"115":[20],"117":[20],"127":[20],"137":[20],"139":[20],"143":[20],"160":[20],"161":[20]},"packages/frontend/editor-ui/src/features/workflow-reviews/module.descriptor.ts":{"8":[20],"9":[20],"21":[20]},"packages/frontend/editor-ui/src/features/workflows/canvas/nodeGroups.utils.ts":{"7":[20,149],"16":[20,149]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffModal.vue":{"21":[20],"48":[20],"62":[20],"71":[20],"91":[20],"106":[20],"107":[20],"108":[20],"109":[20],"110":[20],"112":[20],"120":[20],"123":[20],"127":[20],"139":[20],"142":[20],"157":[20],"167":[20],"173":[20],"178":[20],"180":[20],"185":[20],"190":[20],"196":[20],"201":[20],"203":[20],"206":[20]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryVersionRestoreModal.vue":{"9":[20],"26":[20],"28":[20],"33":[20],"35":[20],"38":[20],"42":[20],"58":[20],"61":[20],"66":[20]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowHistoryVersionUnpublishModal.vue":{"15":[20,179],"27":[20],"31":[20],"36":[20,179],"42":[20,179],"45":[20,179],"49":[20,179],"51":[20,179],"58":[20,179],"62":[20,179],"70":[20,179],"73":[20,179],"76":[20,179]},"packages/frontend/editor-ui/src/features/workflows/workflowHistory/components/WorkflowVersionFormModal.vue":{"27":[20],"41":[20],"43":[20],"47":[20],"61":[20],"65":[20],"69":[20],"74":[20],"84":[20],"96":[20],"97":[20],"99":[20]},"packages/import-package-request.dto.ts":{"32":[20],"70":[20]},"packages/@n8n/agents/src/runtime/tools/tool-result-guard.ts":{"25":[90,91,97,25],"45":[90,91,97,25],"53":[90,91,97,25],"59":[90,91,97,25],"62":[90,91,97,25],"72":[90,91,97,25],"83":[90,91,97,25],"90":[90,91,97,25],"119":[90,91,97,25]},"packages/@n8n/agents/src/sdk/cancellation.ts":{"18":[90,91,97,25],"22":[90,91,97,25]},"packages/@n8n/agents/src/utils/parse.ts":{"27":[90,91,24,97,25],"31":[90,91,24,97,25],"40":[90,91,24,97,25],"48":[90,91,24,97,25],"51":[90,91,24,97,25],"60":[90,91,24,97,25],"97":[90,91,24,97,25],"105":[90,91,24,97,25]},"packages/@n8n/instance-ai/src/tools/workflows/credential-url-resolver.ts":{"24":[90,97,25],"32":[90,97,25],"33":[90,97,25],"41":[90,97,25],"43":[90,97,25],"78":[90,97,25],"94":[90,97,25]},"packages/@n8n/utils/src/json/to-json-value.ts":{"16":[90,91,97,25],"49":[90,91,97,25]},"packages/@n8n/workflow-sdk/src/constants/node-types.ts":{"24":[90,24,97,25],"31":[90,24,97,25],"38":[90,24,97,25],"45":[90,24,97,25],"52":[90,24,97,25],"59":[90,24,97,25],"66":[90,24,97,25],"73":[90,24,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/chatbot.ts":{"4":[90,97,25],"125":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/content-generation.ts":{"4":[90,97,25],"111":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-extraction.ts":{"4":[90,97,25],"118":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-persistence.ts":{"4":[90,97,25],"193":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/data-transformation.ts":{"4":[90,97,25],"142":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/document-processing.ts":{"4":[90,97,25],"328":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/form-input.ts":{"4":[90,97,25],"169":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/notification.ts":{"4":[90,97,25],"131":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/scheduling.ts":{"4":[90,97,25],"148":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/scraping-and-research.ts":{"4":[90,97,25],"154":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/triage.ts":{"4":[90,97,25],"145":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/guides/web-app.ts":{"4":[90,97,25],"200":[90,97,25]},"packages/@n8n/workflow-sdk/src/prompts/best-practices/index.ts":{"1":[90,97,25],"4":[90,97,25],"7":[90,97,25],"8":[90,97,25],"14":[90,97,25],"19":[90,97,25],"20":[90,97,25]},"packages/@n8n/workflow-sdk/src/utils/trigger-detection.ts":{"30":[90,97,25]},"packages/@n8n/workflow-sdk/src/validation/display-options.ts":{"77":[90,97,25],"90":[90,97,25],"98":[90,97,25],"115":[90,97,25],"156":[90,97,25],"157":[90,97,25],"167":[90,97,25],"231":[90,97,25],"274":[90,97,25],"289":[90,97,25],"311":[90,97,25],"332":[90,97,25],"333":[90,97,25],"349":[90,97,25]},"packages/@n8n/workflow-sdk/src/validation/issue-severity.ts":{"13":[90,97,25],"20":[90,97,25]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/resolve-schema.ts":{"17":[90,97,25,99],"65":[90,97,25,99],"74":[90,97,25,99],"86":[90,97,25,99],"95":[90,97,25,99],"142":[90,97,25,99],"150":[90,97,25,99],"166":[90,97,25,99],"202":[90,97,25,99],"220":[90,97,25,99],"223":[90,97,25,99],"225":[90,97,25,99]},"packages/@n8n/workflow-sdk/src/validation/node-parameter-schema/schema-helpers.ts":{"8":[90,97,25],"33":[90,97,25]},"packages/@n8n/workflow-sdk/src/validation/node-port-resolvers/resolve-main-input-count.ts":{"16":[90,97,25],"31":[90,97,25]},"packages/@n8n/workflow-sdk/src/validation/node-port-resolvers/resolve-main-output-count.ts":{"16":[90,97,25],"31":[90,97,25]},"packages/@n8n/workflow-sdk/src/validation/validate-workflow.ts":{"70":[90,97,25],"101":[90,97,25],"120":[90,97,25],"220":[90,97,25],"287":[90,97,25],"327":[90,97,25],"347":[90,97,25],"365":[90,97,25],"406":[90,97,25],"419":[90,97,25],"421":[90,97,25],"422":[90,97,25],"423":[90,97,25],"442":[90,97,25],"492":[90,97,25],"513":[90,97,25],"600":[90,97,25],"671":[90,97,25],"728":[90,97,25],"761":[90,97,25],"824":[90,97,25],"832":[90,97,25],"833":[90,97,25],"855":[90,97,25],"868":[90,97,25],"882":[90,97,25],"904":[90,97,25],"989":[90,97,25],"1030":[90,97,25],"1065":[90,97,25],"1077":[90,97,25],"1101":[90,97,25],"1133":[90,97,25],"1163":[90,97,25],"1176":[90,97,25],"1183":[90,97,25],"1191":[90,97,25],"1196":[90,97,25],"1203":[90,97,25],"1228":[90,97,25],"1286":[90,97,25],"1330":[90,97,25],"1379":[90,97,25]},"packages/cli/src/modules/instance-ai/instance-ai-run-pin-data.ts":{"28":[90,97,25],"90":[90,97,25],"94":[90,97,25],"99":[90,97,25],"140":[90,97,25],"164":[90,97,25],"179":[90,97,25],"194":[90,97,25],"231":[90,97,25]},"packages/cli/src/modules/instance-ai/trigger-run-data.ts":{"10":[90],"14":[90]},"packages/cli/src/modules/instance-ai/workflow-verification-obligation-service.ts":{"19":[90,25],"27":[90,25],"29":[90,25],"33":[90,25],"39":[90,25],"49":[90,25],"57":[90,25],"71":[90,25],"82":[90,25]},"localhost-45989/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[90,24,99]},"localhost-45989/assets/chunk-CC9Q-vWm.js":{"8":[90,24,99],"9":[90,24,99],"10":[90,24,99],"19":[90,24,99],"23":[90,24,99],"29":[90,24,99],"33":[90,24,99],"34":[90,24,99]},"packages/@n8n/workflow-sdk/src/codegen/code-generator.ts":{"84":[24,25],"92":[24,25],"141":[24,25],"170":[24,25],"181":[24,25],"205":[24,25],"209":[24,25],"251":[24,25],"282":[24,25],"331":[24,25],"360":[24,25],"371":[24,25],"395":[24,25],"410":[24,25],"456":[24,25],"462":[24,25],"478":[24,25],"512":[24,25],"527":[24,25],"563":[24,25],"606":[24,25],"646":[24,25],"667":[24,25],"693":[24,25],"708":[24,25],"728":[24,25],"735":[24,25],"743":[24,25],"754":[24,25],"788":[24,25],"801":[24,25],"816":[24,25],"821":[24,25],"836":[24,25],"841":[24,25],"857":[24,25],"876":[24,25],"891":[24,25],"946":[24,25],"954":[24,25],"964":[24,25],"982":[24,25],"992":[24,25],"1020":[24,25],"1047":[24,25],"1075":[24,25],"1157":[24,25],"1169":[24,25],"1179":[24,25],"1187":[24,25],"1201":[24,25],"1217":[24,25],"1273":[24,25],"1328":[24,25],"1457":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/composite-builder.ts":{"50":[24,25],"77":[24,25],"144":[24,25],"185":[24,25],"328":[24,25],"355":[24,25],"387":[24,25],"454":[24,25],"491":[24,25],"528":[24,25],"586":[24,25],"701":[24,25],"814":[24,25],"969":[24,25],"1067":[24,25],"1162":[24,25],"1196":[24,25],"1275":[24,25],"1284":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/composite-handlers/build-utils.ts":{"19":[24,25],"42":[24,25],"53":[24,25],"65":[24,25],"75":[24,25],"82":[24,25],"89":[24,25],"103":[24,25],"134":[24,25],"142":[24,25],"146":[24,25],"157":[24,25],"166":[24,25],"171":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/execution-status.ts":{"17":[24,25],"46":[24,25],"61":[24,25],"63":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/expression-annotator.ts":{"11":[24,25],"35":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/graph-annotator.ts":{"16":[24,25],"20":[24,25],"79":[24,25],"104":[24,25],"114":[24,25],"141":[24,25],"157":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/node-type-utils.ts":{"10":[24,25],"17":[24,25],"24":[24,25],"32":[24,25],"39":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/output-utils.ts":{"24":[24,25],"41":[24,25],"62":[24,25],"75":[24,25],"92":[24,25],"107":[24,25],"114":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/semantic-graph.ts":{"20":[24,25],"44":[24,25],"52":[24,25],"60":[24,25],"98":[24,25],"139":[24,25],"148":[24,25],"151":[24,25],"168":[24,25],"206":[24,25],"240":[24,25],"329":[24,25],"352":[24,25],"384":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/semantic-registry.ts":{"42":[24,25],"48":[24,25],"57":[24,25],"60":[24,25],"76":[24,25],"85":[24,25],"105":[24,25],"137":[24,25],"158":[24,25],"169":[24,25],"199":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/string-utils.ts":{"9":[24,25],"24":[24,25],"32":[24,25],"39":[24,25],"47":[24,25],"55":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/subnode-generator.ts":{"28":[24,25],"36":[24,25],"76":[24,25],"94":[24,25],"101":[24,25],"104":[24,25],"114":[24,25],"142":[24,25],"147":[24,25],"156":[24,25],"165":[24,25],"178":[24,25],"187":[24,25],"199":[24,25],"208":[24,25],"251":[24,25],"281":[24,25],"300":[24,25],"326":[24,25],"335":[24,25],"356":[24,25],"378":[24,25],"387":[24,25]},"packages/@n8n/workflow-sdk/src/codegen/variable-names.ts":{"102":[24,25],"115":[24,25],"120":[24,25],"151":[24,25],"162":[24,25]},"packages/@n8n/workflow-sdk/src/generate-types/index.ts":{"82":[24,97,25,102,183]},"packages/@n8n/workflow-sdk/src/mock-data/index.ts":{"29":[24,97,25,102,183]},"packages/@n8n/workflow-sdk/src/types/base.ts":{"168":[24,25],"199":[24,25],"238":[24,25],"285":[24,25],"638":[24,25],"654":[24,25]},"packages/cli/src/errors/response-errors/forbidden.error.ts":{"4":[82,18,24,25]},"packages/nodes-base/nodes/Telegram/TelegramTrigger.node.ts":{"25":[4],"236":[4],"247":[4],"281":[4],"296":[4],"353":[4],"371":[4],"389":[4]},"packages/nodes-base/nodes/Telegram/util/triggerUtils.ts":{"11":[4]},"packages/@n8n/ai-utilities/src/node-catalog/discriminator-utils.ts":{"44":[97,99,102,183],"55":[97,99,102,183],"70":[97,99,102,183],"81":[97,99,102,183],"117":[97,99,102,183],"128":[97,99,102,183],"139":[97,99,102,183],"151":[97,99,102,183],"161":[97,99,102,183],"178":[97,99,102,183]},"packages/@n8n/ai-utilities/src/node-catalog/dynamic-node-parameters.ts":{"47":[97,99,102,183],"51":[97,99,102,183],"55":[97,99,102,183],"59":[97,99,102,183],"63":[97,99,102,183],"73":[97,99,102,183],"107":[97,99,102,183],"114":[97,99,102,183],"119":[97,99,102,183],"151":[97,99,102,183],"183":[97,99,102,183],"187":[97,99,102,183],"188":[97,99,102,183],"195":[97,99,102,183],"199":[97,99,102,183],"214":[97,99,102,183],"226":[97,99,102,183],"230":[97,99,102,183],"237":[97,99,102,183],"241":[97,99,102,183],"251":[97,99,102,183],"260":[97,99,102,183],"274":[97,99,102,183]},"packages/@n8n/ai-utilities/src/node-catalog/get.ts":{"17":[97,99,102,183],"44":[97,99,102,183],"57":[97,99,102,183],"59":[97,99,102,183],"73":[97,99,102,183],"97":[97,99,102,183],"110":[97,99,102,183],"120":[97,99,102,183],"157":[97,99,102,183],"193":[97,99,102,183],"205":[97,99,102,183],"242":[97,99,102,183],"263":[97,99,102,183],"273":[97,99,102,183],"276":[97,99,102,183],"277":[97,99,102,183],"326":[97,99,102,183],"327":[97,99,102,183],"344":[97,99,102,183],"354":[97,99,102,183],"356":[97,99,102,183],"361":[97,99,102,183],"404":[97,99,102,183],"504":[97,99,102,183],"518":[97,99,102,183],"546":[97,99,102,183],"616":[97,99,102,183]},"packages/@n8n/ai-utilities/src/node-catalog/lean-node-type.ts":{"62":[97,99,102,183],"66":[97,99,102,183],"88":[97,99,102,183]},"packages/@n8n/ai-utilities/src/node-catalog/node-type-parser.ts":{"39":[97,99,102,183],"48":[97,99,102,183],"64":[97,99,102,183],"80":[97,99,102,183],"87":[97,99,102,183],"109":[97,99,102,183],"118":[97,99,102,183],"126":[97,99,102,183],"145":[97,99,102,183]},"packages/@n8n/ai-utilities/src/node-catalog/resource-operation-extractor.ts":{"56":[97,99,102,183],"82":[97,99,102,183],"87":[97,99,102,183],"98":[97,99,102,183],"122":[97,99,102,183],"127":[97,99,102,183],"152":[97,99,102,183],"171":[97,99,102,183],"198":[97,99,102,183],"216":[97,99,102,183],"250":[97,99,102,183],"288":[97,99,102,183],"295":[97,99,102,183],"305":[97,99,102,183]},"packages/@n8n/ai-utilities/src/node-catalog/search-engine.ts":{"20":[97,99,102,183],"27":[97,99,102,183],"60":[97,99,102,183],"71":[97,99,102,183],"94":[97,99,102,183],"98":[97,99,102,183],"103":[97,99,102,183],"106":[97,99,102,183],"113":[97,99,102,183],"115":[97,99,102,183],"144":[97,99,102,183],"145":[97,99,102,183],"161":[97,99,102,183],"167":[97,99,102,183],"196":[97,99,102,183],"217":[97,99,102,183],"223":[97,99,102,183],"230":[97,99,102,183],"234":[97,99,102,183],"242":[97,99,102,183],"246":[97,99,102,183],"263":[97,99,102,183],"269":[97,99,102,183],"275":[97,99,102,183],"305":[97,99,102,183],"312":[97,99,102,183],"316":[97,99,102,183],"323":[97,99,102,183],"325":[97,99,102,183],"344":[97,99,102,183],"350":[97,99,102,183],"352":[97,99,102,183],"378":[97,99,102,183],"426":[97,99,102,183],"439":[97,99,102,183],"453":[97,99,102,183],"480":[97,99,102,183],"481":[97,99,102,183],"490":[97,99,102,183],"516":[97,99,102,183],"524":[97,99,102,183],"526":[97,99,102,183]},"packages/@n8n/ai-utilities/src/node-catalog/search.ts":{"48":[97,99,102,183],"62":[97,99,102,183],"71":[97,99,102,183],"77":[97,99,102,183],"84":[97,99,102,183],"91":[97,99,102,183],"105":[97,99,102,183],"181":[97,99,102,183],"227":[97,99,102,183],"241":[97,99,102,183],"242":[97,99,102,183],"247":[97,99,102,183],"248":[97,99,102,183],"262":[97,99,102,183],"263":[97,99,102,183],"281":[97,99,102,183],"317":[97,99,102,183],"336":[97,99,102,183],"338":[97,99,102,183],"355":[97,99,102,183],"379":[97,99,102,183],"431":[97,99,102,183],"446":[97,99,102,183],"533":[97,99,102,183],"539":[97,99,102,183],"545":[97,99,102,183],"547":[97,99,102,183],"548":[97,99,102,183]},"packages/@n8n/workflow-sdk/src/mock-data/ai-root-shapes.ts":{"38":[99],"51":[99],"70":[99],"76":[99]},"packages/cli/src/services/ai-workflow-builder.service.ts":{"47":[9,97,99,26,102,183],"65":[9,97,99,26,102,183],"73":[9,97,99,26,102,183],"80":[9,97,99,26,102,183],"88":[9,97,99,26,102,183],"104":[9,97,99,26,102,183],"110":[9,97,99,26,102,183],"124":[9,97,99,26,102,183],"129":[9,97,99,26,102,183],"130":[9,97,99,26,102,183],"191":[9,97,99,26,102,183],"208":[9,97,99,26,102,183],"213":[9,97,99,26,102,183],"219":[9,97,99,26,102,183],"224":[9,97,99,26,102,183],"229":[9,97,99,26,102,183]},"packages/@n8n/ai-workflow-builder.ee/src/code-builder/index.ts":{"14":[102,183],"21":[102,183],"22":[102,183],"23":[102,183],"25":[102,183]},"packages/@n8n/ai-workflow-builder.ee/src/index.ts":{"7":[9,102,183],"44":[9,102,183]},"packages/cli/src/modules/data-table/data-table-proxy.service.ts":{"46":[102,183],"52":[102,183],"62":[102,183],"71":[102,183],"77":[102,183],"82":[102,183],"93":[102,183],"121":[102,183],"128":[102,183],"131":[102,183],"133":[102,183],"137":[102,183],"142":[102,183],"149":[102,183],"155":[102,183],"165":[102,183],"171":[102,183],"177":[102,183],"189":[102,183],"196":[102,183],"206":[102,183],"217":[102,183],"231":[102,183],"249":[102,183],"257":[102,183],"260":[102,183],"264":[102,183],"272":[102,183],"276":[102,183],"282":[102,183],"290":[102,183],"294":[102,183],"299":[102,183],"303":[102,183],"307":[102,183],"311":[102,183],"316":[102,183],"320":[102,183],"327":[102,183],"337":[102,183],"347":[102,183],"357":[102,183]},"packages/cli/src/modules/mcp/mcp-scopes.ts":{"117":[102,183],"126":[102,183]},"packages/cli/src/modules/mcp/mcp-server-middleware.service.ts":{"27":[102,183],"39":[102,183],"66":[102,183],"67":[102,183],"113":[102,183],"126":[102,183],"138":[102,183]},"packages/cli/src/modules/mcp/mcp.controller.ts":{"28":[102,183],"34":[102,183],"44":[102,183],"77":[102,183],"98":[102,183],"124":[102,183],"210":[102,183],"217":[102,183],"220":[102,183],"229":[102,183],"233":[102,183],"239":[102,183]},"packages/cli/src/modules/mcp/mcp.service.ts":{"141":[102,183],"173":[102,183],"187":[102,183],"229":[102,183],"246":[102,183],"260":[102,183],"308":[102,183],"309":[102,183],"314":[102,183],"362":[102,183],"363":[102,183],"377":[102,183],"384":[102,183],"421":[102,183],"612":[102,183],"684":[102,183],"766":[102,183],"792":[102,183],"800":[102,183],"815":[102,183],"829":[102,183],"840":[102,183],"863":[102,183],"878":[102,183]},"packages/cli/src/modules/mcp/mcp.typeguards.ts":{"22":[102,183],"45":[102,183],"56":[102,183],"74":[102,183]},"packages/cli/src/modules/mcp/mcp.utils.ts":{"18":[102,183],"29":[102,183],"49":[102,183],"60":[102,183],"77":[102,183],"99":[102,183],"107":[102,183]},"packages/cli/src/modules/mcp/tool-schema.util.ts":{"13":[102,183],"29":[102,183],"34":[102,183],"41":[102,183],"42":[102,183]},"packages/cli/src/modules/mcp/tools/data-table/add-data-table-column.tool.ts":{"29":[102,183],"47":[102,183]},"packages/cli/src/modules/mcp/tools/data-table/add-data-table-rows.tool.ts":{"30":[102,183],"49":[102,183]},"packages/cli/src/modules/mcp/tools/data-table/create-data-table.tool.ts":{"35":[102,183],"54":[102,183],"72":[102,183]},"packages/cli/src/modules/mcp/tools/data-table/delete-data-table-column.tool.ts":{"19":[102,183],"38":[102,183]},"packages/cli/src/modules/mcp/tools/data-table/index.ts":{"1":[102,183],"2":[102,183],"3":[102,183],"5":[102,183],"6":[102,183]},"packages/cli/src/modules/mcp/tools/data-table/rename-data-table-column.tool.ts":{"28":[102,183],"46":[102,183]},"packages/cli/src/modules/mcp/tools/data-table/rename-data-table.tool.ts":{"19":[102,183],"37":[102,183]},"packages/cli/src/modules/mcp/tools/data-table/search-data-tables.tool.ts":{"28":[102,183],"47":[102,183],"73":[102,183],"79":[102,183]},"packages/cli/src/modules/mcp/tools/execute-workflow.tool.ts":{"96":[102,183],"119":[102,183],"195":[102,183],"232":[102,183],"275":[102,183],"353":[102,183],"371":[102,183],"451":[102,183],"462":[102,183],"486":[102,183]},"packages/cli/src/modules/mcp/tools/get-execution.tool.ts":{"65":[102,183],"85":[102,183],"207":[102,183],"240":[102,183],"244":[102,183]},"packages/cli/src/modules/mcp/tools/get-workflow-details.tool.ts":{"48":[102,183],"49":[102,183],"51":[102,183],"53":[102,183],"65":[102,183],"83":[102,183],"111":[102,183],"168":[102,183],"200":[102,183]},"packages/cli/src/modules/mcp/tools/get-workflow-history.tool.ts":{"61":[102,183],"81":[102,183],"136":[102,183],"147":[102,183]},"packages/cli/src/modules/mcp/tools/get-workflow-version.tool.ts":{"76":[102,183],"96":[102,183],"158":[102,183]},"packages/cli/src/modules/mcp/tools/list-credentials.tool.ts":{"112":[102,183],"132":[102,183],"189":[102,183],"219":[102,183]},"packages/cli/src/modules/mcp/tools/list-n8n-connect-services.tool.ts":{"51":[102,183],"70":[102,183]},"packages/cli/src/modules/mcp/tools/list-tags.tool.ts":{"60":[102,183],"78":[102,183],"113":[102,183],"120":[102,183]},"packages/cli/src/modules/mcp/tools/prepare-workflow-pin-data.tool.ts":{"57":[102,183],"79":[102,183],"137":[102,183],"147":[102,183],"150":[102,183],"223":[102,183]},"packages/cli/src/modules/mcp/tools/publish-workflow.tool.ts":{"54":[102,183],"62":[102,183],"83":[102,183],"100":[102,183]},"packages/cli/src/modules/mcp/tools/schemas.ts":{"41":[102,183],"52":[102,183],"57":[102,183],"58":[102,183],"61":[102,183],"65":[102,183],"90":[102,183],"136":[102,183],"140":[102,183],"141":[102,183],"144":[102,183]},"packages/cli/src/modules/mcp/tools/search-executions.tool.ts":{"64":[102,183],"84":[102,183],"134":[102,183]},"packages/cli/src/modules/mcp/tools/search-folders.tool.ts":{"35":[102,183],"55":[102,183],"93":[102,183]},"packages/cli/src/modules/mcp/tools/search-projects.tool.ts":{"62":[102,183],"82":[102,183],"114":[102,183],"115":[102,183],"119":[102,183],"127":[102,183],"135":[102,183],"142":[102,183]},"packages/cli/src/modules/mcp/tools/search-workflows.tool.ts":{"76":[102,183],"96":[102,183],"151":[102,183],"157":[102,183],"189":[102,183]},"packages/cli/src/modules/mcp/tools/test-workflow.tool.ts":{"71":[102,183],"94":[102,183],"170":[102,183],"204":[102,183],"205":[102,183],"280":[102,183]},"packages/cli/src/modules/mcp/tools/unpublish-workflow.tool.ts":{"32":[102,183],"53":[102,183],"69":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/create-workflow-from-code.tool.ts":{"55":[102,183],"188":[102,183],"214":[102,183],"281":[102,183],"311":[102,183],"375":[102,183],"409":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/delete-workflow.tool.ts":{"27":[102,183],"47":[102,183],"65":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/explore-node-resources.tool.ts":{"80":[102,183],"101":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-best-practices.tool.ts":{"50":[102,183],"51":[102,183],"57":[102,183],"64":[102,183],"83":[102,183],"108":[102,183],"127":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-node-types.tool.ts":{"60":[102,183],"80":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/get-workflow-sdk-reference.tool.ts":{"26":[102,183],"51":[102,183],"70":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/mcp-instructions.ts":{"48":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/restore-workflow-version.tool.ts":{"49":[102,183],"71":[102,183],"111":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/search-workflow-nodes.tool.ts":{"73":[102,183],"93":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/update-workflow.tool.ts":{"86":[102,183],"136":[102,183],"233":[102,183],"247":[102,183],"252":[102,183],"266":[102,183],"268":[102,183],"303":[102,183],"331":[102,183],"339":[102,183],"446":[102,183],"509":[102,183],"553":[102,183],"558":[102,183],"559":[102,183],"574":[102,183],"598":[102,183],"637":[102,183],"658":[102,183],"670":[102,183],"680":[102,183],"730":[102,183],"771":[102,183],"800":[102,183],"822":[102,183],"832":[102,183],"843":[102,183],"847":[102,183],"912":[102,183],"960":[102,183],"972":[102,183],"975":[102,183],"976":[102,183],"982":[102,183],"1005":[102,183],"1016":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/validate-node.tool.ts":{"80":[102,183],"98":[102,183],"108":[102,183],"125":[102,183],"126":[102,183],"127":[102,183]},"packages/cli/src/modules/mcp/tools/workflow-builder/validate-workflow-code.tool.ts":{"80":[102,183],"88":[102,183],"89":[102,183],"103":[102,183],"123":[102,183],"144":[102,183],"159":[102,183],"174":[102,183],"183":[102,183]},"packages/cli/src/modules/oauth-server/protected-resource-resolvers/workflow-webhook-test-trigger-resource.resolver.ts":{"42":[102],"53":[102],"63":[102],"92":[102],"108":[102],"112":[102],"123":[102],"129":[102],"144":[102],"145":[102],"152":[102],"153":[102]},"localhost-46121/assets/verified-Dr_xwejm.js":{"8":[104]},"packages/core/src/utils/hitl-callback-reference.ts":{"31":[33],"40":[33],"52":[33],"56":[33],"70":[33],"89":[33],"103":[33]},"packages/core/src/utils/signature-helpers.ts":{"9":[33],"16":[33],"31":[33]},"packages/workflow/src/safe-regex.ts":{"49":[33],"56":[33],"60":[33],"70":[33],"83":[33],"91":[33],"98":[33],"99":[33],"100":[33],"102":[33],"104":[33],"109":[33],"126":[33],"137":[33],"144":[33],"151":[33],"159":[33],"166":[33],"176":[33],"181":[33],"185":[33],"192":[33],"193":[33],"194":[33],"196":[33],"197":[33]},"localhost-46517/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[33]},"localhost-46517/assets/chunk-CC9Q-vWm.js":{"8":[33],"9":[33],"10":[33],"19":[33],"23":[33],"29":[33],"33":[33],"34":[33]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/CommunityPackageCard.vue":{"43":[126],"47":[126],"55":[126],"63":[126],"80":[126],"98":[126],"103":[126],"105":[126],"108":[126],"120":[126],"135":[126],"142":[126],"151":[126],"168":[126],"176":[126]},"packages/frontend/editor-ui/src/features/settings/communityNodes/composables/useInstallNode.ts":{"60":[126]},"packages/frontend/editor-ui/src/features/settings/communityNodes/views/SettingsCommunityNodesView.vue":{"40":[126],"44":[126],"48":[126],"56":[126],"77":[126],"82":[126],"94":[126],"104":[126],"110":[126],"117":[126],"122":[126],"126":[126],"130":[126],"178":[126]},"localhost-33281/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[4,87,140,143,150,156,55]},"localhost-33281/assets/chunk-CC9Q-vWm.js":{"8":[4,87,140,143,150,156,55],"9":[4,87,140,143,150,156,55],"10":[4,87,140,143,150,156,55],"19":[4,87,140,143,150,156,55],"23":[4,87,140,143,150,156,55],"29":[4,87,140,143,150,156,55],"33":[4,87,140,143,150,156,55],"34":[4,87,140,143,150,156,55]},"packages/frontend/editor-ui/src/features/ai/assistant/assistant.types.ts":{"422":[4,9],"439":[4],"458":[4,9],"464":[4,9],"468":[4],"492":[4],"505":[4],"511":[4],"523":[4],"529":[4],"535":[4],"545":[4],"551":[4],"555":[4],"561":[4],"573":[4,9],"579":[4]},"packages/frontend/editor-ui/src/features/ai/assistant/builder.utils.ts":{"19":[4,9],"23":[4,9],"27":[4,9],"130":[4,9],"141":[4,9]},"packages/frontend/editor-ui/src/features/ai/assistant/components/Agent/CreditsSettingsDropdown.vue":{"9":[4],"32":[4],"99":[4]},"packages/frontend/editor-ui/src/features/credentials/composables/useCredentialTestInBackground.ts":{"12":[4],"28":[4],"92":[97]},"packages/frontend/editor-ui/src/features/setupPanel/components/TriggerExecuteButton.vue":{"6":[4],"18":[4],"22":[4],"30":[4]},"packages/frontend/editor-ui/src/features/setupPanel/components/cards/SetupCardBody.vue":{"22":[4],"57":[4],"61":[4],"63":[4],"70":[4],"77":[4],"94":[4],"97":[4],"106":[4],"110":[4],"111":[4],"113":[4],"124":[4],"135":[4],"136":[4],"143":[4],"183":[4],"197":[4],"200":[4],"206":[4]},"packages/frontend/editor-ui/src/features/setupPanel/components/cards/SetupCardSection.vue":{"9":[4],"13":[4],"16":[4]},"packages/frontend/editor-ui/src/features/setupPanel/composables/groupSetupCards.ts":{"20":[4],"81":[4]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useTriggerExecution.ts":{"18":[4],"38":[4],"40":[4],"46":[4],"70":[4],"77":[4],"81":[4],"87":[4],"91":[4]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useWebhookUrls.ts":{"21":[4],"25":[4],"27":[4],"33":[4],"35":[4],"83":[4]},"packages/frontend/editor-ui/src/features/setupPanel/composables/useWorkflowSetupState.ts":{"50":[4],"67":[4],"74":[4],"121":[4],"124":[4],"160":[4],"198":[4],"226":[4],"231":[4],"297":[4],"299":[4],"300":[4],"306":[4],"330":[4],"353":[4],"354":[4],"361":[4],"362":[4],"365":[4],"366":[4],"376":[4],"390":[4],"404":[4],"417":[4],"434":[4],"435":[4],"437":[4],"441":[4],"449":[4],"468":[4],"471":[4],"477":[4],"478":[4],"513":[4],"622":[4],"638":[4],"641":[4],"664":[4],"665":[4],"667":[4],"669":[4],"700":[4],"703":[4],"714":[4],"718":[4],"730":[4],"800":[4],"811":[4],"837":[4]},"packages/frontend/editor-ui/src/features/setupPanel/setupPanel.utils.ts":{"7":[4,97],"25":[4],"50":[4],"103":[4],"136":[4],"227":[4],"267":[4],"310":[4],"318":[4]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeChoicePrompt.vue":{"21":[4,192,9],"30":[4,192,9],"41":[4,192,9],"44":[4,192,9],"46":[4,192,9],"50":[192],"61":[192],"65":[4,192,9],"75":[192],"83":[4,192,9],"87":[4,192,9],"112":[192]},"packages/@n8n/api-types/src/dto/user/role-change-request.dto.ts":{"9":[136]},"packages/cli/src/modules/chat-hub/chat-hub-event-relay.service.ts":{"10":[136],"19":[136],"27":[136]},"packages/cli/src/modules/data-table/data-table.module.ts":{"7":[136],"20":[136],"27":[136],"43":[136],"54":[136],"61":[136]},"packages/cli/src/modules/instance-ai/instance-ai-event-relay.service.ts":{"21":[136],"31":[136],"39":[136]},"packages/cli/src/modules/provisioning.ee/provisioning.controller.ee.ts":{"13":[71,136],"21":[71,136],"31":[71,136]},"packages/cli/src/services/ownership-transfer/ownership-transfer-handler.registry.ts":{"25":[136],"28":[136],"32":[136]},"packages/cli/src/services/ownership-transfer/ownership-transfer.service.ts":{"21":[136],"36":[136],"39":[136],"64":[136]},"packages/frontend/editor-ui/src/app/utils/rbac/checks/isDefaultUser.ts":{"4":[136]},"packages/frontend/editor-ui/src/features/roles/components/CustomRolesUpgradeModal.vue":{"16":[18,113,136]},"packages/frontend/editor-ui/src/features/roles/components/RoleContactAdminModal.vue":{"9":[18,113,136],"32":[18,113,136]},"packages/frontend/editor-ui/src/features/roles/components/RoleHoverPopover.vue":{"16":[18,113,136],"76":[18,113,136]},"packages/frontend/editor-ui/src/features/roles/components/RoleSelectDropdown.vue":{"80":[18,136],"84":[18,136],"96":[18,113,136],"97":[18,113,136],"101":[18,113,136],"109":[18,113,136],"115":[18,113,136],"121":[18,113,136],"129":[18,113,136],"167":[18,136],"169":[18,136],"194":[18,113,136],"213":[18,113,136],"231":[18,113,136],"244":[18,113,136],"255":[18,113,136],"257":[18,113,136],"263":[18,113,136],"267":[18,113,136],"272":[18,113],"282":[18,113,136],"293":[18,113,136],"303":[18,113,136],"311":[18,113,136]},"packages/frontend/editor-ui/src/features/roles/instance/instanceRoleScopes.ts":{"110":[136],"120":[136],"125":[136],"137":[136],"176":[136],"180":[136],"295":[136]},"packages/frontend/editor-ui/src/features/settings/sso/provisioning/composables/userRoleProvisioning.store.ts":{"13":[136],"18":[136]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersActionsCell.vue":{"7":[136],"16":[136],"21":[136]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersLastActiveCell.vue":{"7":[136],"10":[136],"13":[136]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersProjectsCell.vue":{"8":[136],"20":[136],"26":[136],"33":[136],"34":[136],"38":[136],"51":[136],"52":[136]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersProjectsModal.vue":{"17":[136],"52":[136]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersRoleCell.vue":{"31":[136],"33":[136],"34":[136],"36":[136],"40":[136],"41":[136],"45":[136],"48":[136],"49":[136],"50":[136],"52":[136],"56":[136],"58":[136]},"packages/frontend/editor-ui/src/features/settings/users/components/SettingsUsersTable.vue":{"19":[136],"41":[136],"47":[136],"63":[136],"74":[136],"85":[136],"96":[136],"127":[136],"135":[136],"138":[136],"143":[136],"145":[136],"160":[136],"165":[136],"176":[136],"179":[136],"182":[136],"186":[136]},"packages/frontend/editor-ui/src/features/settings/users/views/SettingsUsersView.vue":{"71":[136],"73":[136],"77":[136],"81":[136],"83":[136],"98":[136],"103":[136],"112":[136],"118":[136],"125":[136],"134":[136],"139":[136],"143":[136],"147":[136],"171":[136],"206":[136],"211":[136],"328":[136],"329":[136],"338":[136],"350":[136],"373":[136],"378":[136],"425":[136],"428":[136],"433":[136],"442":[136],"502":[136],"509":[136]},"packages/frontend/editor-ui/src/features/ndv/parameters/components/ExpressionEditorModal/ExpressionEditorModalInput.vue":{"27":[159],"39":[159],"49":[159],"57":[159],"65":[159],"66":[159],"72":[159],"79":[159],"85":[159],"90":[159],"93":[159]},"packages/frontend/editor-ui/src/features/shared/tags/components/WorkflowTagsDropdown.vue":{"35":[175,179],"36":[175,179],"39":[175,179],"40":[175,179],"41":[175,179],"43":[175,179],"44":[175,179],"46":[175],"50":[175],"58":[175,179]},"localhost-36763/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[5,76,16,107,113,148,160,161]},"localhost-36763/assets/chunk-CC9Q-vWm.js":{"8":[5,76,16,107,113,148,160,161],"9":[5,76,16,107,113,148,160,161],"10":[5,76,16,107,113,148,160,161],"19":[5,76,16,107,113,148,160,161],"23":[5,76,16,107,113,148,160,161],"29":[5,76,16,107,113,148,160,161],"33":[5,76,16,107,113,148,160,161],"34":[5,76,16,107,113,148,160,161]},"packages/@n8n/ai-utilities/src/utils/n8n-json-loader.ts":{"15":[8],"21":[8],"35":[8],"45":[8],"81":[8]},"packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/ChainRetrievalQa.node.ts":{"21":[8],"186":[8],"202":[8],"208":[8]},"packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/processItem.ts":{"19":[8]},"packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverVectorStore/RetrieverVectorStore.node.ts":{"14":[8],"73":[8]},"localhost-46645/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[8,131]},"localhost-46645/assets/chunk-CC9Q-vWm.js":{"8":[8,131],"9":[8,131],"10":[8,131],"19":[8,131],"23":[8,131],"29":[8,131],"33":[8,131],"34":[8,131]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/question-and-answer-chain.svg":{"11":[8,165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/vector-store-retriever.svg":{"11":[8,165]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreZep/VectorStoreZep.node.ts":{"81":[192],"108":[192]},"packages/@n8n/ai-workflow-builder.ee/src/agents/planner.agent.ts":{"62":[9],"64":[9],"109":[9],"136":[9]},"packages/@n8n/ai-workflow-builder.ee/src/agents/responder.agent.ts":{"78":[9],"104":[9],"108":[9],"112":[9],"121":[9],"186":[9],"231":[9],"269":[9]},"packages/@n8n/ai-workflow-builder.ee/src/agents/supervisor.agent.ts":{"23":[9],"66":[9],"74":[9],"122":[9]},"packages/@n8n/ai-workflow-builder.ee/src/ai-workflow-builder-agent.service.ts":{"39":[9],"64":[9],"69":[9],"90":[9],"106":[9],"163":[9],"171":[9],"175":[9],"184":[9],"190":[9],"200":[9],"237":[9],"248":[9],"271":[9],"330":[9],"367":[9],"369":[9],"376":[9],"378":[9],"383":[9],"384":[9],"389":[9],"404":[9],"427":[9],"433":[9],"451":[9],"470":[9],"486":[9],"505":[9],"545":[9]},"packages/@n8n/ai-workflow-builder.ee/src/llm-config.ts":{"26":[9],"28":[9],"43":[9],"45":[9],"64":[9],"66":[9],"90":[9],"92":[9],"112":[9],"114":[9],"144":[9],"145":[9],"147":[9],"243":[9]},"packages/@n8n/ai-workflow-builder.ee/src/multi-agent-workflow-subgraphs.ts":{"56":[9],"73":[9],"113":[9],"118":[9],"187":[9],"194":[9],"211":[9],"252":[9],"275":[9],"286":[9],"353":[9],"379":[9],"391":[9],"392":[9],"402":[9],"403":[9],"406":[9],"433":[9],"444":[9],"452":[9],"506":[9],"525":[9],"527":[9],"536":[9],"544":[9]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/discovery.prompt.ts":{"30":[9],"32":[9],"36":[9],"38":[9],"347":[9],"358":[9],"368":[9],"372":[9]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/planner.prompt.ts":{"73":[9],"98":[9],"109":[9],"122":[9],"129":[9],"130":[9]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/agents/responder.prompt.ts":{"168":[9],"178":[9],"188":[9],"200":[9],"205":[9],"226":[9],"232":[9],"244":[9]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/builder/prompt-builder.ts":{"17":[9],"30":[9],"44":[9],"55":[9],"79":[9],"116":[9],"129":[9],"149":[9],"175":[9],"197":[9],"228":[9],"252":[9],"268":[9],"282":[9],"302":[9],"330":[9],"357":[9]},"packages/@n8n/ai-workflow-builder.ee/src/prompts/index.ts":{"31":[9],"45":[9],"47":[9]},"packages/@n8n/ai-workflow-builder.ee/src/session-manager.service.ts":{"36":[9],"54":[9],"62":[9],"72":[9],"83":[9],"87":[9],"96":[9],"104":[9],"118":[9],"132":[9],"160":[9],"166":[9],"174":[9],"180":[9],"185":[9],"200":[9],"222":[9],"270":[9],"275":[9],"279":[9],"283":[9],"300":[9],"312":[9],"335":[9],"363":[9],"378":[9],"427":[9],"440":[9],"532":[9],"564":[9],"583":[9],"666":[9],"674":[9]},"packages/@n8n/ai-workflow-builder.ee/src/subgraphs/discovery.subgraph.ts":{"103":[9],"104":[9],"109":[9],"110":[9],"115":[9],"116":[9],"121":[9],"122":[9],"127":[9],"128":[9],"133":[9],"134":[9],"139":[9],"140":[9],"145":[9],"146":[9],"151":[9],"152":[9],"175":[9],"176":[9],"181":[9],"187":[9],"193":[9],"199":[9],"200":[9],"205":[9],"206":[9],"211":[9],"212":[9],"217":[9],"218":[9],"223":[9],"224":[9],"229":[9],"230":[9],"237":[9],"238":[9],"276":[9],"304":[9],"307":[9],"351":[9],"377":[9],"396":[9],"440":[9],"447":[9],"494":[9],"501":[9],"561":[9],"563":[9],"591":[9],"659":[9],"670":[9],"709":[9],"721":[9],"769":[9],"795":[9]},"packages/@n8n/ai-workflow-builder.ee/src/tools/get-documentation.tool.ts":{"60":[9],"81":[9],"88":[9],"113":[9],"115":[9],"136":[9],"146":[9]},"packages/@n8n/ai-workflow-builder.ee/src/tools/node-search.tool.ts":{"46":[9],"91":[9],"105":[9],"121":[9],"123":[9],"170":[9]},"packages/@n8n/ai-workflow-builder.ee/src/tools/utils/ssrf-guard.ts":{"28":[9],"38":[9],"40":[9],"41":[9],"43":[9],"53":[9],"63":[9]},"packages/@n8n/ai-workflow-builder.ee/src/tools/utils/web-fetch-security.ts":{"35":[9],"48":[9],"55":[9],"61":[9],"64":[9],"67":[9],"70":[9],"111":[9],"112":[9],"120":[9],"121":[9],"122":[9],"123":[9],"127":[9],"131":[9],"144":[9],"146":[9],"163":[9],"167":[9]},"packages/@n8n/ai-workflow-builder.ee/src/tools/web-fetch.tool.ts":{"30":[9],"69":[9],"83":[9],"86":[9]},"packages/@n8n/ai-workflow-builder.ee/src/utils/thread-id.ts":{"7":[9]},"packages/@n8n/ai-workflow-builder.ee/src/workflow-builder-agent.ts":{"166":[9],"184":[9],"196":[9],"204":[9],"213":[9],"234":[9],"315":[9],"344":[9],"362":[9],"392":[9],"410":[9],"441":[9],"463":[9],"476":[9],"515":[9],"587":[9],"602":[9],"618":[9],"668":[9],"686":[9],"690":[9]},"packages/@n8n/api-types/src/dto/ai/ai-build-request.dto.ts":{"41":[9],"51":[9],"61":[9],"63":[9],"72":[9],"75":[9],"86":[9],"95":[9]},"packages/cli/src/controllers/ai.controller.ts":{"37":[9],"45":[9],"65":[9],"74":[9],"148":[9],"153":[9],"162":[9],"187":[9],"201":[9],"219":[9],"230":[9],"250":[9],"262":[9],"274":[9],"290":[9],"304":[9],"325":[9],"341":[9]},"packages/cli/src/modules/workflow-builder/workflow-builder-session.repository.ts":{"22":[9],"26":[9],"46":[9],"73":[9],"78":[9]},"localhost-33805/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[9]},"localhost-33805/assets/chunk-CC9Q-vWm.js":{"8":[9],"9":[9],"10":[9],"19":[9],"23":[9],"29":[9],"33":[9],"34":[9]},"localhost-36763/assets/verified-Dr_xwejm.js":{"8":[76]},"packages/frontend/editor-ui/src/app/utils/formatters/textFormatter.ts":{"8":[113]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectMembersRoleCell.vue":{"10":[18,113],"23":[18,113],"25":[18,113],"26":[18,113],"28":[18,113],"29":[18,113],"31":[18],"33":[18,113]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/groups/CanvasNodeGroupTitleBar.vue":{"34":[192,149],"76":[192,149],"77":[192,149],"80":[192,149],"81":[192,149],"82":[192,149],"83":[192,149],"87":[192,149],"89":[192,149],"103":[192,149],"114":[192,149],"121":[192,149],"135":[192,149],"137":[192,149],"144":[192,149],"148":[192],"152":[192,149],"156":[192],"162":[192,149],"169":[192,149],"173":[192],"188":[192,149],"195":[192,149],"210":[192,149],"214":[192,149],"215":[192,149],"221":[192,149],"244":[192,149],"245":[192,149],"248":[192,149],"252":[192,149],"255":[192,149],"262":[192,149],"269":[192,149],"274":[192,149],"275":[192],"281":[192],"283":[192],"290":[192],"296":[192,149],"300":[192,149],"304":[192],"311":[192],"315":[192],"322":[192],"331":[192],"335":[192],"340":[192],"349":[192],"362":[192],"376":[192,149],"389":[192],"393":[192,149],"408":[192],"438":[192,149],"453":[192,149],"476":[192,149],"605":[192],"626":[192],"633":[192],"640":[192],"656":[192],"674":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/components/elements/nodes/render-types/CanvasNodeAgent.vue":{"26":[192],"52":[192],"54":[192],"59":[192],"67":[192],"71":[192],"82":[192],"92":[192],"96":[192],"98":[192],"105":[192],"110":[192],"114":[192],"127":[192],"131":[192],"144":[192],"148":[192],"154":[192],"158":[192],"173":[192],"176":[192],"180":[192],"194":[192],"200":[192],"229":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNdvActions.vue":{"6":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/components/ExperimentalEmbeddedNodeDetails.vue":{"25":[192],"28":[192],"34":[192],"35":[192],"43":[192],"56":[192],"62":[192],"66":[192],"70":[192],"78":[192],"81":[192],"107":[192],"119":[192],"122":[192]},"packages/frontend/editor-ui/src/features/workflows/canvas/experimental/experimentalNdv.utils.ts":{"5":[192],"25":[192],"26":[192]},"packages/cli/src/public-api/public-api-route-resolver.ts":{"33":[193],"68":[193],"119":[193],"139":[193],"150":[193],"153":[193],"157":[193],"168":[193],"171":[193],"183":[193],"198":[193],"207":[193],"221":[193],"222":[193]},"localhost-45219/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[2,62,120,128,141,144,59,178]},"localhost-45219/assets/chunk-CC9Q-vWm.js":{"8":[2,62,120,128,141,144,59,178],"9":[2,62,120,128,141,144,59,178],"10":[2,62,120,128,141,144,59,178],"19":[2,62,120,128,141,144,59,178],"23":[2,62,120,128,141,144,59,178],"29":[2,62,120,128,141,144,59,178],"33":[2,62,120,128,141,144,59,178],"34":[2,62,120,128,141,144,59,178]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/stop-and-error.svg":{"11":[1,2]},"packages/frontend/editor-ui/src/features/ai/assistant/composables/useCodeDiff.ts":{"31":[2],"41":[2],"43":[2],"64":[2],"68":[2],"74":[2],"87":[2],"133":[2]},"packages/nodes-base/nodes/Google/Gmail/Gmail.node.ts":{"8":[62,87,166]},"packages/nodes-base/nodes/Google/Gmail/utils/replyToEmail.ts":{"16":[62,87,166],"71":[62,87,166],"76":[62,87,166],"95":[62,87,166],"98":[62,87,166],"107":[62,87,166]},"packages/nodes-base/nodes/Google/Gmail/v1/GmailV1.node.ts":{"134":[62,87,166],"147":[62,87,166],"260":[62,87,166],"267":[62,87,166],"275":[62,87,166],"347":[62,87,166],"354":[62,87,166],"362":[62,87,166],"417":[62,87,166],"421":[62,87,166],"587":[62,87,166],"595":[62,87,166],"603":[62,87,166]},"packages/nodes-base/nodes/Google/Gmail/v2/GmailV2.node.ts":{"157":[62,87,166],"174":[62,87,166]},"packages/nodes-base/nodes/Google/Gmail/v2/loadOptions.ts":{"5":[62,87,166],"29":[62,87,166]},"packages/nodes-base/nodes/Google/Gmail/v2/utils/draft.ts":{"7":[62,87,166],"14":[62,87,166],"21":[62,87,166],"32":[62,87,166]},"packages/nodes-base/nodes/Microsoft/GenericFunctions.ts":{"10":[62],"65":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/MicrosoftOutlook.node.ts":{"8":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v1/GenericFunctions.ts":{"12":[62],"57":[62],"90":[62],"123":[62],"131":[62],"155":[62],"157":[62],"161":[62],"165":[62],"176":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v1/MicrosoftOutlookV1.node.ts":{"108":[62],"119":[62],"138":[62],"264":[62],"312":[62],"315":[62],"372":[62],"589":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/MicrosoftOutlookV2.node.ts":{"16":[62],"27":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/create.operation.ts":{"94":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/delete.operation.ts":{"19":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/get.operation.ts":{"19":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/getAll.operation.ts":{"38":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/calendar/update.operation.ts":{"89":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/create.operation.ts":{"42":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/delete.operation.ts":{"19":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/get.operation.ts":{"55":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/getAll.operation.ts":{"80":[62],"103":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/contact/update.operation.ts":{"30":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/create.operation.ts":{"206":[62],"223":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/delete.operation.ts":{"19":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/get.operation.ts":{"85":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/send.operation.ts":{"29":[62],"36":[62],"37":[62],"41":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/draft/update.operation.ts":{"184":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/create.operation.ts":{"180":[62],"222":[62],"225":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/delete.operation.ts":{"20":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/get.operation.ts":{"56":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/getAll.operation.ts":{"125":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/event/update.operation.ts":{"217":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/create.operation.ts":{"38":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/delete.operation.ts":{"20":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/get.operation.ts":{"39":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/getAll.operation.ts":{"68":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folder/update.operation.ts":{"30":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/folderMessage/getAll.operation.ts":{"227":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/delete.operation.ts":{"19":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/get.operation.ts":{"115":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/getAll.operation.ts":{"243":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/move.operation.ts":{"22":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/reply.operation.ts":{"222":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/send.operation.ts":{"209":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/sendAndWait.operation.ts":{"31":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/message/update.operation.ts":{"173":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/add.operation.ts":{"54":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/download.operation.ts":{"30":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/get.operation.ts":{"62":[62],"79":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/messageAttachment/getAll.operation.ts":{"62":[62],"77":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/actions/router.ts":{"16":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/helpers/utils.ts":{"64":[62],"106":[62],"146":[62],"148":[62],"156":[62],"182":[62],"184":[62],"206":[62],"207":[62],"215":[62],"223":[62],"241":[62],"257":[62],"266":[62],"278":[62],"284":[62],"285":[62],"327":[62],"352":[62],"356":[62],"360":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/methods/listSearch.ts":{"9":[62],"43":[62],"53":[62],"61":[62],"69":[62],"102":[62],"113":[62],"145":[62],"156":[62],"199":[62],"210":[62],"239":[62],"245":[62],"256":[62],"293":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/methods/loadOptions.ts":{"8":[62],"28":[62],"48":[62]},"packages/nodes-base/nodes/Microsoft/Outlook/v2/transport/index.ts":{"27":[62],"48":[62],"72":[62],"150":[62],"184":[62],"237":[62],"273":[62],"291":[62]},"localhost-45219/assets/verified-Dr_xwejm.js":{"8":[62]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialEdit/GoogleAuthButton.vue":{"2":[62,87]},"packages/@n8n/decorators/src/credential-resolver/errors.ts":{"5":[21,23],"16":[21,23],"27":[21,23]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-metadata-http-client.ts":{"31":[21],"51":[21],"64":[21]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-userinfo-identifier.ts":{"46":[21],"52":[21],"75":[21],"106":[21],"117":[21],"128":[21],"137":[21]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/oauth2-utils.ts":{"11":[21]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/oauth-credential-resolver.ts":{"39":[21],"125":[21],"154":[21],"175":[21],"185":[21],"189":[21],"202":[21],"207":[21],"218":[21],"226":[21]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/storage/dynamic-credential-entry-storage.ts":{"10":[21],"14":[21],"31":[21],"53":[21],"66":[21]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers.controller.ts":{"39":[21,182],"43":[21,182],"53":[21,182],"64":[21,182],"67":[21,182],"78":[21,182],"110":[21,182],"131":[21,182],"151":[21,182],"189":[21,182]},"packages/cli/src/modules/dynamic-credentials.ee/dynamic-credentials.controller.ts":{"35":[21,22,23],"51":[21,22,23],"77":[21,22,23],"105":[21,22,23],"117":[21,22,23],"147":[21,22,23],"159":[21,22,23],"227":[21,22,23],"308":[21,22,23]},"packages/cli/src/modules/dynamic-credentials.ee/services/credential-resolver.service.ts":{"48":[21,182],"64":[21,182],"89":[21,182],"92":[21,182],"97":[21,182],"100":[21,182],"107":[21,182],"112":[21,182],"113":[21,182],"121":[21,182],"134":[21,182],"192":[21,182],"206":[21,182],"220":[21,182],"262":[21,182],"290":[21,182],"297":[21,182],"311":[21,182]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-cors.service.ts":{"12":[18,21],"30":[18,21],"31":[18,21],"53":[18,21],"61":[18,21]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-storage.service.ts":{"25":[21,23],"34":[21,23],"119":[21,23],"125":[21,23]},"packages/cli/src/modules/dynamic-credentials.ee/services/dynamic-credential-web.service.ts":{"16":[18,21],"35":[18,21],"37":[18,21],"54":[18,21]},"packages/cli/src/modules/dynamic-credentials.ee/services/resolver-config-expression.service.ts":{"16":[21,23],"23":[21,23]},"packages/cli/src/modules/dynamic-credentials.ee/services/shared-fields.ts":{"19":[21,23],"38":[21,23],"60":[21,23],"67":[21,23]},"packages/cli/src/modules/dynamic-credentials.ee/workflow-status.controller.ts":{"24":[18,21],"39":[18,21],"60":[18,21],"86":[18,21],"94":[18,21]},"packages/workflow/src/node-parameters/node-parameter-value-type-guard.ts":{"13":[21,23],"27":[21,23],"38":[21,23],"54":[21,23],"66":[21,23],"84":[21,23],"120":[21,23]},"packages/cli/src/modules/dynamic-credentials.ee/context-establishment-hooks/bearer-token-extractor.ts":{"29":[185],"37":[185],"41":[185]},"packages/cli/src/modules/dynamic-credentials.ee/context-establishment-hooks/http-header-extractor.ts":{"24":[185],"32":[185],"53":[185],"75":[185],"101":[185],"105":[185]},"packages/workflow/src/trigger-identity.ts":{"50":[185,23],"68":[185,23]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/McpServer.ts":{"29":[22,188,149],"83":[22,188,149],"95":[22,188,149],"104":[22,188,149],"117":[22,188,149],"126":[22,188,149],"127":[22,188,149],"130":[22,188,149],"145":[22,188,149],"161":[22,188,149],"221":[22,188,149],"228":[22,188,149],"256":[22,188,149],"280":[22,188,149],"284":[22,188,149],"294":[22,188,149],"310":[22,188,149],"314":[22,188,149],"332":[22,188,149],"384":[22,188,149],"389":[22,188,149],"394":[22,188,149],"398":[22,188,149],"402":[22,188,149],"406":[22,188,149],"408":[22,188,149],"414":[22,188,149],"421":[22,188,149],"439":[22,188,149],"443":[22,188,149],"446":[22,188,149],"449":[22,188,149],"453":[22,188,149],"457":[22,188,149],"461":[22,188,149],"465":[22,188,149],"469":[22,188,149],"480":[22,188,149],"489":[22,188,149],"505":[22,188,149],"522":[22,188,149],"536":[22,188,149],"549":[22,188,149],"554":[22,188,149],"555":[22,188,149],"595":[22,188,149],"598":[22,188,149],"605":[22,188,149],"617":[22,188,149],"636":[22,188,149],"692":[22,188,149],"695":[22,188,149]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/McpTrigger.node.ts":{"20":[22,188],"168":[22,188]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/DirectExecutionStrategy.ts":{"6":[22,188]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/ExecutionCoordinator.ts":{"10":[22,188],"14":[22,188],"22":[22,188],"26":[22,188],"30":[22,188]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/execution/PendingCallsManager.ts":{"10":[22,188],"12":[22,188],"15":[22,188],"21":[22,188],"22":[22,188],"38":[22,188],"49":[22,188],"60":[22,188],"64":[22,188],"68":[22,188],"69":[22,188],"72":[22,188],"76":[22,188]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/protocol/MessageFormatter.ts":{"18":[22,188],"52":[22,188],"68":[22,188],"81":[22,188],"82":[22,188],"86":[22,188],"112":[22,188],"113":[22,188],"114":[22,188],"120":[22,188],"126":[22,188]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/protocol/MessageParser.ts":{"11":[22,188],"20":[22,188],"30":[22,188],"40":[22,188],"49":[22,188]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/session/InMemorySessionStore.ts":{"5":[22,188],"11":[22,188],"16":[22,188],"21":[22,188],"26":[22,188],"30":[22,188],"34":[22,188]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/session/SessionManager.ts":{"18":[22,188,149],"20":[22,188,149],"35":[22,188,149],"43":[22,188,149],"45":[22,188,149],"46":[22,188,149],"49":[22,188,149],"53":[22,188,149],"56":[22,188,149],"60":[22,188,149],"64":[22,188,149],"68":[22,188,149],"72":[22,188,149],"76":[22,188,149],"80":[22,188,149],"84":[22,188,149]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/StreamableHttpTransport.ts":{"17":[22,188],"32":[22,188],"37":[22,188],"49":[22,188],"54":[22,188]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/TransportFactory.ts":{"13":[22,188],"17":[22,188],"23":[22,188],"30":[22,188],"35":[22,188]},"packages/@n8n/nodes-langchain/utils/schemaParsing.ts":{"9":[22,188],"10":[22,188],"36":[22,188],"51":[22,188],"55":[22,188]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/identifiers/n8n-identifier.ts":{"59":[22,23],"64":[22,23],"68":[22,23]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/n8n-credential-resolver.ts":{"22":[22,23],"40":[22,23],"68":[22,23],"88":[22,23],"102":[22,23],"106":[22,23],"110":[22,23],"121":[22,23],"128":[22,23]},"packages/cli/src/modules/dynamic-credentials.ee/credential-resolvers/storage/dynamic-credential-user-entry-storage.ts":{"14":[22,23],"26":[22,23],"52":[22,23],"81":[22,23],"100":[22,23]},"packages/cli/src/modules/dynamic-credentials.ee/services/authorize-intent.service.ts":{"37":[22,23],"39":[22,23],"48":[22,23],"52":[22,23]},"packages/cli/src/controllers/password-reset.controller.ts":{"44":[72],"70":[72],"114":[72],"170":[72],"198":[72],"229":[72]},"packages/cli/src/middlewares/jitter.ts":{"14":[72],"18":[72],"21":[72]},"packages/cli/src/user-management/email/node-mailer.ts":{"19":[72],"48":[72],"84":[72]},"packages/cli/src/environments.ee/variables/variables.controller.ee.ts":{"19":[128],"22":[128],"32":[128],"50":[128],"60":[128],"80":[128]},"packages/frontend/editor-ui/src/features/collaboration/projects/views/ProjectVariables.vue":{"68":[128],"78":[128],"82":[128],"87":[128],"91":[128],"93":[128],"94":[128],"109":[128],"114":[128],"150":[128],"184":[128],"193":[128],"197":[128],"216":[128],"222":[128],"269":[128],"281":[128],"290":[128],"314":[128],"400":[128],"434":[128],"435":[128],"451":[128],"452":[128],"463":[128]},"packages/nodes-base/nodes/Pipedrive/PipedriveTrigger.node.ts":{"16":[87],"280":[87],"314":[87],"362":[87],"386":[87]},"packages/nodes-base/nodes/Pipedrive/v1/GenericFunctions.ts":{"31":[87,167],"103":[87,167],"142":[87,167],"187":[87,167],"195":[87,167],"210":[87,167],"230":[87,167],"278":[87,167],"292":[87,167],"293":[87,167],"302":[87,167],"305":[87,167]},"packages/nodes-base/nodes/Trello/GenericFunctions.ts":{"14":[87],"46":[87]},"packages/nodes-base/nodes/Trello/Trello.node.ts":{"138":[87],"161":[87],"169":[87],"192":[87],"203":[87]},"localhost-33521/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[67,70,40,145,146,167,174]},"localhost-33521/assets/chunk-CC9Q-vWm.js":{"8":[67,70,40,145,146,167,174],"9":[67,70,40,145,146,167,174],"10":[67,70,40,145,146,167,174],"19":[67,70,40,145,146,167,174],"23":[67,70,40,145,146,167,174],"29":[67,70,40,145,146,167,174],"33":[67,70,40,145,146,167,174],"34":[67,70,40,145,146,167,174]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/WorkflowBuilderUnavailableNotice.vue":{"10":[70],"22":[70]},"packages/@n8n/instance-ai/src/source-map-filter.ts":{"11":[71],"28":[71],"39":[71],"42":[71]},"packages/cli/src/modules/provisioning.ee/claims-context.builder.ts":{"3":[71],"17":[71],"29":[71]},"packages/cli/src/modules/provisioning.ee/role-mapping-rule.service.ee.ts":{"46":[71],"52":[71],"79":[71],"83":[71],"112":[71],"150":[71],"168":[71],"192":[71],"242":[71],"259":[71],"265":[71],"288":[71],"294":[71],"304":[71],"307":[71],"324":[71],"334":[71],"336":[71],"339":[71],"355":[71],"362":[71],"369":[71]},"packages/cli/src/modules/sso-oidc/oidc.controller.ee.ts":{"28":[71],"41":[71],"52":[71],"70":[71],"92":[71],"113":[71],"202":[71]},"packages/cli/src/modules/sso-oidc/oidc.service.ee.ts":{"74":[71],"93":[71],"107":[71],"116":[71],"122":[71],"126":[71],"134":[71],"146":[71],"181":[71],"189":[71],"222":[71],"265":[71],"373":[71],"410":[71],"419":[71],"437":[71],"463":[71],"472":[71],"512":[71],"578":[71],"579":[71],"591":[71],"616":[71],"627":[71],"637":[71],"668":[71],"701":[71],"711":[71],"767":[71],"791":[71],"825":[71]},"localhost-45723/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[71]},"localhost-45723/assets/chunk-CC9Q-vWm.js":{"8":[71],"9":[71],"10":[71],"19":[71],"23":[71],"29":[71],"33":[71],"34":[71]},"packages/cli/src/modules/mcp-registry/mcp-registry-node-loader.ts":{"52":[26],"57":[26],"61":[26],"71":[26],"109":[26],"115":[26],"121":[26],"129":[26],"134":[26],"138":[26],"142":[26]},"packages/cli/src/modules/mcp-registry/mcp-registry-test.controller.ts":{"17":[26],"23":[26],"29":[26],"38":[26]},"packages/cli/src/modules/mcp-registry/node-description-transform.ts":{"30":[26],"37":[26],"45":[26],"58":[26],"73":[26],"93":[26],"127":[26],"140":[26],"152":[26],"163":[26],"181":[26],"202":[26],"205":[26],"208":[26],"226":[26],"228":[26],"238":[26],"239":[26],"240":[26],"250":[26],"255":[26],"265":[26],"282":[26]},"packages/cli/src/modules/mcp-registry/registry/mcp-registry.service.ts":{"39":[26],"51":[26],"64":[26],"71":[26],"76":[26],"82":[26],"89":[26],"98":[26],"103":[26],"108":[26],"117":[26],"121":[26],"125":[26],"130":[26],"139":[26],"144":[26],"158":[26],"188":[26],"193":[26],"194":[26],"196":[26],"197":[26],"199":[26],"200":[26],"214":[26],"225":[26],"237":[26],"261":[26],"265":[26],"269":[26]},"packages/cli/src/modules/mcp-registry/registry/mcp-registry.types.ts":{"80":[26],"97":[26]},"localhost-33469/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[26]},"localhost-33469/assets/chunk-CC9Q-vWm.js":{"8":[26],"9":[26],"10":[26],"19":[26],"23":[26],"29":[26],"33":[26],"34":[26]},"localhost-33281/assets/verified-Dr_xwejm.js":{"8":[87,140]},"packages/cli/src/push/origin-validator.ts":{"16":[37],"26":[37],"43":[37],"111":[37],"145":[37],"166":[37],"177":[37],"187":[37],"199":[37],"239":[37]},"packages/cli/src/push/sse.push.ts":{"11":[37],"32":[37],"42":[37],"46":[37],"52":[37]},"packages/cli/src/services/rate-limit.service.ts":{"31":[37],"45":[37],"56":[37],"58":[37],"65":[37],"69":[37],"70":[37],"77":[37],"95":[37]},"localhost-41291/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[37]},"localhost-41291/assets/chunk-CC9Q-vWm.js":{"8":[37],"9":[37],"10":[37],"19":[37],"23":[37],"29":[37],"33":[37],"34":[37]},"localhost-33521/assets/verified-Dr_xwejm.js":{"8":[145,146,167]},"packages/nodes-base/nodes/Pipedrive/Pipedrive.node.ts":{"8":[167]},"packages/nodes-base/nodes/Pipedrive/v1/PipedriveV1.node.ts":{"37":[167],"2256":[167],"2393":[167],"3809":[167],"3820":[167],"3834":[167],"3862":[167],"3876":[167],"3900":[167],"3904":[167],"3908":[167],"3912":[167],"3916":[167],"3926":[167],"3930":[167],"3944":[167],"3962":[167],"3978":[167],"3994":[167],"4023":[167],"4053":[167],"4058":[167],"4063":[167],"4068":[167],"4073":[167],"4103":[167],"4949":[167]},"packages/nodes-base/nodes/Pipedrive/v2/PipedriveV2.node.ts":{"16":[167],"28":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/create.operation.ts":{"119":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/delete.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/get.operation.ts":{"34":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/getAll.operation.ts":{"126":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/activity/update.operation.ts":{"140":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/create.operation.ts":{"222":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/delete.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/duplicate.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/get.operation.ts":{"34":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/getAll.operation.ts":{"124":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/search.operation.ts":{"138":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/deal/update.operation.ts":{"179":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/add.operation.ts":{"117":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/getAll.operation.ts":{"54":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/remove.operation.ts":{"40":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/dealProduct/update.operation.ts":{"116":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/create.operation.ts":{"87":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/delete.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/download.operation.ts":{"34":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/get.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/file/update.operation.ts":{"54":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/create.operation.ts":{"148":[167],"175":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/delete.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/get.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/getAll.operation.ts":{"100":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/lead/update.operation.ts":{"105":[167],"132":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/create.operation.ts":{"96":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/delete.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/get.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/getAll.operation.ts":{"143":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/note/update.operation.ts":{"103":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/create.operation.ts":{"71":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/delete.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/get.operation.ts":{"34":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/getAll.operation.ts":{"81":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/search.operation.ts":{"98":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/organization/update.operation.ts":{"78":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/create.operation.ts":{"164":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/delete.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/get.operation.ts":{"34":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/getAll.operation.ts":{"80":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/search.operation.ts":{"117":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/person/update.operation.ts":{"171":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/create.operation.ts":{"126":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/delete.operation.ts":{"31":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/get.operation.ts":{"34":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/getAll.operation.ts":{"53":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/search.operation.ts":{"101":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/product/update.operation.ts":{"133":[167]},"packages/nodes-base/nodes/Pipedrive/v2/actions/router.ts":{"15":[167]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/customFields.ts":{"24":[167],"36":[167],"58":[167],"59":[167],"61":[167],"69":[167],"97":[167],"130":[167],"142":[167],"143":[167]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/fields.ts":{"10":[167]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/index.ts":{"3":[167],"7":[167]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/searchResponse.ts":{"9":[167],"14":[167],"25":[167]},"packages/nodes-base/nodes/Pipedrive/v2/helpers/typeCoercion.ts":{"4":[167],"18":[167],"32":[167],"55":[167]},"packages/nodes-base/nodes/Pipedrive/v2/methods/loadOptions.ts":{"9":[167],"34":[167],"65":[167],"83":[167],"117":[167],"120":[167],"127":[167],"130":[167],"137":[167],"143":[167],"150":[167],"162":[167],"187":[167],"193":[167],"203":[167],"206":[167],"213":[167],"223":[167],"226":[167]},"packages/nodes-base/nodes/Pipedrive/v2/transport/pipedrive.api.ts":{"30":[167],"96":[167],"126":[167],"170":[167],"229":[167],"232":[167]},"packages/nodes-base/nodes/EmailSend/EmailSend.node.ts":{"8":[29]},"packages/nodes-base/nodes/EmailSend/utils.ts":{"1":[29]},"packages/nodes-base/nodes/EmailSend/v1/EmailSendV1.node.ts":{"136":[29],"143":[29]},"packages/nodes-base/nodes/EmailSend/v2/EmailSendV2.node.ts":{"88":[29],"101":[29]},"packages/nodes-base/nodes/EmailSend/v2/send.operation.ts":{"186":[29]},"packages/nodes-base/nodes/EmailSend/v2/sendAndWait.operation.ts":{"28":[29]},"packages/nodes-base/nodes/EmailSend/v2/utils.ts":{"20":[29],"54":[29]},"packages/nodes-base/utils/binary.ts":{"37":[29,108,110],"87":[29,108,110],"139":[29,108,110],"155":[29,108,110],"189":[29,108,110],"218":[29,108,110],"221":[29,108,110],"230":[29,108,110],"233":[29,108,110]},"localhost-34801/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[3,64,77,79,106,118]},"localhost-34801/assets/chunk-CC9Q-vWm.js":{"8":[3,64,77,79,106,118],"9":[3,64,77,79,106,118],"10":[3,64,77,79,106,118],"19":[3,64,77,79,106,118],"23":[3,64,77,79,106,118],"29":[3,64,77,79,106,118],"33":[3,64,77,79,106,118],"34":[3,64,77,79,106,118]},"packages/@n8n/api-types/src/dto/binary-data/binary-data-query.dto.ts":{"8":[190],"12":[190]},"packages/cli/src/controllers/binary-data.controller.ts":{"16":[190],"19":[190],"36":[190],"50":[190],"74":[190]},"localhost-34801/assets/verified-Dr_xwejm.js":{"8":[77,79]},"localhost-46711/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[29]},"localhost-46711/assets/chunk-CC9Q-vWm.js":{"8":[29],"9":[29],"10":[29],"19":[29],"23":[29],"29":[29],"33":[29],"34":[29]},"packages/frontend/editor-ui/src/features/shared/editors/components/CodeNodeEditor/completer.ts":{"23":[79],"27":[79]},"packages/cli/src/modules/mcp/mcp-api-key.service.ts":{"24":[183],"30":[183],"53":[183],"68":[183],"102":[183],"111":[183],"124":[183],"140":[183],"141":[183]},"packages/cli/src/modules/mcp/mcp.errors.ts":{"13":[183],"30":[183]},"packages/cli/src/modules/mcp/tools/webhook-utils.ts":{"47":[183],"55":[183],"63":[183],"69":[183],"82":[183],"139":[183],"145":[183],"154":[183],"160":[183],"170":[183],"176":[183],"190":[183],"202":[183],"219":[183],"256":[183],"259":[183],"264":[183],"274":[183],"290":[183],"320":[183],"335":[183],"355":[183]},"packages/cli/src/modules/mcp/tools/workflow-validation.utils.ts":{"20":[183],"51":[183]},"packages/community-packages.controller.ts":{"9":[106],"13":[106],"21":[106],"27":[106],"35":[106]},"packages/community-packages.lifecycle.service.ts":{"35":[106],"37":[106],"49":[106],"60":[106],"66":[106],"110":[106],"209":[106],"225":[106],"233":[106],"251":[106],"286":[106],"296":[106],"311":[106],"318":[106],"337":[106],"374":[106],"388":[106]},"packages/core/src/errors/unrecognized-node-type.error.ts":{"4":[106]},"packages/frontend/editor-ui/src/features/settings/communityNodes/communityNodes.utils.ts":{"10":[106]},"packages/frontend/editor-ui/src/features/settings/communityNodes/components/nodeCreator/CommunityNodeFooter.vue":{"15":[106],"32":[106],"52":[106],"57":[106],"72":[106],"73":[106],"79":[106],"80":[106]},"localhost-34601/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[36]},"localhost-34601/assets/chunk-CC9Q-vWm.js":{"8":[36],"9":[36],"10":[36],"19":[36],"23":[36],"29":[36],"33":[36],"34":[36]},"localhost-34601/assets/verified-Dr_xwejm.js":{"8":[36]},"packages/frontend/editor-ui/src/features/collaboration/projects/components/ProjectIcon.vue":{"35":[36]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/AgentTool.node.ts":{"8":[118]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentToolV2.node.ts":{"19":[118],"99":[118]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/utils.ts":{"11":[118],"23":[118],"26":[118],"86":[118],"89":[118]},"packages/@n8n/nodes-langchain/nodes/agents/Agent/V3/AgentToolV3.node.ts":{"22":[118],"101":[118]},"packages/@n8n/imap/src/errors.ts":{"5":[61],"18":[61],"24":[61]},"packages/@n8n/imap/src/helpers/get-message.ts":{"13":[61],"17":[61],"21":[61],"24":[61],"29":[61],"41":[61],"45":[61]},"packages/@n8n/imap/src/imap-simple.ts":{"12":[61],"16":[61],"21":[61],"27":[61],"35":[61],"39":[61],"57":[61],"65":[61],"66":[61],"87":[61],"94":[61],"98":[61],"104":[61],"111":[61],"122":[61],"128":[61],"134":[61],"148":[61],"154":[61],"159":[61],"169":[61],"175":[61],"176":[61],"181":[61],"182":[61],"183":[61],"188":[61],"192":[61],"193":[61],"198":[61],"202":[61],"203":[61]},"packages/@n8n/imap/src/index.ts":{"12":[61],"18":[61],"19":[61],"26":[61],"31":[61],"40":[61],"45":[61],"81":[61]},"packages/@n8n/imap/src/part-data.ts":{"8":[61],"10":[61],"14":[61],"41":[61],"47":[61],"55":[61],"59":[61],"65":[61],"72":[61],"78":[61]},"packages/@n8n/imap/src/uudecode.ts":{"9":[61]},"packages/cli/src/controllers/oauth/oauth1-credential.controller.ts":{"13":[61],"22":[61],"37":[61]},"packages/nodes-base/nodes/EmailReadImap/EmailReadImap.node.ts":{"8":[61]},"packages/nodes-base/nodes/EmailReadImap/v1/EmailReadImapV1.node.ts":{"24":[61],"222":[61],"231":[61],"271":[61],"285":[61],"290":[61],"310":[61],"320":[61],"329":[61],"344":[61],"441":[61],"500":[61],"510":[61],"529":[61],"561":[61],"585":[61],"586":[61],"617":[61],"628":[61]},"packages/nodes-base/nodes/EmailReadImap/v2/EmailReadImapV2.node.ts":{"200":[61],"209":[61],"261":[61],"291":[61],"300":[61],"320":[61],"331":[61],"334":[61],"347":[61],"365":[61],"384":[61],"430":[61],"442":[61],"448":[61],"469":[61],"472":[61],"488":[61],"507":[61],"530":[61]},"packages/nodes-base/nodes/EmailReadImap/v2/utils.ts":{"20":[61],"61":[61],"109":[61],"198":[61]},"packages/nodes-base/nodes/NextCloud/GenericFunctions.ts":{"14":[61]},"packages/nodes-base/nodes/NextCloud/NextCloud.node.ts":{"872":[61],"1103":[61],"1190":[61],"1198":[61],"1284":[61],"1292":[61],"1326":[61],"1334":[61],"1364":[61],"1372":[61],"1392":[61],"1397":[61],"1405":[61]},"packages/nodes-base/nodes/Shopify/GenericFunctions.ts":{"12":[61],"85":[61],"124":[61]},"packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts":{"335":[61],"350":[61],"373":[61],"389":[61]},"packages/nodes-base/nodes/Twitter/Twitter.node.ts":{"8":[61]},"packages/nodes-base/nodes/Twitter/V1/GenericFunctions.ts":{"14":[61],"46":[61],"69":[61],"81":[61]},"packages/nodes-base/nodes/Twitter/V1/TwitterV1.node.ts":{"27":[61],"76":[61],"92":[61],"123":[61],"164":[61],"171":[61]},"packages/nodes-base/nodes/Twitter/V2/GenericFunctions.ts":{"13":[61],"60":[61],"83":[61],"105":[61]},"packages/nodes-base/nodes/Twitter/V2/TwitterV2.node.ts":{"31":[61],"100":[61],"116":[61]},"localhost-44385/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[61]},"localhost-44385/assets/chunk-CC9Q-vWm.js":{"8":[61],"9":[61],"10":[61],"19":[61],"23":[61],"29":[61],"33":[61],"34":[61]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/email-trigger.svg":{"11":[61]},"packages/frontend/editor-ui/src/app/components/GoBackButton.vue":{"11":[61]},"packages/frontend/editor-ui/src/features/credentials/components/CredentialPicker/CredentialsDropdown.vue":{"48":[82,84,61],"57":[82,84],"61":[84],"66":[84],"103":[82,84,61],"108":[82,84,61],"109":[82,84,61],"114":[82,84,61]},"packages/frontend/editor-ui/src/features/workflows/templates/components/TemplateDetails.vue":{"21":[61],"32":[61],"34":[61],"49":[61],"59":[61],"62":[61],"79":[61],"86":[61],"89":[61]},"packages/frontend/editor-ui/src/features/workflows/templates/setupTemplate.store.ts":{"39":[61],"56":[61],"60":[61],"80":[61],"98":[61],"115":[61],"128":[61],"149":[61],"176":[61]},"packages/frontend/editor-ui/src/features/workflows/templates/views/SetupWorkflowFromTemplateView.vue":{"22":[61],"25":[61],"26":[61],"28":[61],"49":[61],"57":[61],"79":[61],"89":[61],"109":[61],"135":[61],"143":[61],"151":[61]},"packages/frontend/editor-ui/src/features/workflows/templates/views/TemplatesCollectionView.vue":{"32":[61],"37":[61],"39":[61],"44":[61],"45":[61],"48":[61],"49":[61],"64":[61],"87":[61],"88":[61],"98":[61],"117":[61],"121":[61],"124":[61]},"packages/frontend/editor-ui/src/app/views/DemoDiffView.vue":{"20":[143],"27":[143],"36":[143],"64":[143]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/HighlightedEdge.vue":{"6":[143]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/SyncedWorkflowCanvas.vue":{"16":[143],"39":[143],"49":[143],"68":[143],"71":[143],"76":[143],"90":[143],"98":[143],"102":[143],"131":[143],"146":[143],"149":[143],"152":[143]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffContent.vue":{"15":[143],"41":[143],"46":[143],"48":[143],"59":[143],"70":[143],"75":[143],"87":[143],"102":[143],"113":[143],"118":[143],"130":[143]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/WorkflowDiffView.vue":{"64":[143],"65":[143],"84":[143],"85":[143],"102":[143],"148":[143],"169":[143],"174":[143],"176":[143],"183":[143]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useViewportSync.ts":{"30":[143],"47":[143],"53":[143],"72":[143]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useWorkflowDiff.ts":{"37":[143],"38":[143],"48":[143],"49":[143],"53":[143],"58":[143],"77":[143],"89":[143],"100":[143],"106":[143],"123":[143],"136":[143],"152":[143],"168":[143],"173":[143],"183":[143],"226":[143],"248":[143],"276":[143]},"packages/frontend/editor-ui/src/features/workflows/workflowDiff/useWorkflowDiffUI.ts":{"25":[143],"40":[143],"94":[143],"97":[143],"98":[143],"130":[143],"167":[143],"182":[143],"221":[143],"225":[143]},"localhost-44795/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[81,18]},"localhost-44795/assets/chunk-CC9Q-vWm.js":{"8":[81,18],"9":[81,18],"10":[81,18],"19":[81,18],"23":[81,18],"29":[81,18],"33":[81,18],"34":[81,18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatProviderAvatar.vue":{"13":[81,82,83],"23":[81,82,83]},"localhost-41763/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[55]},"localhost-41763/assets/chunk-CC9Q-vWm.js":{"8":[55],"9":[55],"10":[55],"19":[55],"23":[55],"29":[55],"33":[55],"34":[55]},"localhost-34381/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[1,73,121,149,166,172,179]},"localhost-34381/assets/chunk-CC9Q-vWm.js":{"8":[1,73,121,149,166,172,179],"9":[1,73,121,149,166,172,179],"10":[1,73,121,149,166,172,179],"19":[1,73,121,149,166,172,179],"23":[1,73,121,149,166,172,179],"29":[1,73,121,149,166,172,179],"33":[1,73,121,149,166,172,179],"34":[1,73,121,149,166,172,179]},"packages/@n8n/nodes-langchain/nodes/mcp/McpTrigger/transport/SSETransport.ts":{"10":[188],"17":[188],"22":[188]},"packages/nodes-base/nodes/N8nTrigger/N8nTrigger.node.ts":{"63":[191],"86":[191]},"packages/nodes-base/nodes/Reddit/GenericFunctions.ts":{"14":[121],"57":[121],"79":[121],"81":[121],"85":[121],"100":[121]},"packages/nodes-base/nodes/Reddit/Reddit.node.ts":{"87":[121],"328":[121],"370":[121]},"packages/workflow/src/graph/graph-utils.ts":{"41":[149],"62":[149],"80":[149],"88":[149],"95":[149],"103":[149],"114":[149],"115":[149],"123":[149],"133":[149],"134":[149],"145":[149],"157":[149],"170":[149],"174":[149],"209":[149],"218":[149],"239":[149]},"localhost-42881/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[53]},"localhost-42881/assets/chunk-CC9Q-vWm.js":{"8":[53],"9":[53],"10":[53],"19":[53],"23":[53],"29":[53],"33":[53],"34":[53]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatWorkflowAgentsView.vue":{"30":[18],"31":[18],"32":[18],"49":[18],"68":[18],"76":[18]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentCard.vue":{"24":[83,18],"30":[83,18],"36":[83],"43":[83,18],"53":[83,18],"56":[83,18],"74":[83],"76":[83]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatAgentSearchSort.vue":{"8":[83,18],"18":[83,18],"27":[83,18],"45":[83,18],"57":[83,18]},"packages/cli/src/middlewares/list-query/dtos/base.select.dto.ts":{"7":[179],"12":[179]},"packages/cli/src/middlewares/list-query/dtos/workflow.select.dto.ts":{"4":[179],"22":[179]},"packages/cli/src/metrics/prometheus/active-workflow-metrics.service.ts":{"19":[13],"25":[13],"29":[13],"35":[13],"41":[13]},"packages/cli/src/metrics/prometheus/cached-metric-query.ts":{"25":[13],"32":[13],"33":[13],"39":[13]},"packages/cli/src/metrics/prometheus/prometheus.service.ts":{"35":[13],"85":[13],"97":[13],"99":[13],"100":[13],"108":[13],"110":[13]},"packages/cli/src/metrics/prometheus/pss-metrics.service.ts":{"15":[13],"17":[13],"21":[13],"25":[13],"41":[13]},"packages/cli/src/modules/instance-ai/instance-ai-run-probe.ts":{"12":[13],"13":[13],"15":[13],"19":[13]},"localhost-37179/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[82,83,84]},"localhost-37179/assets/chunk-CC9Q-vWm.js":{"8":[82,83,84],"9":[82,83,84],"10":[82,83,84],"19":[82,83,84],"23":[82,83,84],"29":[82,83,84],"33":[82,83,84],"34":[82,83,84]},"packages/frontend/editor-ui/src/features/ai/components/CredentialSelectorModal.vue":{"36":[82],"37":[82],"46":[82],"108":[82],"116":[82],"120":[82],"123":[82],"147":[82],"150":[82]},"packages/frontend/editor-ui/src/features/ai/chatHub/ChatPersonalAgentsView.vue":{"38":[83],"39":[83],"40":[83],"42":[83],"51":[83],"66":[83],"78":[83],"79":[83],"87":[83],"110":[83],"129":[83],"133":[83],"140":[83],"145":[83],"158":[83],"159":[83]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/AgentEditorModal.vue":{"116":[83],"119":[83],"125":[83],"126":[83],"127":[83],"132":[83],"138":[83],"145":[83],"152":[83],"156":[83],"162":[83],"172":[83],"195":[83],"197":[83],"210":[83],"238":[83],"243":[83],"426":[83],"435":[83],"449":[83],"471":[83],"485":[83],"520":[83],"540":[83],"555":[83],"571":[83],"581":[83],"600":[83],"686":[83],"689":[83]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/SuggestedPromptsEditor.vue":{"9":[83],"51":[83],"92":[83]},"packages/cli/src/errors/execution-not-found-error.ts":{"4":[84]},"packages/cli/src/executions/failed-run-factory.ts":{"13":[84],"15":[84]},"packages/frontend/editor-ui/src/features/ai/chatHub/SettingsChatHubView.vue":{"26":[84],"41":[84],"43":[84],"60":[84],"68":[84],"76":[84],"94":[84],"115":[84],"126":[84],"133":[84],"141":[84]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ChatProvidersTable.vue":{"25":[84],"47":[84],"56":[84],"65":[84],"75":[84],"81":[84],"89":[84],"93":[84],"116":[84],"123":[84],"136":[84],"140":[84],"163":[84],"172":[84],"176":[84],"190":[84],"193":[84],"199":[84],"204":[84]},"packages/frontend/editor-ui/src/features/ai/chatHub/components/ProviderSettingsModal.vue":{"123":[84],"127":[84],"141":[84],"156":[84],"164":[84],"184":[84],"217":[84],"227":[84],"229":[84],"240":[84],"243":[84],"250":[84],"254":[84],"265":[84],"279":[84],"308":[84],"319":[84],"372":[84],"375":[84],"398":[84],"401":[84]},"localhost-39759/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[86]},"localhost-39759/assets/chunk-CC9Q-vWm.js":{"8":[86],"9":[86],"10":[86],"19":[86],"23":[86],"29":[86],"33":[86],"34":[86]},"packages/frontend/editor-ui/src/features/settings/apiKeys/apiKeys.store.ts":{"18":[86],"24":[86]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/ApiKeyScopesModal.vue":{"7":[86],"18":[86],"27":[86]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/RevokeApiKeyConfirmModal.vue":{"9":[86],"25":[86],"33":[86],"44":[86]},"packages/frontend/editor-ui/src/features/settings/apiKeys/components/RotateApiKeyConfirmModal.vue":{"7":[86],"21":[86],"28":[86]},"packages/frontend/editor-ui/src/features/settings/apiKeys/views/SettingsApiView.vue":{"136":[86],"206":[86],"306":[86],"308":[86],"309":[86],"318":[86],"327":[86]},"packages/frontend/editor-ui/src/features/shared/banners/components/banners/BaseBanner.vue":{"19":[86],"36":[86],"46":[86],"62":[86]},"packages/@n8n/instance-ai/src/parsers/docx-parser.ts":{"17":[91]},"packages/@n8n/instance-ai/src/parsers/html-parser.ts":{"35":[91]},"packages/@n8n/instance-ai/src/parsers/ooxml-guard.ts":{"24":[91],"35":[91],"76":[91]},"packages/@n8n/instance-ai/src/parsers/pdf-parser.ts":{"19":[91]},"packages/@n8n/instance-ai/src/parsers/structured-file-parser.ts":{"18":[91],"31":[91],"35":[91],"66":[91],"150":[91],"155":[91],"177":[91],"179":[91],"216":[91],"217":[91],"220":[91],"221":[91],"225":[91],"229":[91],"232":[91],"240":[91],"261":[91],"268":[91],"299":[91],"313":[91],"366":[91],"412":[91],"416":[91],"425":[91],"452":[91],"455":[91],"460":[91],"527":[91],"528":[91],"553":[91],"583":[91],"593":[91]},"packages/@n8n/instance-ai/src/parsers/validate-attachments.ts":{"31":[91],"39":[91],"43":[91],"68":[91],"69":[91],"81":[91],"83":[91],"84":[91]},"packages/@n8n/instance-ai/src/parsers/xlsx-parser.ts":{"18":[91]},"packages/@n8n/instance-ai/src/tools/attachments/parse-file.tool.ts":{"62":[91],"111":[91],"112":[91],"115":[91],"119":[91],"129":[91],"138":[91],"156":[91],"171":[91]},"localhost-38781/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[91]},"localhost-38781/assets/chunk-CC9Q-vWm.js":{"8":[91],"9":[91],"10":[91],"19":[91],"23":[91],"29":[91],"33":[91],"34":[91]},"packages/frontend/editor-ui/src/features/ai/instanceAi/components/AttachmentPreview.vue":{"21":[91],"24":[91],"27":[91],"31":[91],"33":[91],"35":[91],"50":[91],"68":[91]},"packages/cli/src/modules/instance-ai/node-definition-resolver.ts":{"18":[97],"19":[97],"22":[97],"49":[97],"76":[97],"91":[97],"119":[97],"129":[97],"134":[97],"135":[97],"172":[97],"173":[97],"181":[97],"192":[97],"196":[97],"219":[97],"247":[97],"248":[97],"250":[97],"251":[97],"293":[97],"316":[97],"320":[97],"324":[97],"325":[97],"335":[97],"341":[97],"373":[97]},"localhost-39551/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[97]},"localhost-39551/assets/chunk-CC9Q-vWm.js":{"8":[97],"9":[97],"10":[97],"19":[97],"23":[97],"29":[97],"33":[97],"34":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/InstanceAiWorkflowSetup.vue":{"9":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupCard.vue":{"14":[97],"23":[97],"25":[97],"26":[97],"28":[97],"32":[97],"36":[97],"55":[97],"67":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupSectionBody.vue":{"29":[97],"38":[97],"40":[97],"46":[97],"61":[97],"68":[97],"79":[97],"83":[97],"102":[97],"106":[97],"109":[97],"112":[97],"136":[97],"143":[97],"145":[97],"157":[97],"166":[97],"170":[97],"173":[97],"198":[97],"221":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupWizard.vue":{"8":[97],"10":[97],"14":[97],"22":[97],"23":[97],"32":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/components/WorkflowSetupWizardFooter.vue":{"9":[97],"12":[97],"13":[97],"17":[97],"21":[97],"25":[97],"30":[97],"34":[97],"44":[97],"46":[97],"49":[97],"51":[97],"57":[97],"67":[97],"80":[97],"97":[97],"126":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupActions.ts":{"36":[97],"63":[97],"66":[97],"75":[97],"87":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupApply.ts":{"12":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupBootstrap.ts":{"5":[97],"14":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupContext.ts":{"70":[97],"75":[97],"92":[97],"96":[97],"97":[97],"98":[97],"153":[97],"162":[97],"202":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupInputs.ts":{"15":[97],"75":[97],"87":[97],"94":[97],"100":[97],"126":[97],"139":[97],"143":[97],"198":[97],"223":[97],"232":[97],"235":[97],"246":[97],"249":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupSections.ts":{"11":[97],"16":[97],"21":[97],"71":[97],"94":[97],"124":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupSteps.ts":{"15":[97],"19":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/composables/useWorkflowSetupTelemetry.ts":{"42":[97],"58":[97],"68":[97],"69":[97],"76":[97],"80":[97],"100":[97],"122":[97],"137":[97],"144":[97],"158":[97],"168":[97],"173":[97]},"packages/frontend/editor-ui/src/features/ai/instanceAi/workflowSetup/workflowSetup.helpers.ts":{"8":[97],"21":[97]},"localhost-42897/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[28,108,115,157,165,177]},"localhost-42897/assets/chunk-CC9Q-vWm.js":{"8":[28,108,115,157,165,177],"9":[28,108,115,157,165,177],"10":[28,108,115,157,165,177],"19":[28,108,115,157,165,177],"23":[28,108,115,157,165,177],"29":[28,108,115,157,165,177],"33":[28,108,115,157,165,177],"34":[28,108,115,157,165,177]},"packages/@n8n/backend-common/src/utils/path-util.ts":{"9":[108],"27":[108],"40":[108],"46":[108],"55":[108],"63":[108]},"packages/nodes-base/nodes/Files/ExtractFromFile/ExtractFromFile.node.ts":{"117":[108]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/moveTo.operation.ts":{"105":[108]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/pdf.operation.ts":{"83":[108]},"packages/nodes-base/nodes/Files/ExtractFromFile/actions/spreadsheet.operation.ts":{"8":[108],"9":[108],"18":[108],"58":[108]},"packages/nodes-base/nodes/Files/ReadWriteFile/ReadWriteFile.node.ts":{"60":[108]},"packages/nodes-base/nodes/Files/ReadWriteFile/actions/read.operation.ts":{"88":[108]},"packages/nodes-base/nodes/Files/ReadWriteFile/actions/write.operation.ts":{"72":[108]},"packages/nodes-base/nodes/Files/ReadWriteFile/helpers/utils.ts":{"5":[108],"37":[108],"44":[108]},"packages/nodes-base/nodes/SpreadsheetFile/v2/fromFile.operation.ts":{"85":[108],"126":[108],"129":[108],"136":[108],"144":[108],"154":[108]},"packages/cli/src/task-runners/task-runner-module.ts":{"44":[54,187],"53":[54,187],"61":[54,187],"69":[54,187],"70":[54,187],"77":[54,187],"84":[54,187],"94":[54,187],"103":[54,187],"113":[54,187],"159":[54,187]},"packages/workflow/src/errors/execution-cancelled.error.ts":{"9":[54,187],"19":[54,187],"26":[54,187],"33":[54,187]},"localhost-44347/assets/_plugin-vue_export-helper-Da88TEg1.js":{"2":[54]},"localhost-44347/assets/chunk-CC9Q-vWm.js":{"8":[54],"9":[54],"10":[54],"19":[54],"23":[54],"29":[54],"33":[54],"34":[54]},"packages/frontend/editor-ui/src/features/ndv/runData/components/RunDataParsedAiContent.vue":{"31":[54],"33":[54],"54":[54],"63":[54],"72":[54],"76":[54]},"packages/frontend/editor-ui/src/features/ndv/runData/components/ai/utils.ts":{"38":[54],"51":[54],"52":[54],"53":[54]},"packages/frontend/editor-ui/src/app/utils/json-schema.ts":{"5":[157],"9":[157],"12":[157],"25":[157],"32":[157],"35":[157]},"packages/cli/src/task-runners/errors/task-cancelled.error.ts":{"4":[187]},"packages/cli/src/utils/object-to-error.ts":{"10":[187]},"packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsHuggingFaceInference/EmbeddingsHuggingFaceInference.node.ts":{"16":[165],"86":[165],"94":[165],"132":[165]},"packages/@n8n/nodes-langchain/nodes/memory/MemoryXata/MemoryXata.node.ts":{"23":[165],"105":[165]},"packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserStructured/OutputParserStructured.node.ts":{"30":[165],"196":[165]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TextSplitterTokenSplitter.node.ts":{"13":[165],"62":[165]},"packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TokenTextSplitter.ts":{"16":[165],"28":[165],"36":[165]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreQdrant/Qdrant.utils.ts":{"9":[165],"28":[165]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreSupabase/VectorStoreSupabase.node.ts":{"67":[165],"84":[165]},"packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreWeaviate/Weaviate.utils.ts":{"22":[165],"68":[165],"127":[165]},"packages/@n8n/nodes-langchain/nodes/vector_store/shared/methods/listSearch.ts":{"10":[165],"19":[165],"27":[165],"58":[165],"65":[165],"73":[165],"87":[165],"95":[165],"102":[165]},"packages/nodes-base/nodes/Discord/Discord.node.ts":{"8":[165]},"packages/nodes-base/nodes/Discord/v1/DiscordV1.node.ts":{"124":[165],"131":[165]},"packages/nodes-base/nodes/Discord/v2/DiscordV2.node.ts":{"17":[165],"32":[165]},"packages/nodes-base/nodes/Discord/v2/actions/channel/create.operation.ts":{"157":[165]},"packages/nodes-base/nodes/Discord/v2/actions/channel/deleteChannel.operation.ts":{"27":[165]},"packages/nodes-base/nodes/Discord/v2/actions/channel/get.operation.ts":{"27":[165]},"packages/nodes-base/nodes/Discord/v2/actions/channel/getAll.operation.ts":{"58":[165],"77":[165]},"packages/nodes-base/nodes/Discord/v2/actions/channel/update.operation.ts":{"106":[165]},"packages/nodes-base/nodes/Discord/v2/actions/member/ban.operation.ts":{"32":[165]},"packages/nodes-base/nodes/Discord/v2/actions/member/getAll.operation.ts":{"46":[165]},"packages/nodes-base/nodes/Discord/v2/actions/member/kick.operation.ts":{"22":[165]},"packages/nodes-base/nodes/Discord/v2/actions/member/roleAdd.operation.ts":{"22":[165]},"packages/nodes-base/nodes/Discord/v2/actions/member/roleRemove.operation.ts":{"22":[165]},"packages/nodes-base/nodes/Discord/v2/actions/member/timeout.operation.ts":{"33":[165]},"packages/nodes-base/nodes/Discord/v2/actions/member/unban.operation.ts":{"22":[165]},"packages/nodes-base/nodes/Discord/v2/actions/message/deleteMessage.operation.ts":{"27":[165]},"packages/nodes-base/nodes/Discord/v2/actions/message/get.operation.ts":{"43":[165]},"packages/nodes-base/nodes/Discord/v2/actions/message/getAll.operation.ts":{"44":[165]},"packages/nodes-base/nodes/Discord/v2/actions/message/react.operation.ts":{"38":[165]},"packages/nodes-base/nodes/Discord/v2/actions/message/send.operation.ts":{"94":[165]},"packages/nodes-base/nodes/Discord/v2/actions/message/sendAndWait.operation.ts":{"26":[165],"28":[165]},"packages/nodes-base/nodes/Discord/v2/actions/router.ts":{"12":[165]},"packages/nodes-base/nodes/Discord/v2/actions/webhook/sendLegacy.operation.ts":{"103":[165]},"packages/nodes-base/nodes/Discord/v2/helpers/utils.ts":{"13":[165],"14":[165],"26":[165],"52":[165],"82":[165],"97":[165],"111":[165],"132":[165],"134":[165],"184":[165],"187":[165],"244":[165],"250":[165],"262":[165],"288":[165],"291":[165],"302":[165],"403":[165],"423":[165]},"packages/nodes-base/nodes/Discord/v2/methods/listSearch.ts":{"10":[165],"30":[165],"40":[165],"46":[165],"69":[165],"77":[165],"83":[165],"84":[165],"92":[165],"101":[165],"102":[165],"110":[165],"117":[165],"118":[165],"126":[165],"159":[165]},"packages/nodes-base/nodes/Discord/v2/methods/loadOptions.ts":{"6":[165],"36":[165],"42":[165],"43":[165]},"packages/nodes-base/nodes/Discord/v2/transport/discord.api.ts":{"15":[165],"52":[165]},"packages/nodes-base/nodes/Discord/v2/transport/helpers.ts":{"16":[165],"34":[165],"40":[165],"48":[165],"54":[165]},"localhost-42897/assets/verified-Dr_xwejm.js":{"8":[165,177]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/contextual-compression-retriever.svg":{"11":[165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/guardrails.svg":{"11":[165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/multiquery-retriever.svg":{"11":[165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/sentiment-analysis.svg":{"11":[165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/summarization-chain.svg":{"11":[165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/text-classifier.svg":{"11":[165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/token-splitter.svg":{"11":[165]},"packages/frontend/@n8n/design-system/src/components/N8nIcon/nodes/workflow-retriever.svg":{"11":[165]},"packages/cli/src/errors/response-errors/conflict.error.ts":{"4":[177]},"packages/nodes-base/nodes/Files/ConvertToFile/ConvertToFile.node.ts":{"107":[110]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/iCall.operation.ts":{"16":[110]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/spreadsheet.operation.ts":{"94":[110]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toBinary.operation.ts":{"105":[110]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toJson.operation.ts":{"90":[110],"102":[110]},"packages/nodes-base/nodes/Files/ConvertToFile/actions/toText.operation.ts":{"78":[110]},"packages/nodes-base/nodes/ICalendar/createEvent.operation.ts":{"275":[110]}}} \ No newline at end of file diff --git a/.github/workflows/build-node-pc-image.yml b/.github/workflows/build-node-pc-image.yml new file mode 100644 index 00000000000..06521badfce --- /dev/null +++ b/.github/workflows/build-node-pc-image.yml @@ -0,0 +1,135 @@ +name: 'Build: Node PC Image' + +# Publishes n8nio/node-pc, the pointer-compressed Node runtime consumed by the +# n8n `-pc` image variant. Compiling Node from source is too slow under QEMU, +# so each architecture builds on its native runner and a manifest job stitches +# the per-arch images, following docker-build-push.yml. + +on: + push: + branches: + - master + paths: + - 'docker/images/node-pc/Dockerfile' + - '.github/workflows/build-node-pc-image.yml' + pull_request: + paths: + - 'docker/images/node-pc/Dockerfile' + - '.github/workflows/build-node-pc-image.yml' + workflow_dispatch: + inputs: + push: + description: 'Push to registries' + required: false + default: false + type: boolean + +env: + NODE_VERSION: '26.5.1' + +jobs: + build: + runs-on: ${{ matrix.runner }} + timeout-minutes: 150 + strategy: + fail-fast: false + matrix: + include: + - platform: linux/amd64 + runner: blacksmith-32vcpu-ubuntu-2204 + arch: amd64 + - platform: linux/arm64 + runner: blacksmith-32vcpu-ubuntu-2204-arm + arch: arm64 + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Login to DHI Registry (for pulling the runtime base) + uses: ./.github/actions/docker-registry-login + with: + login-ghcr: 'false' + login-dhi: 'true' + dockerhub-username: ${{ secrets.DOCKER_USERNAME }} + dockerhub-password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Login to Docker registries (for pushing) + if: github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push == true) + uses: ./.github/actions/docker-registry-login + with: + login-ghcr: 'true' + login-dockerhub: 'true' + dockerhub-username: ${{ secrets.DOCKER_USERNAME }} + dockerhub-password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build and push runtime target + uses: useblacksmith/build-push-action@30c71162f16ea2c27c3e21523255d209b8b538c1 # v2 + with: + context: . + file: ./docker/images/node-pc/Dockerfile + target: runtime + platforms: ${{ matrix.platform }} + build-args: | + NODE_VERSION=${{ env.NODE_VERSION }} + provenance: ${{ github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push == true) }} + sbom: ${{ github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push == true) }} + push: ${{ github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push == true) }} + tags: | + ${{ secrets.DOCKER_USERNAME }}/node-pc:${{ env.NODE_VERSION }}-${{ matrix.arch }} + ${{ secrets.DOCKER_USERNAME }}/node-pc:${{ env.NODE_VERSION }}-${{ github.sha }}-${{ matrix.arch }} + ghcr.io/${{ github.repository_owner }}/node-pc:${{ env.NODE_VERSION }}-${{ matrix.arch }} + ghcr.io/${{ github.repository_owner }}/node-pc:${{ env.NODE_VERSION }}-${{ github.sha }}-${{ matrix.arch }} + no-cache: true + + # No no-cache here: reuses the compile layers from the runtime build + # above, so Node compiles once per architecture + - name: Build and push dev target + uses: useblacksmith/build-push-action@30c71162f16ea2c27c3e21523255d209b8b538c1 # v2 + with: + context: . + file: ./docker/images/node-pc/Dockerfile + target: dev + platforms: ${{ matrix.platform }} + build-args: | + NODE_VERSION=${{ env.NODE_VERSION }} + provenance: ${{ github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push == true) }} + sbom: ${{ github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push == true) }} + push: ${{ github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push == true) }} + tags: | + ${{ secrets.DOCKER_USERNAME }}/node-pc:${{ env.NODE_VERSION }}-dev-${{ matrix.arch }} + ${{ secrets.DOCKER_USERNAME }}/node-pc:${{ env.NODE_VERSION }}-${{ github.sha }}-dev-${{ matrix.arch }} + ghcr.io/${{ github.repository_owner }}/node-pc:${{ env.NODE_VERSION }}-dev-${{ matrix.arch }} + ghcr.io/${{ github.repository_owner }}/node-pc:${{ env.NODE_VERSION }}-${{ github.sha }}-dev-${{ matrix.arch }} + + create-multi-arch-manifest: + needs: build + if: github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push == true) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Login to Docker registries + uses: ./.github/actions/docker-registry-login + with: + login-ghcr: 'true' + login-dockerhub: 'true' + dockerhub-username: ${{ secrets.DOCKER_USERNAME }} + dockerhub-password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Create multi-arch manifests + run: | + for REPO in \ + "${{ secrets.DOCKER_USERNAME }}/node-pc" \ + "ghcr.io/${{ github.repository_owner }}/node-pc" \ + ; do + for DEV in "" "-dev"; do + AMD64="$REPO:${{ env.NODE_VERSION }}-${{ github.sha }}$DEV-amd64" + ARM64="$REPO:${{ env.NODE_VERSION }}-${{ github.sha }}$DEV-arm64" + for TAG in \ + "$REPO:${{ env.NODE_VERSION }}$DEV" \ + "$REPO:${{ env.NODE_VERSION }}-${{ github.sha }}$DEV" \ + ; do + echo "Creating manifest $TAG" + docker buildx imagetools create --tag "$TAG" "$AMD64" "$ARM64" + done + done + done diff --git a/.github/workflows/build-v3-nightly.yml b/.github/workflows/build-v3-nightly.yml index 9889579707a..6d548e006d0 100644 --- a/.github/workflows/build-v3-nightly.yml +++ b/.github/workflows/build-v3-nightly.yml @@ -5,6 +5,9 @@ # before release. Reuses the shared docker-build-push.yml pipeline, pointing it # at the 3.x branch via the `ref` input. # +# On Mondays the same manifests are additionally retagged v3-rc / v3-rc-, so +# there is a weekly, self-consistent set to run a stack against. +# # Lives on master so the schedule fires (scheduled runs only trigger on the # default branch), but builds the 3.x branch's code. @@ -15,6 +18,12 @@ on: # 08:00 UTC — after the master→3.x sync (06:00) so the image reflects the latest sync - cron: '0 8 * * *' workflow_dispatch: + inputs: + force_rc: + description: 'Also tag this build as a release candidate (normally Mondays only)' + required: false + type: boolean + default: false jobs: prepare: @@ -24,10 +33,14 @@ jobs: permissions: {} outputs: date_tag: ${{ steps.date.outputs.date }} + day_of_week: ${{ steps.date.outputs.day_of_week }} steps: - name: Compute date tag id: date - run: echo "date=$(date -u +%Y%m%d)" >> "$GITHUB_OUTPUT" + # Both values read the same UTC clock, so they can't disagree across a day boundary. + run: | + echo "date=$(date -u +%Y%m%d)" >> "$GITHUB_OUTPUT" + echo "day_of_week=$(date -u +%u)" >> "$GITHUB_OUTPUT" build: name: Build and push v3-nightly images @@ -44,3 +57,143 @@ jobs: date_tag: ${{ needs.prepare.outputs.date_tag }} push_enabled: true secrets: inherit + + # On Mondays (or on demand via force_rc), promote the whole set (n8n + both runners + # images) to v3-rc so a stack pulling `v3-rc` gets images that were built from the same + # 3.x commit. Pure retag of manifests the build already pushed — nothing is rebuilt. + # + # RCs can be published several times a day: each publish claims the next free rolling + # number for today (v3-rc-.1, .2, …) as its immutable reference, and also moves + # the floating v3-rc and v3-rc- tags onto it. + tag_release_candidate: + name: Tag release candidate + needs: [prepare, build] + if: ${{ needs.prepare.outputs.day_of_week == '1' || inputs.force_rc }} + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + # Serialize promotion only (not the build) so two runs can't claim the same number. + concurrency: + group: v3-rc-tagging + cancel-in-progress: false + steps: + - name: Checkout code + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0 + + - name: Login to Docker registries + uses: ./.github/actions/docker-registry-login + with: + login-ghcr: true + login-dockerhub: true + dockerhub-username: ${{ secrets.DOCKER_USERNAME }} + dockerhub-password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Claim rolling RC number for today + id: rc + env: + RC_VERSION: v3-rc + DATE_TAG: ${{ needs.prepare.outputs.date_tag }} + N8N_IMAGE: ${{ needs.build.outputs.n8n_image }} + MAX_PER_DAY: '50' + run: | + set -euo pipefail + + # The n8n GHCR repo is the single source of truth for the counter; all images + # then share the number, so one RC is always one consistent set. + tag_exists() { + local ref=$1 out + if out=$(docker buildx imagetools inspect "$ref" --raw 2>&1); then + return 0 + fi + # Only a genuine absence frees the number. Auth/network/rate-limit failures + # must not be read as "free" — that would overwrite an immutable tag. + if grep -qiE 'not found|manifest unknown|no such manifest|MANIFEST_UNKNOWN|404' <<<"$out"; then + return 1 + fi + echo "::error::Cannot determine whether ${ref} exists: ${out}" + exit 1 + } + + RC_NUMBER='' + for n in $(seq 1 "$MAX_PER_DAY"); do + if ! tag_exists "${N8N_IMAGE}:${RC_VERSION}-${DATE_TAG}.${n}"; then + RC_NUMBER=$n + break + fi + echo "${RC_VERSION}-${DATE_TAG}.${n} already published" + done + + if [[ -z "$RC_NUMBER" ]]; then + echo "::error::Already published ${MAX_PER_DAY} release candidates for ${DATE_TAG}" + exit 1 + fi + + echo "Claiming ${RC_VERSION}-${DATE_TAG}.${RC_NUMBER}" + echo "number=${RC_NUMBER}" >> "$GITHUB_OUTPUT" + + - name: Promote nightly manifests to release candidate + env: + NIGHTLY_VERSION: v3-nightly + RC_VERSION: v3-rc + DATE_TAG: ${{ needs.prepare.outputs.date_tag }} + RC_NUMBER: ${{ steps.rc.outputs.number }} + DOCKER_BASE: ${{ secrets.DOCKER_USERNAME }} + N8N_IMAGE: ${{ needs.build.outputs.n8n_image }} + N8N_DIGEST: ${{ needs.build.outputs.n8n_digest }} + RUNNERS_IMAGE: ${{ needs.build.outputs.runners_image }} + RUNNERS_DIGEST: ${{ needs.build.outputs.runners_digest }} + DISTROLESS_IMAGE: ${{ needs.build.outputs.runners_distroless_image }} + DISTROLESS_DIGEST: ${{ needs.build.outputs.runners_distroless_digest }} + run: | + set -euo pipefail + + # Each image gets three tags: the numbered one is the immutable reference for this + # publish; v3-rc and v3-rc- float onto the newest RC overall / of the day. + RC_ROLLING="${RC_VERSION}-${DATE_TAG}.${RC_NUMBER}" + + # Retag one image as RC on both registries. GHCR is sourced by digest (immutable, + # can't drift); Docker Hub is sourced by its dated tag because `imagetools create` + # only retags within a repository — it can't pull GHCR blobs into Docker Hub. + promote() { + local ghcr_repo=$1 digest=$2 docker_repo=$3 suffix=$4 + + if [[ -z "$ghcr_repo" || -z "$digest" ]]; then + echo "::error::Missing image/digest for ${docker_repo}${suffix} - nightly manifest not published" + return 1 + fi + + echo "Promoting ${ghcr_repo}@${digest} -> ${RC_ROLLING}${suffix}" + docker buildx imagetools create \ + --tag "${ghcr_repo}:${RC_ROLLING}${suffix}" \ + --tag "${ghcr_repo}:${RC_VERSION}${suffix}" \ + --tag "${ghcr_repo}:${RC_VERSION}-${DATE_TAG}${suffix}" \ + "${ghcr_repo}@${digest}" + + docker buildx imagetools create \ + --tag "${docker_repo}:${RC_ROLLING}${suffix}" \ + --tag "${docker_repo}:${RC_VERSION}${suffix}" \ + --tag "${docker_repo}:${RC_VERSION}-${DATE_TAG}${suffix}" \ + "${docker_repo}:${NIGHTLY_VERSION}-${DATE_TAG}${suffix}" + + { + echo "- \`${ghcr_repo}:${RC_ROLLING}${suffix}\`" + echo "- \`${docker_repo}:${RC_ROLLING}${suffix}\`" + } >> "$GITHUB_STEP_SUMMARY" + } + + { + echo "## v3 release candidate \`${RC_ROLLING}\`" + echo "" + echo "Immutable references (\`${RC_VERSION}\` and \`${RC_VERSION}-${DATE_TAG}\` now point here too):" + } >> "$GITHUB_STEP_SUMMARY" + + promote "$N8N_IMAGE" "$N8N_DIGEST" "${DOCKER_BASE}/n8n" "" + promote "$RUNNERS_IMAGE" "$RUNNERS_DIGEST" "${DOCKER_BASE}/runners" "" + promote "$DISTROLESS_IMAGE" "$DISTROLESS_DIGEST" "${DOCKER_BASE}/runners" "-distroless" + diff --git a/.github/workflows/ci-master.yml b/.github/workflows/ci-master.yml index 1a6b7f66719..4965c97646e 100644 --- a/.github/workflows/ci-master.yml +++ b/.github/workflows/ci-master.yml @@ -24,6 +24,9 @@ jobs: # The default is build without typechecking, we want both build-command: pnpm build + - name: Report build critical path + run: node scripts/turbo-critical-path.mjs >> "$GITHUB_STEP_SUMMARY" + unit-test: name: Unit tests uses: ./.github/workflows/test-unit-reusable.yml diff --git a/.github/workflows/ci-pull-requests.yml b/.github/workflows/ci-pull-requests.yml index ce1fda701f8..ac75a0dcc02 100644 --- a/.github/workflows/ci-pull-requests.yml +++ b/.github/workflows/ci-pull-requests.yml @@ -33,6 +33,7 @@ jobs: commit_sha: ${{ steps.commit-sha.outputs.sha }} merge_base: ${{ steps.ci-filter.outputs.merge-base }} matrix: ${{ steps.generate-matrix.outputs.matrix }} + db_test_matrix: ${{ steps.generate-db-test-matrix.outputs.db_test_matrix }} skip_tests: ${{ steps.generate-matrix.outputs.skip-tests }} affected_packages: ${{ steps.affected-packages.outputs.list }} changed_files: ${{ steps.ci-filter.outputs.changed-files }} @@ -70,8 +71,10 @@ jobs: !**/*.spec.ts !packages/testing/playwright/** !packages/frontend/@n8n/storybook/** + !.devcontainer/** !scripts/agent-setup.mjs !scripts/backend-module/** + !scripts/cloud-session.mjs !scripts/licenses/** !scripts/mutation-health/** !scripts/sync-agent-skill-links.mjs @@ -83,8 +86,10 @@ jobs: !**/*.md !**/LICENSE !**/CHANGELOG.md + !.devcontainer/** !scripts/agent-setup.mjs !scripts/backend-module/** + !scripts/cloud-session.mjs !scripts/licenses/** !scripts/mutation-health/** !scripts/sync-agent-skill-links.mjs @@ -140,7 +145,10 @@ jobs: packages/@n8n/scheduler/src/** packages/cli/**/__tests__/** packages/testing/containers/services/postgres.ts + packages/testing/containers/postgres-versions.json + packages/testing/containers/test-containers.ts .github/workflows/test-db-reusable.yml + .github/scripts/db-test-matrix.mjs docs/generated/** .tbls.sqlite.yml .tbls.postgres.yml @@ -151,6 +159,10 @@ jobs: with: build-command: ${{ fromJSON(steps.ci-filter.outputs.results).ci && 'pnpm build' || 'pnpm turbo run build --filter=@n8n/playwright-janitor' }} + - name: Report build critical path + if: fromJSON(steps.ci-filter.outputs.results).ci + run: node scripts/turbo-critical-path.mjs >> "$GITHUB_STEP_SUMMARY" + - name: Run format check if: fromJSON(steps.ci-filter.outputs.results).ci run: pnpm format:check @@ -167,6 +179,12 @@ jobs: echo "matrix=$MATRIX" >> "$GITHUB_OUTPUT" echo "skip-tests=$(node -e "process.stdout.write(JSON.parse(process.argv[1])[0]?.skip === true ? 'true' : 'false')" "$MATRIX")" >> "$GITHUB_OUTPUT" + # Generated here because a reusable workflow cannot resolve its own matrix. + - name: Generate DB test matrix + id: generate-db-test-matrix + if: fromJSON(steps.ci-filter.outputs.results).db + run: echo "db_test_matrix=$(node .github/scripts/db-test-matrix.mjs)" >> "$GITHUB_OUTPUT" + - name: Compute affected packages id: affected-packages if: fromJSON(steps.ci-filter.outputs.results).unit @@ -314,6 +332,7 @@ jobs: uses: ./.github/workflows/test-db-reusable.yml with: ref: ${{ needs.install-and-build.outputs.commit_sha }} + matrix: ${{ needs.install-and-build.outputs.db_test_matrix }} performance: name: Performance diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index c54e8c58496..7e893f8dfc2 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -40,6 +40,28 @@ on: required: false type: string default: '' + outputs: + # Repo name + multi-arch manifest digest per image, so callers can promote what + # was actually pushed (retag by digest) instead of re-deriving tag strings. + # Empty when push_enabled is false — the manifest job doesn't run. + n8n_image: + description: 'GHCR repo for the n8n image (no tag)' + value: ${{ jobs.create_multi_arch_manifest.outputs.n8n_image }} + n8n_digest: + description: 'Multi-arch manifest digest of the n8n image' + value: ${{ jobs.create_multi_arch_manifest.outputs.n8n_digest }} + runners_image: + description: 'GHCR repo for the runners image (no tag)' + value: ${{ jobs.create_multi_arch_manifest.outputs.runners_image }} + runners_digest: + description: 'Multi-arch manifest digest of the runners image' + value: ${{ jobs.create_multi_arch_manifest.outputs.runners_digest }} + runners_distroless_image: + description: 'GHCR repo for the distroless runners image (no tag; same repo as runners)' + value: ${{ jobs.create_multi_arch_manifest.outputs.runners_distroless_image }} + runners_distroless_digest: + description: 'Multi-arch manifest digest of the distroless runners image' + value: ${{ jobs.create_multi_arch_manifest.outputs.runners_distroless_digest }} workflow_dispatch: inputs: diff --git a/.github/workflows/test-db-reusable.yml b/.github/workflows/test-db-reusable.yml index 86987fa7b51..586a6541644 100644 --- a/.github/workflows/test-db-reusable.yml +++ b/.github/workflows/test-db-reusable.yml @@ -7,6 +7,10 @@ on: required: false type: string default: '' + matrix: + description: 'Job matrix JSON, from .github/scripts/db-test-matrix.mjs.' + required: true + type: string env: NODE_OPTIONS: '--max-old-space-size=6144' @@ -19,24 +23,7 @@ jobs: strategy: fail-fast: false matrix: - include: - - name: SQLite Pooled - runner: blacksmith-4vcpu-ubuntu-2204 - test-cmd: pnpm test:sqlite - migration-cmd: pnpm test:sqlite:migrations - schema-check-cmd: pnpm --filter=@n8n/db schema:check:sqlite - collectCoverage: 'false' - - name: Postgres 16 - # 4vcpu is enough since persistent-worker + template-DB make PG16 - # complete in ~480s, which is now close to the SQLite leg (~360s) - # — the matrix wall is bounded by the slower leg, so the larger - # 8vcpu runner buys headroom we can't cash in anywhere. - runner: blacksmith-4vcpu-ubuntu-2204 - test-cmd: pnpm test:postgres:integration:tc - migration-cmd: pnpm test:postgres:migrations:tc - schema-check-cmd: pnpm --filter=@n8n/db schema:check:postgres - TEST_IMAGE_POSTGRES: 'postgres:16' - collectCoverage: 'true' + include: ${{ fromJSON(inputs.matrix) }} env: TEST_IMAGE_POSTGRES: ${{ matrix.TEST_IMAGE_POSTGRES }} COVERAGE_ENABLED: ${{ matrix.collectCoverage }} @@ -49,7 +36,7 @@ jobs: uses: ./.github/actions/setup-nodejs - name: Pre-pull Test Container Images - run: pnpm tsx packages/testing/containers/pull-test-images.ts || true + run: pnpm --filter n8n-containers exec tsx pull-test-images.ts || true - name: Run Tests working-directory: packages/cli @@ -64,6 +51,7 @@ jobs: # postgres testcontainer) and fails if they differ from what's committed. # tbls runs as a Docker image in CI. - name: Verify schema docs are up to date + if: matrix.schema-check-cmd != '' run: ${{ matrix.schema-check-cmd }} - name: Upload coverage to Codecov diff --git a/.github/workflows/test-e2e-coverage-nightly.yml b/.github/workflows/test-e2e-coverage-nightly.yml index 093efc649fb..122405606e5 100644 --- a/.github/workflows/test-e2e-coverage-nightly.yml +++ b/.github/workflows/test-e2e-coverage-nightly.yml @@ -114,7 +114,7 @@ jobs: - name: Pre-pull Test Container Images if: matrix.pre-pull-containers - run: pnpm tsx packages/testing/containers/pull-test-images.ts || true + run: pnpm --filter n8n-containers exec tsx pull-test-images.ts || true - name: Run tests working-directory: ${{ matrix.working-directory || github.workspace }} diff --git a/.github/workflows/test-evals-instance-ai.yml b/.github/workflows/test-evals-instance-ai.yml index b969c1f3fcb..95d4997327c 100644 --- a/.github/workflows/test-evals-instance-ai.yml +++ b/.github/workflows/test-evals-instance-ai.yml @@ -60,7 +60,37 @@ on: type: string default: '' model: - description: 'Model override for all Instance AI agents in the lane backends, provider/model format. Empty = backend default.' + description: 'Model override (provider/model). Empty = anthropic/claude-opus-4-8. Vertex Claude: google-vertex-anthropic/. OpenAI-compat experiments use custom/ + model-url + model-key. See evaluations/README.md.' + required: false + type: string + default: '' + model-url: + description: 'Optional N8N_INSTANCE_AI_MODEL_URL (required for custom/* OpenAI-compatible /v1; also anthropic/* Azure Foundry). See evaluations/README.md.' + required: false + type: string + default: '' + model-key: + description: 'Which EVALS_* secret to use for custom/* (or anthropic/* + model-url). One of: baseten, fireworks, together, modal, databricks, azure, lyceum. Empty = keyless custom, or native openai/openrouter/xai/anthropic prefix routing.' + required: false + type: string + default: '' + reasoning-effort: + description: 'Optional custom/* reasoning effort override (none|minimal|low|medium|high|xhigh|max). Empty = runtime known-model map; still empty = omit.' + required: false + type: string + default: '' + supports-structured-outputs: + description: 'Optional custom/* supportsStructuredOutputs override (true|false). Empty = runtime known-model map; still empty = omit.' + required: false + type: string + default: '' + lanes: + description: 'Parallel n8n lane containers (1-11). Empty = 10, or 1 when model-key=baseten (fits Baseten Basic verified ~500k TPM).' + required: false + type: string + default: '' + eval-concurrency: + description: 'Concurrent scenario executions. Empty = 32, or 2 when model-key=baseten (~0.5M TPM / ~12 RPM — fits Baseten Basic verified).' required: false type: string default: '' @@ -95,7 +125,31 @@ on: required: false default: '' model: - description: 'Model for all Instance AI agents (provider/model). Empty = backend default (anthropic/claude-opus-4-8). For experiments: anthropic/claude-sonnet-4-6, anthropic/claude-sonnet-5.' + description: 'Model for all Instance AI agents (provider/model). Empty = backend default (anthropic/claude-opus-4-8). Vertex Claude: google-vertex-anthropic/. OpenAI-compat experiments: custom/ + model-url + model-key.' + required: false + default: '' + model-url: + description: 'Base URL (N8N_INSTANCE_AI_MODEL_URL). Required for custom/*; optional for anthropic/* Azure Foundry.' + required: false + default: '' + model-key: + description: 'EVALS_* secret alias for custom/*: baseten | fireworks | together | modal | databricks | azure | lyceum. Empty = keyless custom or native provider prefix.' + required: false + default: '' + reasoning-effort: + description: 'Optional custom/* reasoning effort override (none|minimal|low|medium|high|xhigh|max). Empty = runtime known-model map; still empty = omit.' + required: false + default: '' + supports-structured-outputs: + description: 'Optional custom/* supportsStructuredOutputs override (true|false). Empty = runtime known-model map; still empty = omit.' + required: false + default: '' + lanes: + description: 'Parallel n8n lane containers (1-11). Empty = 10, or 1 when model-key=baseten (fits Baseten Basic verified ~500k TPM).' + required: false + default: '' + eval-concurrency: + description: 'Concurrent scenarios. Empty = 32, or 2 when model-key=baseten (~0.5M TPM / ~12 RPM — fits Baseten Basic verified).' required: false default: '' @@ -105,16 +159,19 @@ jobs: # 8vcpu/32GB: full-suite N=10 baselines need ~150 min of eval time and # did not fit the 4vcpu tier at any timeout. runs-on: blacksmith-8vcpu-ubuntu-2204 - # Long ceiling only for high-N baseline captures; regular runs keep a - # tight guard so a wedged run fails fast. Plain comparison (not fromJSON): - # it coerces the string input to a number, and a malformed dispatch value - # (NaN) falls back to the 90-minute guard instead of erroring the job. - timeout-minutes: ${{ (inputs.iterations || '3') >= 5 && 240 || 90 }} + # Long ceiling for high-N baselines (240) and for Baseten (600: auto + # 1 lane / c=2 is ~16× slower than the Anthropic default, so a ~18 min + # full suite becomes ~5 h; +2 h buffer for provider backoff). Plain + # comparison (not fromJSON): coerces the string input to a number; + # malformed NaN falls back to the 90-minute guard instead of erroring. + timeout-minutes: ${{ (inputs['model-key'] || '') == 'baseten' && 600 || ((inputs.iterations || '3') >= 5 && 240 || 90) }} env: - # Each port hosts an independent n8n container. The eval CLI's - # work-stealing allocator dispatches builds across them, capped per-lane. - # 10 lanes x 2.5 GB caps = 25 GB, leaving ~7 GB for sandbox + CLI + OS. - LANE_PORTS: '5678,5679,5680,5681,5682,5683,5684,5685,5686,5687' + # Contiguous ports from 5678; 5678..5688 avoids Node fetch()'s blocked- + # port list (max 11 lanes). Defaults: 10 lanes / c=32 for Anthropic; + # model-key=baseten auto-throttles to 1 / 2 to stay under Baseten Basic + # verified (~500k TPM). + LANES: ${{ inputs.lanes != '' && inputs.lanes || ((inputs['model-key'] || '') == 'baseten' && '1' || '10') }} + EVAL_CONCURRENCY: ${{ inputs.eval-concurrency != '' && inputs.eval-concurrency || ((inputs['model-key'] || '') == 'baseten' && '2' || '32') }} permissions: contents: read pull-requests: write @@ -174,7 +231,20 @@ jobs: - name: Start n8n containers env: EVALS_ANTHROPIC_KEY: ${{ secrets.EVALS_ANTHROPIC_KEY }} + EVALS_OPENAI_KEY: ${{ secrets.EVALS_OPENAI_KEY }} INSTANCE_AI_BRAVE_SEARCH_API_KEY: ${{ secrets.INSTANCE_AI_BRAVE_SEARCH_API_KEY }} + EVALS_OPENROUTER_KEY: ${{ secrets.EVALS_OPENROUTER_KEY }} + EVALS_XAI_KEY: ${{ secrets.EVALS_XAI_KEY }} + EVALS_BASETEN_KEY: ${{ secrets.EVALS_BASETEN_KEY }} + EVALS_FIREWORKS_KEY: ${{ secrets.EVALS_FIREWORKS_KEY }} + EVALS_TOGETHER_KEY: ${{ secrets.EVALS_TOGETHER_KEY }} + EVALS_DATABRICKS_KEY: ${{ secrets.EVALS_DATABRICKS_KEY }} + EVALS_MODAL_KEY: ${{ secrets.EVALS_MODAL_KEY }} + EVALS_LYCEUM_KEY: ${{ secrets.EVALS_LYCEUM_KEY }} + EVALS_AZURE_FOUNDRY_KEY: ${{ secrets.EVALS_AZURE_FOUNDRY_KEY }} + EVALS_VERTEX_KEY: ${{ secrets.EVALS_VERTEX_KEY }} + EVALS_VERTEX_PROJECT_ID: ${{ secrets.EVALS_VERTEX_PROJECT_ID }} + EVALS_VERTEX_LOCATION: ${{ secrets.EVALS_VERTEX_LOCATION }} N8N_LICENSE_ACTIVATION_KEY: ${{ secrets.N8N_LICENSE_ACTIVATION_KEY }} N8N_LICENSE_CERT: ${{ secrets.N8N_LICENSE_CERT }} N8N_ENCRYPTION_KEY: ${{ secrets.N8N_ENCRYPTION_KEY }} @@ -187,6 +257,10 @@ jobs: SANDBOX_NAME_PREFIX: evals-ci-${{ github.head_ref || inputs.branch || github.ref_name }} SANDBOX_PROVIDER: ${{ inputs.sandbox-provider || 'n8n-sandbox' }} INSTANCE_AI_MODEL: ${{ inputs.model }} + INSTANCE_AI_MODEL_URL: ${{ inputs.model-url }} + INSTANCE_AI_MODEL_KEY: ${{ inputs.model-key }} + INSTANCE_AI_REASONING_EFFORT: ${{ inputs.reasoning-effort }} + INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS: ${{ inputs.supports-structured-outputs }} run: | # Build provider-specific env args SANDBOX_ARGS=() @@ -216,8 +290,112 @@ jobs: if [ -n "$INSTANCE_AI_MODEL" ]; then MODEL_ARGS+=(-e N8N_INSTANCE_AI_MODEL="$INSTANCE_AI_MODEL") fi + # Anthropic-compatible custom base (Azure Foundry Claude). Drop /v1/messages + # if pasted from the Foundry Details "Endpoint" field — the Anthropic SDK + # appends /v1/messages itself. + if [ -n "$INSTANCE_AI_MODEL_URL" ]; then + MODEL_ARGS+=(-e N8N_INSTANCE_AI_MODEL_URL="$INSTANCE_AI_MODEL_URL") + fi - IFS=',' read -ra PORTS <<< "$LANE_PORTS" + # custom/* experiment knobs: pass through workflow inputs only. + # When unset, the n8n runtime looks up custom-model-defaults.ts and + # omits the field if still unresolved — do not re-implement that map here. + if [ -n "$INSTANCE_AI_REASONING_EFFORT" ]; then + MODEL_ARGS+=(-e N8N_INSTANCE_AI_REASONING_EFFORT="$INSTANCE_AI_REASONING_EFFORT") + echo "custom reasoning effort override: $INSTANCE_AI_REASONING_EFFORT" + fi + if [ -n "$INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS" ]; then + MODEL_ARGS+=(-e N8N_INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS="$INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS") + echo "custom supportsStructuredOutputs override: $INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS" + fi + + # EvalMock / pin-data / in-product eval LLMs always use Anthropic Sonnet, + # independent of the builder experiment model (custom/Kimi, openai/*, …). + # ANTHROPIC_API_KEY is the provider-native key resolveEvalModelConfig prefers + # when N8N_INSTANCE_AI_EVAL_MODEL differs from N8N_INSTANCE_AI_MODEL. + MODEL_ARGS+=( + -e N8N_INSTANCE_AI_EVAL_MODEL=anthropic/claude-sonnet-4-6 + -e ANTHROPIC_API_KEY="$EVALS_ANTHROPIC_KEY" + ) + + # Lane builds use the provider matching N8N_INSTANCE_AI_MODEL. + # The eval CLI step keeps EVALS_ANTHROPIC_KEY for Sonnet verifier/mocks. + MODEL_API_KEY="$EVALS_ANTHROPIC_KEY" + MODEL_PROVIDER="${INSTANCE_AI_MODEL%%/*}" + require_secret() { + local name="$1" value="$2" + if [ -z "$value" ]; then + echo "::error::${name} secret is empty (model=${INSTANCE_AI_MODEL:-default} model-key=${INSTANCE_AI_MODEL_KEY:-})" + exit 1 + fi + } + resolve_model_key() { + case "$INSTANCE_AI_MODEL_KEY" in + baseten) require_secret EVALS_BASETEN_KEY "$EVALS_BASETEN_KEY"; MODEL_API_KEY="$EVALS_BASETEN_KEY" ;; + fireworks) require_secret EVALS_FIREWORKS_KEY "$EVALS_FIREWORKS_KEY"; MODEL_API_KEY="$EVALS_FIREWORKS_KEY" ;; + together) require_secret EVALS_TOGETHER_KEY "$EVALS_TOGETHER_KEY"; MODEL_API_KEY="$EVALS_TOGETHER_KEY" ;; + modal) require_secret EVALS_MODAL_KEY "$EVALS_MODAL_KEY"; MODEL_API_KEY="$EVALS_MODAL_KEY" ;; + databricks) require_secret EVALS_DATABRICKS_KEY "$EVALS_DATABRICKS_KEY"; MODEL_API_KEY="$EVALS_DATABRICKS_KEY" ;; + azure) require_secret EVALS_AZURE_FOUNDRY_KEY "$EVALS_AZURE_FOUNDRY_KEY"; MODEL_API_KEY="$EVALS_AZURE_FOUNDRY_KEY" ;; + lyceum) require_secret EVALS_LYCEUM_KEY "$EVALS_LYCEUM_KEY"; MODEL_API_KEY="$EVALS_LYCEUM_KEY" ;; + '') ;; + *) + echo "::error::unknown model-key '${INSTANCE_AI_MODEL_KEY}' (expected baseten|fireworks|together|modal|databricks|azure|lyceum)" + exit 1 + ;; + esac + } + if [[ "$INSTANCE_AI_MODEL" == custom/* ]]; then + if [ -z "$INSTANCE_AI_MODEL_URL" ]; then + echo "::error::model custom/* requires model-url (OpenAI-compatible base URL ending in /v1)" + exit 1 + fi + # model-key selects EVALS_*; empty model-key = keyless custom router. + if [ -n "$INSTANCE_AI_MODEL_KEY" ]; then + resolve_model_key + else + MODEL_API_KEY="" + fi + elif [ "$MODEL_PROVIDER" = "google-vertex-anthropic" ]; then + if [ -n "$INSTANCE_AI_MODEL_URL" ]; then + echo "::error::google-vertex-anthropic/* does not use model-url (leave it empty)" + exit 1 + fi + require_secret EVALS_VERTEX_KEY "$EVALS_VERTEX_KEY" + require_secret EVALS_VERTEX_PROJECT_ID "$EVALS_VERTEX_PROJECT_ID" + MODEL_API_KEY="" + MODEL_ARGS+=( + -e N8N_INSTANCE_AI_VERTEX_PROJECT_ID="$EVALS_VERTEX_PROJECT_ID" + -e N8N_INSTANCE_AI_VERTEX_LOCATION="${EVALS_VERTEX_LOCATION:-global}" + -e N8N_INSTANCE_AI_VERTEX_SERVICE_ACCOUNT_JSON="$EVALS_VERTEX_KEY" + ) + elif [ -n "$INSTANCE_AI_MODEL_URL" ]; then + # anthropic/* + model-url = Azure Foundry Claude (or model-key=azure). + if [ -n "$INSTANCE_AI_MODEL_KEY" ]; then + resolve_model_key + else + require_secret EVALS_AZURE_FOUNDRY_KEY "$EVALS_AZURE_FOUNDRY_KEY" + MODEL_API_KEY="$EVALS_AZURE_FOUNDRY_KEY" + fi + else + case "$MODEL_PROVIDER" in + openai) require_secret EVALS_OPENAI_KEY "$EVALS_OPENAI_KEY"; MODEL_API_KEY="$EVALS_OPENAI_KEY" ;; + openrouter) require_secret EVALS_OPENROUTER_KEY "$EVALS_OPENROUTER_KEY"; MODEL_API_KEY="$EVALS_OPENROUTER_KEY" ;; + xai) require_secret EVALS_XAI_KEY "$EVALS_XAI_KEY"; MODEL_API_KEY="$EVALS_XAI_KEY" ;; + esac + fi + + if [ "$LANES" -lt 1 ] || [ "$LANES" -gt 11 ]; then + echo "::error::lanes must be 1-11 (got $LANES)" + exit 1 + fi + PORTS=() + for i in $(seq 0 $((LANES - 1))); do + PORTS+=($((5678 + i))) + done + # Reuse across later steps (Create test users / Assert / Run Evals). + echo "LANE_PORTS=${PORTS[*]}" >> "$GITHUB_ENV" + echo "Starting $LANES lane(s) on ports ${PORTS[*]} (eval concurrency $EVAL_CONCURRENCY)" for i in "${!PORTS[@]}"; do port="${PORTS[$i]}" # Bounded and self-healing: a lane that exhausts its capped heap is @@ -242,8 +420,8 @@ jobs: -e E2E_TESTS=true \ -e N8N_ENABLED_MODULES=instance-ai \ -e N8N_AI_ENABLED=true \ - -e N8N_INSTANCE_AI_MODEL_API_KEY="$EVALS_ANTHROPIC_KEY" \ -e INSTANCE_AI_BRAVE_SEARCH_API_KEY="$INSTANCE_AI_BRAVE_SEARCH_API_KEY" \ + -e N8N_INSTANCE_AI_MODEL_API_KEY="$MODEL_API_KEY" \ -e N8N_AI_ASSISTANT_BASE_URL="" \ -e N8N_INSTANCE_AI_SANDBOX_ENABLED=true \ "${SANDBOX_ARGS[@]}" \ @@ -283,7 +461,7 @@ jobs: - name: Create test users run: | - IFS=',' read -ra PORTS <<< "$LANE_PORTS" + read -ra PORTS <<< "$LANE_PORTS" for port in "${PORTS[@]}"; do curl -sf -X POST "http://localhost:$port/rest/e2e/reset" \ -H "Content-Type: application/json" \ @@ -304,7 +482,7 @@ jobs: SANDBOX_PROVIDER: ${{ inputs.sandbox-provider || 'n8n-sandbox' }} INSTANCE_AI_MODEL: ${{ inputs.model }} run: | - IFS=',' read -ra PORTS <<< "$LANE_PORTS" + read -ra PORTS <<< "$LANE_PORTS" bad=0 for i in "${!PORTS[@]}"; do port="${PORTS[$i]}" @@ -323,13 +501,15 @@ jobs: echo " lane $lane: sandboxEnabled=true sandboxProvider=$SANDBOX_PROVIDER ok" fi # /preferences returns the effective model name (user pref || config), - # i.e. the name part of provider/model. + # i.e. everything after the first provider/ segment (openrouter/moonshotai/kimi-k3 + # → moonshotai/kimi-k3). Use #*/ not ##*/ so nested OpenRouter ids match. if [ -n "$INSTANCE_AI_MODEL" ]; then + expected_model="${INSTANCE_AI_MODEL#*/}" effective=$(curl -sf -b "/tmp/cookies-$port.txt" \ "http://localhost:$port/rest/instance-ai/preferences" \ | jq -r '.data.modelName') - if [ "$effective" != "${INSTANCE_AI_MODEL##*/}" ]; then - echo "::error::lane $lane (port $port): expected model '${INSTANCE_AI_MODEL##*/}', got '$effective'" + if [ "$effective" != "$expected_model" ]; then + echo "::error::lane $lane (port $port): expected model '$expected_model', got '$effective'" bad=$((bad+1)) else echo " lane $lane: model=$effective ok" @@ -364,7 +544,10 @@ jobs: continue-on-error: true working-directory: packages/@n8n/instance-ai env: + # Host-side verifier/judges always use Anthropic — never the builder experiment model. + N8N_INSTANCE_AI_EVAL_MODEL: anthropic/claude-sonnet-4-6 N8N_INSTANCE_AI_MODEL_API_KEY: ${{ secrets.EVALS_ANTHROPIC_KEY }} + ANTHROPIC_API_KEY: ${{ secrets.EVALS_ANTHROPIC_KEY }} LANGSMITH_TRACING: 'true' LANGSMITH_ENDPOINT: ${{ secrets.EVALS_LANGSMITH_ENDPOINT }} LANGSMITH_API_KEY: ${{ secrets.EVALS_LANGSMITH_API_KEY }} @@ -383,13 +566,14 @@ jobs: EXPERIMENT_NAME: ${{ inputs.experiment-name }} EVAL_PR_NUMBER: ${{ inputs.pr-number || github.event.pull_request.number }} run: | - IFS=',' read -ra PORTS <<< "$LANE_PORTS" + read -ra PORTS <<< "$LANE_PORTS" URLS=() for port in "${PORTS[@]}"; do URLS+=("http://localhost:$port") done BASE_URLS=$(IFS=,; printf '%s' "${URLS[*]}") - ARGS=(--base-url "$BASE_URLS" --concurrency 32 --verbose --iterations "${ITERATIONS:-3}") + echo "Lanes: $LANES | eval concurrency: $EVAL_CONCURRENCY" + ARGS=(--base-url "$BASE_URLS" --concurrency "$EVAL_CONCURRENCY" --verbose --iterations "${ITERATIONS:-3}") # LangTracer is the only CI case source (no disk fallback by design). ARGS+=(--source langtracer --suite "${SUITE:-baseline}") # Pin the LangSmith cohort: langtracer mode otherwise derives a @@ -420,6 +604,17 @@ jobs: if: ${{ always() }} env: EVALS_ANTHROPIC_KEY: ${{ secrets.EVALS_ANTHROPIC_KEY }} + EVALS_OPENAI_KEY: ${{ secrets.EVALS_OPENAI_KEY }} + EVALS_OPENROUTER_KEY: ${{ secrets.EVALS_OPENROUTER_KEY }} + EVALS_XAI_KEY: ${{ secrets.EVALS_XAI_KEY }} + EVALS_BASETEN_KEY: ${{ secrets.EVALS_BASETEN_KEY }} + EVALS_FIREWORKS_KEY: ${{ secrets.EVALS_FIREWORKS_KEY }} + EVALS_TOGETHER_KEY: ${{ secrets.EVALS_TOGETHER_KEY }} + EVALS_DATABRICKS_KEY: ${{ secrets.EVALS_DATABRICKS_KEY }} + EVALS_MODAL_KEY: ${{ secrets.EVALS_MODAL_KEY }} + EVALS_LYCEUM_KEY: ${{ secrets.EVALS_LYCEUM_KEY }} + EVALS_AZURE_FOUNDRY_KEY: ${{ secrets.EVALS_AZURE_FOUNDRY_KEY }} + EVALS_VERTEX_KEY: ${{ secrets.EVALS_VERTEX_KEY }} DAYTONA_API_KEY: ${{ secrets.DAYTONA_API_KEY }} N8N_LICENSE_ACTIVATION_KEY: ${{ secrets.N8N_LICENSE_ACTIVATION_KEY }} N8N_LICENSE_CERT: ${{ secrets.N8N_LICENSE_CERT }} @@ -430,9 +625,13 @@ jobs: # ::add-mask:: is a single-line workflow command. Multi-line secrets # (e.g. N8N_LICENSE_CERT is PEM-encoded) must be masked one line at # a time, otherwise only the first line is registered. - for v in "$EVALS_ANTHROPIC_KEY" "$DAYTONA_API_KEY" \ - "$N8N_LICENSE_ACTIVATION_KEY" "$N8N_LICENSE_CERT" \ - "$N8N_ENCRYPTION_KEY" "$EVALS_LANGSMITH_API_KEY"; do + for v in "$EVALS_ANTHROPIC_KEY" "$EVALS_OPENAI_KEY" "$EVALS_OPENROUTER_KEY" \ + "$EVALS_XAI_KEY" "$EVALS_BASETEN_KEY" "$EVALS_FIREWORKS_KEY" \ + "$EVALS_TOGETHER_KEY" "$EVALS_DATABRICKS_KEY" "$EVALS_MODAL_KEY" \ + "$EVALS_LYCEUM_KEY" "$EVALS_AZURE_FOUNDRY_KEY" "$EVALS_VERTEX_KEY" \ + "$DAYTONA_API_KEY" \ + "$N8N_LICENSE_ACTIVATION_KEY" "$N8N_LICENSE_CERT" "$N8N_ENCRYPTION_KEY" \ + "$EVALS_LANGSMITH_API_KEY"; do [ -z "$v" ] && continue while IFS= read -r line; do [ -n "$line" ] && echo "::add-mask::$line" diff --git a/.github/workflows/test-unit-reusable.yml b/.github/workflows/test-unit-reusable.yml index 8adff5314d3..b8a54955a9a 100644 --- a/.github/workflows/test-unit-reusable.yml +++ b/.github/workflows/test-unit-reusable.yml @@ -66,7 +66,7 @@ jobs: # @n8n/vitest-config/node), peak forks ≈ 2 × 50% ≈ the core count, instead # of ~10 concurrent suites each spawning a core-sized pool and pegging CPU. - name: Test Unit (backend, except cli and nodes-base) - run: pnpm turbo test:unit --continue --concurrency=2 --filter='!./packages/frontend/**' --filter='!n8n' --filter='!n8n-nodes-base' --summarize + run: pnpm turbo test:unit --continue --concurrency=2 --filter='!./packages/frontend/**' --filter='!./packages/modules/**' --filter='!n8n' --filter='!n8n-nodes-base' --summarize - name: Test Unit (cli, scoped) if: ${{ !cancelled() }} @@ -126,7 +126,7 @@ jobs: # run serially to avoid cross-package interference. Unit jobs above # don't need this because they isolate per-process. - name: Test Integration (backend, except cli) - run: pnpm turbo test:integration --continue --concurrency=1 --filter='!./packages/frontend/**' --filter='!n8n' --summarize + run: pnpm turbo test:integration --continue --concurrency=1 --filter='!./packages/frontend/**' --filter='!./packages/modules/**' --filter='!n8n' --summarize - name: Test Integration (cli, scoped) if: ${{ !cancelled() }} diff --git a/.github/workflows/util-claude-task.yml b/.github/workflows/util-claude-task.yml deleted file mode 100644 index 3f9c67c2305..00000000000 --- a/.github/workflows/util-claude-task.yml +++ /dev/null @@ -1,219 +0,0 @@ -name: 'Util: Claude Task Runner' -# The `task` input is deliberately not in the run name: dispatchers pass large -# multiline payloads (e.g. a full Linear issue as JSON) that must not appear in -# the publicly visible run list. -run-name: 'Util: Claude Task Runner (model=${{ inputs.model }}, ref=${{ inputs.ref }})' - -on: - workflow_dispatch: - inputs: - task: - description: 'Task description - what should Claude do?' - required: true - type: string - resumeUrl: - description: 'Optional callback URL to call with the result when the workflow completes' - required: false - type: string - model: - description: 'Claude model to use (e.g., claude-opus-4-6, claude-sonnet-4-5, claude-haiku-4-5)' - required: false - type: string - default: 'claude-sonnet-4-5-20250929' - use_raw_prompt: - description: 'Pass the task input directly as the prompt without wrapping it with guidelines and instructions' - required: false - type: boolean - default: false - max_turns: - description: 'Maximum conversation turns before Claude stops gracefully' - required: false - type: number - default: 50 - suppress_output: - description: 'Suppress console output and job summary' - required: false - type: boolean - default: true - ref: - description: 'Git ref (branch/tag/SHA) to check out and work on' - required: false - type: string - default: 'master' - -jobs: - run-claude-task: - runs-on: blacksmith-4vcpu-ubuntu-2204 - timeout-minutes: 60 - permissions: - contents: write - pull-requests: write - issues: write - - steps: - - name: Generate GitHub App Token - id: generate_token - uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1 - with: - app-id: ${{ secrets.N8N_ASSISTANT_APP_ID }} - private-key: ${{ secrets.N8N_ASSISTANT_PRIVATE_KEY }} - - - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - with: - ref: ${{ inputs.ref }} - fetch-depth: 1 - token: ${{ steps.generate_token.outputs.token }} - - - name: Configure git remote with token - run: git remote set-url origin "https://x-access-token:${{ steps.generate_token.outputs.token }}@github.com/${{ github.repository }}.git" - - - name: Setup Node.js - uses: ./.github/actions/setup-nodejs - with: - build-command: '' - - - name: Create working branch - run: | - BRANCH_NAME="claude/task-${{ github.run_id }}-${{ github.run_attempt }}" - echo "BRANCH_NAME=$BRANCH_NAME" >> "$GITHUB_ENV" - git checkout -b "$BRANCH_NAME" - - - name: Configure git author - env: - GH_ACTOR: ${{ github.actor }} - GH_ACTOR_ID: ${{ github.actor_id }} - run: | - git config user.name "$GH_ACTOR" - git config user.email "$GH_ACTOR_ID+$GH_ACTOR@users.noreply.github.com" - echo "Git author configured as: $GH_ACTOR" - - - name: Prepare Claude prompt - env: - INPUT_TASK: ${{ inputs.task }} - USE_RAW_PROMPT: ${{ inputs.use_raw_prompt }} - run: node .github/scripts/claude-task/prepare-claude-prompt.mjs - - - name: Create MCP config - env: - MCP_LINEAR_API_KEY: ${{ secrets.MCP_LINEAR_API_KEY }} - MCP_NOTION_TOKEN: ${{ secrets.MCP_NOTION_TOKEN }} - run: | - cat > /tmp/mcp-config.json << 'MCPEOF' - { - "mcpServers": { - "linear": { - "command": "npx", - "args": [ - "-y", - "mcp-remote", - "https://mcp.linear.app/sse", - "--header", - "Authorization:${AUTH_HEADER}" - ], - "env": { - "AUTH_HEADER": "Bearer MCP_LINEAR_API_KEY_PLACEHOLDER" - } - }, - "notion": { - "command": "npx", - "args": ["-y", "@notionhq/notion-mcp-server"], - "env": { - "OPENAPI_MCP_HEADERS": "{\"Authorization\":\"Bearer MCP_NOTION_TOKEN_PLACEHOLDER\",\"Notion-Version\":\"2025-02-19\"}" - } - } - } - } - MCPEOF - sed -i "s|MCP_LINEAR_API_KEY_PLACEHOLDER|${MCP_LINEAR_API_KEY}|g" /tmp/mcp-config.json - sed -i "s|MCP_NOTION_TOKEN_PLACEHOLDER|${MCP_NOTION_TOKEN}|g" /tmp/mcp-config.json - - - name: Run Claude - id: claude - continue-on-error: true - uses: anthropics/claude-code-action@d668cc452deb931732f24c6b1bbf24d97bc0c586 # v1 - with: - anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} - github_token: ${{ steps.generate_token.outputs.token }} - prompt: ${{ env.CLAUDE_PROMPT }} - show_full_output: ${{ inputs.suppress_output != true }} - display_report: false - plugin_marketplaces: './.claude/plugins/n8n' - plugins: 'n8n@n8n' - settings: | - { - "permissions": { - "allow": [ - "Bash", - "Read", - "Write", - "Edit", - "Glob", - "Grep", - "WebFetch", - "WebSearch", - "TodoWrite", - "Skill", - "Task", - "mcp__linear__*", - "mcp__notion__*" - ] - }, - "extraKnownMarketplaces": { - "n8n": { - "source": { - "source": "directory", - "path": "./.claude/plugins/n8n" - } - } - }, - "enabledPlugins": { - "n8n@n8n": true - } - } - claude_args: | - --model ${{ inputs.model }} --max-turns ${{ inputs.max_turns }} --mcp-config /tmp/mcp-config.json - - - name: Push branch - if: always() - env: - REF: ${{ inputs.ref }} - run: | - if ! git diff --quiet "$REF" 2>/dev/null; then - git push -u origin "$BRANCH_NAME" - echo "::notice::Changes pushed to branch $BRANCH_NAME" - else - echo "::notice::No changes to push." - fi - - - name: Summary - if: always() - env: - CLAUDE_OUTCOME: ${{ steps.claude.outcome }} - CLAUDE_SESSION_ID: ${{ steps.claude.outputs.session_id }} - run: | - { - echo "## Claude Task Runner" - echo "**Branch:** ${BRANCH_NAME:-N/A}" - echo "**Claude outcome:** $CLAUDE_OUTCOME" - if [ -n "$CLAUDE_SESSION_ID" ]; then - echo "**Session ID:** \`$CLAUDE_SESSION_ID\`" - fi - } >> "$GITHUB_STEP_SUMMARY" - - - name: Call resume url - if: always() && inputs.resumeUrl != '' - env: - RESUME_URL: ${{ inputs.resumeUrl }} - EXECUTION_FILE: ${{ steps.claude.outputs.execution_file }} - CLAUDE_OUTCOME: ${{ steps.claude.outcome }} - CLAUDE_SESSION_ID: ${{ steps.claude.outputs.session_id }} - run: node .github/scripts/claude-task/resume-callback.mjs - - - name: Check final status - if: always() - run: | - if [ "${{ steps.claude.outcome }}" = "failure" ]; then - echo "::error::Claude task failed. Check the 'Run Claude' step logs for details." - exit 1 - fi diff --git a/.github/workflows/util-data-tooling.yml b/.github/workflows/util-data-tooling.yml index ebe8c29b5e8..e56ad34f0e0 100644 --- a/.github/workflows/util-data-tooling.yml +++ b/.github/workflows/util-data-tooling.yml @@ -68,6 +68,12 @@ jobs: if: fromJSON(steps.paths-filter.outputs.results).db uses: ./.github/actions/setup-nodejs + - name: Resolve Postgres image + if: fromJSON(steps.paths-filter.outputs.results).db + run: | + IMAGE=$(node -p "require('./packages/testing/containers/postgres-versions.json').primary") + echo "TEST_IMAGE_POSTGRES=$IMAGE" >> "$GITHUB_ENV" + - name: Start Postgres if: fromJSON(steps.paths-filter.outputs.results).db uses: isbang/compose-action@4894d2492015c1774ee5a13a95b1072093087ec3 # v2.5.0 diff --git a/.github/workflows/util-sync-master-to-3x.yml b/.github/workflows/util-sync-master-to-3x.yml index 2efc4cd60da..ce8b44f5d59 100644 --- a/.github/workflows/util-sync-master-to-3x.yml +++ b/.github/workflows/util-sync-master-to-3x.yml @@ -5,14 +5,19 @@ # true by REPLAYING the 3.x-only commits onto master and force-pushing 3.x — so a clean # sync adds no commit at all, and every replayed commit is kept as-is (nothing squashed, # authors preserved). The content pushed is always verified to be exactly what a merge of -# 3.x and master would produce. +# 3.x and master would produce. Per-commit stalls the replay cannot settle with a strategy +# option alone (e.g. modify/delete) are resolved toward 3.x's side, under that same +# verification. # -# When master genuinely conflicts with 3.x, 3.x is left untouched: a draft conflict PR -# carrying the conflict markers is opened on the sync branch and #alerts-v3-sync is notified. -# The resolver fixes the markers in a commit of their own and merges that PR with the normal -# merge button. No further syncs run until it is merged. 3.x itself never has markers at its -# tip (nightly images build from it) and the merge commit holding them drops out of its -# history at the next replay. +# Conflicts confined to mechanical, tool-generated files (the pnpm lockfile, bot-maintained +# data files) are resolved in place during the replay — no PR, no commit, no human. When +# master genuinely conflicts with 3.x on real code, 3.x is left untouched: a draft conflict +# PR carrying the conflict markers (mechanical files pre-resolved) is opened on the sync +# branch and #alerts-v3-sync is notified. The resolver fixes the markers in a commit of their +# own and merges that PR with the normal merge button — never closes it, since closing +# resolves nothing and the conflict returns. No further syncs run until it is merged. 3.x +# itself never has markers at its tip (nightly images build from it) and the merge commit +# holding them drops out of its history at the next replay. # # See .github/DEVELOPING_V3.md for the full v3 development model. @@ -61,6 +66,14 @@ jobs: fetch-depth: 0 persist-credentials: false # we push with an explicit token URL instead + # Node + pnpm toolchain for the mechanical lockfile resolution + # (`pnpm install --lockfile-only`). No dependency install, no build. + - name: Setup Node.js + uses: ./.github/actions/setup-nodejs + with: + install-command: '' + build-command: '' + - name: Sync master into 3.x id: sync env: diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f8a4e86c15..613bf8a09aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,123 @@ +# [2.35.0](https://github.com/n8n-io/n8n/compare/n8n@2.34.0...n8n@2.35.0) (2026-08-11) + + +### Bug Fixes + +* **AI Agent Node:** Stop pre-tool-call text leaking into agent responses ([#35212](https://github.com/n8n-io/n8n/issues/35212)) ([d5845df](https://github.com/n8n-io/n8n/commit/d5845df4fcbb52f1e90696aa8f4ed1520f9dad1e)) +* **core:** Apply redaction policy to Code node console output ([#35121](https://github.com/n8n-io/n8n/issues/35121)) ([242da02](https://github.com/n8n-io/n8n/commit/242da024ac04d26f58208400e97e94a95a4b2538)) +* **core:** Bound oversized agent tool results ([#35759](https://github.com/n8n-io/n8n/issues/35759)) ([8fbcd7e](https://github.com/n8n-io/n8n/commit/8fbcd7efe95c32a48e571d9551b45af56d212ab4)) +* **core:** Close review requests when a source control pull archives or cascade-deletes a workflow ([#35798](https://github.com/n8n-io/n8n/issues/35798)) ([fd366ce](https://github.com/n8n-io/n8n/commit/fd366ceba13468c41490cb359beaa092f5a5ed1d)) +* **core:** Compile MCP tool schemas on their declared JSON Schema dialect ([#35610](https://github.com/n8n-io/n8n/issues/35610)) ([eeaa425](https://github.com/n8n-io/n8n/commit/eeaa425056bd350cb7a91fb8202b84630811aa86)) +* **core:** Deduplicate OAuth2 authorization URL query parameters ([#35949](https://github.com/n8n-io/n8n/issues/35949)) ([0b4b044](https://github.com/n8n-io/n8n/commit/0b4b044fb201672b5456174f5af7fe8d6b7d9c1a)) +* **core:** Detect node parameter values the connected credential cannot use ([#35633](https://github.com/n8n-io/n8n/issues/35633)) ([5925f5b](https://github.com/n8n-io/n8n/commit/5925f5bb65ef5c2b030159320a53603be5ff3928)) +* **core:** Fail stalled Instance AI model streams fast instead of hanging ([#35943](https://github.com/n8n-io/n8n/issues/35943)) ([c04825d](https://github.com/n8n-io/n8n/commit/c04825d4c4762da827318d7df795728b2ef1133e)) +* **core:** Fix task runner health check failing ([#35808](https://github.com/n8n-io/n8n/issues/35808)) ([9c4a613](https://github.com/n8n-io/n8n/commit/9c4a613b448acd059eac7ee2bbf86a9351f2ae01)) +* **core:** Gate error workflows behind primary readiness ([#35634](https://github.com/n8n-io/n8n/issues/35634)) ([c79bd88](https://github.com/n8n-io/n8n/commit/c79bd8871e5e67da25f5bd4fd07f763b31e3b607)) +* **core:** Handle errors from triggered and polled workflow executions ([#35689](https://github.com/n8n-io/n8n/issues/35689)) ([1deee72](https://github.com/n8n-io/n8n/commit/1deee723a333aaf9619ec5e0e4d940d9ad29f236)) +* **core:** Handle out-of-scope display option dependencies ([#35845](https://github.com/n8n-io/n8n/issues/35845)) ([9241a72](https://github.com/n8n-io/n8n/commit/9241a72b9aa021d34790245ca6bd6a921f544638)) +* **core:** Honor dry run on data table row delete ([#35713](https://github.com/n8n-io/n8n/issues/35713)) ([76fb3bc](https://github.com/n8n-io/n8n/commit/76fb3bcfacce38b1c5900124aa237b6980b1dea1)) +* **core:** Ignore undeclared fields in agent resume payloads ([#35607](https://github.com/n8n-io/n8n/issues/35607)) ([42754a8](https://github.com/n8n-io/n8n/commit/42754a82b3013bb9ca67ba2ed609695a6f84144b)) +* **core:** Keep agent workflow tools linked after renames ([#35690](https://github.com/n8n-io/n8n/issues/35690)) ([b4736b7](https://github.com/n8n-io/n8n/commit/b4736b738cf4385fabecf5e5e6b3ab54a3093da2)) +* **core:** Keep database ping loop alive across connection recovery ([#35752](https://github.com/n8n-io/n8n/issues/35752)) ([3f2d479](https://github.com/n8n-io/n8n/commit/3f2d479d0abe22fedc857d8682229c8c2fd6181b)) +* **core:** Keep n8n-docs always loaded so n8n questions do not route to web search ([#35537](https://github.com/n8n-io/n8n/issues/35537)) ([e73f0a4](https://github.com/n8n-io/n8n/commit/e73f0a46543d16f9a76ef9ca3ffdbb07dced608a)) +* **core:** Keep valid resume payloads intact when ignoring undeclared fields ([#35751](https://github.com/n8n-io/n8n/issues/35751)) ([a2c9578](https://github.com/n8n-io/n8n/commit/a2c9578294bfb8e7969dc6e51ce296ba8b07c4d6)) +* **core:** Nest agent traces under the calling workflow node ([#35457](https://github.com/n8n-io/n8n/issues/35457)) ([5d0a424](https://github.com/n8n-io/n8n/commit/5d0a424947abef88cb894b9b39cedf10c52c071b)) +* **core:** Normalize the $fromAI type argument before coercing defaults ([#35641](https://github.com/n8n-io/n8n/issues/35641)) ([c0a7674](https://github.com/n8n-io/n8n/commit/c0a767434c0c415c45c5f4d3a7d096ac9cecb0c5)) +* **core:** Probe azure blob with list instead of exists() ([#35719](https://github.com/n8n-io/n8n/issues/35719)) ([8bbc988](https://github.com/n8n-io/n8n/commit/8bbc988a9a3cf9b639dd5b17338d77efcc19add8)) +* **core:** Reattach n8n-sandbox thread sandboxes after restart, idle eviction, and across mains ([#35953](https://github.com/n8n-io/n8n/issues/35953)) ([0e7e49b](https://github.com/n8n-io/n8n/commit/0e7e49bdc955f5b55ba77e46206705ca410ce99e)) +* **core:** Recover unresponsive task runners ([#35456](https://github.com/n8n-io/n8n/issues/35456)) ([7a79486](https://github.com/n8n-io/n8n/commit/7a7948690b237845ad034f378038902373e11f2e)) +* **core:** Reject stale Instance AI confirmations instead of hijacking the live run ([#35733](https://github.com/n8n-io/n8n/issues/35733)) ([4555145](https://github.com/n8n-io/n8n/commit/45551451acf6c4fafb6e6f94bdb5aabd345f0322)) +* **core:** Report failed publishing when imported workflows share a webhook path ([#35525](https://github.com/n8n-io/n8n/issues/35525)) ([32f38a3](https://github.com/n8n-io/n8n/commit/32f38a3541235552508c647d8774baae7ce3b6b7)) +* **core:** Require row read scope when data table writes return rows ([#35651](https://github.com/n8n-io/n8n/issues/35651)) ([ae6b256](https://github.com/n8n-io/n8n/commit/ae6b25624154bc111b766c445826ee6b824896d7)) +* **core:** Resolve expressions in ephemeral agent tools ([#35876](https://github.com/n8n-io/n8n/issues/35876)) ([65083ab](https://github.com/n8n-io/n8n/commit/65083ab1b7768d6ef140954608f0e6bb5af9726c)) +* **core:** Return a clear error for a node type with an unknown version ([#35196](https://github.com/n8n-io/n8n/issues/35196)) ([a9cde3f](https://github.com/n8n-io/n8n/commit/a9cde3f9f998c88e70e40fe67ad4a2ee68bd8391)) +* **core:** Run published agent workflow tools as production ([#35784](https://github.com/n8n-io/n8n/issues/35784)) ([6cc9b28](https://github.com/n8n-io/n8n/commit/6cc9b287ede63d6e2b1327c8e0eb6fde65467c7e)) +* **core:** Show Agent references in credential usage ([#35409](https://github.com/n8n-io/n8n/issues/35409)) ([a74c6fd](https://github.com/n8n-io/n8n/commit/a74c6fd11f8a1db2d3fef26bc5b651dcfc4d5601)) +* **core:** Show Instance AI model overload errors clearly ([#35498](https://github.com/n8n-io/n8n/issues/35498)) ([40ba0dd](https://github.com/n8n-io/n8n/commit/40ba0ddb20e8b6f25deb81a0e6d99f1402d90d98)) +* **core:** Strip leading BOM before parsing webhook request bodies ([#35933](https://github.com/n8n-io/n8n/issues/35933)) ([aa03666](https://github.com/n8n-io/n8n/commit/aa03666bc69e5d642865ba221ecb33d0655c4559)) +* **editor:** Derive workflow home project from shared relation when absent ([#35810](https://github.com/n8n-io/n8n/issues/35810)) ([62e6862](https://github.com/n8n-io/n8n/commit/62e6862f5c428242d0a052ef91bab138cdd4d170)) +* **editor:** Disable no-op workflow review updates ([#35890](https://github.com/n8n-io/n8n/issues/35890)) ([bf860f3](https://github.com/n8n-io/n8n/commit/bf860f349c310f4a72ad784978b0b08adf541859)) +* **editor:** Fix janky spacing between agent capability chips with long labels ([#35493](https://github.com/n8n-io/n8n/issues/35493)) ([007400d](https://github.com/n8n-io/n8n/commit/007400dfc1feb0abc4c262f74956ad2592ebde6a)) +* **editor:** Focus Markdown editor input before toolbar ([#35529](https://github.com/n8n-io/n8n/issues/35529)) ([698d137](https://github.com/n8n-io/n8n/commit/698d137c183f2459361d20f0e00136ab0af9d771)) +* **editor:** Keep NDV panels spanning the full container width ([#35818](https://github.com/n8n-io/n8n/issues/35818)) ([561af4c](https://github.com/n8n-io/n8n/commit/561af4c567f62acd9fc15ec0a3c28a987cfa953d)) +* **editor:** Keep Publish button visible in narrow workflow headers ([#35502](https://github.com/n8n-io/n8n/issues/35502)) ([1de80ac](https://github.com/n8n-io/n8n/commit/1de80acc0236cba8447c099bf997b3226a008a44)) +* **editor:** Lock the AI Assistant canvas while the agent is working ([#35339](https://github.com/n8n-io/n8n/issues/35339)) ([1206780](https://github.com/n8n-io/n8n/commit/120678011d6e60656c442b3a97f52802a8a93304)) +* **editor:** Make DropdownMenus more obviously scrollable ([#35726](https://github.com/n8n-io/n8n/issues/35726)) ([d3e49b2](https://github.com/n8n-io/n8n/commit/d3e49b21d980ba71bb7cc95916e9b040ad172008)) +* **editor:** Preserve new agent artifact lifecycle ([#35703](https://github.com/n8n-io/n8n/issues/35703)) ([caeb40e](https://github.com/n8n-io/n8n/commit/caeb40ecf358845739d06cee917af65546e6e6b1)) +* **editor:** Remove unsupported button type attributes ([#35578](https://github.com/n8n-io/n8n/issues/35578)) ([980c9bd](https://github.com/n8n-io/n8n/commit/980c9bd6ea8229386fe0daf5a3b1ea7ec889a868)) +* **editor:** Require an explicit answer or Skip on Instance AI questions ([#35700](https://github.com/n8n-io/n8n/issues/35700)) ([6f765e9](https://github.com/n8n-io/n8n/commit/6f765e993456699219ee1c05c61580dfefbad2d4)) +* **editor:** Show agent tool credentials above configuration ([#35590](https://github.com/n8n-io/n8n/issues/35590)) ([1ca0708](https://github.com/n8n-io/n8n/commit/1ca0708ba8965cfc0b981400a9ae0da2d56fdad7)) +* **editor:** Show dependency pills on views listing more than 100 resources ([#35825](https://github.com/n8n-io/n8n/issues/35825)) ([926aa1a](https://github.com/n8n-io/n8n/commit/926aa1a73ba14a58a767ff532238c79e9a92080f)) +* **Execute Workflow Node:** Prevent invalid input mappings ([#35767](https://github.com/n8n-io/n8n/issues/35767)) ([34ca40b](https://github.com/n8n-io/n8n/commit/34ca40bde06734fcf3450f47ec45b994ca66be4a)) +* Fix token data updates and refresh for DCR oauth credentials ([#35535](https://github.com/n8n-io/n8n/issues/35535)) ([abe2959](https://github.com/n8n-io/n8n/commit/abe2959de808548e65953e9468f077d0b5eb623b)) +* **Kafka Trigger Node:** Stop consumers reliably when a workflow is deactivated or updated ([#35069](https://github.com/n8n-io/n8n/issues/35069)) ([03213e7](https://github.com/n8n-io/n8n/commit/03213e746641732a01556d7202691021d3aece64)) +* Preserve Agent build intent and refresh artifact names ([#35823](https://github.com/n8n-io/n8n/issues/35823)) ([daba594](https://github.com/n8n-io/n8n/commit/daba5946549120da2eea4680961bcf9a1202258e)) +* **Schedule Node:** Apply declared interval defaults to stored rules ([#35271](https://github.com/n8n-io/n8n/issues/35271)) ([28d929d](https://github.com/n8n-io/n8n/commit/28d929dc2eae050cc85a7887049ea5080e048165)) +* Send n8n version on backend posthog flag retrieval ([#35621](https://github.com/n8n-io/n8n/issues/35621)) ([1ade7a2](https://github.com/n8n-io/n8n/commit/1ade7a26c09859f800b7586d820fd6052dcf7822)) +* **SharePoint Node:** Point delegated Sites.Selected users at URL or ID mode ([#35369](https://github.com/n8n-io/n8n/issues/35369)) ([305ed29](https://github.com/n8n-io/n8n/commit/305ed296f45504d7751fcf6c98aff0dcb0fd1755)) +* Skip setup cards for credentials the workflow already settled ([#35701](https://github.com/n8n-io/n8n/issues/35701)) ([4493e5a](https://github.com/n8n-io/n8n/commit/4493e5a8b82e16e7a62a8dd264a083304290b1f1)) +* Use caller's timezone for Insights date range boundaries ([#33989](https://github.com/n8n-io/n8n/issues/33989)) ([279bde3](https://github.com/n8n-io/n8n/commit/279bde3be6b42067e7d24306f2e026d2b514ee5e)) +* **X (Formerly Twitter) Node:** Update OAuth2 and API endpoints to `x.com` ([#32699](https://github.com/n8n-io/n8n/issues/32699)) ([8ac5a60](https://github.com/n8n-io/n8n/commit/8ac5a606163bd8ab0748d7093cbaddfa7c99b54b)) + + +### Features + +* Add self-hosted AI Assistant onboarding ([#35579](https://github.com/n8n-io/n8n/issues/35579)) ([4ae4cc3](https://github.com/n8n-io/n8n/commit/4ae4cc3602d2ea6637c95bb452dbcb146d154d07)) +* Add Simplified Custom Auth credential with recipe-guided setup in the AI Assistant ([#35056](https://github.com/n8n-io/n8n/issues/35056)) ([53841f1](https://github.com/n8n-io/n8n/commit/53841f1b0e6bf5517526415d87860a633fff7d9e)) +* Add task-runners sidecar to the get.n8n.io stack ([#35426](https://github.com/n8n-io/n8n/issues/35426)) ([9493631](https://github.com/n8n-io/n8n/commit/94936315840d08981a461a9bb6307ded87c23b99)) +* **API:** Add @Deprecated decorator to the decorated controller platform ([#35725](https://github.com/n8n-io/n8n/issues/35725)) ([897ce6a](https://github.com/n8n-io/n8n/commit/897ce6ab9a0cfad4d4bbb2f2e029f21b29912da5)) +* **API:** Add endpoint to create custom roles ([#35522](https://github.com/n8n-io/n8n/issues/35522)) ([d225d03](https://github.com/n8n-io/n8n/commit/d225d0317b97f5574690b461664031ac2bb07512)) +* **API:** Add publishIfActive option to workflow update endpoint ([#35813](https://github.com/n8n-io/n8n/issues/35813)) ([0e22fdf](https://github.com/n8n-io/n8n/commit/0e22fdfbc121efdbaad0f713880ed26ca4d81d1b)) +* **core:** Add Agent Builder test runs ([#35716](https://github.com/n8n-io/n8n/issues/35716)) ([b660ebe](https://github.com/n8n-io/n8n/commit/b660ebef3894e80dade73c87db486e23d2b64cb1)) +* **core:** Add backend form-trigger submission gate for end-user credentials (no changelog) ([#35539](https://github.com/n8n-io/n8n/issues/35539)) ([ddcc94f](https://github.com/n8n-io/n8n/commit/ddcc94f896b052530e4ca63f0ccf4ca9a2c69a1e)) +* **core:** Add detailLevel option to MCP get_workflow_details ([#35497](https://github.com/n8n-io/n8n/issues/35497)) ([3773c31](https://github.com/n8n-io/n8n/commit/3773c31e47217dd5ac61fc85ad748f448dfb642a)) +* **core:** Add Discord as an agent chat channel ([#35331](https://github.com/n8n-io/n8n/issues/35331)) ([4e6fc65](https://github.com/n8n-io/n8n/commit/4e6fc65f55ed2501f590c280359c423a0f4da6ad)) +* **core:** Add HITL to agent builder test runs ([#35731](https://github.com/n8n-io/n8n/issues/35731)) ([0df0041](https://github.com/n8n-io/n8n/commit/0df0041019fcd035f5c610ff5f08ddea7af56e70)) +* **core:** Add local agent token counting ([#35836](https://github.com/n8n-io/n8n/issues/35836)) ([ae1252a](https://github.com/n8n-io/n8n/commit/ae1252a7ade832b3e6887b712a4e4c010c702e96)) +* **core:** Add projectConflictPolicy to package import ([#35488](https://github.com/n8n-io/n8n/issues/35488)) ([881a14f](https://github.com/n8n-io/n8n/commit/881a14fa4d29c45f3071f9ec2d8d1782937d7b26)) +* **core:** Add telemetry for Simplified Custom Auth templated credentials ([#35832](https://github.com/n8n-io/n8n/issues/35832)) ([c485cea](https://github.com/n8n-io/n8n/commit/c485cea340a7167081cc63f8f3e4a1437fa278c1)) +* **core:** Auto-close workflow review requests when a workflow is archived or moved ([#35772](https://github.com/n8n-io/n8n/issues/35772)) ([a044c0d](https://github.com/n8n-io/n8n/commit/a044c0d1d8e40db29c89bb4e46e1a674b1ca96e8)) +* **core:** Enable 'instance-ai' module by default and remove startup warning ([#35670](https://github.com/n8n-io/n8n/issues/35670)) ([fcc4ef5](https://github.com/n8n-io/n8n/commit/fcc4ef59d6af9cc250fadf455e167835c488a91e)) +* **core:** Expose agent test execution through MCP ([#35744](https://github.com/n8n-io/n8n/issues/35744)) ([6f761ad](https://github.com/n8n-io/n8n/commit/6f761ad91734e9f7f06c276ca7dcf0540e897d8e)) +* **core:** Expose MCP registry search to the assistant as a tool ([#35318](https://github.com/n8n-io/n8n/issues/35318)) ([59278a7](https://github.com/n8n-io/n8n/commit/59278a791f769f64f2e873a146a6c669aa9a0645)) +* **core:** Extend n8n Connect to Agent Builder node tools ([#35402](https://github.com/n8n-io/n8n/issues/35402)) ([104bc5c](https://github.com/n8n-io/n8n/commit/104bc5c8d92ab5ba05aac1eeaf3dfe17b7c2d520)) +* **core:** Gate n8n Connect with instance config ([#35007](https://github.com/n8n-io/n8n/issues/35007)) ([935cfb9](https://github.com/n8n-io/n8n/commit/935cfb912e418ce312d6ebc77517883435465c0e)) +* **core:** Include SDK language rules in the MCP workflow SDK reference ([#35183](https://github.com/n8n-io/n8n/issues/35183)) ([1c6e992](https://github.com/n8n-io/n8n/commit/1c6e99272a0698f86cf500e2b1f57ae4c8bf3a44)) +* **core:** Make Azure Key Vault provider endpoints configurable ([#35214](https://github.com/n8n-io/n8n/issues/35214)) ([82e22c9](https://github.com/n8n-io/n8n/commit/82e22c954c768ae195909a168e589bdee01404b2)) +* **core:** Make the vm expression engine the default ([#35738](https://github.com/n8n-io/n8n/issues/35738)) ([98e0952](https://github.com/n8n-io/n8n/commit/98e0952c367e848cd6318a7683729b3941508771)) +* **core:** Migrate the instance MCP server to the MCP TypeScript SDK v2 ([#35467](https://github.com/n8n-io/n8n/issues/35467)) ([74631f7](https://github.com/n8n-io/n8n/commit/74631f72c056cbf090e892f8c85c7bb86869425f)) +* **core:** Persist agent session timelines during execution ([#35490](https://github.com/n8n-io/n8n/issues/35490)) ([1546c95](https://github.com/n8n-io/n8n/commit/1546c954856cbdd8f9e6f30f9b58a60bce46bf11)) +* **core:** Reconcile tag ids on name collision when importing packages ([#35224](https://github.com/n8n-io/n8n/issues/35224)) ([c9eeb2e](https://github.com/n8n-io/n8n/commit/c9eeb2e180c4c5c91affba90265ae06a364dbbd6)) +* **core:** Support the MCP 2026-07-28 discovery handshake on the instance server ([#35470](https://github.com/n8n-io/n8n/issues/35470)) ([145863c](https://github.com/n8n-io/n8n/commit/145863c58e56bd886feee110e202091649e643c9)) +* **core:** Surface decision eligibility on the review detail ([#35391](https://github.com/n8n-io/n8n/issues/35391)) ([5e4a20d](https://github.com/n8n-io/n8n/commit/5e4a20d031196b78365881a5d2c7e87372a0663f)) +* **core:** Teach the AI assistant to organise workflows into node groups ([#35646](https://github.com/n8n-io/n8n/issues/35646)) ([5bf5f38](https://github.com/n8n-io/n8n/commit/5bf5f385fd675e719702187b6de0a5421a0c0388)) +* **core:** Warn on startup when Postgres is below the supported range ([#35495](https://github.com/n8n-io/n8n/issues/35495)) ([c72b14f](https://github.com/n8n-io/n8n/commit/c72b14f69cea5b249ec28528b3a0f98408cd5e6c)) +* **editor:** Add Changes diff tab to workflow review detail pane ([#35431](https://github.com/n8n-io/n8n/issues/35431)) ([6c8197e](https://github.com/n8n-io/n8n/commit/6c8197e379eebe8096773fbdeb730ec1a9b1323b)) +* **editor:** Add ChatMessage to @n8n/design-system ([#35461](https://github.com/n8n-io/n8n/issues/35461)) ([38f0691](https://github.com/n8n-io/n8n/commit/38f069172c7815fdcb8f2e8dde688e4999c9303a)) +* **editor:** Add more Markdown editor toolbar options ([#35630](https://github.com/n8n-io/n8n/issues/35630)) ([32db83c](https://github.com/n8n-io/n8n/commit/32db83c6b6cab046180adefadf7bcd0e8c884722)) +* **editor:** Add review detail metadata ([#35638](https://github.com/n8n-io/n8n/issues/35638)) ([cf13bc0](https://github.com/n8n-io/n8n/commit/cf13bc02d24b79dd8b1d5823e21cd595fa30db03)) +* **editor:** Allow adding a workflow version description when submitting for review ([#35640](https://github.com/n8n-io/n8n/issues/35640)) ([5f0e464](https://github.com/n8n-io/n8n/commit/5f0e46463097a7c0cf8455f55713fa953f688eda)) +* **editor:** Disable command bar in canvas-only mode ([#35542](https://github.com/n8n-io/n8n/issues/35542)) ([fda3301](https://github.com/n8n-io/n8n/commit/fda3301317a4813424a07a28d0468babb780ccf1)) +* **editor:** Enable enhanced HITL Slack/Telegram ([#35411](https://github.com/n8n-io/n8n/issues/35411)) ([5d501e3](https://github.com/n8n-io/n8n/commit/5d501e370a15619f50f0ab67728d8b1e5416de72)) +* **editor:** Improve agent file upload visibility ([#35513](https://github.com/n8n-io/n8n/issues/35513)) ([75a0cdf](https://github.com/n8n-io/n8n/commit/75a0cdfd2016b3ca0ab11460e1052dcc4719532e)) +* **editor:** Name the pinned workflow version when submitting for review ([#35566](https://github.com/n8n-io/n8n/issues/35566)) ([fe37fe3](https://github.com/n8n-io/n8n/commit/fe37fe3b97b0751136f4e3c2b29acaf2aee4ac20)) +* **editor:** Restore one-click connector for ChatGPT MCP client ([#35396](https://github.com/n8n-io/n8n/issues/35396)) ([2058a16](https://github.com/n8n-io/n8n/commit/2058a165203edb378c0e9893a2a3bd144b01818b)) +* Extract the get-n8n stack definition into a versioned standalone file ([#35620](https://github.com/n8n-io/n8n/issues/35620)) ([8a1645a](https://github.com/n8n-io/n8n/commit/8a1645aab664bdf454ec8124ba51ce06639d78dc)) +* **Form Trigger Node:** Add credential connect UI for end-user credentials ([#35347](https://github.com/n8n-io/n8n/issues/35347)) ([a89dc5d](https://github.com/n8n-io/n8n/commit/a89dc5dc353d0d7bb72086a029059fa0e3ace9b6)) +* **GitHub Node:** Add timeout option to Dispatch and Wait for Completion ([#35837](https://github.com/n8n-io/n8n/issues/35837)) ([a6f07db](https://github.com/n8n-io/n8n/commit/a6f07dbba00c6a31758cc3ac8ba2a5e29039f475)) +* **Kafka Node:** Add compression options to version 2 ([#35727](https://github.com/n8n-io/n8n/issues/35727)) ([21b52fb](https://github.com/n8n-io/n8n/commit/21b52fbddf6acc639b872fd1a9109e4275dcc3b9)) +* **Kafka Node:** Add version 2 to send messages via the new Kafka library ([#35450](https://github.com/n8n-io/n8n/issues/35450)) ([d2901bd](https://github.com/n8n-io/n8n/commit/d2901bd02d6163afc49ed35dc07351fdaf155c2f)) +* Load Instance AI models dynamically ([#35927](https://github.com/n8n-io/n8n/issues/35927)) ([269a45d](https://github.com/n8n-io/n8n/commit/269a45d7dd1b9c0a50ab1335bfb455b09475f87d)) +* **Merge Node:** Add "Append" and "Combine" search aliases ([#35709](https://github.com/n8n-io/n8n/issues/35709)) ([cc98292](https://github.com/n8n-io/n8n/commit/cc98292be0826e67b508d8b26c6e37e20a7eae00)) +* **Salesforce Trigger Node:** Add OAuth2 JWT authentication support ([#32257](https://github.com/n8n-io/n8n/issues/32257)) ([eda2496](https://github.com/n8n-io/n8n/commit/eda249642c574d2f6b4ed4c20a98de969b12831e)) +* **Slack Node:** Use Real-time Search API for message search ([#35291](https://github.com/n8n-io/n8n/issues/35291)) ([204f346](https://github.com/n8n-io/n8n/commit/204f3467206ecd1efb5ac854a2607051dcd3391a)) + + +### Performance Improvements + +* **core:** Resolve webhook description fields via declared native resolvers ([#35404](https://github.com/n8n-io/n8n/issues/35404)) ([18c2d71](https://github.com/n8n-io/n8n/commit/18c2d715e36f26cc8dcae0c409b3d075bb07b433)) + + # [2.34.0](https://github.com/n8n-io/n8n/compare/n8n@2.33.0...n8n@2.34.0) (2026-08-04) diff --git a/biome.jsonc b/biome.jsonc index 42fa685a33b..caa0178e2a5 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -42,6 +42,14 @@ ] }, "organizeImports": { "enabled": false }, + // Every `tsconfig*.json` is JSONC. Biome only infers that from the exact name `tsconfig.json`, + // so variants like `tsconfig.frontend-module.json` need it spelled out. + "overrides": [ + { + "include": ["**/tsconfig*.json"], + "json": { "parser": { "allowComments": true } } + } + ], "linter": { "enabled": false }, diff --git a/docker/get-n8n.sh b/docker/get-n8n.sh index 6907d770152..7daa895aff1 100755 --- a/docker/get-n8n.sh +++ b/docker/get-n8n.sh @@ -94,9 +94,11 @@ parse_args() { check_deps() { command -v docker >/dev/null 2>&1 || fail "Docker is not installed. Install it first: - Linux: https://docs.docker.com/engine/install/ + Linux / WSL: curl -fsSL https://get.docker.com | sh + then: sudo usermod -aG docker \$USER && re-open your shell macOS: https://docs.docker.com/desktop/setup/install/mac-install/ - Windows (WSL): https://docs.docker.com/desktop/setup/install/windows-install/ + Windows: https://docs.docker.com/desktop/setup/install/windows-install/ + (enable your distro under Settings > Resources > WSL integration) Podman, Colima and other Docker-compatible engines work too: install the 'docker' CLI with the compose plugin and point DOCKER_HOST at their socket." @@ -141,19 +143,22 @@ http_get() { } port_in_use() { + # In use only when something actually answers. Refusals AND timeouts count + # as free: Windows firewalls/WSL drop instead of refusing, which made the + # old "anything but refused" check a false positive. --noproxy keeps a + # corporate proxy from answering on 127.0.0.1's behalf. Ambiguous cases + # fall through to the container healthcheck, which surfaces real conflicts. if command -v curl >/dev/null 2>&1; then - # Any HTTP response (even an error status) means something is listening; - # only "connection refused" (rc 7) means the port is free. rc=0 - curl -s -o /dev/null --max-time 2 "http://127.0.0.1:${N8N_PORT}/" 2>/dev/null || rc=$? - [ "$rc" -ne 7 ] + curl -s -o /dev/null --noproxy '*' --max-time 2 "http://127.0.0.1:${N8N_PORT}/" 2>/dev/null || rc=$? + # rc 0 = HTTP response; 52/56 = connection accepted but no/broken reply. + [ "$rc" -eq 0 ] || [ "$rc" -eq 52 ] || [ "$rc" -eq 56 ] elif command -v wget >/dev/null 2>&1; then - # wget rc 4 = network failure (connection refused) = port free. rc=0 - wget -q -O /dev/null -T 2 "http://127.0.0.1:${N8N_PORT}/" 2>/dev/null || rc=$? - [ "$rc" -ne 4 ] + wget -q -O /dev/null --no-proxy -T 2 "http://127.0.0.1:${N8N_PORT}/" 2>/dev/null || rc=$? + # rc 0 = OK response; 8 = server issued an error response. + [ "$rc" -eq 0 ] || [ "$rc" -eq 8 ] else - # No way to check; let the healthcheck surface conflicts later. return 1 fi } @@ -218,7 +223,6 @@ INSTANCE_AI_BRAVE_SEARCH_API_KEY= N8N_INSTANCE_AI_SEARXNG_URL=http://searxng:8080 SEARXNG_SECRET=$(gen_secret) -N8N_INSTANCE_AI_MODEL=anthropic/claude-opus-4-8 N8N_INSTANCE_AI_SANDBOX_ENABLED=true N8N_INSTANCE_AI_SANDBOX_PROVIDER=n8n-sandbox N8N_INSTANCE_AI_SANDBOX_IMAGE=ghcr.io/n8n-io/n8n-sandbox-service-sandbox:latest diff --git a/docker/images/n8n/Dockerfile b/docker/images/n8n/Dockerfile index 799364ac63f..798b366fc9b 100644 --- a/docker/images/n8n/Dockerfile +++ b/docker/images/n8n/Dockerfile @@ -1,34 +1,35 @@ ARG NODE_VERSION=24.18.1 ARG N8N_VERSION=snapshot -# Builder stage exists because the runtime base image has no toolchain. -# Pinned to multi-arch index digest (linux/amd64 + linux/arm64) for reproducible builds. -# Bump the digest together with the tag when updating the base image. -# Digest pins to node:24.18.1-alpine3.24 (Node 24.18.1, Alpine 3.24). -FROM node:24.18.1-alpine3.24@sha256:f70403e87646dc51b45295f4b8b70cdad0b63d2297c4c9899119b03f7af7a6b3 AS builder -COPY ./compiled /usr/local/lib/node_modules/n8n -RUN apk add --no-cache python3 make g++ && \ - cd /usr/local/lib/node_modules/n8n && \ - npm rebuild sqlite3 && \ - # Rebuild isolated-vm from source. node-gyp-build's musl detection relies - # on /etc/alpine-release which DHI Alpine omits, so the bundled prebuilt - # loader picks the glibc binary and segfaults in musl pthread paths. - # Removing prebuilds and invoking node-gyp directly avoids npm rebuild's - # double-build behavior (built-in node-gyp + install-script node-gyp) - # which races on dep-file state. - # Use npm's bundled node-gyp rather than `npx node-gyp` so the toolchain - # version is fixed by the pinned image digest instead of being fetched - # from the registry at build time. - rm -rf node_modules/isolated-vm/prebuilds && \ - cd node_modules/isolated-vm && \ +# The runtime base has no compiler, so this stage supplies one. +# The digest pins node:24.18.1-alpine3.24 for amd64 and arm64. Change the tag and the digest together. +FROM node:24.18.1-alpine3.24@sha256:f70403e87646dc51b45295f4b8b70cdad0b63d2297c4c9899119b03f7af7a6b3 AS toolchain +RUN apk add --no-cache python3 make g++ + +# Build isolated-vm in a separate stage. The only cache input is the module source. +# Below `COPY ./compiled`, each application change starts a new compile. +FROM toolchain AS native-builder +# `node_modules/isolated-vm` is a pnpm symlink, so copy the target directory. +# The wildcard tracks the version in the catalog. +COPY ./compiled/node_modules/.pnpm/isolated-vm@*/node_modules/isolated-vm /build/isolated-vm +WORKDIR /build/isolated-vm +# node-gyp-build reads /etc/alpine-release to detect musl. DHI Alpine has no such file, +# so the loader takes the glibc prebuild and crashes. Build from source instead. +# Call node-gyp directly: `npm rebuild` starts two builds that conflict, and +# `npx node-gyp` downloads a different version at build time. +RUN rm -rf prebuilds && \ node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js rebuild --release -j max -# Pinned to multi-arch index digest (linux/amd64 + linux/arm64) for reproducible builds. -# n8nio/base is republished by a separate workflow (docker/images/n8n-base) on every -# base change, so a base rebuild does not reach this image until the digest is -# manually re-pinned here. Bump the digest together with the tag whenever the base -# image is intentionally updated. -# Digest pins to n8nio/base:24.18.1 (Node 24.18.1, Alpine 3.24). +FROM toolchain AS builder +COPY ./compiled /usr/local/lib/node_modules/n8n +RUN cd /usr/local/lib/node_modules/n8n && npm rebuild sqlite3 +COPY --from=native-builder /build/isolated-vm/build/Release/isolated_vm.node \ + /usr/local/lib/node_modules/n8n/node_modules/isolated-vm/build/Release/isolated_vm.node +# node-gyp-build finds build/Release first. Delete the prebuilds to remove the glibc fallback. +RUN rm -rf /usr/local/lib/node_modules/n8n/node_modules/isolated-vm/prebuilds + +# The digest pins n8nio/base:24.18.1 for amd64 and arm64. A separate workflow builds that +# image, so a new base reaches this image only when you change the digest here. FROM n8nio/base:24.18.1@sha256:f7a23e449f093b8b203467919e969ca35d12ba959442aadc1f69bb174b160ad2 ARG N8N_VERSION @@ -42,7 +43,7 @@ WORKDIR /home/node COPY --from=builder /usr/local/lib/node_modules/n8n /usr/local/lib/node_modules/n8n COPY docker/images/n8n/docker-entrypoint.sh / -# The Alpine 3.24 base has no /usr/local/bin (node lives in /usr/bin); create it for the symlink. +# The base keeps node in /usr/bin and has no /usr/local/bin. Make that directory for the symlink. RUN mkdir -p /usr/local/bin && \ ln -s /usr/local/lib/node_modules/n8n/bin/n8n /usr/local/bin/n8n && \ mkdir -p /home/node/.n8n && \ diff --git a/docker/images/node-pc/Dockerfile b/docker/images/node-pc/Dockerfile new file mode 100644 index 00000000000..ebf3e6cf3aa --- /dev/null +++ b/docker/images/node-pc/Dockerfile @@ -0,0 +1,130 @@ +# Node.js compiled with V8 pointer compression, for the n8n `-pc` image variant. +# +# No official pointer-compressed Node binaries exist (nodejs.org publishes none, +# and Docker Hub node images are stock), so this image compiles Node from the +# GPG-verified source tarball, following the source-build path of the official +# docker-node Alpine recipe with one added configure flag. +# +# Two published targets: +# runtime (default) - drop-in sibling of n8nio/base, layered on the same DHI +# base with our compiled Node swapped in +# dev - plain Alpine with apk usable, for the n8n builder +# stage, which must compile native addons against this +# Node's headers +ARG NODE_VERSION=26.5.1 +# Compiling V8 needs 1.5-2 GB of memory per parallel job. Lower this on +# builders whose memory-to-core ratio cannot cover all cores. +ARG MAKE_JOBS= + +# Pinned to a multi-arch index digest (linux/amd64 + linux/arm64) for reproducible builds. +# Bump the tag and digest together when updating. +FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS builder +ARG NODE_VERSION +ARG MAKE_JOBS + +RUN apk add --no-cache --virtual .build-deps \ + binutils-gold \ + curl \ + g++ \ + gcc \ + gnupg \ + libgcc \ + linux-headers \ + make \ + python3 \ + py-setuptools \ + rust \ + cargo \ + && OPENSSL_ARCH= && alpineArch="$(apk --print-arch)" \ + && case "${alpineArch##*-}" in \ + x86_64) OPENSSL_ARCH=linux-x86_64;; \ + aarch64) OPENSSL_ARCH=linux-aarch64;; \ + *) echo "unsupported architecture: $alpineArch" && exit 1;; \ + esac \ + && export GNUPGHOME="$(mktemp -d)" \ + # gpg keys listed at https://github.com/nodejs/node#release-keys + && for key in \ + 5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 \ + DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \ + CC68F5A3106FF448322E48ED27F5E38D5B0A215F \ + 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \ + 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \ + C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \ + 108F52B48DB57BB0CC439B2997B01419BD92F80A \ + A363A499291CBBC940DD62E41F10027AF002F8B0 \ + 655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD \ + ; do \ + { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \ + { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \ + done \ + && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \ + && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \ + && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \ + && gpgconf --kill all \ + && rm -rf "$GNUPGHOME" \ + && grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \ + && tar -xf "node-v$NODE_VERSION.tar.xz" \ + && cd "node-v$NODE_VERSION" \ + && ./configure --experimental-enable-pointer-compression \ + && make -j"${MAKE_JOBS:-$(getconf _NPROCESSORS_ONLN)}" V= \ + && make install DESTDIR=/node-install \ + # Remove unused OpenSSL headers to save ~34MB. See https://github.com/nodejs/node/issues/46451 + && find /node-install/usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; + +FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS base + +RUN addgroup -g 1000 node \ + && adduser -u 1000 -G node -s /bin/sh -D node \ + && apk add --no-cache libstdc++ +COPY --from=builder /node-install/usr/local /usr/local +RUN node --version && npm --version \ + && node -e "if (!process.config.variables.v8_enable_pointer_compression) { throw new Error('pointer compression is not enabled') }" + +FROM base AS dev +# node-gyp must compile native addons against this build's headers so they pick +# up the pointer compression defines, never against downloaded stock headers. +ENV npm_config_nodedir=/usr/local + +# --------------------------------------------------------------------------- + +# Runtime layers on the same DHI base as n8n-base, so both siblings share +# Docker's OS-layer patching and attestations. Only the Node binary is ours: +# DHI's stock Node (at /usr/bin on Alpine) is removed and replaced by the +# pointer-compressed build. +# Pinned to a multi-arch index digest (linux/amd64 + linux/arm64) for reproducible builds. +# Bump the tag and digest together when updating. +FROM dhi.io/node:26.5.1-alpine3.24-dev@sha256:c4062f85acd1ca91ffb7d15048dcc5f15a922d630e65eb3c3c0dcdcef6ea36d8 AS runtime + +RUN rm -f /usr/bin/node /usr/bin/nodejs /usr/bin/npm /usr/bin/npx /usr/bin/corepack +COPY --from=builder /node-install/usr/local /usr/local +RUN node --version \ + && node -e "if (!process.config.variables.v8_enable_pointer_compression) { throw new Error('pointer compression is not enabled') }" + +# Mirrors docker/images/n8n-base/Dockerfile so the n8n runtime stage can swap +# between the two. +RUN apk add --no-cache busybox-binsh && \ + apk --no-cache add --virtual .build-deps-fonts msttcorefonts-installer fontconfig && \ + update-ms-fonts && \ + fc-cache -f && \ + apk del .build-deps-fonts && \ + find /usr/share/fonts/truetype/msttcorefonts/ -type l -exec unlink {} \; && \ + # No blanket `apk upgrade` — patched bytes come from bumping the pinned + # DHI digest instead, same policy as n8n-base. + apk add --no-cache \ + openssh \ + graphicsmagick \ + tini \ + tzdata \ + ca-certificates \ + libc6-compat && \ + rm -rf /tmp/* /root/.npm /root/.cache/node /opt/yarn* && \ + apk del apk-tools + +# The compiled build lives at /usr/local/bin, which is what the cloud launch +# and AppArmor profile expect. Keep the stock /usr/bin path working for +# anything that references it. +RUN ln -sf /usr/local/bin/node /usr/bin/node + +WORKDIR /home/node +ENV NODE_PATH=/usr/local/lib/node_modules +EXPOSE 5678/tcp diff --git a/docs/generated/postgres-schema/README.md b/docs/generated/postgres-schema/README.md index 63e6a6a6e82..74fc1d18c18 100644 --- a/docs/generated/postgres-schema/README.md +++ b/docs/generated/postgres-schema/README.md @@ -92,6 +92,7 @@ Auto-generated from the PostgreSQL migrations in @n8n/db. Do not edit by hand. | [public.oauth_clients](public.oauth_clients.md) | 10 | | BASE TABLE | | [public.oauth_refresh_tokens](public.oauth_refresh_tokens.md) | 7 | | BASE TABLE | | [public.oauth_user_consents](public.oauth_user_consents.md) | 5 | | BASE TABLE | +| [public.poller_state](public.poller_state.md) | 7 | | BASE TABLE | | [public.processed_data](public.processed_data.md) | 5 | | BASE TABLE | | [public.project](public.project.md) | 9 | | BASE TABLE | | [public.project_relation](public.project_relation.md) | 5 | | BASE TABLE | @@ -122,14 +123,16 @@ Auto-generated from the PostgreSQL migrations in @n8n/db. Do not edit by hand. | [public.workflow_dependency](public.workflow_dependency.md) | 9 | | BASE TABLE | | [public.workflow_entity](public.workflow_entity.md) | 20 | | BASE TABLE | | [public.workflow_history](public.workflow_history.md) | 11 | | BASE TABLE | -| [public.workflow_publication_outbox](public.workflow_publication_outbox.md) | 7 | | BASE TABLE | +| [public.workflow_publication_outbox](public.workflow_publication_outbox.md) | 8 | | BASE TABLE | | [public.workflow_publication_trigger_status](public.workflow_publication_trigger_status.md) | 8 | | BASE TABLE | | [public.workflow_publish_history](public.workflow_publish_history.md) | 6 | | BASE TABLE | | [public.workflow_published_version](public.workflow_published_version.md) | 4 | | BASE TABLE | +| [public.workflow_review_activity](public.workflow_review_activity.md) | 8 | | BASE TABLE | +| [public.workflow_review_activity_comment](public.workflow_review_activity_comment.md) | 8 | | BASE TABLE | | [public.workflow_review_request](public.workflow_review_request.md) | 12 | | BASE TABLE | | [public.workflow_review_request_authors](public.workflow_review_request_authors.md) | 2 | | BASE TABLE | | [public.workflow_review_request_reviewers](public.workflow_review_request_reviewers.md) | 2 | | BASE TABLE | -| [public.workflow_review_request_workflow](public.workflow_review_request_workflow.md) | 4 | | BASE TABLE | +| [public.workflow_review_request_workflow](public.workflow_review_request_workflow.md) | 5 | | BASE TABLE | | [public.workflow_statistics](public.workflow_statistics.md) | 7 | | BASE TABLE | | [public.workflow_statistics_delta](public.workflow_statistics_delta.md) | 6 | | BASE TABLE | | [public.workflows_tags](public.workflows_tags.md) | 2 | | BASE TABLE | @@ -278,6 +281,7 @@ erDiagram "public.oauth_refresh_tokens" }o--|| "public.oauth_clients" : "FOREIGN KEY (#quot;clientId#quot;) REFERENCES oauth_clients(id) ON DELETE CASCADE" "public.oauth_user_consents" }o--|| "public.user" : "FOREIGN KEY (#quot;userId#quot;) REFERENCES #quot;user#quot;(id) ON DELETE CASCADE" "public.oauth_user_consents" }o--|| "public.oauth_clients" : "FOREIGN KEY (#quot;clientId#quot;) REFERENCES oauth_clients(id) ON DELETE CASCADE" +"public.poller_state" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.processed_data" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.project" }o--o| "public.user" : "FOREIGN KEY (#quot;creatorId#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" "public.project_relation" }o--|| "public.user" : "FOREIGN KEY (#quot;userId#quot;) REFERENCES #quot;user#quot;(id) ON DELETE CASCADE" @@ -320,6 +324,11 @@ erDiagram "public.workflow_publish_history" }o--o| "public.workflow_history" : "FOREIGN KEY (#quot;versionId#quot;) REFERENCES workflow_history(#quot;versionId#quot;) ON DELETE SET NULL" "public.workflow_published_version" |o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE RESTRICT" "public.workflow_published_version" }o--|| "public.workflow_history" : "FOREIGN KEY (#quot;publishedVersionId#quot;) REFERENCES workflow_history(#quot;versionId#quot;) ON DELETE RESTRICT" +"public.workflow_review_activity" }o--o| "public.user" : "FOREIGN KEY (#quot;createdById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" +"public.workflow_review_activity" }o--o| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" +"public.workflow_review_activity" }o--|| "public.workflow_review_request" : "FOREIGN KEY (#quot;workflowReviewRequestId#quot;) REFERENCES workflow_review_request(id) ON DELETE CASCADE" +"public.workflow_review_activity_comment" }o--o| "public.user" : "FOREIGN KEY (#quot;createdById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" +"public.workflow_review_activity_comment" }o--|| "public.workflow_review_activity" : "FOREIGN KEY (#quot;activityId#quot;) REFERENCES workflow_review_activity(id) ON DELETE CASCADE" "public.workflow_review_request" }o--o| "public.user" : "FOREIGN KEY (#quot;createdById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" "public.workflow_review_request" }o--o| "public.user" : "FOREIGN KEY (#quot;updatedById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" "public.workflow_review_request" }o--o| "public.user" : "FOREIGN KEY (#quot;closedById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" @@ -330,6 +339,7 @@ erDiagram "public.workflow_review_request_reviewers" }o--|| "public.workflow_review_request" : "FOREIGN KEY (#quot;workflowReviewRequestId#quot;) REFERENCES workflow_review_request(id) ON DELETE CASCADE" "public.workflow_review_request_workflow" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.workflow_review_request_workflow" }o--o| "public.workflow_history" : "FOREIGN KEY (#quot;workflowVersionId#quot;) REFERENCES workflow_history(#quot;versionId#quot;) ON DELETE SET NULL" +"public.workflow_review_request_workflow" }o--o| "public.workflow_history" : "FOREIGN KEY (#quot;baselineVersionId#quot;) REFERENCES workflow_history(#quot;versionId#quot;) ON DELETE SET NULL" "public.workflow_review_request_workflow" }o--|| "public.workflow_review_request" : "FOREIGN KEY (#quot;workflowReviewRequestId#quot;) REFERENCES workflow_review_request(id) ON DELETE CASCADE" "public.workflows_tags" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.workflows_tags" }o--|| "public.tag_entity" : "FOREIGN KEY (#quot;tagId#quot;) REFERENCES tag_entity(id) ON DELETE CASCADE" @@ -1172,6 +1182,15 @@ erDiagram json scope uuid userId FK } +"public.poller_state" { + timestamp_3__with_time_zone backoffUntil + integer consecutiveErrors + timestamp_3__with_time_zone createdAt + json cursor + varchar_36_ nodeId + timestamp_3__with_time_zone updatedAt + varchar_36_ workflowId FK +} "public.processed_data" { varchar_255_ context timestamp_3__with_time_zone createdAt @@ -1478,6 +1497,7 @@ erDiagram text errorMessage integer id varchar_36_ publishedVersionId + varchar_20_ reason varchar_20_ status timestamp_3__with_time_zone updatedAt varchar_36_ workflowId @@ -1506,6 +1526,26 @@ erDiagram timestamp_3__with_time_zone updatedAt varchar_36_ workflowId FK } +"public.workflow_review_activity" { + timestamp_3__with_time_zone createdAt + uuid createdById FK + json data + integer id + varchar_64_ type + integer typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} +"public.workflow_review_activity_comment" { + integer activityId FK + text body + timestamp_3__with_time_zone createdAt + uuid createdById FK + timestamp_3__with_time_zone deletedAt + json history + integer id + timestamp_3__with_time_zone updatedAt +} "public.workflow_review_request" { timestamp_3__with_time_zone approvedAt uuid closedById FK @@ -1529,6 +1569,7 @@ erDiagram varchar_36_ workflowReviewRequestId FK } "public.workflow_review_request_workflow" { + varchar_36_ baselineVersionId FK varchar_36_ id varchar_36_ workflowId FK varchar_36_ workflowReviewRequestId FK diff --git a/docs/generated/postgres-schema/public.poller_state.md b/docs/generated/postgres-schema/public.poller_state.md new file mode 100644 index 00000000000..b4f9523e65e --- /dev/null +++ b/docs/generated/postgres-schema/public.poller_state.md @@ -0,0 +1,76 @@ +# public.poller_state + +## Columns + +| Name | Type | Default | Nullable | Children | Parents | Comment | +| ---- | ---- | ------- | -------- | -------- | ------- | ------- | +| backoffUntil | timestamp(3) with time zone | | true | | | Time before which no poll is attempted; NULL when not backing off. | +| consecutiveErrors | integer | 0 | false | | | Polls that have failed since the last successful one. | +| createdAt | timestamp(3) with time zone | CURRENT_TIMESTAMP(3) | false | | | | +| cursor | json | '{}'::json | false | | | How far the poll node has consumed its source, in whatever shape that node uses. | +| nodeId | varchar(36) | | false | | | | +| updatedAt | timestamp(3) with time zone | CURRENT_TIMESTAMP(3) | false | | | | +| workflowId | varchar(36) | | false | | [public.workflow_entity](public.workflow_entity.md) | | + +## Constraints + +| Name | Type | Definition | +| ---- | ---- | ---------- | +| FK_poller_state_workflowId | FOREIGN KEY | FOREIGN KEY ("workflowId") REFERENCES workflow_entity(id) ON DELETE CASCADE | +| PK_eda59336a5dd1e6a12f4d4b7287 | PRIMARY KEY | PRIMARY KEY ("workflowId", "nodeId") | +| poller_state_consecutiveErrors_not_null | n | NOT NULL "consecutiveErrors" | +| poller_state_createdAt_not_null | n | NOT NULL "createdAt" | +| poller_state_cursor_not_null | n | NOT NULL cursor | +| poller_state_nodeId_not_null | n | NOT NULL "nodeId" | +| poller_state_updatedAt_not_null | n | NOT NULL "updatedAt" | +| poller_state_workflowId_not_null | n | NOT NULL "workflowId" | + +## Indexes + +| Name | Definition | +| ---- | ---------- | +| PK_eda59336a5dd1e6a12f4d4b7287 | CREATE UNIQUE INDEX "PK_eda59336a5dd1e6a12f4d4b7287" ON public.poller_state USING btree ("workflowId", "nodeId") | + +## Relations + +```mermaid +erDiagram + +"public.poller_state" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" + +"public.poller_state" { + timestamp_3__with_time_zone backoffUntil + integer consecutiveErrors + timestamp_3__with_time_zone createdAt + json cursor + varchar_36_ nodeId + timestamp_3__with_time_zone updatedAt + varchar_36_ workflowId FK +} +"public.workflow_entity" { + boolean active + varchar_36_ activeVersionId FK + json connections + timestamp_3__with_time_zone createdAt + text description + varchar_36_ id + boolean isArchived + json meta + varchar_128_ name + json nodeGroups + json nodes + varchar_36_ parentFolderId FK + json pinData + json settings + varchar sourceWorkflowId + json staticData + integer triggerCount + timestamp_3__with_time_zone updatedAt + integer versionCounter + character_36_ versionId +} +``` + +--- + +> Generated by [tbls](https://github.com/k1LoW/tbls) diff --git a/docs/generated/postgres-schema/public.user.md b/docs/generated/postgres-schema/public.user.md index 9e08c32acc6..bafaffb8a92 100644 --- a/docs/generated/postgres-schema/public.user.md +++ b/docs/generated/postgres-schema/public.user.md @@ -8,7 +8,7 @@ | disabled | boolean | false | false | | | | | email | varchar(255) | | true | | | | | firstName | varchar(32) | | true | | | | -| id | uuid | gen_random_uuid() | false | [public.agent_eval_dataset](public.agent_eval_dataset.md) [public.agent_eval_rating](public.agent_eval_rating.md) [public.agent_eval_run](public.agent_eval_run.md) [public.agent_history](public.agent_history.md) [public.auth_identity](public.auth_identity.md) [public.chat_hub_agents](public.chat_hub_agents.md) [public.chat_hub_sessions](public.chat_hub_sessions.md) [public.chat_hub_tools](public.chat_hub_tools.md) [public.dynamic_credential_user_entry](public.dynamic_credential_user_entry.md) [public.evaluation_collection](public.evaluation_collection.md) [public.instance_ai_mcp_registry_connections](public.instance_ai_mcp_registry_connections.md) [public.instance_ai_pending_confirmations](public.instance_ai_pending_confirmations.md) [public.instance_ai_thread_grants](public.instance_ai_thread_grants.md) [public.oauth_access_tokens](public.oauth_access_tokens.md) [public.oauth_authorization_codes](public.oauth_authorization_codes.md) [public.oauth_refresh_tokens](public.oauth_refresh_tokens.md) [public.oauth_user_consents](public.oauth_user_consents.md) [public.project](public.project.md) [public.project_relation](public.project_relation.md) [public.user_api_keys](public.user_api_keys.md) [public.user_favorites](public.user_favorites.md) [public.workflow_builder_session](public.workflow_builder_session.md) [public.workflow_publish_history](public.workflow_publish_history.md) [public.workflow_review_request](public.workflow_review_request.md) [public.workflow_review_request_authors](public.workflow_review_request_authors.md) [public.workflow_review_request_reviewers](public.workflow_review_request_reviewers.md) | | | +| id | uuid | gen_random_uuid() | false | [public.agent_eval_dataset](public.agent_eval_dataset.md) [public.agent_eval_rating](public.agent_eval_rating.md) [public.agent_eval_run](public.agent_eval_run.md) [public.agent_history](public.agent_history.md) [public.auth_identity](public.auth_identity.md) [public.chat_hub_agents](public.chat_hub_agents.md) [public.chat_hub_sessions](public.chat_hub_sessions.md) [public.chat_hub_tools](public.chat_hub_tools.md) [public.dynamic_credential_user_entry](public.dynamic_credential_user_entry.md) [public.evaluation_collection](public.evaluation_collection.md) [public.instance_ai_mcp_registry_connections](public.instance_ai_mcp_registry_connections.md) [public.instance_ai_pending_confirmations](public.instance_ai_pending_confirmations.md) [public.instance_ai_thread_grants](public.instance_ai_thread_grants.md) [public.oauth_access_tokens](public.oauth_access_tokens.md) [public.oauth_authorization_codes](public.oauth_authorization_codes.md) [public.oauth_refresh_tokens](public.oauth_refresh_tokens.md) [public.oauth_user_consents](public.oauth_user_consents.md) [public.project](public.project.md) [public.project_relation](public.project_relation.md) [public.user_api_keys](public.user_api_keys.md) [public.user_favorites](public.user_favorites.md) [public.workflow_builder_session](public.workflow_builder_session.md) [public.workflow_publish_history](public.workflow_publish_history.md) [public.workflow_review_activity](public.workflow_review_activity.md) [public.workflow_review_activity_comment](public.workflow_review_activity_comment.md) [public.workflow_review_request](public.workflow_review_request.md) [public.workflow_review_request_authors](public.workflow_review_request_authors.md) [public.workflow_review_request_reviewers](public.workflow_review_request_reviewers.md) | | | | lastActiveAt | date | | true | | | | | lastName | varchar(32) | | true | | | | | mfaEnabled | boolean | false | false | | | | @@ -70,6 +70,8 @@ erDiagram "public.user_favorites" }o--|| "public.user" : "FOREIGN KEY (#quot;userId#quot;) REFERENCES #quot;user#quot;(id) ON DELETE CASCADE" "public.workflow_builder_session" }o--|| "public.user" : "FOREIGN KEY (#quot;userId#quot;) REFERENCES #quot;user#quot;(id) ON DELETE CASCADE" "public.workflow_publish_history" }o--o| "public.user" : "FOREIGN KEY (#quot;userId#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" +"public.workflow_review_activity" }o--o| "public.user" : "FOREIGN KEY (#quot;createdById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" +"public.workflow_review_activity_comment" }o--o| "public.user" : "FOREIGN KEY (#quot;createdById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" "public.workflow_review_request" }o--o| "public.user" : "FOREIGN KEY (#quot;createdById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" "public.workflow_review_request" }o--o| "public.user" : "FOREIGN KEY (#quot;updatedById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" "public.workflow_review_request" }o--o| "public.user" : "FOREIGN KEY (#quot;closedById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" @@ -330,6 +332,26 @@ erDiagram varchar_36_ versionId FK varchar_36_ workflowId FK } +"public.workflow_review_activity" { + timestamp_3__with_time_zone createdAt + uuid createdById FK + json data + integer id + varchar_64_ type + integer typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} +"public.workflow_review_activity_comment" { + integer activityId FK + text body + timestamp_3__with_time_zone createdAt + uuid createdById FK + timestamp_3__with_time_zone deletedAt + json history + integer id + timestamp_3__with_time_zone updatedAt +} "public.workflow_review_request" { timestamp_3__with_time_zone approvedAt uuid closedById FK diff --git a/docs/generated/postgres-schema/public.workflow_entity.md b/docs/generated/postgres-schema/public.workflow_entity.md index b9fa3bd9d9d..3c6cea087a1 100644 --- a/docs/generated/postgres-schema/public.workflow_entity.md +++ b/docs/generated/postgres-schema/public.workflow_entity.md @@ -9,7 +9,7 @@ | connections | json | | false | | | | | createdAt | timestamp(3) with time zone | CURRENT_TIMESTAMP(3) | false | | | | | description | text | | true | | | | -| id | varchar(36) | | false | [public.ai_builder_temporary_workflow](public.ai_builder_temporary_workflow.md) [public.chat_hub_messages](public.chat_hub_messages.md) [public.chat_hub_sessions](public.chat_hub_sessions.md) [public.evaluation_collection](public.evaluation_collection.md) [public.evaluation_config](public.evaluation_config.md) [public.execution_entity](public.execution_entity.md) [public.insights_metadata](public.insights_metadata.md) [public.processed_data](public.processed_data.md) [public.shared_workflow](public.shared_workflow.md) [public.test_run](public.test_run.md) [public.webhook_entity](public.webhook_entity.md) [public.workflow_builder_session](public.workflow_builder_session.md) [public.workflow_dependency](public.workflow_dependency.md) [public.workflow_history](public.workflow_history.md) [public.workflow_publication_trigger_status](public.workflow_publication_trigger_status.md) [public.workflow_publish_history](public.workflow_publish_history.md) [public.workflow_published_version](public.workflow_published_version.md) [public.workflow_review_request_workflow](public.workflow_review_request_workflow.md) [public.workflows_tags](public.workflows_tags.md) | | | +| id | varchar(36) | | false | [public.ai_builder_temporary_workflow](public.ai_builder_temporary_workflow.md) [public.chat_hub_messages](public.chat_hub_messages.md) [public.chat_hub_sessions](public.chat_hub_sessions.md) [public.evaluation_collection](public.evaluation_collection.md) [public.evaluation_config](public.evaluation_config.md) [public.execution_entity](public.execution_entity.md) [public.insights_metadata](public.insights_metadata.md) [public.poller_state](public.poller_state.md) [public.processed_data](public.processed_data.md) [public.shared_workflow](public.shared_workflow.md) [public.test_run](public.test_run.md) [public.webhook_entity](public.webhook_entity.md) [public.workflow_builder_session](public.workflow_builder_session.md) [public.workflow_dependency](public.workflow_dependency.md) [public.workflow_history](public.workflow_history.md) [public.workflow_publication_trigger_status](public.workflow_publication_trigger_status.md) [public.workflow_publish_history](public.workflow_publish_history.md) [public.workflow_published_version](public.workflow_published_version.md) [public.workflow_review_activity](public.workflow_review_activity.md) [public.workflow_review_request_workflow](public.workflow_review_request_workflow.md) [public.workflows_tags](public.workflows_tags.md) | | | | isArchived | boolean | false | false | | | | | meta | json | | true | | | | | name | varchar(128) | | false | | | | @@ -73,6 +73,7 @@ erDiagram "public.evaluation_config" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.execution_entity" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.insights_metadata" }o--o| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE SET NULL" +"public.poller_state" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.processed_data" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.shared_workflow" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.test_run" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" @@ -83,6 +84,7 @@ erDiagram "public.workflow_publication_trigger_status" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.workflow_publish_history" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.workflow_published_version" |o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE RESTRICT" +"public.workflow_review_activity" }o--o| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.workflow_review_request_workflow" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.workflows_tags" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.workflow_entity" }o--o| "public.folder" : "FOREIGN KEY (#quot;parentFolderId#quot;) REFERENCES folder(id) ON DELETE CASCADE" @@ -215,6 +217,15 @@ erDiagram varchar_36_ workflowId FK varchar_128_ workflowName } +"public.poller_state" { + timestamp_3__with_time_zone backoffUntil + integer consecutiveErrors + timestamp_3__with_time_zone createdAt + json cursor + varchar_36_ nodeId + timestamp_3__with_time_zone updatedAt + varchar_36_ workflowId FK +} "public.processed_data" { varchar_255_ context timestamp_3__with_time_zone createdAt @@ -301,7 +312,18 @@ erDiagram timestamp_3__with_time_zone updatedAt varchar_36_ workflowId FK } +"public.workflow_review_activity" { + timestamp_3__with_time_zone createdAt + uuid createdById FK + json data + integer id + varchar_64_ type + integer typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} "public.workflow_review_request_workflow" { + varchar_36_ baselineVersionId FK varchar_36_ id varchar_36_ workflowId FK varchar_36_ workflowReviewRequestId FK diff --git a/docs/generated/postgres-schema/public.workflow_history.md b/docs/generated/postgres-schema/public.workflow_history.md index 774a9911ea4..1f2f923735a 100644 --- a/docs/generated/postgres-schema/public.workflow_history.md +++ b/docs/generated/postgres-schema/public.workflow_history.md @@ -49,6 +49,7 @@ erDiagram "public.workflow_publish_history" }o--o| "public.workflow_history" : "FOREIGN KEY (#quot;versionId#quot;) REFERENCES workflow_history(#quot;versionId#quot;) ON DELETE SET NULL" "public.workflow_published_version" }o--|| "public.workflow_history" : "FOREIGN KEY (#quot;publishedVersionId#quot;) REFERENCES workflow_history(#quot;versionId#quot;) ON DELETE RESTRICT" "public.workflow_review_request_workflow" }o--o| "public.workflow_history" : "FOREIGN KEY (#quot;workflowVersionId#quot;) REFERENCES workflow_history(#quot;versionId#quot;) ON DELETE SET NULL" +"public.workflow_review_request_workflow" }o--o| "public.workflow_history" : "FOREIGN KEY (#quot;baselineVersionId#quot;) REFERENCES workflow_history(#quot;versionId#quot;) ON DELETE SET NULL" "public.workflow_history" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.workflow_history" { @@ -111,6 +112,7 @@ erDiagram varchar_36_ workflowId FK } "public.workflow_review_request_workflow" { + varchar_36_ baselineVersionId FK varchar_36_ id varchar_36_ workflowId FK varchar_36_ workflowReviewRequestId FK diff --git a/docs/generated/postgres-schema/public.workflow_publication_outbox.md b/docs/generated/postgres-schema/public.workflow_publication_outbox.md index ad7fa1c44f9..7a1ee69bac5 100644 --- a/docs/generated/postgres-schema/public.workflow_publication_outbox.md +++ b/docs/generated/postgres-schema/public.workflow_publication_outbox.md @@ -8,6 +8,7 @@ | errorMessage | text | | true | | | Error details for surfacing failed publications to the user. | | id | integer | | false | | | | | publishedVersionId | varchar(36) | | false | | | References workflow_history.versionId. | +| reason | varchar(20) | 'publish'::character varying | false | | | Why this publication was enqueued: user publish/unpublish, leader startup pass, leadership takeover, or reconciler drift-heal | | status | varchar(20) | | false | | | | | updatedAt | timestamp(3) with time zone | CURRENT_TIMESTAMP(3) | false | | | | | workflowId | varchar(36) | | false | | | References workflow_entity.id. | @@ -16,11 +17,13 @@ | Name | Type | Definition | | ---- | ---- | ---------- | +| CHK_workflow_publication_outbox_reason | CHECK | CHECK (((reason)::text = ANY ((ARRAY['publish'::character varying, 'startup'::character varying, 'leadership-takeover'::character varying, 'reconcile'::character varying])::text[]))) | | CHK_workflow_publication_outbox_status | CHECK | CHECK (((status)::text = ANY ((ARRAY['pending'::character varying, 'in_progress'::character varying, 'completed'::character varying, 'partial_success'::character varying, 'failed'::character varying])::text[]))) | | PK_b3e2eeee36a4bd044d56468d311 | PRIMARY KEY | PRIMARY KEY (id) | | workflow_publication_outbox_createdAt_not_null | n | NOT NULL "createdAt" | | workflow_publication_outbox_id_not_null | n | NOT NULL id | | workflow_publication_outbox_publishedVersionId_not_null | n | NOT NULL "publishedVersionId" | +| workflow_publication_outbox_reason_not_null | n | NOT NULL reason | | workflow_publication_outbox_status_not_null | n | NOT NULL status | | workflow_publication_outbox_updatedAt_not_null | n | NOT NULL "updatedAt" | | workflow_publication_outbox_workflowId_not_null | n | NOT NULL "workflowId" | @@ -43,6 +46,7 @@ erDiagram text errorMessage integer id varchar_36_ publishedVersionId + varchar_20_ reason varchar_20_ status timestamp_3__with_time_zone updatedAt varchar_36_ workflowId diff --git a/docs/generated/postgres-schema/public.workflow_review_activity.md b/docs/generated/postgres-schema/public.workflow_review_activity.md new file mode 100644 index 00000000000..626cbecd670 --- /dev/null +++ b/docs/generated/postgres-schema/public.workflow_review_activity.md @@ -0,0 +1,125 @@ +# public.workflow_review_activity + +## Columns + +| Name | Type | Default | Nullable | Children | Parents | Comment | +| ---- | ---- | ------- | -------- | -------- | ------- | ------- | +| createdAt | timestamp(3) with time zone | CURRENT_TIMESTAMP(3) | false | | | | +| createdById | uuid | | true | | [public.user](public.user.md) | | +| data | json | | true | | | Detail per activity type | +| id | integer | | false | [public.workflow_review_activity_comment](public.workflow_review_activity_comment.md) | | | +| type | varchar(64) | | false | | | Feed entry kind; see WorkflowReviewActivityType in @n8n/api-types | +| typeVersion | integer | 1 | false | | | Schema version of the `data` payload for this `type` | +| workflowId | varchar(36) | | true | | [public.workflow_entity](public.workflow_entity.md) | Scopes the entry to one workflow; NULL for review-level entries like comments | +| workflowReviewRequestId | varchar(36) | | false | | [public.workflow_review_request](public.workflow_review_request.md) | | + +## Constraints + +| Name | Type | Definition | +| ---- | ---- | ---------- | +| CHK_workflow_review_activity_type | CHECK | CHECK (((type)::text = ANY ((ARRAY['review.opened'::character varying, 'comment.created'::character varying, 'review.changes_requested'::character varying, 'review.version_updated'::character varying, 'review.approved'::character varying, 'workflow.published'::character varying, 'review.closed'::character varying])::text[]))) | +| FK_61048bf6220dd354c955a9d9379 | FOREIGN KEY | FOREIGN KEY ("workflowReviewRequestId") REFERENCES workflow_review_request(id) ON DELETE CASCADE | +| FK_d0162c063ffb699b0f1d1172508 | FOREIGN KEY | FOREIGN KEY ("workflowId") REFERENCES workflow_entity(id) ON DELETE CASCADE | +| FK_fcf78b037a72fc7aa01ab237e08 | FOREIGN KEY | FOREIGN KEY ("createdById") REFERENCES "user"(id) ON DELETE SET NULL | +| PK_f1e66ba0b645dec566057ad21e6 | PRIMARY KEY | PRIMARY KEY (id) | +| workflow_review_activity_createdAt_not_null | n | NOT NULL "createdAt" | +| workflow_review_activity_id_not_null | n | NOT NULL id | +| workflow_review_activity_typeVersion_not_null | n | NOT NULL "typeVersion" | +| workflow_review_activity_type_not_null | n | NOT NULL type | +| workflow_review_activity_workflowReviewRequestId_not_null | n | NOT NULL "workflowReviewRequestId" | + +## Indexes + +| Name | Definition | +| ---- | ---------- | +| IDX_workflow_review_activity_request | CREATE INDEX "IDX_workflow_review_activity_request" ON public.workflow_review_activity USING btree ("workflowReviewRequestId", id) | +| PK_f1e66ba0b645dec566057ad21e6 | CREATE UNIQUE INDEX "PK_f1e66ba0b645dec566057ad21e6" ON public.workflow_review_activity USING btree (id) | + +## Relations + +```mermaid +erDiagram + +"public.workflow_review_activity" }o--o| "public.user" : "FOREIGN KEY (#quot;createdById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" +"public.workflow_review_activity_comment" }o--|| "public.workflow_review_activity" : "FOREIGN KEY (#quot;activityId#quot;) REFERENCES workflow_review_activity(id) ON DELETE CASCADE" +"public.workflow_review_activity" }o--o| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" +"public.workflow_review_activity" }o--|| "public.workflow_review_request" : "FOREIGN KEY (#quot;workflowReviewRequestId#quot;) REFERENCES workflow_review_request(id) ON DELETE CASCADE" + +"public.workflow_review_activity" { + timestamp_3__with_time_zone createdAt + uuid createdById FK + json data + integer id + varchar_64_ type + integer typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} +"public.user" { + timestamp_3__with_time_zone createdAt + boolean disabled + varchar_255_ email + varchar_32_ firstName + uuid id + date lastActiveAt + varchar_32_ lastName + boolean mfaEnabled + text mfaRecoveryCodes + text mfaSecret + varchar_255_ password + json personalizationAnswers + varchar_128_ roleSlug FK + json settings + timestamp_3__with_time_zone updatedAt +} +"public.workflow_review_activity_comment" { + integer activityId FK + text body + timestamp_3__with_time_zone createdAt + uuid createdById FK + timestamp_3__with_time_zone deletedAt + json history + integer id + timestamp_3__with_time_zone updatedAt +} +"public.workflow_entity" { + boolean active + varchar_36_ activeVersionId FK + json connections + timestamp_3__with_time_zone createdAt + text description + varchar_36_ id + boolean isArchived + json meta + varchar_128_ name + json nodeGroups + json nodes + varchar_36_ parentFolderId FK + json pinData + json settings + varchar sourceWorkflowId + json staticData + integer triggerCount + timestamp_3__with_time_zone updatedAt + integer versionCounter + character_36_ versionId +} +"public.workflow_review_request" { + timestamp_3__with_time_zone approvedAt + uuid closedById FK + timestamp_3__with_time_zone createdAt + uuid createdById FK + varchar_50_ decision + text description + varchar_36_ id + varchar_36_ projectId FK + varchar_16_ state + varchar_255_ title + timestamp_3__with_time_zone updatedAt + uuid updatedById FK +} +``` + +--- + +> Generated by [tbls](https://github.com/k1LoW/tbls) diff --git a/docs/generated/postgres-schema/public.workflow_review_activity_comment.md b/docs/generated/postgres-schema/public.workflow_review_activity_comment.md new file mode 100644 index 00000000000..28e00c7e6d6 --- /dev/null +++ b/docs/generated/postgres-schema/public.workflow_review_activity_comment.md @@ -0,0 +1,83 @@ +# public.workflow_review_activity_comment + +## Columns + +| Name | Type | Default | Nullable | Children | Parents | Comment | +| ---- | ---- | ------- | -------- | -------- | ------- | ------- | +| activityId | integer | | false | | [public.workflow_review_activity](public.workflow_review_activity.md) | Thread this message belongs to; the activity row is its header | +| body | text | | true | | | Only user-editable text in the feed; nulled on delete | +| createdAt | timestamp(3) with time zone | CURRENT_TIMESTAMP(3) | false | | | | +| createdById | uuid | | true | | [public.user](public.user.md) | | +| deletedAt | timestamp(3) with time zone | | true | | | Set when the comment is deleted | +| history | json | | true | | | Comment revision history. | +| id | integer | | false | | | | +| updatedAt | timestamp(3) with time zone | | true | | | Set when the body is edited | + +## Constraints + +| Name | Type | Definition | +| ---- | ---- | ---------- | +| FK_3cd755e8ce44ee49bdf7e9222ec | FOREIGN KEY | FOREIGN KEY ("activityId") REFERENCES workflow_review_activity(id) ON DELETE CASCADE | +| FK_9cfac4b106553d0930a1962bea0 | FOREIGN KEY | FOREIGN KEY ("createdById") REFERENCES "user"(id) ON DELETE SET NULL | +| PK_5a2a7dea8b7e6afa1001129da27 | PRIMARY KEY | PRIMARY KEY (id) | +| workflow_review_activity_comment_activityId_not_null | n | NOT NULL "activityId" | +| workflow_review_activity_comment_createdAt_not_null | n | NOT NULL "createdAt" | +| workflow_review_activity_comment_id_not_null | n | NOT NULL id | + +## Indexes + +| Name | Definition | +| ---- | ---------- | +| IDX_workflow_review_activity_comment_activity | CREATE INDEX "IDX_workflow_review_activity_comment_activity" ON public.workflow_review_activity_comment USING btree ("activityId", id) | +| PK_5a2a7dea8b7e6afa1001129da27 | CREATE UNIQUE INDEX "PK_5a2a7dea8b7e6afa1001129da27" ON public.workflow_review_activity_comment USING btree (id) | + +## Relations + +```mermaid +erDiagram + +"public.workflow_review_activity_comment" }o--|| "public.workflow_review_activity" : "FOREIGN KEY (#quot;activityId#quot;) REFERENCES workflow_review_activity(id) ON DELETE CASCADE" +"public.workflow_review_activity_comment" }o--o| "public.user" : "FOREIGN KEY (#quot;createdById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" + +"public.workflow_review_activity_comment" { + integer activityId FK + text body + timestamp_3__with_time_zone createdAt + uuid createdById FK + timestamp_3__with_time_zone deletedAt + json history + integer id + timestamp_3__with_time_zone updatedAt +} +"public.workflow_review_activity" { + timestamp_3__with_time_zone createdAt + uuid createdById FK + json data + integer id + varchar_64_ type + integer typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} +"public.user" { + timestamp_3__with_time_zone createdAt + boolean disabled + varchar_255_ email + varchar_32_ firstName + uuid id + date lastActiveAt + varchar_32_ lastName + boolean mfaEnabled + text mfaRecoveryCodes + text mfaSecret + varchar_255_ password + json personalizationAnswers + varchar_128_ roleSlug FK + json settings + timestamp_3__with_time_zone updatedAt +} +``` + +--- + +> Generated by [tbls](https://github.com/k1LoW/tbls) diff --git a/docs/generated/postgres-schema/public.workflow_review_request.md b/docs/generated/postgres-schema/public.workflow_review_request.md index 60c9752b739..0b0c7bcb357 100644 --- a/docs/generated/postgres-schema/public.workflow_review_request.md +++ b/docs/generated/postgres-schema/public.workflow_review_request.md @@ -10,7 +10,7 @@ | createdById | uuid | | true | | [public.user](public.user.md) | | | decision | varchar(50) | 'pending'::character varying | false | | | Latest review outcome while the request is open | | description | text | | true | | | | -| id | varchar(36) | | false | [public.workflow_review_request_authors](public.workflow_review_request_authors.md) [public.workflow_review_request_reviewers](public.workflow_review_request_reviewers.md) [public.workflow_review_request_workflow](public.workflow_review_request_workflow.md) | | | +| id | varchar(36) | | false | [public.workflow_review_activity](public.workflow_review_activity.md) [public.workflow_review_request_authors](public.workflow_review_request_authors.md) [public.workflow_review_request_reviewers](public.workflow_review_request_reviewers.md) [public.workflow_review_request_workflow](public.workflow_review_request_workflow.md) | | | | projectId | varchar(36) | | false | | [public.project](public.project.md) | | | state | varchar(16) | 'open'::character varying | false | | | Review lifecycle: open reviews accept actions; closed reviews are done | | title | varchar(255) | | false | | | | @@ -50,6 +50,7 @@ erDiagram "public.workflow_review_request" }o--o| "public.user" : "FOREIGN KEY (#quot;closedById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" "public.workflow_review_request" }o--o| "public.user" : "FOREIGN KEY (#quot;createdById#quot;) REFERENCES #quot;user#quot;(id) ON DELETE SET NULL" +"public.workflow_review_activity" }o--|| "public.workflow_review_request" : "FOREIGN KEY (#quot;workflowReviewRequestId#quot;) REFERENCES workflow_review_request(id) ON DELETE CASCADE" "public.workflow_review_request_authors" }o--|| "public.workflow_review_request" : "FOREIGN KEY (#quot;workflowReviewRequestId#quot;) REFERENCES workflow_review_request(id) ON DELETE CASCADE" "public.workflow_review_request_reviewers" }o--|| "public.workflow_review_request" : "FOREIGN KEY (#quot;workflowReviewRequestId#quot;) REFERENCES workflow_review_request(id) ON DELETE CASCADE" "public.workflow_review_request_workflow" }o--|| "public.workflow_review_request" : "FOREIGN KEY (#quot;workflowReviewRequestId#quot;) REFERENCES workflow_review_request(id) ON DELETE CASCADE" @@ -87,6 +88,16 @@ erDiagram json settings timestamp_3__with_time_zone updatedAt } +"public.workflow_review_activity" { + timestamp_3__with_time_zone createdAt + uuid createdById FK + json data + integer id + varchar_64_ type + integer typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} "public.workflow_review_request_authors" { uuid userId FK varchar_36_ workflowReviewRequestId FK @@ -96,6 +107,7 @@ erDiagram varchar_36_ workflowReviewRequestId FK } "public.workflow_review_request_workflow" { + varchar_36_ baselineVersionId FK varchar_36_ id varchar_36_ workflowId FK varchar_36_ workflowReviewRequestId FK diff --git a/docs/generated/postgres-schema/public.workflow_review_request_authors.md b/docs/generated/postgres-schema/public.workflow_review_request_authors.md index 26b6f684ad1..47bbfbba287 100644 --- a/docs/generated/postgres-schema/public.workflow_review_request_authors.md +++ b/docs/generated/postgres-schema/public.workflow_review_request_authors.md @@ -21,6 +21,7 @@ | Name | Definition | | ---- | ---------- | +| IDX_workflow_review_request_authors_user | CREATE INDEX "IDX_workflow_review_request_authors_user" ON public.workflow_review_request_authors USING btree ("userId", "workflowReviewRequestId") | | PK_ae197bb5135d422f6392a879e0c | CREATE UNIQUE INDEX "PK_ae197bb5135d422f6392a879e0c" ON public.workflow_review_request_authors USING btree ("workflowReviewRequestId", "userId") | ## Relations diff --git a/docs/generated/postgres-schema/public.workflow_review_request_workflow.md b/docs/generated/postgres-schema/public.workflow_review_request_workflow.md index f0b1f6e928b..6a666baaf77 100644 --- a/docs/generated/postgres-schema/public.workflow_review_request_workflow.md +++ b/docs/generated/postgres-schema/public.workflow_review_request_workflow.md @@ -4,6 +4,7 @@ | Name | Type | Default | Nullable | Children | Parents | Comment | | ---- | ---- | ------- | -------- | -------- | ------- | ------- | +| baselineVersionId | varchar(36) | | true | | [public.workflow_history](public.workflow_history.md) | Published workflow_history version captured when the review was approved | | id | varchar(36) | | false | | | | | workflowId | varchar(36) | | false | | [public.workflow_entity](public.workflow_entity.md) | | | workflowReviewRequestId | varchar(36) | | false | | [public.workflow_review_request](public.workflow_review_request.md) | | @@ -16,6 +17,7 @@ | FK_0f6f0f2c6d46b806fee02962ac2 | FOREIGN KEY | FOREIGN KEY ("workflowVersionId") REFERENCES workflow_history("versionId") ON DELETE SET NULL | | FK_619f5b0544bcec60c3387e82f2f | FOREIGN KEY | FOREIGN KEY ("workflowId") REFERENCES workflow_entity(id) ON DELETE CASCADE | | FK_e44b652e6dc99ef1364a2d85504 | FOREIGN KEY | FOREIGN KEY ("workflowReviewRequestId") REFERENCES workflow_review_request(id) ON DELETE CASCADE | +| FK_workflow_review_request_workflow_baselineVersionId | FOREIGN KEY | FOREIGN KEY ("baselineVersionId") REFERENCES workflow_history("versionId") ON DELETE SET NULL | | PK_be3bf4facb054cf2b2b116b3b9c | PRIMARY KEY | PRIMARY KEY (id) | | workflow_review_request_workfl_workflowReviewRequestId_not_null | n | NOT NULL "workflowReviewRequestId" | | workflow_review_request_workflow_id_not_null | n | NOT NULL id | @@ -34,16 +36,31 @@ ```mermaid erDiagram +"public.workflow_review_request_workflow" }o--o| "public.workflow_history" : "FOREIGN KEY (#quot;baselineVersionId#quot;) REFERENCES workflow_history(#quot;versionId#quot;) ON DELETE SET NULL" "public.workflow_review_request_workflow" }o--|| "public.workflow_entity" : "FOREIGN KEY (#quot;workflowId#quot;) REFERENCES workflow_entity(id) ON DELETE CASCADE" "public.workflow_review_request_workflow" }o--|| "public.workflow_review_request" : "FOREIGN KEY (#quot;workflowReviewRequestId#quot;) REFERENCES workflow_review_request(id) ON DELETE CASCADE" "public.workflow_review_request_workflow" }o--o| "public.workflow_history" : "FOREIGN KEY (#quot;workflowVersionId#quot;) REFERENCES workflow_history(#quot;versionId#quot;) ON DELETE SET NULL" "public.workflow_review_request_workflow" { + varchar_36_ baselineVersionId FK varchar_36_ id varchar_36_ workflowId FK varchar_36_ workflowReviewRequestId FK varchar_36_ workflowVersionId FK } +"public.workflow_history" { + varchar_255_ authors + boolean autosaved + json connections + timestamp_3__with_time_zone createdAt + text description + varchar_128_ name + json nodeGroups + json nodes + timestamp_3__with_time_zone updatedAt + varchar_36_ versionId + varchar_36_ workflowId FK +} "public.workflow_entity" { boolean active varchar_36_ activeVersionId FK @@ -80,19 +97,6 @@ erDiagram timestamp_3__with_time_zone updatedAt uuid updatedById FK } -"public.workflow_history" { - varchar_255_ authors - boolean autosaved - json connections - timestamp_3__with_time_zone createdAt - text description - varchar_128_ name - json nodeGroups - json nodes - timestamp_3__with_time_zone updatedAt - varchar_36_ versionId - varchar_36_ workflowId FK -} ``` --- diff --git a/docs/generated/sqlite-schema/README.md b/docs/generated/sqlite-schema/README.md index dad2bace939..a99739a6d8c 100644 --- a/docs/generated/sqlite-schema/README.md +++ b/docs/generated/sqlite-schema/README.md @@ -92,6 +92,7 @@ Auto-generated from the SQLite migrations in @n8n/db. Do not edit by hand. | [oauth_clients](oauth_clients.md) | 10 | | table | | [oauth_refresh_tokens](oauth_refresh_tokens.md) | 7 | | table | | [oauth_user_consents](oauth_user_consents.md) | 5 | | table | +| [poller_state](poller_state.md) | 7 | | table | | [processed_data](processed_data.md) | 5 | | table | | [project](project.md) | 9 | | table | | [project_relation](project_relation.md) | 5 | | table | @@ -122,14 +123,16 @@ Auto-generated from the SQLite migrations in @n8n/db. Do not edit by hand. | [workflow_dependency](workflow_dependency.md) | 9 | | table | | [workflow_entity](workflow_entity.md) | 20 | | table | | [workflow_history](workflow_history.md) | 11 | | table | -| [workflow_publication_outbox](workflow_publication_outbox.md) | 7 | | table | +| [workflow_publication_outbox](workflow_publication_outbox.md) | 8 | | table | | [workflow_publication_trigger_status](workflow_publication_trigger_status.md) | 8 | | table | | [workflow_publish_history](workflow_publish_history.md) | 6 | | table | | [workflow_published_version](workflow_published_version.md) | 4 | | table | +| [workflow_review_activity](workflow_review_activity.md) | 8 | | table | +| [workflow_review_activity_comment](workflow_review_activity_comment.md) | 8 | | table | | [workflow_review_request](workflow_review_request.md) | 12 | | table | | [workflow_review_request_authors](workflow_review_request_authors.md) | 2 | | table | | [workflow_review_request_reviewers](workflow_review_request_reviewers.md) | 2 | | table | -| [workflow_review_request_workflow](workflow_review_request_workflow.md) | 4 | | table | +| [workflow_review_request_workflow](workflow_review_request_workflow.md) | 5 | | table | | [workflow_statistics](workflow_statistics.md) | 7 | | table | | [workflows_tags](workflows_tags.md) | 2 | | table | @@ -261,6 +264,7 @@ erDiagram "oauth_refresh_tokens" }o--|| "user" : "FOREIGN KEY (userId) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "oauth_user_consents" }o--|| "user" : "FOREIGN KEY (userId) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "oauth_user_consents" }o--|| "oauth_clients" : "FOREIGN KEY (clientId) REFERENCES oauth_clients (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"poller_state" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "processed_data" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "project" }o--o| "user" : "FOREIGN KEY (creatorId) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "project_relation" }o--|| "role" : "FOREIGN KEY (role) REFERENCES role (slug) ON UPDATE NO ACTION ON DELETE NO ACTION MATCH NONE" @@ -307,6 +311,11 @@ erDiagram "workflow_published_version" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE RESTRICT MATCH NONE" "workflow_published_version" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_published_version" }o--|| "workflow_history" : "FOREIGN KEY (publishedVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_activity" }o--o| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_activity" }o--o| "user" : "FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" +"workflow_review_activity" }o--|| "workflow_review_request" : "FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_activity_comment" }o--o| "user" : "FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" +"workflow_review_activity_comment" }o--|| "workflow_review_activity" : "FOREIGN KEY (activityId) REFERENCES workflow_review_activity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_review_request" }o--o| "user" : "FOREIGN KEY (closedById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_review_request" }o--o| "user" : "FOREIGN KEY (updatedById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_review_request" }o--o| "user" : "FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" @@ -315,9 +324,10 @@ erDiagram "workflow_review_request_authors" |o--|| "workflow_review_request" : "FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_review_request_reviewers" |o--|| "user" : "FOREIGN KEY (userId) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_review_request_reviewers" |o--|| "workflow_review_request" : "FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" -"workflow_review_request_workflow" }o--o| "workflow_history" : "FOREIGN KEY (workflowVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" -"workflow_review_request_workflow" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_request_workflow" }o--o| "workflow_history" : "FOREIGN KEY (baselineVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_review_request_workflow" }o--|| "workflow_review_request" : "FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_request_workflow" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_request_workflow" }o--o| "workflow_history" : "FOREIGN KEY (workflowVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflows_tags" |o--|| "tag_entity" : "FOREIGN KEY (tagId) REFERENCES tag_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflows_tags" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" @@ -1159,6 +1169,15 @@ erDiagram TEXT scope varchar userId FK } +"poller_state" { + datetime_3_ backoffUntil + INTEGER consecutiveErrors + datetime_3_ createdAt + TEXT cursor + varchar_36_ nodeId PK + datetime_3_ updatedAt + varchar_36_ workflowId PK +} "processed_data" { varchar_255_ context PK datetime_3_ createdAt @@ -1467,6 +1486,7 @@ erDiagram TEXT errorMessage INTEGER id varchar_36_ publishedVersionId + varchar_20_ reason varchar_20_ status datetime_3_ updatedAt varchar_36_ workflowId @@ -1495,6 +1515,26 @@ erDiagram datetime_3_ updatedAt varchar_36_ workflowId PK } +"workflow_review_activity" { + datetime_3_ createdAt + varchar createdById FK + TEXT data + INTEGER id + varchar_64_ type + INTEGER typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} +"workflow_review_activity_comment" { + INTEGER activityId FK + TEXT body + datetime_3_ createdAt + varchar createdById FK + datetime_3_ deletedAt + TEXT history + INTEGER id + datetime_3_ updatedAt +} "workflow_review_request" { datetime_3_ approvedAt varchar closedById FK @@ -1518,6 +1558,7 @@ erDiagram varchar_36_ workflowReviewRequestId PK } "workflow_review_request_workflow" { + varchar_36_ baselineVersionId FK varchar_36_ id PK varchar_36_ workflowId FK varchar_36_ workflowReviewRequestId FK diff --git a/docs/generated/sqlite-schema/poller_state.md b/docs/generated/sqlite-schema/poller_state.md new file mode 100644 index 00000000000..78dde7bbf2c --- /dev/null +++ b/docs/generated/sqlite-schema/poller_state.md @@ -0,0 +1,83 @@ +# poller_state + +## Description + +
+Table Definition + +```sql +CREATE TABLE "poller_state" ("workflowId" varchar(36) NOT NULL, "nodeId" varchar(36) NOT NULL, "cursor" text NOT NULL DEFAULT ('{}'), "consecutiveErrors" integer NOT NULL DEFAULT (0), "backoffUntil" datetime(3), "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 "FK_poller_state_workflowId" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE, PRIMARY KEY ("workflowId", "nodeId")) +``` + +
+ +## Columns + +| Name | Type | Default | Nullable | Children | Parents | Comment | +| ---- | ---- | ------- | -------- | -------- | ------- | ------- | +| backoffUntil | datetime(3) | | true | | | | +| consecutiveErrors | INTEGER | 0 | false | | | | +| createdAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | | +| cursor | TEXT | '{}' | false | | | | +| nodeId | varchar(36) | | false | | | | +| updatedAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | | +| workflowId | varchar(36) | | false | | [workflow_entity](workflow_entity.md) | | + +## Constraints + +| Name | Type | Definition | +| ---- | ---- | ---------- | +| - (Foreign key ID: 0) | FOREIGN KEY | FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | +| nodeId | PRIMARY KEY | PRIMARY KEY (nodeId) | +| sqlite_autoindex_poller_state_1 | PRIMARY KEY | PRIMARY KEY (workflowId, nodeId) | +| workflowId | PRIMARY KEY | PRIMARY KEY (workflowId) | + +## Indexes + +| Name | Definition | +| ---- | ---------- | +| sqlite_autoindex_poller_state_1 | PRIMARY KEY (workflowId, nodeId) | + +## Relations + +```mermaid +erDiagram + +"poller_state" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" + +"poller_state" { + datetime_3_ backoffUntil + INTEGER consecutiveErrors + datetime_3_ createdAt + TEXT cursor + varchar_36_ nodeId PK + datetime_3_ updatedAt + varchar_36_ workflowId PK +} +"workflow_entity" { + boolean active + varchar_36_ activeVersionId FK + TEXT connections + datetime_3_ createdAt + TEXT description + varchar_36_ id PK + boolean isArchived + TEXT meta + varchar_128_ name + TEXT nodeGroups + TEXT nodes + varchar_36_ parentFolderId FK + TEXT pinData + TEXT settings + varchar sourceWorkflowId + TEXT staticData + INTEGER triggerCount + datetime_3_ updatedAt + INTEGER versionCounter + varchar_36_ versionId +} +``` + +--- + +> Generated by [tbls](https://github.com/k1LoW/tbls) diff --git a/docs/generated/sqlite-schema/user.md b/docs/generated/sqlite-schema/user.md index ee5555072c9..8aa990fe2a4 100644 --- a/docs/generated/sqlite-schema/user.md +++ b/docs/generated/sqlite-schema/user.md @@ -19,7 +19,7 @@ CREATE TABLE "user" ("id" varchar PRIMARY KEY, "email" varchar(255), "firstName" | disabled | boolean | FALSE | false | | | | | email | varchar(255) | | true | | | | | firstName | varchar(32) | | true | | | | -| id | varchar | | true | [agent_eval_dataset](agent_eval_dataset.md) [agent_eval_rating](agent_eval_rating.md) [agent_eval_run](agent_eval_run.md) [agent_history](agent_history.md) [auth_identity](auth_identity.md) [chat_hub_agents](chat_hub_agents.md) [chat_hub_sessions](chat_hub_sessions.md) [chat_hub_tools](chat_hub_tools.md) [dynamic_credential_user_entry](dynamic_credential_user_entry.md) [evaluation_collection](evaluation_collection.md) [instance_ai_mcp_registry_connections](instance_ai_mcp_registry_connections.md) [instance_ai_pending_confirmations](instance_ai_pending_confirmations.md) [instance_ai_thread_grants](instance_ai_thread_grants.md) [oauth_access_tokens](oauth_access_tokens.md) [oauth_authorization_codes](oauth_authorization_codes.md) [oauth_refresh_tokens](oauth_refresh_tokens.md) [oauth_user_consents](oauth_user_consents.md) [project](project.md) [project_relation](project_relation.md) [user_api_keys](user_api_keys.md) [user_favorites](user_favorites.md) [workflow_builder_session](workflow_builder_session.md) [workflow_publish_history](workflow_publish_history.md) [workflow_review_request](workflow_review_request.md) [workflow_review_request_authors](workflow_review_request_authors.md) [workflow_review_request_reviewers](workflow_review_request_reviewers.md) | | | +| id | varchar | | true | [agent_eval_dataset](agent_eval_dataset.md) [agent_eval_rating](agent_eval_rating.md) [agent_eval_run](agent_eval_run.md) [agent_history](agent_history.md) [auth_identity](auth_identity.md) [chat_hub_agents](chat_hub_agents.md) [chat_hub_sessions](chat_hub_sessions.md) [chat_hub_tools](chat_hub_tools.md) [dynamic_credential_user_entry](dynamic_credential_user_entry.md) [evaluation_collection](evaluation_collection.md) [instance_ai_mcp_registry_connections](instance_ai_mcp_registry_connections.md) [instance_ai_pending_confirmations](instance_ai_pending_confirmations.md) [instance_ai_thread_grants](instance_ai_thread_grants.md) [oauth_access_tokens](oauth_access_tokens.md) [oauth_authorization_codes](oauth_authorization_codes.md) [oauth_refresh_tokens](oauth_refresh_tokens.md) [oauth_user_consents](oauth_user_consents.md) [project](project.md) [project_relation](project_relation.md) [user_api_keys](user_api_keys.md) [user_favorites](user_favorites.md) [workflow_builder_session](workflow_builder_session.md) [workflow_publish_history](workflow_publish_history.md) [workflow_review_activity](workflow_review_activity.md) [workflow_review_activity_comment](workflow_review_activity_comment.md) [workflow_review_request](workflow_review_request.md) [workflow_review_request_authors](workflow_review_request_authors.md) [workflow_review_request_reviewers](workflow_review_request_reviewers.md) | | | | lastActiveAt | date | | true | | | | | lastName | varchar(32) | | true | | | | | mfaEnabled | boolean | FALSE | false | | | | @@ -76,6 +76,8 @@ erDiagram "user_favorites" }o--|| "user" : "FOREIGN KEY (userId) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_builder_session" }o--|| "user" : "FOREIGN KEY (userId) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_publish_history" }o--o| "user" : "FOREIGN KEY (userId) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" +"workflow_review_activity" }o--o| "user" : "FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" +"workflow_review_activity_comment" }o--o| "user" : "FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_review_request" }o--o| "user" : "FOREIGN KEY (closedById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_review_request" }o--o| "user" : "FOREIGN KEY (updatedById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_review_request" }o--o| "user" : "FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" @@ -336,6 +338,26 @@ erDiagram varchar_36_ versionId FK varchar_36_ workflowId FK } +"workflow_review_activity" { + datetime_3_ createdAt + varchar createdById FK + TEXT data + INTEGER id + varchar_64_ type + INTEGER typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} +"workflow_review_activity_comment" { + INTEGER activityId FK + TEXT body + datetime_3_ createdAt + varchar createdById FK + datetime_3_ deletedAt + TEXT history + INTEGER id + datetime_3_ updatedAt +} "workflow_review_request" { datetime_3_ approvedAt varchar closedById FK diff --git a/docs/generated/sqlite-schema/workflow_entity.md b/docs/generated/sqlite-schema/workflow_entity.md index 472ff26bdf2..8040aa9f04f 100644 --- a/docs/generated/sqlite-schema/workflow_entity.md +++ b/docs/generated/sqlite-schema/workflow_entity.md @@ -20,7 +20,7 @@ CREATE TABLE "workflow_entity" ("id" varchar(36) PRIMARY KEY NOT NULL, "name" va | connections | TEXT | | true | | | | | createdAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | | | description | TEXT | | true | | | | -| id | varchar(36) | | false | [ai_builder_temporary_workflow](ai_builder_temporary_workflow.md) [chat_hub_messages](chat_hub_messages.md) [chat_hub_sessions](chat_hub_sessions.md) [evaluation_collection](evaluation_collection.md) [evaluation_config](evaluation_config.md) [execution_entity](execution_entity.md) [insights_metadata](insights_metadata.md) [processed_data](processed_data.md) [shared_workflow](shared_workflow.md) [test_run](test_run.md) [workflow_builder_session](workflow_builder_session.md) [workflow_dependency](workflow_dependency.md) [workflow_history](workflow_history.md) [workflow_publication_trigger_status](workflow_publication_trigger_status.md) [workflow_publish_history](workflow_publish_history.md) [workflow_published_version](workflow_published_version.md) [workflow_review_request_workflow](workflow_review_request_workflow.md) [workflows_tags](workflows_tags.md) | | | +| id | varchar(36) | | false | [ai_builder_temporary_workflow](ai_builder_temporary_workflow.md) [chat_hub_messages](chat_hub_messages.md) [chat_hub_sessions](chat_hub_sessions.md) [evaluation_collection](evaluation_collection.md) [evaluation_config](evaluation_config.md) [execution_entity](execution_entity.md) [insights_metadata](insights_metadata.md) [poller_state](poller_state.md) [processed_data](processed_data.md) [shared_workflow](shared_workflow.md) [test_run](test_run.md) [workflow_builder_session](workflow_builder_session.md) [workflow_dependency](workflow_dependency.md) [workflow_history](workflow_history.md) [workflow_publication_trigger_status](workflow_publication_trigger_status.md) [workflow_publish_history](workflow_publish_history.md) [workflow_published_version](workflow_published_version.md) [workflow_review_activity](workflow_review_activity.md) [workflow_review_request_workflow](workflow_review_request_workflow.md) [workflows_tags](workflows_tags.md) | | | | isArchived | boolean | FALSE | false | | | | | meta | TEXT | | true | | | | | name | varchar(128) | | false | | | | @@ -72,6 +72,7 @@ erDiagram "evaluation_config" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "execution_entity" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "insights_metadata" }o--o| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" +"poller_state" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "processed_data" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "shared_workflow" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "test_run" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" @@ -82,6 +83,7 @@ erDiagram "workflow_publish_history" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_published_version" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE RESTRICT MATCH NONE" "workflow_published_version" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_activity" }o--o| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_review_request_workflow" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflows_tags" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_entity" }o--o| "folder" : "FOREIGN KEY (parentFolderId) REFERENCES folder (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" @@ -214,6 +216,15 @@ erDiagram varchar_16_ workflowId FK varchar_128_ workflowName } +"poller_state" { + datetime_3_ backoffUntil + INTEGER consecutiveErrors + datetime_3_ createdAt + TEXT cursor + varchar_36_ nodeId PK + datetime_3_ updatedAt + varchar_36_ workflowId PK +} "processed_data" { varchar_255_ context PK datetime_3_ createdAt @@ -292,7 +303,18 @@ erDiagram datetime_3_ updatedAt varchar_36_ workflowId PK } +"workflow_review_activity" { + datetime_3_ createdAt + varchar createdById FK + TEXT data + INTEGER id + varchar_64_ type + INTEGER typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} "workflow_review_request_workflow" { + varchar_36_ baselineVersionId FK varchar_36_ id PK varchar_36_ workflowId FK varchar_36_ workflowReviewRequestId FK diff --git a/docs/generated/sqlite-schema/workflow_history.md b/docs/generated/sqlite-schema/workflow_history.md index d1d9330bc2b..4784c7b4120 100644 --- a/docs/generated/sqlite-schema/workflow_history.md +++ b/docs/generated/sqlite-schema/workflow_history.md @@ -53,6 +53,7 @@ erDiagram "workflow_publish_history" }o--o| "workflow_history" : "FOREIGN KEY (versionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_published_version" }o--|| "workflow_history" : "FOREIGN KEY (publishedVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE RESTRICT MATCH NONE" "workflow_published_version" }o--|| "workflow_history" : "FOREIGN KEY (publishedVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_request_workflow" }o--o| "workflow_history" : "FOREIGN KEY (baselineVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_review_request_workflow" }o--o| "workflow_history" : "FOREIGN KEY (workflowVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_history" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" @@ -116,6 +117,7 @@ erDiagram varchar_36_ workflowId PK } "workflow_review_request_workflow" { + varchar_36_ baselineVersionId FK varchar_36_ id PK varchar_36_ workflowId FK varchar_36_ workflowReviewRequestId FK diff --git a/docs/generated/sqlite-schema/workflow_publication_outbox.md b/docs/generated/sqlite-schema/workflow_publication_outbox.md index cabe5eb35de..ceea73d46a0 100644 --- a/docs/generated/sqlite-schema/workflow_publication_outbox.md +++ b/docs/generated/sqlite-schema/workflow_publication_outbox.md @@ -6,7 +6,7 @@ Table Definition ```sql -CREATE TABLE "workflow_publication_outbox" ("id" integer PRIMARY KEY NOT NULL, "workflowId" varchar(36) NOT NULL, "publishedVersionId" varchar(36) NOT NULL, "status" varchar(20) NOT NULL, "errorMessage" text, "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_workflow_publication_outbox_status" CHECK ("status" IN ('pending', 'in_progress', 'completed', 'partial_success', 'failed'))) +CREATE TABLE "workflow_publication_outbox" ("id" integer PRIMARY KEY NOT NULL, "workflowId" varchar(36) NOT NULL, "publishedVersionId" varchar(36) NOT NULL, "status" varchar(20) NOT NULL, "errorMessage" text, "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')), "reason" varchar(20) NOT NULL DEFAULT ('publish'), CONSTRAINT "CHK_workflow_publication_outbox_status" CHECK (("status" IN ('pending', 'in_progress', 'completed', 'partial_success', 'failed'))), CONSTRAINT "CHK_workflow_publication_outbox_reason" CHECK ("reason" IN ('publish', 'startup', 'leadership-takeover', 'reconcile'))) ``` @@ -19,6 +19,7 @@ CREATE TABLE "workflow_publication_outbox" ("id" integer PRIMARY KEY NOT NULL, " | errorMessage | TEXT | | true | | | | | id | INTEGER | | false | | | | | publishedVersionId | varchar(36) | | false | | | | +| reason | varchar(20) | 'publish' | false | | | | | status | varchar(20) | | false | | | | | updatedAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | | | workflowId | varchar(36) | | false | | | | @@ -27,7 +28,8 @@ CREATE TABLE "workflow_publication_outbox" ("id" integer PRIMARY KEY NOT NULL, " | Name | Type | Definition | | ---- | ---- | ---------- | -| - | CHECK | CHECK ("status" IN ('pending', 'in_progress', 'completed', 'partial_success', 'failed')) | +| - | CHECK | CHECK (("status" IN ('pending', 'in_progress', 'completed', 'partial_success', 'failed'))) | +| - | CHECK | CHECK ("reason" IN ('publish', 'startup', 'leadership-takeover', 'reconcile')) | | id | PRIMARY KEY | PRIMARY KEY (id) | ## Indexes @@ -47,6 +49,7 @@ erDiagram TEXT errorMessage INTEGER id varchar_36_ publishedVersionId + varchar_20_ reason varchar_20_ status datetime_3_ updatedAt varchar_36_ workflowId diff --git a/docs/generated/sqlite-schema/workflow_review_activity.md b/docs/generated/sqlite-schema/workflow_review_activity.md new file mode 100644 index 00000000000..f8131623e5d --- /dev/null +++ b/docs/generated/sqlite-schema/workflow_review_activity.md @@ -0,0 +1,130 @@ +# workflow_review_activity + +## Description + +
+Table Definition + +```sql +CREATE TABLE "workflow_review_activity" ("id" integer PRIMARY KEY NOT NULL, "workflowReviewRequestId" varchar(36) NOT NULL, "type" varchar(64) NOT NULL, "typeVersion" integer NOT NULL DEFAULT (1), "data" text, "createdById" varchar, "workflowId" varchar(36), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_workflow_review_activity_type" CHECK ("type" IN ('review.opened', 'comment.created', 'review.changes_requested', 'review.version_updated', 'review.approved', 'workflow.published', 'review.closed')), CONSTRAINT "FK_61048bf6220dd354c955a9d9379" FOREIGN KEY ("workflowReviewRequestId") REFERENCES "workflow_review_request" ("id") ON DELETE CASCADE, CONSTRAINT "FK_fcf78b037a72fc7aa01ab237e08" FOREIGN KEY ("createdById") REFERENCES "user" ("id") ON DELETE SET NULL, CONSTRAINT "FK_d0162c063ffb699b0f1d1172508" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE) +``` + +
+ +## Columns + +| Name | Type | Default | Nullable | Children | Parents | Comment | +| ---- | ---- | ------- | -------- | -------- | ------- | ------- | +| createdAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | | +| createdById | varchar | | true | | [user](user.md) | | +| data | TEXT | | true | | | | +| id | INTEGER | | false | [workflow_review_activity_comment](workflow_review_activity_comment.md) | | | +| type | varchar(64) | | false | | | | +| typeVersion | INTEGER | 1 | false | | | | +| workflowId | varchar(36) | | true | | [workflow_entity](workflow_entity.md) | | +| workflowReviewRequestId | varchar(36) | | false | | [workflow_review_request](workflow_review_request.md) | | + +## Constraints + +| Name | Type | Definition | +| ---- | ---- | ---------- | +| - | CHECK | CHECK ("type" IN ('review.opened', 'comment.created', 'review.changes_requested', 'review.version_updated', 'review.approved', 'workflow.published', 'review.closed')) | +| - (Foreign key ID: 0) | FOREIGN KEY | FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | +| - (Foreign key ID: 1) | FOREIGN KEY | FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE | +| - (Foreign key ID: 2) | FOREIGN KEY | FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | +| id | PRIMARY KEY | PRIMARY KEY (id) | + +## Indexes + +| Name | Definition | +| ---- | ---------- | +| IDX_workflow_review_activity_request | CREATE INDEX "IDX_workflow_review_activity_request" ON "workflow_review_activity" ("workflowReviewRequestId", "id") | + +## Relations + +```mermaid +erDiagram + +"workflow_review_activity" }o--o| "user" : "FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" +"workflow_review_activity_comment" }o--|| "workflow_review_activity" : "FOREIGN KEY (activityId) REFERENCES workflow_review_activity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_activity" }o--o| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_activity" }o--|| "workflow_review_request" : "FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" + +"workflow_review_activity" { + datetime_3_ createdAt + varchar createdById FK + TEXT data + INTEGER id + varchar_64_ type + INTEGER typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} +"user" { + datetime_3_ createdAt + boolean disabled + varchar_255_ email + varchar_32_ firstName + varchar id PK + date lastActiveAt + varchar_32_ lastName + boolean mfaEnabled + TEXT mfaRecoveryCodes + TEXT mfaSecret + varchar password + TEXT personalizationAnswers + varchar_128_ roleSlug FK + TEXT settings + datetime_3_ updatedAt +} +"workflow_review_activity_comment" { + INTEGER activityId FK + TEXT body + datetime_3_ createdAt + varchar createdById FK + datetime_3_ deletedAt + TEXT history + INTEGER id + datetime_3_ updatedAt +} +"workflow_entity" { + boolean active + varchar_36_ activeVersionId FK + TEXT connections + datetime_3_ createdAt + TEXT description + varchar_36_ id PK + boolean isArchived + TEXT meta + varchar_128_ name + TEXT nodeGroups + TEXT nodes + varchar_36_ parentFolderId FK + TEXT pinData + TEXT settings + varchar sourceWorkflowId + TEXT staticData + INTEGER triggerCount + datetime_3_ updatedAt + INTEGER versionCounter + varchar_36_ versionId +} +"workflow_review_request" { + datetime_3_ approvedAt + varchar closedById FK + datetime_3_ createdAt + varchar createdById FK + varchar_50_ decision + TEXT description + varchar_36_ id PK + varchar_36_ projectId FK + varchar_16_ state + varchar_255_ title + datetime_3_ updatedAt + varchar updatedById FK +} +``` + +--- + +> Generated by [tbls](https://github.com/k1LoW/tbls) diff --git a/docs/generated/sqlite-schema/workflow_review_activity_comment.md b/docs/generated/sqlite-schema/workflow_review_activity_comment.md new file mode 100644 index 00000000000..2f703915b05 --- /dev/null +++ b/docs/generated/sqlite-schema/workflow_review_activity_comment.md @@ -0,0 +1,90 @@ +# workflow_review_activity_comment + +## Description + +
+Table Definition + +```sql +CREATE TABLE "workflow_review_activity_comment" ("id" integer PRIMARY KEY NOT NULL, "activityId" integer NOT NULL, "createdById" varchar, "body" text, "history" text, "updatedAt" datetime(3), "deletedAt" datetime(3), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "FK_3cd755e8ce44ee49bdf7e9222ec" FOREIGN KEY ("activityId") REFERENCES "workflow_review_activity" ("id") ON DELETE CASCADE, CONSTRAINT "FK_9cfac4b106553d0930a1962bea0" FOREIGN KEY ("createdById") REFERENCES "user" ("id") ON DELETE SET NULL) +``` + +
+ +## Columns + +| Name | Type | Default | Nullable | Children | Parents | Comment | +| ---- | ---- | ------- | -------- | -------- | ------- | ------- | +| activityId | INTEGER | | false | | [workflow_review_activity](workflow_review_activity.md) | | +| body | TEXT | | true | | | | +| createdAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | | +| createdById | varchar | | true | | [user](user.md) | | +| deletedAt | datetime(3) | | true | | | | +| history | TEXT | | true | | | | +| id | INTEGER | | false | | | | +| updatedAt | datetime(3) | | true | | | | + +## Constraints + +| Name | Type | Definition | +| ---- | ---- | ---------- | +| - (Foreign key ID: 0) | FOREIGN KEY | FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE | +| - (Foreign key ID: 1) | FOREIGN KEY | FOREIGN KEY (activityId) REFERENCES workflow_review_activity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | +| id | PRIMARY KEY | PRIMARY KEY (id) | + +## Indexes + +| Name | Definition | +| ---- | ---------- | +| IDX_workflow_review_activity_comment_activity | CREATE INDEX "IDX_workflow_review_activity_comment_activity" ON "workflow_review_activity_comment" ("activityId", "id") | + +## Relations + +```mermaid +erDiagram + +"workflow_review_activity_comment" }o--|| "workflow_review_activity" : "FOREIGN KEY (activityId) REFERENCES workflow_review_activity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" +"workflow_review_activity_comment" }o--o| "user" : "FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" + +"workflow_review_activity_comment" { + INTEGER activityId FK + TEXT body + datetime_3_ createdAt + varchar createdById FK + datetime_3_ deletedAt + TEXT history + INTEGER id + datetime_3_ updatedAt +} +"workflow_review_activity" { + datetime_3_ createdAt + varchar createdById FK + TEXT data + INTEGER id + varchar_64_ type + INTEGER typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} +"user" { + datetime_3_ createdAt + boolean disabled + varchar_255_ email + varchar_32_ firstName + varchar id PK + date lastActiveAt + varchar_32_ lastName + boolean mfaEnabled + TEXT mfaRecoveryCodes + TEXT mfaSecret + varchar password + TEXT personalizationAnswers + varchar_128_ roleSlug FK + TEXT settings + datetime_3_ updatedAt +} +``` + +--- + +> Generated by [tbls](https://github.com/k1LoW/tbls) diff --git a/docs/generated/sqlite-schema/workflow_review_request.md b/docs/generated/sqlite-schema/workflow_review_request.md index 5081f0f3ffe..e990cf8d0e7 100644 --- a/docs/generated/sqlite-schema/workflow_review_request.md +++ b/docs/generated/sqlite-schema/workflow_review_request.md @@ -21,7 +21,7 @@ CREATE TABLE "workflow_review_request" ("id" varchar(36) PRIMARY KEY NOT NULL, " | createdById | varchar | | true | | [user](user.md) | | | decision | varchar(50) | 'pending' | false | | | | | description | TEXT | | true | | | | -| id | varchar(36) | | false | [workflow_review_request_authors](workflow_review_request_authors.md) [workflow_review_request_reviewers](workflow_review_request_reviewers.md) [workflow_review_request_workflow](workflow_review_request_workflow.md) | | | +| id | varchar(36) | | false | [workflow_review_activity](workflow_review_activity.md) [workflow_review_request_authors](workflow_review_request_authors.md) [workflow_review_request_reviewers](workflow_review_request_reviewers.md) [workflow_review_request_workflow](workflow_review_request_workflow.md) | | | | projectId | varchar(36) | | false | | [project](project.md) | | | state | varchar(16) | 'open' | false | | | | | title | varchar(255) | | false | | | | @@ -55,6 +55,7 @@ erDiagram "workflow_review_request" }o--o| "user" : "FOREIGN KEY (closedById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_review_request" }o--o| "user" : "FOREIGN KEY (createdById) REFERENCES user (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" +"workflow_review_activity" }o--|| "workflow_review_request" : "FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_review_request_authors" |o--|| "workflow_review_request" : "FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_review_request_reviewers" |o--|| "workflow_review_request" : "FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_review_request_workflow" }o--|| "workflow_review_request" : "FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" @@ -92,6 +93,16 @@ erDiagram TEXT settings datetime_3_ updatedAt } +"workflow_review_activity" { + datetime_3_ createdAt + varchar createdById FK + TEXT data + INTEGER id + varchar_64_ type + INTEGER typeVersion + varchar_36_ workflowId FK + varchar_36_ workflowReviewRequestId FK +} "workflow_review_request_authors" { varchar userId PK varchar_36_ workflowReviewRequestId PK @@ -101,6 +112,7 @@ erDiagram varchar_36_ workflowReviewRequestId PK } "workflow_review_request_workflow" { + varchar_36_ baselineVersionId FK varchar_36_ id PK varchar_36_ workflowId FK varchar_36_ workflowReviewRequestId FK diff --git a/docs/generated/sqlite-schema/workflow_review_request_authors.md b/docs/generated/sqlite-schema/workflow_review_request_authors.md index 5682eeefe23..800dabe07d5 100644 --- a/docs/generated/sqlite-schema/workflow_review_request_authors.md +++ b/docs/generated/sqlite-schema/workflow_review_request_authors.md @@ -32,6 +32,7 @@ CREATE TABLE "workflow_review_request_authors" ("workflowReviewRequestId" varcha | Name | Definition | | ---- | ---------- | +| IDX_workflow_review_request_authors_user | CREATE INDEX "IDX_workflow_review_request_authors_user" ON "workflow_review_request_authors" ("userId", "workflowReviewRequestId") | | sqlite_autoindex_workflow_review_request_authors_1 | PRIMARY KEY (workflowReviewRequestId, userId) | ## Relations diff --git a/docs/generated/sqlite-schema/workflow_review_request_workflow.md b/docs/generated/sqlite-schema/workflow_review_request_workflow.md index bc043cfba0d..c8cc4cc4231 100644 --- a/docs/generated/sqlite-schema/workflow_review_request_workflow.md +++ b/docs/generated/sqlite-schema/workflow_review_request_workflow.md @@ -6,7 +6,7 @@ Table Definition ```sql -CREATE TABLE "workflow_review_request_workflow" ("id" varchar(36) PRIMARY KEY NOT NULL, "workflowReviewRequestId" varchar(36) NOT NULL, "workflowId" varchar(36) NOT NULL, "workflowVersionId" varchar(36), CONSTRAINT "FK_e44b652e6dc99ef1364a2d85504" FOREIGN KEY ("workflowReviewRequestId") REFERENCES "workflow_review_request" ("id") ON DELETE CASCADE, CONSTRAINT "FK_619f5b0544bcec60c3387e82f2f" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE, CONSTRAINT "FK_0f6f0f2c6d46b806fee02962ac2" FOREIGN KEY ("workflowVersionId") REFERENCES "workflow_history" ("versionId") ON DELETE SET NULL) +CREATE TABLE "workflow_review_request_workflow" ("id" varchar(36) PRIMARY KEY NOT NULL, "workflowReviewRequestId" varchar(36) NOT NULL, "workflowId" varchar(36) NOT NULL, "workflowVersionId" varchar(36), "baselineVersionId" varchar(36), CONSTRAINT "FK_0f6f0f2c6d46b806fee02962ac2" FOREIGN KEY ("workflowVersionId") REFERENCES "workflow_history" ("versionId") ON DELETE SET NULL ON UPDATE NO ACTION, CONSTRAINT "FK_619f5b0544bcec60c3387e82f2f" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_e44b652e6dc99ef1364a2d85504" FOREIGN KEY ("workflowReviewRequestId") REFERENCES "workflow_review_request" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_workflow_review_request_workflow_baselineVersionId" FOREIGN KEY ("baselineVersionId") REFERENCES "workflow_history" ("versionId") ON DELETE SET NULL) ``` @@ -15,6 +15,7 @@ CREATE TABLE "workflow_review_request_workflow" ("id" varchar(36) PRIMARY KEY NO | Name | Type | Default | Nullable | Children | Parents | Comment | | ---- | ---- | ------- | -------- | -------- | ------- | ------- | +| baselineVersionId | varchar(36) | | true | | [workflow_history](workflow_history.md) | | | id | varchar(36) | | false | | | | | workflowId | varchar(36) | | false | | [workflow_entity](workflow_entity.md) | | | workflowReviewRequestId | varchar(36) | | false | | [workflow_review_request](workflow_review_request.md) | | @@ -24,9 +25,10 @@ CREATE TABLE "workflow_review_request_workflow" ("id" varchar(36) PRIMARY KEY NO | Name | Type | Definition | | ---- | ---- | ---------- | -| - (Foreign key ID: 0) | FOREIGN KEY | FOREIGN KEY (workflowVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE | -| - (Foreign key ID: 1) | FOREIGN KEY | FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | -| - (Foreign key ID: 2) | FOREIGN KEY | FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | +| - (Foreign key ID: 0) | FOREIGN KEY | FOREIGN KEY (baselineVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE | +| - (Foreign key ID: 1) | FOREIGN KEY | FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | +| - (Foreign key ID: 2) | FOREIGN KEY | FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | +| - (Foreign key ID: 3) | FOREIGN KEY | FOREIGN KEY (workflowVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE | | id | PRIMARY KEY | PRIMARY KEY (id) | | sqlite_autoindex_workflow_review_request_workflow_1 | PRIMARY KEY | PRIMARY KEY (id) | @@ -34,8 +36,8 @@ CREATE TABLE "workflow_review_request_workflow" ("id" varchar(36) PRIMARY KEY NO | Name | Definition | | ---- | ---------- | -| IDX_workflow_review_request_workflow_workflow_request | CREATE INDEX "IDX_workflow_review_request_workflow_workflow_request"
ON "workflow_review_request_workflow"("workflowId", "workflowReviewRequestId") | -| UQ_workflow_review_request_workflow_request_workflow | CREATE UNIQUE INDEX "UQ_workflow_review_request_workflow_request_workflow"
ON "workflow_review_request_workflow"("workflowReviewRequestId", "workflowId") | +| IDX_workflow_review_request_workflow_workflow_request | CREATE INDEX "IDX_workflow_review_request_workflow_workflow_request" ON "workflow_review_request_workflow" ("workflowId", "workflowReviewRequestId") | +| UQ_workflow_review_request_workflow_request_workflow | CREATE UNIQUE INDEX "UQ_workflow_review_request_workflow_request_workflow" ON "workflow_review_request_workflow" ("workflowReviewRequestId", "workflowId") | | sqlite_autoindex_workflow_review_request_workflow_1 | PRIMARY KEY (id) | ## Relations @@ -43,16 +45,31 @@ CREATE TABLE "workflow_review_request_workflow" ("id" varchar(36) PRIMARY KEY NO ```mermaid erDiagram +"workflow_review_request_workflow" }o--o| "workflow_history" : "FOREIGN KEY (baselineVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_review_request_workflow" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_review_request_workflow" }o--|| "workflow_review_request" : "FOREIGN KEY (workflowReviewRequestId) REFERENCES workflow_review_request (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "workflow_review_request_workflow" }o--o| "workflow_history" : "FOREIGN KEY (workflowVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE" "workflow_review_request_workflow" { + varchar_36_ baselineVersionId FK varchar_36_ id PK varchar_36_ workflowId FK varchar_36_ workflowReviewRequestId FK varchar_36_ workflowVersionId FK } +"workflow_history" { + varchar_255_ authors + boolean autosaved + TEXT connections + datetime_3_ createdAt + TEXT description + varchar_128_ name + TEXT nodeGroups + TEXT nodes + datetime_3_ updatedAt + varchar_36_ versionId PK + varchar_36_ workflowId FK +} "workflow_entity" { boolean active varchar_36_ activeVersionId FK @@ -89,19 +106,6 @@ erDiagram datetime_3_ updatedAt varchar updatedById FK } -"workflow_history" { - varchar_255_ authors - boolean autosaved - TEXT connections - datetime_3_ createdAt - TEXT description - varchar_128_ name - TEXT nodeGroups - TEXT nodes - datetime_3_ updatedAt - varchar_36_ versionId PK - varchar_36_ workflowId FK -} ``` --- diff --git a/package.json b/package.json index e5cdeca5f8c..d5a35599e7e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "n8n-monorepo", - "version": "2.34.0", + "version": "2.35.0", "private": true, "engines": { "node": ">=22.22", @@ -22,6 +22,7 @@ "build:docker:test": "node scripts/build-n8n.mjs && node scripts/dockerize-n8n.mjs && turbo run test:container:standard --filter=n8n-playwright", "typecheck": "turbo typecheck", "dev": "node scripts/dev-command-removed-notice.mjs", + "dev:up": "node scripts/dev-up.mjs", "dev:be": "turbo run dev --env-mode=loose --log-prefix=none --filter=n8n", "dev:ai": "turbo run dev --concurrency=150 --env-mode=loose --filter=@n8n/n8n-nodes-langchain --filter=n8n --filter=n8n-core", "dev:fe": "run-p start dev:fe:editor", @@ -32,6 +33,7 @@ "dev-metrics:status": "node scripts/dev-metrics/setup.mjs --status", "dev-metrics:reset": "node scripts/dev-metrics/setup.mjs --reset", "clean": "turbo run clean", + "session": "node scripts/cloud-session.mjs", "reset": "node scripts/ensure-zx.mjs && zx scripts/reset.mjs", "format": "turbo run format && node scripts/format.mjs", "grind": "node scripts/grind.mjs", @@ -57,12 +59,12 @@ "mutate": "node scripts/mutation-health/mutate.mjs", "test": "turbo run test", "test:ci": "turbo run test --continue --concurrency=1", - "test:ci:frontend": "turbo run test --continue --filter='./packages/frontend/**'", - "test:ci:frontend:changed": "turbo run test:changed --continue --filter='./packages/frontend/**'", - "test:ci:backend": "turbo run test --continue --concurrency=1 --filter='!./packages/frontend/**'", - "test:ci:backend:unit": "turbo run test:unit --continue --filter='!./packages/frontend/**'", - "test:ci:backend:integration": "turbo run test:integration --continue --concurrency=1 --filter='!./packages/frontend/**'", - "test:ci:backend:integration:changed": "turbo run test:integration:changed --continue --concurrency=1 --filter='!./packages/frontend/**'", + "test:ci:frontend": "turbo run test --continue --filter='./packages/frontend/**' --filter='./packages/modules/**'", + "test:ci:frontend:changed": "turbo run test:changed --continue --filter='./packages/frontend/**' --filter='./packages/modules/**'", + "test:ci:backend": "turbo run test --continue --concurrency=1 --filter='!./packages/frontend/**' --filter='!./packages/modules/**'", + "test:ci:backend:unit": "turbo run test:unit --continue --filter='!./packages/frontend/**' --filter='!./packages/modules/**'", + "test:ci:backend:integration": "turbo run test:integration --continue --concurrency=1 --filter='!./packages/frontend/**' --filter='!./packages/modules/**'", + "test:ci:backend:integration:changed": "turbo run test:integration:changed --continue --concurrency=1 --filter='!./packages/frontend/**' --filter='!./packages/modules/**'", "test:affected": "turbo run test --affected --concurrency=1", "db:schema:docs": "turbo run build --filter=@n8n/db && pnpm --filter=@n8n/db schema:docs", "db:schema:check": "turbo run build --filter=@n8n/db && pnpm --filter=@n8n/db schema:check", @@ -145,7 +147,7 @@ "nodemailer": "8.0.10", "validator": "13.15.26", "zod": "3.25.76", - "js-yaml": "4.3.0", + "js-yaml": "4.3.1", "body-parser": "2.3.0", "glob@10": "10.5.0", "glob@7": "7.2.3", @@ -179,6 +181,7 @@ "@xmldom/xmldom": "0.8.13", "yaml@<=2.8.3": "2.8.3", "axios": "catalog:", + "fast-xml-builder": "1.2.1", "fast-xml-parser": "5.7.2", "postcss@<=8.5.9": "8.5.10", "@anthropic-ai/sdk@<=0.91.1": "0.91.1", @@ -210,7 +213,8 @@ "node-gyp>undici": "catalog:undici-v7", "@babel/traverse": "^7.23.2", "@vitest/browser@<4.1.10": "4.1.10", - "immutable": "5.1.8" + "immutable": "5.1.8", + "nanoid@<3.3.17": "catalog:" }, "patchedDependencies": { "axios": "patches/axios.patch", diff --git a/packages/@n8n/agents/package.json b/packages/@n8n/agents/package.json index a3ff85ac677..bf6fa98fee3 100644 --- a/packages/@n8n/agents/package.json +++ b/packages/@n8n/agents/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/agents", - "version": "0.19.0", + "version": "0.20.0", "description": "AI agent SDK for n8n's code-first execution engine", "engines": { "node": ">=22.22" @@ -98,6 +98,7 @@ "@ai-sdk/deepseek": "catalog:", "@ai-sdk/gateway": "catalog:", "@ai-sdk/google": "catalog:", + "@ai-sdk/google-vertex": "catalog:", "@ai-sdk/groq": "catalog:", "@ai-sdk/mistral": "catalog:", "@ai-sdk/openai": "catalog:", @@ -108,7 +109,7 @@ "@daytona/sdk": "catalog:", "@modelcontextprotocol/sdk": "catalog:", "@n8n/ai-utilities": "workspace:*", - "@n8n/sandbox-client": "0.0.4", + "@n8n/sandbox-client": "0.1.0", "@n8n/utils": "workspace:*", "@openrouter/ai-sdk-provider": "catalog:", "@opentelemetry/exporter-trace-otlp-http": ">=0.50.0", diff --git a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-applies-single-and-batch-string-replacements.json b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-applies-single-and-batch-string-replacements.json index c2d2c3a58c1..cde9aa03c49 100644 --- a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-applies-single-and-batch-string-replacements.json +++ b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-applies-single-and-batch-string-replacements.json @@ -9,7 +9,7 @@ "system": [ { "type": "text", - "text": "You are a file editor. Use workspace_str_replace_file for single exact replacements. Use workspace_batch_str_replace_file for batch exact replacements. Do not rewrite the whole file.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file editor. Use workspace_str_replace_file for single exact replacements. Use workspace_batch_str_replace_file for batch exact replacements. Do not rewrite the whole file.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -45,6 +45,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -356,30 +398,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_016dfmhE8qzLins851cV3H8y\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"tool_use\",\"id\":\"toolu_01SfNPaEFaLMtWjQ5VwTscF3\",\"name\":\"workspace_str_replace_file\",\"input\":{\"path\":\"/project/config.ts\",\"old_str\":\"OLD_REGION\",\"new_str\":\"EU_CENTRAL\"},\"caller\":{\"type\":\"direct\"}},{\"type\":\"tool_use\",\"id\":\"toolu_015nqvmWf68HbECwWegWz8sc\",\"name\":\"workspace_batch_str_replace_file\",\"input\":{\"path\":\"/project/config.ts\",\"replacements\":[{\"old_str\":\"OLD_OWNER\",\"new_str\":\"API_TEAM\"},{\"old_str\":\"OLD_STATUS\",\"new_str\":\"READY\"}]},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2695,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":235,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011Cdvps9x1PZJTaRXwscm4i\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"I'll perform these exact workspace edits as requested.\"},{\"type\":\"tool_use\",\"id\":\"toolu_01VvQRTAXwEHkyi3p8ED8FKa\",\"name\":\"workspace_str_replace_file\",\"input\":{\"path\":\"/project/config.ts\",\"old_str\":\"OLD_REGION\",\"new_str\":\"EU_CENTRAL\"},\"caller\":{\"type\":\"direct\"}},{\"type\":\"tool_use\",\"id\":\"toolu_01Q7r7gq1UMemkioXZb3K4uu\",\"name\":\"workspace_batch_str_replace_file\",\"input\":{\"path\":\"/project/config.ts\",\"replacements\":[{\"old_str\":\"OLD_OWNER\",\"new_str\":\"API_TEAM\"},{\"old_str\":\"OLD_STATUS\",\"new_str\":\"READY\"}]},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3098,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":246,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:49:02Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:40Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:49:02Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:41Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:49:01Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:40Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:49:02Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:40Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa52091b9cca-VIE", + "cf-ray": "a296a6eeebf025c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:49:02 GMT", - "request-id": "req_011CceuzsFwTUirDKjA1WcAd", + "date": "Tue, 11 Aug 2026 10:45:41 GMT", + "request-id": "req_011Cdvps9agnsjmw9EVXdHsA", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-e40b64c96d7fb552737d103ae83cada7-5a55d8fabfc4d941-01", + "traceresponse": "00-bed2fea9fc1bc58cca3b89eb8b71fed6-ab0980a9e1c845ec-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -395,7 +437,7 @@ "system": [ { "type": "text", - "text": "You are a file editor. Use workspace_str_replace_file for single exact replacements. Use workspace_batch_str_replace_file for batch exact replacements. Do not rewrite the whole file.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file editor. Use workspace_str_replace_file for single exact replacements. Use workspace_batch_str_replace_file for batch exact replacements. Do not rewrite the whole file.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -411,9 +453,13 @@ { "role": "assistant", "content": [ + { + "type": "text", + "text": "I'll perform these exact workspace edits as requested." + }, { "type": "tool_use", - "id": "toolu_01SfNPaEFaLMtWjQ5VwTscF3", + "id": "toolu_01VvQRTAXwEHkyi3p8ED8FKa", "name": "workspace_str_replace_file", "input": { "path": "/project/config.ts", @@ -426,7 +472,7 @@ }, { "type": "tool_use", - "id": "toolu_015nqvmWf68HbECwWegWz8sc", + "id": "toolu_01Q7r7gq1UMemkioXZb3K4uu", "name": "workspace_batch_str_replace_file", "input": { "path": "/project/config.ts", @@ -452,12 +498,12 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01SfNPaEFaLMtWjQ5VwTscF3", + "tool_use_id": "toolu_01VvQRTAXwEHkyi3p8ED8FKa", "content": "{\"success\":true,\"result\":\"Edit applied successfully.\"}" }, { "type": "tool_result", - "tool_use_id": "toolu_015nqvmWf68HbECwWegWz8sc", + "tool_use_id": "toolu_01Q7r7gq1UMemkioXZb3K4uu", "content": "{\"success\":true,\"result\":\"All 2 replacements applied successfully.\"}" } ] @@ -485,6 +531,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -796,30 +884,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01T4otvEXmVvxBiiMoLzNgeq\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"done.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3010,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":5,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvpsH39vxMjMiW9skyNg\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"done.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3424,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":5,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", - "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:49:03Z", + "anthropic-ratelimit-input-tokens-remaining": "9998000", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:42Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:49:03Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:42Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:49:02Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:42Z", "anthropic-ratelimit-tokens-limit": "12000000", - "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:49:03Z", + "anthropic-ratelimit-tokens-remaining": "11998000", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:42Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa5ccad49cca-VIE", + "cf-ray": "a296a6f92c2525c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:49:03 GMT", - "request-id": "req_011CceuzzcTFdAF5b7BKHiNL", + "date": "Tue, 11 Aug 2026 10:45:42 GMT", + "request-id": "req_011CdvpsGcMfay6mqpRFwN7K", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-55b4e50bd84506d145e265639d6be8a7-6aca1a5a81b91f13-01", + "traceresponse": "00-27597d9f81748b032913a1498e1fe1ee-10723a592821a25d-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, diff --git a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-edits-files-with-append-copy-move-delete-and-rmdir-tools.json b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-edits-files-with-append-copy-move-delete-and-rmdir-tools.json index 27236635201..1fbd64830dc 100644 --- a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-edits-files-with-append-copy-move-delete-and-rmdir-tools.json +++ b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-edits-files-with-append-copy-move-delete-and-rmdir-tools.json @@ -9,7 +9,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -45,6 +45,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -356,30 +398,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01EKdY3sCJpJ34NFfzbFxszT\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"tool_use\",\"id\":\"toolu_01MEW257FPx9fz1MW3C7GPKU\",\"name\":\"workspace_append_file\",\"input\":{\"path\":\"/project/source.txt\",\"content\":\"-beta\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2717,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":79,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvprZfFZSt3spHTvny9k\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"tool_use\",\"id\":\"toolu_014ZKsAn1jZg6LSG2MdNRwh4\",\"name\":\"workspace_append_file\",\"input\":{\"path\":\"/project/source.txt\",\"content\":\"-beta\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3120,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":79,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:54Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:33Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:54Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:33Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:54Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:32Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:54Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:33Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa262f169cca-VIE", + "cf-ray": "a296a6bc8ec625c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:55 GMT", - "request-id": "req_011CceuzMFQJ91oP93iiVNsZ", + "date": "Tue, 11 Aug 2026 10:45:33 GMT", + "request-id": "req_011CdvprZBEULGuPqvU8KbgA", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-6ddd3c82dc3a4340fb8cd8b54da73a9d-509c284e82389845-01", + "traceresponse": "00-136d85c3f51da67a3786c288cafc89ed-d0f8d85336bd22bd-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -395,7 +437,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -413,7 +455,7 @@ "content": [ { "type": "tool_use", - "id": "toolu_01MEW257FPx9fz1MW3C7GPKU", + "id": "toolu_014ZKsAn1jZg6LSG2MdNRwh4", "name": "workspace_append_file", "input": { "path": "/project/source.txt", @@ -430,7 +472,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01MEW257FPx9fz1MW3C7GPKU", + "tool_use_id": "toolu_014ZKsAn1jZg6LSG2MdNRwh4", "content": "{\"success\":true}" } ] @@ -458,6 +500,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -769,30 +853,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_013W8BnSB4sccwn7TkTJFX4v\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Then call 2:\"},{\"type\":\"tool_use\",\"id\":\"toolu_01AAGAAT3ZyuToHCpTvw1UY4\",\"name\":\"workspace_copy_file\",\"input\":{\"src\":\"/project/source.txt\",\"dest\":\"/project/copied.txt\",\"overwrite\":true},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2812,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":106,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvprgAfpsbZ2N5TiZ88g\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Now calling step 2:\"},{\"type\":\"tool_use\",\"id\":\"toolu_01H1FQ8SRbigEQtxc8fwQpBm\",\"name\":\"workspace_copy_file\",\"input\":{\"src\":\"/project/source.txt\",\"dest\":\"/project/copied.txt\",\"overwrite\":true},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3215,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":107,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:55Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:34Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:56Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:34Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:55Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:33Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:55Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:34Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa2ccfb29cca-VIE", + "cf-ray": "a296a6c3d88525c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:56 GMT", - "request-id": "req_011CceuzRqUqf6kW8XcixnnJ", + "date": "Tue, 11 Aug 2026 10:45:35 GMT", + "request-id": "req_011CdvprevFw1U1jm1thzx9r", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-4608436a24e376fdf5d5503f1da1299d-2742fcc997418ac3-01", + "traceresponse": "00-4b7fab311d2b4039d16df4b27528c21d-800ed256314c13f8-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -808,7 +892,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -826,7 +910,7 @@ "content": [ { "type": "tool_use", - "id": "toolu_01MEW257FPx9fz1MW3C7GPKU", + "id": "toolu_014ZKsAn1jZg6LSG2MdNRwh4", "name": "workspace_append_file", "input": { "path": "/project/source.txt", @@ -843,7 +927,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01MEW257FPx9fz1MW3C7GPKU", + "tool_use_id": "toolu_014ZKsAn1jZg6LSG2MdNRwh4", "content": "{\"success\":true}" } ] @@ -853,11 +937,11 @@ "content": [ { "type": "text", - "text": "Then call 2:" + "text": "Now calling step 2:" }, { "type": "tool_use", - "id": "toolu_01AAGAAT3ZyuToHCpTvw1UY4", + "id": "toolu_01H1FQ8SRbigEQtxc8fwQpBm", "name": "workspace_copy_file", "input": { "src": "/project/source.txt", @@ -875,7 +959,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01AAGAAT3ZyuToHCpTvw1UY4", + "tool_use_id": "toolu_01H1FQ8SRbigEQtxc8fwQpBm", "content": "{\"success\":true}" } ] @@ -903,6 +987,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -1214,30 +1340,31 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_019YqkNADyLzcpp7qVRppJaJ\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Then call 3:\"},{\"type\":\"tool_use\",\"id\":\"toolu_01L6PpMLB7XoKWWzDvtgpDZw\",\"name\":\"workspace_move_file\",\"input\":{\"src\":\"/project/copied.txt\",\"dest\":\"/project/moved.txt\",\"overwrite\":true},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2934,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":106,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvprmgK3DiBfXzNuQYMn\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Now calling step 3:\"},{\"type\":\"tool_use\",\"id\":\"toolu_019tbVwDcpgXv5Zbti1PwRuv\",\"name\":\"workspace_move_file\",\"input\":{\"src\":\"/project/copied.txt\",\"dest\":\"/project/moved.txt\",\"overwrite\":true},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3338,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":107,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:56Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:35Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:57Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:36Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:56Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:35Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:56Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:35Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa34ac929cca-VIE", + "cf-ray": "a296a6ce9caf25c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:57 GMT", - "request-id": "req_011CceuzXTZjDSZG3o9ygFy5", + "date": "Tue, 11 Aug 2026 10:45:36 GMT", + "request-id": "req_011CdvprmMDAJzCZsQ5M8Kyb", "server": "cloudflare", + "server-timing": "x-originResponse;dur=1439", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-e029a29f91fdc77fc51f6da7dbf0e249-a0ae69375f60dda5-01", + "traceresponse": "00-197eacff06bc1829a0d46b9e69ea2e14-e3bd7495e1169f5e-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -1253,7 +1380,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -1271,7 +1398,7 @@ "content": [ { "type": "tool_use", - "id": "toolu_01MEW257FPx9fz1MW3C7GPKU", + "id": "toolu_014ZKsAn1jZg6LSG2MdNRwh4", "name": "workspace_append_file", "input": { "path": "/project/source.txt", @@ -1288,7 +1415,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01MEW257FPx9fz1MW3C7GPKU", + "tool_use_id": "toolu_014ZKsAn1jZg6LSG2MdNRwh4", "content": "{\"success\":true}" } ] @@ -1298,11 +1425,11 @@ "content": [ { "type": "text", - "text": "Then call 2:" + "text": "Now calling step 2:" }, { "type": "tool_use", - "id": "toolu_01AAGAAT3ZyuToHCpTvw1UY4", + "id": "toolu_01H1FQ8SRbigEQtxc8fwQpBm", "name": "workspace_copy_file", "input": { "src": "/project/source.txt", @@ -1320,7 +1447,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01AAGAAT3ZyuToHCpTvw1UY4", + "tool_use_id": "toolu_01H1FQ8SRbigEQtxc8fwQpBm", "content": "{\"success\":true}" } ] @@ -1330,11 +1457,11 @@ "content": [ { "type": "text", - "text": "Then call 3:" + "text": "Now calling step 3:" }, { "type": "tool_use", - "id": "toolu_01L6PpMLB7XoKWWzDvtgpDZw", + "id": "toolu_019tbVwDcpgXv5Zbti1PwRuv", "name": "workspace_move_file", "input": { "src": "/project/copied.txt", @@ -1352,7 +1479,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01L6PpMLB7XoKWWzDvtgpDZw", + "tool_use_id": "toolu_019tbVwDcpgXv5Zbti1PwRuv", "content": "{\"success\":true}" } ] @@ -1380,6 +1507,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -1691,30 +1860,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01QPZuSmpo52mP7eSuwVBYs2\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Then call 4:\"},{\"type\":\"tool_use\",\"id\":\"toolu_01CSgw7v1W3Pk5TGwDgo227J\",\"name\":\"workspace_delete_file\",\"input\":{\"path\":\"/project/source.txt\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3056,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":66,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011Cdvpru82f34NT1senXnve\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Now calling step 4:\"},{\"type\":\"tool_use\",\"id\":\"toolu_01F118HcAu54KDWaxwU7ey1g\",\"name\":\"workspace_delete_file\",\"input\":{\"path\":\"/project/source.txt\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3461,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":67,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", - "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:58Z", + "anthropic-ratelimit-input-tokens-remaining": "9998000", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:37Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:58Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:37Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:57Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:36Z", "anthropic-ratelimit-tokens-limit": "12000000", - "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:58Z", + "anthropic-ratelimit-tokens-remaining": "11998000", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:37Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa3c98859cca-VIE", + "cf-ray": "a296a6d8fe9c25c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:58 GMT", - "request-id": "req_011Cceuzcja5wK24kE1VzCa9", + "date": "Tue, 11 Aug 2026 10:45:37 GMT", + "request-id": "req_011CdvprtZ3s4XurCaY3tGmG", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-67429a2bbcf8573821fecee3ac204783-4f1598ea01cf69b5-01", + "traceresponse": "00-f2544e4e958d13bc28089d62fa90b971-25fd6f2b5753ac5d-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -1730,7 +1899,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -1748,7 +1917,7 @@ "content": [ { "type": "tool_use", - "id": "toolu_01MEW257FPx9fz1MW3C7GPKU", + "id": "toolu_014ZKsAn1jZg6LSG2MdNRwh4", "name": "workspace_append_file", "input": { "path": "/project/source.txt", @@ -1765,7 +1934,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01MEW257FPx9fz1MW3C7GPKU", + "tool_use_id": "toolu_014ZKsAn1jZg6LSG2MdNRwh4", "content": "{\"success\":true}" } ] @@ -1775,11 +1944,11 @@ "content": [ { "type": "text", - "text": "Then call 2:" + "text": "Now calling step 2:" }, { "type": "tool_use", - "id": "toolu_01AAGAAT3ZyuToHCpTvw1UY4", + "id": "toolu_01H1FQ8SRbigEQtxc8fwQpBm", "name": "workspace_copy_file", "input": { "src": "/project/source.txt", @@ -1797,7 +1966,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01AAGAAT3ZyuToHCpTvw1UY4", + "tool_use_id": "toolu_01H1FQ8SRbigEQtxc8fwQpBm", "content": "{\"success\":true}" } ] @@ -1807,11 +1976,11 @@ "content": [ { "type": "text", - "text": "Then call 3:" + "text": "Now calling step 3:" }, { "type": "tool_use", - "id": "toolu_01L6PpMLB7XoKWWzDvtgpDZw", + "id": "toolu_019tbVwDcpgXv5Zbti1PwRuv", "name": "workspace_move_file", "input": { "src": "/project/copied.txt", @@ -1829,7 +1998,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01L6PpMLB7XoKWWzDvtgpDZw", + "tool_use_id": "toolu_019tbVwDcpgXv5Zbti1PwRuv", "content": "{\"success\":true}" } ] @@ -1839,11 +2008,11 @@ "content": [ { "type": "text", - "text": "Then call 4:" + "text": "Now calling step 4:" }, { "type": "tool_use", - "id": "toolu_01CSgw7v1W3Pk5TGwDgo227J", + "id": "toolu_01F118HcAu54KDWaxwU7ey1g", "name": "workspace_delete_file", "input": { "path": "/project/source.txt" @@ -1859,7 +2028,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01CSgw7v1W3Pk5TGwDgo227J", + "tool_use_id": "toolu_01F118HcAu54KDWaxwU7ey1g", "content": "{\"success\":true}" } ] @@ -1887,6 +2056,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -2198,30 +2409,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01BKvd9PLDS1vtttJ6YWL5Br\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Then call 5:\"},{\"type\":\"tool_use\",\"id\":\"toolu_019j3t7qZMGdn3MysWxpmGAT\",\"name\":\"workspace_rmdir\",\"input\":{\"path\":\"/project/remove-me\",\"recursive\":true,\"force\":false},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3138,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":99,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011Cdvpryic3Grraepf53xbo\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Now calling step 5:\"},{\"type\":\"tool_use\",\"id\":\"toolu_01XEifn4vNpCAjuMTJi6Cqy7\",\"name\":\"workspace_rmdir\",\"input\":{\"path\":\"/project/remove-me\",\"recursive\":true,\"force\":false},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3544,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":100,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", - "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:59Z", + "anthropic-ratelimit-input-tokens-remaining": "9998000", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:38Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:59Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:38Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:59Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:38Z", "anthropic-ratelimit-tokens-limit": "12000000", - "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:59Z", + "anthropic-ratelimit-tokens-remaining": "11998000", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:38Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa43d8699cca-VIE", + "cf-ray": "a296a6dee9c425c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:59 GMT", - "request-id": "req_011CceuzhY3ehpVEwNd5qCJt", + "date": "Tue, 11 Aug 2026 10:45:38 GMT", + "request-id": "req_011CdvprxdNRpWtgeiNgkt1p", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-591183da0fbe2f5ae52974f8a4befdde-773aca87367d033e-01", + "traceresponse": "00-232cb0cb9bc94bb5aafa3f715d9ad7b7-ad93f6789eb6e1b4-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -2237,7 +2448,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Use the exact workspace tools requested by the user. Do not substitute other workspace tools when exact tools are named. Be concise after the tools complete.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -2255,7 +2466,7 @@ "content": [ { "type": "tool_use", - "id": "toolu_01MEW257FPx9fz1MW3C7GPKU", + "id": "toolu_014ZKsAn1jZg6LSG2MdNRwh4", "name": "workspace_append_file", "input": { "path": "/project/source.txt", @@ -2272,7 +2483,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01MEW257FPx9fz1MW3C7GPKU", + "tool_use_id": "toolu_014ZKsAn1jZg6LSG2MdNRwh4", "content": "{\"success\":true}" } ] @@ -2282,11 +2493,11 @@ "content": [ { "type": "text", - "text": "Then call 2:" + "text": "Now calling step 2:" }, { "type": "tool_use", - "id": "toolu_01AAGAAT3ZyuToHCpTvw1UY4", + "id": "toolu_01H1FQ8SRbigEQtxc8fwQpBm", "name": "workspace_copy_file", "input": { "src": "/project/source.txt", @@ -2304,7 +2515,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01AAGAAT3ZyuToHCpTvw1UY4", + "tool_use_id": "toolu_01H1FQ8SRbigEQtxc8fwQpBm", "content": "{\"success\":true}" } ] @@ -2314,11 +2525,11 @@ "content": [ { "type": "text", - "text": "Then call 3:" + "text": "Now calling step 3:" }, { "type": "tool_use", - "id": "toolu_01L6PpMLB7XoKWWzDvtgpDZw", + "id": "toolu_019tbVwDcpgXv5Zbti1PwRuv", "name": "workspace_move_file", "input": { "src": "/project/copied.txt", @@ -2336,7 +2547,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01L6PpMLB7XoKWWzDvtgpDZw", + "tool_use_id": "toolu_019tbVwDcpgXv5Zbti1PwRuv", "content": "{\"success\":true}" } ] @@ -2346,11 +2557,11 @@ "content": [ { "type": "text", - "text": "Then call 4:" + "text": "Now calling step 4:" }, { "type": "tool_use", - "id": "toolu_01CSgw7v1W3Pk5TGwDgo227J", + "id": "toolu_01F118HcAu54KDWaxwU7ey1g", "name": "workspace_delete_file", "input": { "path": "/project/source.txt" @@ -2366,7 +2577,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01CSgw7v1W3Pk5TGwDgo227J", + "tool_use_id": "toolu_01F118HcAu54KDWaxwU7ey1g", "content": "{\"success\":true}" } ] @@ -2376,11 +2587,11 @@ "content": [ { "type": "text", - "text": "Then call 5:" + "text": "Now calling step 5:" }, { "type": "tool_use", - "id": "toolu_019j3t7qZMGdn3MysWxpmGAT", + "id": "toolu_01XEifn4vNpCAjuMTJi6Cqy7", "name": "workspace_rmdir", "input": { "path": "/project/remove-me", @@ -2398,7 +2609,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_019j3t7qZMGdn3MysWxpmGAT", + "tool_use_id": "toolu_01XEifn4vNpCAjuMTJi6Cqy7", "content": "{\"success\":true}" } ] @@ -2426,6 +2637,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -2737,30 +2990,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01Y4brQawzXvWux5QWcgu9JU\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"done.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3253,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":5,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011Cdvps5AH9YtHeFbtoE98E\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Done.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3660,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":5,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", - "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:49:00Z", + "anthropic-ratelimit-input-tokens-remaining": "9998000", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:39Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:49:01Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:39Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:49:00Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:39Z", "anthropic-ratelimit-tokens-limit": "12000000", - "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:49:00Z", + "anthropic-ratelimit-tokens-remaining": "11998000", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:39Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa4a0f449cca-VIE", + "cf-ray": "a296a6e7b90a25c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:49:01 GMT", - "request-id": "req_011Cceuzmnn1Zw4Vj9JYxguv", + "date": "Tue, 11 Aug 2026 10:45:39 GMT", + "request-id": "req_011Cdvps4hVmVjpscyMHhGfD", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-2256b07748acafdb04818e29c981f466-220e5914e62a5fef-01", + "traceresponse": "00-b6189b5d9d07cb78db54eae7f3370d90-d356c8a0edfea2fb-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, diff --git a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-handles-multi-step-workflow-mkdir-write-list-read.json b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-handles-multi-step-workflow-mkdir-write-list-read.json index 9dbdf0351b2..f41de1b0e65 100644 --- a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-handles-multi-step-workflow-mkdir-write-list-read.json +++ b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-handles-multi-step-workflow-mkdir-write-list-read.json @@ -9,7 +9,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Follow the user's instructions step by step using workspace tools. Available: workspace_mkdir, workspace_write_file, workspace_list_files, workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Follow the user's instructions step by step using workspace tools. Available: workspace_mkdir, workspace_write_file, workspace_list_files, workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -45,6 +45,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -356,30 +398,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01V3z9YdWdjUannYcTqKh9fG\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"I'll help you with these tasks. Let me execute them step by step.\"},{\"type\":\"tool_use\",\"id\":\"toolu_01Bu1fxpsZxRB4HPSAEyyMh4\",\"name\":\"workspace_mkdir\",\"input\":{\"path\":\"/app\"},\"caller\":{\"type\":\"direct\"}},{\"type\":\"tool_use\",\"id\":\"toolu_016muGHEPHrgqWnNcrQRnJ7z\",\"name\":\"workspace_write_file\",\"input\":{\"path\":\"/app/config.ts\",\"content\":\"export default {}\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2628,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":133,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvpsLbiNCvjQ5t8uuoT8\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"I'll help you with these tasks. Let me execute them step by step.\"},{\"type\":\"tool_use\",\"id\":\"toolu_01PssxbtZdNs3YBHtifmF5hN\",\"name\":\"workspace_mkdir\",\"input\":{\"path\":\"/app\"},\"caller\":{\"type\":\"direct\"}},{\"type\":\"tool_use\",\"id\":\"toolu_01WPf5Fdv3L8D738QFTgZgnb\",\"name\":\"workspace_write_file\",\"input\":{\"path\":\"/app/config.ts\",\"content\":\"export default {}\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3031,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":133,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:49:04Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:43Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:49:04Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:43Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:49:03Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:42Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:49:04Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:43Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa62887d9cca-VIE", + "cf-ray": "a296a6fe6e7725c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:49:05 GMT", - "request-id": "req_011Ccev14YMCHAwNXGdLawou", + "date": "Tue, 11 Aug 2026 10:45:43 GMT", + "request-id": "req_011CdvpsLAAyvpGkp3LhU5JW", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-5fbd3b07fe1d8a3e7bf502ec9093abcb-9deb31c7ba75cb08-01", + "traceresponse": "00-ea9a7c39ba842d38b3030987afc44193-44b95e84dd813e87-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -395,7 +437,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Follow the user's instructions step by step using workspace tools. Available: workspace_mkdir, workspace_write_file, workspace_list_files, workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Follow the user's instructions step by step using workspace tools. Available: workspace_mkdir, workspace_write_file, workspace_list_files, workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -417,7 +459,7 @@ }, { "type": "tool_use", - "id": "toolu_01Bu1fxpsZxRB4HPSAEyyMh4", + "id": "toolu_01PssxbtZdNs3YBHtifmF5hN", "name": "workspace_mkdir", "input": { "path": "/app" @@ -428,7 +470,7 @@ }, { "type": "tool_use", - "id": "toolu_016muGHEPHrgqWnNcrQRnJ7z", + "id": "toolu_01WPf5Fdv3L8D738QFTgZgnb", "name": "workspace_write_file", "input": { "path": "/app/config.ts", @@ -445,12 +487,12 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01Bu1fxpsZxRB4HPSAEyyMh4", + "tool_use_id": "toolu_01PssxbtZdNs3YBHtifmF5hN", "content": "{\"success\":true}" }, { "type": "tool_result", - "tool_use_id": "toolu_016muGHEPHrgqWnNcrQRnJ7z", + "tool_use_id": "toolu_01WPf5Fdv3L8D738QFTgZgnb", "content": "{\"success\":true}" } ] @@ -478,6 +520,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -789,30 +873,31 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01XgerQjXzKnpycGPo4TSxR6\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Now let me list the files and read the config file:\"},{\"type\":\"tool_use\",\"id\":\"toolu_01VaD1z3Nj56KZkfnoCQYEFr\",\"name\":\"workspace_list_files\",\"input\":{\"path\":\"/app\"},\"caller\":{\"type\":\"direct\"}},{\"type\":\"tool_use\",\"id\":\"toolu_017ddge4okwcWsUKeHmUWh5J\",\"name\":\"workspace_read_file\",\"input\":{\"path\":\"/app/config.ts\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2834,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":112,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvpsRTuotAB1J7wmHouH\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Now let me list the files and read the contents:\"},{\"type\":\"tool_use\",\"id\":\"toolu_01PDqhojRM2sUwN2BA12fD6k\",\"name\":\"workspace_list_files\",\"input\":{\"path\":\"/app\"},\"caller\":{\"type\":\"direct\"}},{\"type\":\"tool_use\",\"id\":\"toolu_01VsSW68Un1y5Z4WSKgC98TW\",\"name\":\"workspace_read_file\",\"input\":{\"path\":\"/app/config.ts\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3237,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":111,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:49:05Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:44Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:49:06Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:44Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:49:05Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:44Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:49:05Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:44Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa6adc519cca-VIE", + "cf-ray": "a296a70608e025c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:49:06 GMT", - "request-id": "req_011Ccev1AEtxSx7jNJn5dpat", + "date": "Tue, 11 Aug 2026 10:45:45 GMT", + "request-id": "req_011CdvpsRAoY9wE2wJUA47KM", "server": "cloudflare", + "server-timing": "x-originResponse;dur=890", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-94b954f1851f06119a96cf4643ea2e3e-6bd3a9e17e35680a-01", + "traceresponse": "00-a65659e5bffea15b715f4da3117c061a-40ee649bcd94476f-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -828,7 +913,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Follow the user's instructions step by step using workspace tools. Available: workspace_mkdir, workspace_write_file, workspace_list_files, workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Follow the user's instructions step by step using workspace tools. Available: workspace_mkdir, workspace_write_file, workspace_list_files, workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -850,7 +935,7 @@ }, { "type": "tool_use", - "id": "toolu_01Bu1fxpsZxRB4HPSAEyyMh4", + "id": "toolu_01PssxbtZdNs3YBHtifmF5hN", "name": "workspace_mkdir", "input": { "path": "/app" @@ -861,7 +946,7 @@ }, { "type": "tool_use", - "id": "toolu_016muGHEPHrgqWnNcrQRnJ7z", + "id": "toolu_01WPf5Fdv3L8D738QFTgZgnb", "name": "workspace_write_file", "input": { "path": "/app/config.ts", @@ -878,12 +963,12 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01Bu1fxpsZxRB4HPSAEyyMh4", + "tool_use_id": "toolu_01PssxbtZdNs3YBHtifmF5hN", "content": "{\"success\":true}" }, { "type": "tool_result", - "tool_use_id": "toolu_016muGHEPHrgqWnNcrQRnJ7z", + "tool_use_id": "toolu_01WPf5Fdv3L8D738QFTgZgnb", "content": "{\"success\":true}" } ] @@ -893,11 +978,11 @@ "content": [ { "type": "text", - "text": "Now let me list the files and read the config file:" + "text": "Now let me list the files and read the contents:" }, { "type": "tool_use", - "id": "toolu_01VaD1z3Nj56KZkfnoCQYEFr", + "id": "toolu_01PDqhojRM2sUwN2BA12fD6k", "name": "workspace_list_files", "input": { "path": "/app" @@ -908,7 +993,7 @@ }, { "type": "tool_use", - "id": "toolu_017ddge4okwcWsUKeHmUWh5J", + "id": "toolu_01VsSW68Un1y5Z4WSKgC98TW", "name": "workspace_read_file", "input": { "path": "/app/config.ts" @@ -924,12 +1009,12 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01VaD1z3Nj56KZkfnoCQYEFr", + "tool_use_id": "toolu_01PDqhojRM2sUwN2BA12fD6k", "content": "{\"entries\":[{\"name\":\"config.ts\",\"type\":\"file\"}]}" }, { "type": "tool_result", - "tool_use_id": "toolu_017ddge4okwcWsUKeHmUWh5J", + "tool_use_id": "toolu_01VsSW68Un1y5Z4WSKgC98TW", "content": "{\"content\":\"export default {}\"}" } ] @@ -957,6 +1042,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -1268,30 +1395,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01Ai4Pb2PC3dfF9kwaUnrPid\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Perfect! Here's a summary:\\n\\n1. ✅ Created directory `/app`\\n2. ✅ Wrote to `/app/config.ts`\\n3. ✅ Files in `/app`: `config.ts` (file)\\n4. ✅ Contents of `/app/config.ts`: `export default {}`\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3036,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":80,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvpsWL7BkYFfE8w2cjBn\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Perfect! Here's a summary of what was completed:\\n\\n1. ✅ Created directory `/app`\\n2. ✅ Wrote \\\"export default {}\\\" to `/app/config.ts`\\n3. ✅ Files in `/app`: `config.ts`\\n4. ✅ Contents of `/app/config.ts`: `export default {}`\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3438,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":86,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", - "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:49:07Z", + "anthropic-ratelimit-input-tokens-remaining": "9998000", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:45Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:49:08Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:46Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:49:06Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:45Z", "anthropic-ratelimit-tokens-limit": "12000000", - "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:49:07Z", + "anthropic-ratelimit-tokens-remaining": "11998000", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:45Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa712cb19cca-VIE", + "cf-ray": "a296a70c7edc25c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:49:08 GMT", - "request-id": "req_011Ccev1EYrTiraV6AfkNn9h", + "date": "Tue, 11 Aug 2026 10:45:46 GMT", + "request-id": "req_011CdvpsVnNHyhKrGgWZbCtt", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-9e5e0057531b057eed928bdb4ce3bbcb-b966db309639d9a1-01", + "traceresponse": "00-629d998844f7d0fbb6f65d4d907a0f5a-50e23e19f926749d-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, diff --git a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-execute-command-tool.json b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-execute-command-tool.json index 97dd200720d..3305cc88906 100644 --- a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-execute-command-tool.json +++ b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-execute-command-tool.json @@ -9,7 +9,7 @@ "system": [ { "type": "text", - "text": "You are a shell assistant. When asked to run a command, use workspace_execute_command. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a shell assistant. When asked to run a command, use workspace_execute_command. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -45,6 +45,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -356,30 +398,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01NrCrHWQDPXXHHswb8LF95M\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"tool_use\",\"id\":\"toolu_0183ghVMwEjV19cYYorGp1ys\",\"name\":\"workspace_execute_command\",\"input\":{\"command\":\"echo \\\"n8n workspace test\\\"\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2571,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":63,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvpqvMfnU5aJ3yCRjaLJ\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"tool_use\",\"id\":\"toolu_01KesV1Uan4Xp39aa2E3TDYv\",\"name\":\"workspace_execute_command\",\"input\":{\"command\":\"echo \\\"n8n workspace test\\\"\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2974,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":63,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:45Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:24Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:45Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:24Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:44Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:23Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:45Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:24Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154f9e7ddef9cca-VIE", + "cf-ray": "a296a6863d9025c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:45 GMT", - "request-id": "req_011Cceuyd2u9H7XtcJH2sCyc", + "date": "Tue, 11 Aug 2026 10:45:24 GMT", + "request-id": "req_011CdvpquwcXhiQKiWLvMrhj", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-5d0b495348935d7e83760dd23dd74ba4-e5f89c7f27d4b843-01", + "traceresponse": "00-3204edbed9c00a397be309fbe2303d89-fa32de201d974130-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -395,7 +437,7 @@ "system": [ { "type": "text", - "text": "You are a shell assistant. When asked to run a command, use workspace_execute_command. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a shell assistant. When asked to run a command, use workspace_execute_command. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -413,7 +455,7 @@ "content": [ { "type": "tool_use", - "id": "toolu_0183ghVMwEjV19cYYorGp1ys", + "id": "toolu_01KesV1Uan4Xp39aa2E3TDYv", "name": "workspace_execute_command", "input": { "command": "echo \"n8n workspace test\"" @@ -429,7 +471,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_0183ghVMwEjV19cYYorGp1ys", + "tool_use_id": "toolu_01KesV1Uan4Xp39aa2E3TDYv", "content": "{\"success\":true,\"exitCode\":0,\"stdout\":\"n8n workspace test\\n\",\"stderr\":\"\",\"executionTimeMs\":1}" } ] @@ -457,6 +499,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -768,30 +852,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01SxmnPVnQL86ZDoRmHYhwAk\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"The command executed successfully! Output:\\n```\\nn8n workspace test\\n```\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2675,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":20,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvpqzYSS7MhPobDpcqnV\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"The command executed successfully! Output:\\n```\\nn8n workspace test\\n```\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3078,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":20,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:45Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:25Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:45Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:25Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:45Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:24Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:45Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:25Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154f9edec9b9cca-VIE", + "cf-ray": "a296a68bb85a25c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:45 GMT", - "request-id": "req_011Cceuygp7MnpR9rmqJXNgv", + "date": "Tue, 11 Aug 2026 10:45:25 GMT", + "request-id": "req_011CdvpqywUKAn9aFUMLeMHP", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-f2caa093f45be43784dbbfd396bca714-f378d4930a294336-01", + "traceresponse": "00-1cd6e5a346e3490ec9abb5a203aba136-3432a2f3b1ab137e-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, diff --git a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-file-stat-to-get-file-metadata.json b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-file-stat-to-get-file-metadata.json index fdb8319f6ce..e7cab38c1dd 100644 --- a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-file-stat-to-get-file-metadata.json +++ b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-file-stat-to-get-file-metadata.json @@ -9,7 +9,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Use workspace_file_stat to get file info. Report the file size and type. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Use workspace_file_stat to get file info. Report the file size and type. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -45,6 +45,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -356,30 +398,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01L688PfiC1tEQq6tJ7o1nrG\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"tool_use\",\"id\":\"toolu_01LZe3MA7uNmpYCAR2eYNBJZ\",\"name\":\"workspace_file_stat\",\"input\":{\"path\":\"/data.json\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2575,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":59,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvprQiEyfNFpgrX1ry9w\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"tool_use\",\"id\":\"toolu_017yP2GghaPPLJqn9fioyzt7\",\"name\":\"workspace_file_stat\",\"input\":{\"path\":\"/data.json\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2978,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":59,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:52Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:31Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:52Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:31Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:52Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:30Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:52Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:31Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa184a909cca-VIE", + "cf-ray": "a296a6af6cf325c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:52 GMT", - "request-id": "req_011CceuzBuLAUxWFojAeUTZo", + "date": "Tue, 11 Aug 2026 10:45:31 GMT", + "request-id": "req_011CdvprQDyPsxpSSNXXnKkM", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-5a3de610c4eb046e905b0d7972552f19-61b28ef29abf29e1-01", + "traceresponse": "00-8948e7d79706a0c7d896fc42a60fbe74-254d451470eaf110-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -395,7 +437,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. Use workspace_file_stat to get file info. Report the file size and type. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. Use workspace_file_stat to get file info. Report the file size and type. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -413,7 +455,7 @@ "content": [ { "type": "tool_use", - "id": "toolu_01LZe3MA7uNmpYCAR2eYNBJZ", + "id": "toolu_017yP2GghaPPLJqn9fioyzt7", "name": "workspace_file_stat", "input": { "path": "/data.json" @@ -429,7 +471,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01LZe3MA7uNmpYCAR2eYNBJZ", + "tool_use_id": "toolu_017yP2GghaPPLJqn9fioyzt7", "content": "{\"name\":\"data.json\",\"path\":\"/data.json\",\"type\":\"file\",\"size\":29,\"createdAt\":\"2026-01-01T00:00:00.000Z\",\"modifiedAt\":\"2026-01-01T00:00:00.000Z\"}" } ] @@ -457,6 +499,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -768,30 +852,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01KV6ecsLbrFJK3Zpa5jjrH5\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"The file `/data.json` is a **file** with a size of **29 bytes**.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2708,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":24,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvprVicbbrnqRreCzJNb\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"The file `/data.json` is a **JSON file** with a size of **29 bytes**.\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3111,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":25,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:53Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:31Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:53Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:32Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:53Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:31Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:53Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:31Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa1ffe169cca-VIE", + "cf-ray": "a296a6b63a2925c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:54 GMT", - "request-id": "req_011CceuzH39f3khocSTMQyZ5", + "date": "Tue, 11 Aug 2026 10:45:32 GMT", + "request-id": "req_011CdvprVFqTXKM1R9qYWTmt", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-33d5d91d179b8dd6dd6da787cb31e0e5-09b5c7a7810bd736-01", + "traceresponse": "00-da957029974f7fe2c88f56fdccabd5b7-2fc012bbeb67589a-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, diff --git a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-list-files-for-a-pre-existing-directory.json b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-list-files-for-a-pre-existing-directory.json index bcf5dad9787..36e2ead34bb 100644 --- a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-list-files-for-a-pre-existing-directory.json +++ b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-list-files-for-a-pre-existing-directory.json @@ -9,7 +9,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. For directory listing requests, call workspace_list_files with the exact path the user provides. Be concise and list the filenames you find.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. For directory listing requests, call workspace_list_files with the exact path the user provides. Be concise and list the filenames you find.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -45,6 +45,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -356,30 +398,31 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01EFqZ1oSL6ZccHPPmzvqUAv\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"tool_use\",\"id\":\"toolu_01MTqZWjgtM6PbqCmcQByBhq\",\"name\":\"workspace_list_files\",\"input\":{\"path\":\"/project\",\"recursive\":false},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2598,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":74,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011Cdvpr5xNfJCdri8TnwgaW\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"tool_use\",\"id\":\"toolu_01EqvFgp1qoNJaJ8i6LS9r8Q\",\"name\":\"workspace_list_files\",\"input\":{\"path\":\"/project\",\"recursive\":false},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3001,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":74,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:46Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:26Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:46Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:26Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:46Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:25Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:46Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:26Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154f9f25dec9cca-VIE", + "cf-ray": "a296a6946bee25c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:46 GMT", - "request-id": "req_011Cceuyjx817Sxxa64ZCyQN", + "date": "Tue, 11 Aug 2026 10:45:26 GMT", + "request-id": "req_011Cdvpr5SNDL6qin8xEbvZz", "server": "cloudflare", + "server-timing": "x-originResponse;dur=785", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-1b899442916f7b18b25284aea082803d-128a81c83d6b7193-01", + "traceresponse": "00-2cab80b88020ad5d644db648376f4b01-1cb7da94faf3f85e-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -395,7 +438,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. For directory listing requests, call workspace_list_files with the exact path the user provides. Be concise and list the filenames you find.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. For directory listing requests, call workspace_list_files with the exact path the user provides. Be concise and list the filenames you find.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -413,7 +456,7 @@ "content": [ { "type": "tool_use", - "id": "toolu_01MTqZWjgtM6PbqCmcQByBhq", + "id": "toolu_01EqvFgp1qoNJaJ8i6LS9r8Q", "name": "workspace_list_files", "input": { "path": "/project", @@ -430,7 +473,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01MTqZWjgtM6PbqCmcQByBhq", + "tool_use_id": "toolu_01EqvFgp1qoNJaJ8i6LS9r8Q", "content": "{\"entries\":[{\"name\":\"index.ts\",\"type\":\"file\"},{\"name\":\"README.md\",\"type\":\"file\"}]}" } ] @@ -458,6 +501,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -769,30 +854,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01AVUiagNUFo5J4iX6gUAJ49\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"index.ts\\nREADME.md\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2711,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":10,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvprATF9r7MvJWQVHLkH\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"index.ts\\nREADME.md\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3114,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":10,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:47Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:27Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:47Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:27Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:47Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:27Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:47Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:27Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154f9f98f269cca-VIE", + "cf-ray": "a296a69ada9525c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:47 GMT", - "request-id": "req_011CceuypgszzZEYxjkCPto8", + "date": "Tue, 11 Aug 2026 10:45:27 GMT", + "request-id": "req_011CdvprA2CM8CZGBaTei2Dj", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-ba0fb474f7ca4ddc086107751464c890-694ed1936623aa7d-01", + "traceresponse": "00-2c1a778bceedf9c4b2bbaed5eb212fba-8fb9396ab5538a3d-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, diff --git a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-write-file-and-workspace-read-file-tools.json b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-write-file-and-workspace-read-file-tools.json index 87b846cd386..c29496b8ea5 100644 --- a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-write-file-and-workspace-read-file-tools.json +++ b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/agent-uses-workspace-write-file-and-workspace-read-file-tools.json @@ -9,7 +9,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. When asked to create a file, use workspace_write_file. When asked to read a file, use workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. When asked to create a file, use workspace_write_file. When asked to read a file, use workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -45,6 +45,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -356,30 +398,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01Du5tVa5DhioiiEvWGUBcU7\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"I'll write the file first, then read it back.\"},{\"type\":\"tool_use\",\"id\":\"toolu_01TrVd5Gx19YUnAnjbfoN3Kp\",\"name\":\"workspace_write_file\",\"input\":{\"path\":\"/greeting.txt\",\"content\":\"Hello from n8n!\"},\"caller\":{\"type\":\"direct\"}},{\"type\":\"tool_use\",\"id\":\"toolu_01622M3pBYgZBPSbA8pzfp2U\",\"name\":\"workspace_read_file\",\"input\":{\"path\":\"/greeting.txt\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2603,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":133,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvpqarARajhQkNQPhfo8\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"I'll write the file and then read it back for you.\"},{\"type\":\"tool_use\",\"id\":\"toolu_012z9je1zy6boKjnifomrQFg\",\"name\":\"workspace_write_file\",\"input\":{\"path\":\"/greeting.txt\",\"content\":\"Hello from n8n!\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3006,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":93,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:41Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:19Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:42Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:19Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:41Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:19Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:41Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:19Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154f9d75b0d9cca-VIE", + "cf-ray": "a296a6697e5e25c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:42 GMT", - "request-id": "req_011CceuyRLgycRNJ6vqy2Wn4", + "date": "Tue, 11 Aug 2026 10:45:20 GMT", + "request-id": "req_011CdvpqaFwXapQca6aRhvPo", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-6efc27f89c7d4ec073ce03995671eb74-4c73623b0aaf1a22-01", + "traceresponse": "00-00713cc5710e0bbf851448f131ae18a7-1af996c79299dad1-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, @@ -395,7 +437,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. When asked to create a file, use workspace_write_file. When asked to read a file, use workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. When asked to create a file, use workspace_write_file. When asked to read a file, use workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -413,11 +455,11 @@ "content": [ { "type": "text", - "text": "I'll write the file first, then read it back." + "text": "I'll write the file and then read it back for you." }, { "type": "tool_use", - "id": "toolu_01TrVd5Gx19YUnAnjbfoN3Kp", + "id": "toolu_012z9je1zy6boKjnifomrQFg", "name": "workspace_write_file", "input": { "path": "/greeting.txt", @@ -426,10 +468,488 @@ "caller": { "type": "direct" } + } + ] + }, + { + "role": "user", + "content": [ + { + "type": "tool_result", + "tool_use_id": "toolu_012z9je1zy6boKjnifomrQFg", + "content": "{\"success\":true}" + } + ] + } + ], + "tools": [ + { + "name": "workspace_read_file", + "description": "Read the contents of a file from the workspace", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path to the file to read" + }, + "encoding": { + "type": "string", + "enum": ["utf-8", "base64"], + "description": "File encoding (default: utf-8)" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_str_replace_file", + "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path to the file to edit" + }, + "old_str": { + "type": "string", + "description": "Exact text to replace. Must match exactly and be unique." + }, + "new_str": { + "type": "string", + "description": "Replacement text to write in place of old_str." + } + }, + "required": ["path", "old_str", "new_str"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_batch_str_replace_file", + "description": "Apply multiple exact text replacements to a workspace file atomically. If any replacement fails, no changes are written.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path to the file to edit" + }, + "replacements": { + "type": "array", + "items": { + "type": "object", + "properties": { + "old_str": { + "type": "string", + "description": "Exact text to replace. Must match exactly and be unique." + }, + "new_str": { + "type": "string", + "description": "Replacement text to write in place of old_str." + } + }, + "required": ["old_str", "new_str"], + "additionalProperties": false + }, + "description": "Ordered exact string replacements applied atomically." + } + }, + "required": ["path", "replacements"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_write_file", + "description": "Write content to a file in the workspace", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path to the file to write" + }, + "content": { + "type": "string", + "description": "Content to write to the file" + }, + "recursive": { + "type": "boolean", + "description": "Create parent directories if they do not exist" + } + }, + "required": ["path", "content"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_list_files", + "description": "List files and directories in the workspace", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Directory path to list" + }, + "recursive": { + "type": "boolean", + "description": "List files recursively" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_file_stat", + "description": "Get metadata about a file or directory", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path to the file or directory" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_mkdir", + "description": "Create a directory in the workspace", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path of the directory to create" + }, + "recursive": { + "type": "boolean", + "description": "Create parent directories if needed" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_delete_file", + "description": "Delete a file or directory from the workspace", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path to the file or directory to delete" + }, + "recursive": { + "type": "boolean", + "description": "Delete directories and their contents recursively" + }, + "force": { + "type": "boolean", + "description": "Ignore errors if the file does not exist" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_append_file", + "description": "Append content to a file in the workspace", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path to the file to append to" + }, + "content": { + "type": "string", + "description": "Content to append to the file" + } + }, + "required": ["path", "content"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_copy_file", + "description": "Copy a file or directory in the workspace", + "input_schema": { + "type": "object", + "properties": { + "src": { + "type": "string", + "description": "Source path of the file or directory to copy" + }, + "dest": { + "type": "string", + "description": "Destination path for the copy" + }, + "overwrite": { + "type": "boolean", + "description": "Overwrite the destination if it already exists" + } + }, + "required": ["src", "dest"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_move_file", + "description": "Move or rename a file or directory in the workspace", + "input_schema": { + "type": "object", + "properties": { + "src": { + "type": "string", + "description": "Source path of the file or directory to move" + }, + "dest": { + "type": "string", + "description": "Destination path" + }, + "overwrite": { + "type": "boolean", + "description": "Overwrite the destination if it already exists" + } + }, + "required": ["src", "dest"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_rmdir", + "description": "Remove a directory from the workspace", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path of the directory to remove" + }, + "recursive": { + "type": "boolean", + "description": "Remove the directory and its contents recursively" + }, + "force": { + "type": "boolean", + "description": "Ignore errors if the directory does not exist" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_execute_command", + "description": "Execute a shell command in the sandbox", + "input_schema": { + "type": "object", + "properties": { + "command": { + "type": "string", + "description": "The shell command to execute" + }, + "cwd": { + "type": "string", + "description": "Working directory for the command" + }, + "timeout": { + "type": "number", + "description": "Timeout in milliseconds" + } + }, + "required": ["command"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_list_processes", + "description": "List all background processes spawned in the sandbox", + "input_schema": { + "type": "object", + "properties": {}, + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, + { + "name": "workspace_kill_process", + "description": "Kill a background process in the sandbox by PID", + "input_schema": { + "type": "object", + "properties": { + "pid": { + "type": "number", + "description": "PID of the process to kill" + } + }, + "required": ["pid"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + } + ], + "tool_choice": { + "type": "auto" + } + }, + "status": 200, + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvpqfdQ23sZ4RbpyKY3R\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Now let me read the file back:\"},{\"type\":\"tool_use\",\"id\":\"toolu_0192ztBzne1P5eg2SYMroS1F\",\"name\":\"workspace_read_file\",\"input\":{\"path\":\"/greeting.txt\"},\"caller\":{\"type\":\"direct\"}}],\"stop_reason\":\"tool_use\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3115,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":67,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "rawHeaders": { + "anthropic-ratelimit-input-tokens-limit": "10000000", + "anthropic-ratelimit-input-tokens-remaining": "9999000", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:20Z", + "anthropic-ratelimit-output-tokens-limit": "2000000", + "anthropic-ratelimit-output-tokens-remaining": "2000000", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:21Z", + "anthropic-ratelimit-requests-limit": "20000", + "anthropic-ratelimit-requests-remaining": "19999", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:20Z", + "anthropic-ratelimit-tokens-limit": "12000000", + "anthropic-ratelimit-tokens-remaining": "11999000", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:20Z", + "cf-cache-status": "DYNAMIC", + "cf-ray": "a296a670ad3d25c0-VIE", + "connection": "keep-alive", + "content-security-policy": "default-src 'none'; frame-ancestors 'none'", + "content-type": "application/json", + "date": "Tue, 11 Aug 2026 10:45:21 GMT", + "request-id": "req_011Cdvpqf9sgYdsuZaU6vTvJ", + "server": "cloudflare", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "traceresponse": "00-3620259cf7d15aa7a1ed9e440835a25e-75c9a5ca2afeb9b2-01", + "vary": "Accept-Encoding", + "x-robots-tag": "none" + }, + "responseIsBinary": false + }, + { + "scope": "https://api.anthropic.com:443", + "method": "POST", + "path": "/v1/messages", + "body": { + "model": "claude-haiku-4-5", + "max_tokens": 64000, + "system": [ + { + "type": "text", + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. When asked to create a file, use workspace_write_file. When asked to read a file, use workspace_read_file. Be concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + } + ], + "messages": [ + { + "role": "user", + "content": [ + { + "type": "text", + "text": "Write \"Hello from n8n!\" to /greeting.txt, then read it back and tell me the contents. You MUST call both tools" + } + ] + }, + { + "role": "assistant", + "content": [ + { + "type": "text", + "text": "I'll write the file and then read it back for you." }, { "type": "tool_use", - "id": "toolu_01622M3pBYgZBPSbA8pzfp2U", + "id": "toolu_012z9je1zy6boKjnifomrQFg", + "name": "workspace_write_file", + "input": { + "path": "/greeting.txt", + "content": "Hello from n8n!" + }, + "caller": { + "type": "direct" + } + } + ] + }, + { + "role": "user", + "content": [ + { + "type": "tool_result", + "tool_use_id": "toolu_012z9je1zy6boKjnifomrQFg", + "content": "{\"success\":true}" + } + ] + }, + { + "role": "assistant", + "content": [ + { + "type": "text", + "text": "Now let me read the file back:" + }, + { + "type": "tool_use", + "id": "toolu_0192ztBzne1P5eg2SYMroS1F", "name": "workspace_read_file", "input": { "path": "/greeting.txt" @@ -445,12 +965,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01TrVd5Gx19YUnAnjbfoN3Kp", - "content": "{\"success\":true}" - }, - { - "type": "tool_result", - "tool_use_id": "toolu_01622M3pBYgZBPSbA8pzfp2U", + "tool_use_id": "toolu_0192ztBzne1P5eg2SYMroS1F", "content": "{\"content\":\"Hello from n8n!\"}" } ] @@ -478,6 +993,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -789,30 +1346,30 @@ } }, "status": 200, - "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01GVqiS8p7pay78EJf1QQQ7E\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Perfect! I've successfully written to and read from the file. The contents of `/greeting.txt` are:\\n\\n**Hello from n8n!**\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":2816,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":35,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", + "response": "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011CdvpqntCyYynSvQhsVWvi\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Perfect! The file has been created and read successfully. The contents of `/greeting.txt` are:\\n\\n**Hello from n8n!**\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":3203,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":33,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}", "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:43Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:23Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:44Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:23Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:43Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:21Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:43Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:23Z", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154f9e06a5d9cca-VIE", + "cf-ray": "a296a6771aa625c0-VIE", "connection": "keep-alive", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "application/json", - "date": "Fri, 03 Jul 2026 09:48:44 GMT", - "request-id": "req_011CceuyXXWCdG9Qd1JvxpkB", + "date": "Tue, 11 Aug 2026 10:45:23 GMT", + "request-id": "req_011CdvpqjhDXR596EH2BRxUe", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-752e0492478df0f43c55a51cfaa0e47a-0b4cc00ad19937e8-01", + "traceresponse": "00-b76abc360b302febf5486c73741e38e3-e07b415fd4cc2435-01", "vary": "Accept-Encoding", "x-robots-tag": "none" }, diff --git a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/stream-agent-writes-a-file-and-streams-the-response.json b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/stream-agent-writes-a-file-and-streams-the-response.json index d479f18bdfd..ba1260f4134 100644 --- a/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/stream-agent-writes-a-file-and-streams-the-response.json +++ b/packages/@n8n/agents/src/__tests__/integration/cassettes/workspace-agent/stream-agent-writes-a-file-and-streams-the-response.json @@ -9,7 +9,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. When asked to create a file, use workspace_write_file. Be very concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. When asked to create a file, use workspace_write_file. Be very concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -45,6 +45,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -358,33 +400,33 @@ }, "status": 200, "response": [ - "1f8b0800000000000013cd564d8fda3010bdf32ba2398736b0855df9b6dddbaa877ea8ab6a9bca9a4d067071ec604f602b94ff5e190810c26e7ba9686e9e37f6bcf726f1849664584405798f53929ed1712f474611ad817f9504025a20c4cd1ac41a0a9b93060199c62aa7fe0cd5bceabfeb8ffac364381a24c90062507938c34f653278b85dcdedc7c76fe8eec6f4a158dc2f6eef8b1b884f2a410cceea1040ef956734a16c660d936110df7fc4e0d996d2117a6b40984aeb5dc8d3a22293512b9813a3d2be89550d7b65ca8a25db39190f6238ba1ec59061362399394256d6c8764ad2e08e307f096bf6860a54cea820875a8e8a6efe011dcc4ed13a065bf171689cc4e0c92d55469215391010acc9d1e5c16533211794cb295910602c4b5ca2d2f8a409ea3ada3c75af47db8eefdc944fda66f3f37d3f93b22994d3f356ee311ed4eef6b1b55a569e9ade87752593c1a7d5f8cbc3d54df17837f1ef73e4abaf93cf8b39c460b008fb56d6cd7d8919c995534c72a2f4e68c600c88751d0cd63a08df97ca95a38cf7f29ae720b354667aa22b82108497acc84933be6ec526a565c53672e0b56de64f6fcd3eb944c70af5260802a0ee70bd088f750a25f22c0dbed497a793c2db19696ddf407d6126fccce9a14bdd37eb22a4e2286d4e4d41b4d95d985a94826747582873f1de4da3d57fe54db8d852a85ffdc0c2a4fad30d6ccb23226d5dcd903eaba805c29182d6183dbeb8ff7298d6ff709a9e8cbfebebce0c3bfc9874ad3bc6a0fb11ff0635769ee1f8080000" + "1f8b0800000000000013cd564d6fdb300cbde757183c3b9b932ec8a6db3e8eeb50acd807360f0263b3b11a457225daed10f8bf174ae2244ed26e97c1f34d2445bef7284ba49a0c8b6849dee39ca467743cc89151442be0df2581808e13e2760d62054b9b93060199c62aa761816a510d5f0d27c371329e8c92640431a83ce4f073998c46eff3ba741fcaabfa6efcf5cbfcddc7eb6b55cf203eaa043138ab8301bd579ed184b299354c8641fcfc1583675b4a47e8ad01612aadb7264f7715998c3ac69c1895f6adad6ad12b53562cd92ec87810e337d3d731649815243347c8ca1ad90d495abf23cc9ff2b57b43052a0b5a92432d27cbd3f8bd77541c7b9b186cc51d7c93183cb95a652459910301419a1c5d1e543637e4027339270b028c6589352a8d334dd03451f89ac180360ddf8a2967da668bf36d3f13b2ae93d3c386eda13f90ddee636bb5ac3cb5ad0feb4a26a3cbdbe9ccbc9de2a71ff5b7ab8b8b3bfacce3cbef1083c165d8776fddc2979891bc778a49de28bdce117401b16a82be5a07debb52b9729471cbee905fa9ccfc885004c1084f699093667c5e83754847838d650f68d3c45b6fcd2eb844c70af5da0802e0146b2f38562994c845ba03d4331e11a5f0129a9e5114a4b57dc10f0c4ddf82b49de919461ca5216bef9d09e9d2f529d9fd417d4be3d9112ed777ca7f81270a3768ef8df22934fb163dfbe8d8f24f6f8e2d0fd09ccdd90e2767d9759c70c0a6333e1cbe587f394434ff708a387af6a7d333e77d3f929d6a78e883a8fb3583c12342bc62eaf2090000" ], "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", - "anthropic-ratelimit-input-tokens-remaining": "9999000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:48Z", + "anthropic-ratelimit-input-tokens-remaining": "9998000", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:27Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:48Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:27Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:48Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:27Z", "anthropic-ratelimit-tokens-limit": "12000000", - "anthropic-ratelimit-tokens-remaining": "11999000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:48Z", + "anthropic-ratelimit-tokens-remaining": "11998000", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:27Z", "cache-control": "no-cache", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa000f789cca-VIE", + "cf-ray": "a296a69f797b25c0-VIE", "connection": "keep-alive", "content-encoding": "gzip", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "text/event-stream; charset=utf-8", - "date": "Fri, 03 Jul 2026 09:48:49 GMT", - "request-id": "req_011CceuyuA1a3DJbhtARzSLq", + "date": "Tue, 11 Aug 2026 10:45:28 GMT", + "request-id": "req_011CdvprDERqVk87V64E9c8F", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-35661f42dfd6c284dfdf72f8af70d659-754025b36fb2493a-01", + "traceresponse": "00-3b35b498fba615a01c32fc04801e263f-ff74b075c4b93ceb-01", "transfer-encoding": "chunked", "vary": "Accept-Encoding", "x-robots-tag": "none" @@ -401,7 +443,7 @@ "system": [ { "type": "text", - "text": "You are a file manager. When asked to create a file, use workspace_write_file. Be very concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." + "text": "\n- When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.\n\n\nYou are a file manager. When asked to create a file, use workspace_write_file. Be very concise.\n\nFake sandbox for executing commands.\n\nIn-memory filesystem. All file paths are relative to /mem." } ], "messages": [ @@ -419,7 +461,7 @@ "content": [ { "type": "tool_use", - "id": "toolu_01Qw6SV38mZCfsBdat3UfRqk", + "id": "toolu_01Mj7bnA7aNZvWP33qeRt2MX", "name": "workspace_write_file", "input": { "path": "/hello.txt", @@ -436,7 +478,7 @@ "content": [ { "type": "tool_result", - "tool_use_id": "toolu_01Qw6SV38mZCfsBdat3UfRqk", + "tool_use_id": "toolu_01Mj7bnA7aNZvWP33qeRt2MX", "content": "{\"success\":true}" } ] @@ -464,6 +506,48 @@ "$schema": "http://json-schema.org/draft-07/schema#" } }, + { + "name": "workspace_read_tool_result", + "description": "Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.", + "input_schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Exact path from an oversized tool-result envelope" + }, + "view": { + "type": "string", + "enum": ["describe", "json"], + "description": "Inspect the selected value shape, or read a bounded JSON value" + }, + "pointer": { + "type": "string", + "description": "RFC 6901 JSON Pointer. Omit or use an empty string for the root value." + }, + "offset": { + "type": "integer", + "minimum": 0, + "description": "String character or container child offset" + }, + "maxChars": { + "type": "integer", + "minimum": 1, + "maximum": 20000, + "description": "Maximum characters to return from a selected JSON string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "Maximum object or array children to return" + } + }, + "required": ["path"], + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + } + }, { "name": "workspace_str_replace_file", "description": "Replace one exact, unique text match in a workspace file without rewriting the whole file.", @@ -777,33 +861,33 @@ }, "status": 200, "response": [ - "1f8b0800000000000013b554c1729b3010bdfb2bd4bdf48253a0b1ebea9ce94c3b39f4d643d35164b401d542a2d262bb93e1df3b6068c1c5492ee1c2f0dea2f7f62d0beed11267258620731481a4a7859224397b04fa5d21709890100dcfc01fa1740a0d70c88cac152e0ba977f5f27ab95aa671ba4ae2388108b46acf08b988934f9bcde6c30dbe5f5f7ffcb2bffd7afb53e3b7c316a2332588c03bd30232041d48da56367396d012f0ef3f2208e42ae151066781dbda981e0af8ab469be1045448529b3060f5e05edbaa26416e8736004fd7eb4d0499cc0a14994749da59312d8907dea35497b8e1dd5601ab024bf4d28855f97ffd3f3629ced9260257d3184a2208e8f73a43411a3d70689351d2ab3664fb80be6d5ce4e880837524e45e6a23b706a169d8e86a160b3c8dbd8f546c8dcb76f3c39f29e9e4141e4f3d8ff9b6e5fe3dc2635bd8dd38c0050395b6f999228316844b26151a924f9bec4a26264fc8d4dcdfb2dee28db308cdc5705e4df70dfbfc768facfb6a50312a903d6883ecfe5d81c6b82b3ad23d3b682a3aaa57647710c8a32cb5cdd9c1f95db883ab69c84f0eda55cfcdd955a34ec6470d7f83d94026248c0298ec2ba055826a6fe1c55bdbbce2da9eed599a3633edce6536e66014fa1f0a855c8555050000" + "1f8b0800000000000013bd544d8fd33010bdf7579839a74bb250217c437c5c800b0784c422ef341e12ab8e9db5276dd12aff1db94d76936e77e102be447e6fecf766c613da9263291a8a112b529131f04223a314b7c0bf5a02093312b2710ff2161aafc98284d262a76959a3d974cb97cbd5f232bf5c15795e400646a73b62a5f2a278abb76df8a4bf7c2cbf7d7ebfbbf9ba7ea37105d989126410bc4d00c66822a34bb2a5774c8e417eff914164dfaa4018bd03e93a6b0728d24d47aea419a889d1d83862dde8deb8b663c57e432e827c91bf2a3228b1ac499581908d776a1e928f7c20d48f71e3d9a4406d4d0d05b46ad53c8cbf678bfa94ed33f01d4fa1228348616b4a526c28808454198d41a722bb9f1452e2aa220f129c67855b3416d796a0ef8510a25f2ce8d8eea1946a6d7db939dff4332107194dfb63ae533ea53a9c63daa7c0c34702f433ddd6b8ea44484002e1316f9a2ce3d3de0e21336f4764eee92e6c70f6ce3b3ab81bd67f37f04c7c3096c4e1b59016c8e2fa794dd6fa0bdef3b5d819ae472be20a2207c2c6b84aec7cd8c42bb8989a7fb2b9befd536f7d3b713fbb6b1cfdb355989130c97a369c404e2bee8283bf1ed1fe1fcee8e950bdee4feb77ffbb7b58b92997deec6fb20bcd5a3f050000" ], "rawHeaders": { "anthropic-ratelimit-input-tokens-limit": "10000000", "anthropic-ratelimit-input-tokens-remaining": "9998000", - "anthropic-ratelimit-input-tokens-reset": "2026-07-03T09:48:49Z", + "anthropic-ratelimit-input-tokens-reset": "2026-08-11T10:45:29Z", "anthropic-ratelimit-output-tokens-limit": "2000000", "anthropic-ratelimit-output-tokens-remaining": "2000000", - "anthropic-ratelimit-output-tokens-reset": "2026-07-03T09:48:49Z", + "anthropic-ratelimit-output-tokens-reset": "2026-08-11T10:45:29Z", "anthropic-ratelimit-requests-limit": "20000", "anthropic-ratelimit-requests-remaining": "19999", - "anthropic-ratelimit-requests-reset": "2026-07-03T09:48:49Z", + "anthropic-ratelimit-requests-reset": "2026-08-11T10:45:29Z", "anthropic-ratelimit-tokens-limit": "12000000", "anthropic-ratelimit-tokens-remaining": "11998000", - "anthropic-ratelimit-tokens-reset": "2026-07-03T09:48:49Z", + "anthropic-ratelimit-tokens-reset": "2026-08-11T10:45:29Z", "cache-control": "no-cache", "cf-cache-status": "DYNAMIC", - "cf-ray": "a154fa08db3e9cca-VIE", + "cf-ray": "a296a6a9aafe25c0-VIE", "connection": "keep-alive", "content-encoding": "gzip", "content-security-policy": "default-src 'none'; frame-ancestors 'none'", "content-type": "text/event-stream; charset=utf-8", - "date": "Fri, 03 Jul 2026 09:48:51 GMT", - "request-id": "req_011Cceuz1CQRsHjaRFJjWeNX", + "date": "Tue, 11 Aug 2026 10:45:29 GMT", + "request-id": "req_011CdvprLBPKMksnVdhVe21B", "server": "cloudflare", "strict-transport-security": "max-age=31536000; includeSubDomains; preload", - "traceresponse": "00-75c3a9e72f9fe676c85e3e65bc2b13e4-81812382f8587bcd-01", + "traceresponse": "00-f65c2bd509f39372a31913ac2591efd2-16dc82c2807ba48f-01", "transfer-encoding": "chunked", "vary": "Accept-Encoding", "x-robots-tag": "none" diff --git a/packages/@n8n/agents/src/__tests__/workspace/sandbox/create-workspace.test.ts b/packages/@n8n/agents/src/__tests__/workspace/sandbox/create-workspace.test.ts index 63bde164396..c529311d4a6 100644 --- a/packages/@n8n/agents/src/__tests__/workspace/sandbox/create-workspace.test.ts +++ b/packages/@n8n/agents/src/__tests__/workspace/sandbox/create-workspace.test.ts @@ -135,6 +135,21 @@ describe('createSandbox', () => { expect(result?.provider).toBe('n8n-sandbox'); }); + it('passes the configured id through to the N8nSandboxServiceSandbox', async () => { + const config: SandboxConfig = { + enabled: true, + provider: 'n8n-sandbox', + serviceUrl: 'https://sandbox.example.com', + id: '11111111-1111-4111-8111-111111111111', + timeout: 45_000, + }; + + const result = await createSandbox(config); + + expect(result).toBeInstanceOf(N8nSandboxServiceSandbox); + expect(result?.id).toBe('11111111-1111-4111-8111-111111111111'); + }); + it('does not include sandbox secrets in unsupported provider errors', async () => { const config = { enabled: true, diff --git a/packages/@n8n/agents/src/__tests__/workspace/sandbox/n8n-sandbox-sandbox.test.ts b/packages/@n8n/agents/src/__tests__/workspace/sandbox/n8n-sandbox-sandbox.test.ts index e81a7c9413e..269149999d0 100644 --- a/packages/@n8n/agents/src/__tests__/workspace/sandbox/n8n-sandbox-sandbox.test.ts +++ b/packages/@n8n/agents/src/__tests__/workspace/sandbox/n8n-sandbox-sandbox.test.ts @@ -113,46 +113,86 @@ describe('destroy()', () => { describe('start()', () => { describe('fresh creation (no existing ID)', () => { - it('creates a new sandbox', async () => { + it('creates a new sandbox with a service-generated id', async () => { const sandbox = new N8nSandboxServiceSandbox(makeDefaultOptions()); await sandbox.start(); expect(mockCreateSandbox).toHaveBeenCalledTimes(1); + expect(mockCreateSandbox.mock.calls[0]).toEqual([]); expect(sandbox.id).toBe('sb-123'); }); + + it('times out stalled creation and removes a sandbox created after the timeout', async () => { + let resolveCreation!: (record: ReturnType) => void; + mockCreateSandbox.mockReturnValue( + new Promise((resolve) => { + resolveCreation = resolve; + }), + ); + const sandbox = new N8nSandboxServiceSandbox({ + ...makeDefaultOptions(), + timeout: 10, + }); + + await expect(sandbox.start()).rejects.toThrow(/abort|timeout/i); + resolveCreation(makeSandboxRecord({ id: 'late-sandbox' })); + + await vi.waitFor(() => expect(mockDeleteSandbox).toHaveBeenCalledWith('late-sandbox')); + }); }); - describe('reconnect to existing ID', () => { - it('reconnects when sandbox exists', async () => { - const sandbox = new N8nSandboxServiceSandbox({ - ...makeDefaultOptions(), - id: 'existing-sb', - }); - mockGetSandbox.mockResolvedValue(makeSandboxRecord({ id: 'existing-sb' })); - - await sandbox.start(); - - expect(mockGetSandbox).toHaveBeenCalledWith('existing-sb'); - expect(mockCreateSandbox).not.toHaveBeenCalled(); - expect(sandbox.id).toBe('existing-sb'); - }); - - it('creates new when getSandbox returns 404', async () => { - mockGetSandbox.mockRejectedValue(new SandboxServiceError('not found', 404)); - mockCreateSandbox.mockResolvedValue(makeSandboxRecord({ id: 'new-sb' })); + describe('create-or-reconnect with a configured id', () => { + it('creates or reconnects through the idempotent create endpoint', async () => { + const id = '11111111-1111-4111-8111-111111111111'; + mockCreateSandbox.mockResolvedValue(makeSandboxRecord({ id })); const sandbox = new N8nSandboxServiceSandbox({ ...makeDefaultOptions(), - id: 'gone-sb', + id, }); + await sandbox.start(); - expect(mockCreateSandbox).toHaveBeenCalledTimes(1); - expect(sandbox.id).toBe('new-sb'); + expect(mockCreateSandbox).toHaveBeenCalledWith({ id }); + expect(mockGetSandbox).not.toHaveBeenCalled(); + expect(sandbox.id).toBe(id); }); - it('re-throws non-404 errors from getSandbox', async () => { - mockGetSandbox.mockRejectedValue(new SandboxServiceError('forbidden', 403)); + it('does not delete a deterministic sandbox when creation times out', async () => { + let resolveCreation!: (record: ReturnType) => void; + mockCreateSandbox.mockReturnValue( + new Promise((resolve) => { + resolveCreation = resolve; + }), + ); + const id = '22222222-2222-4222-8222-222222222222'; + const sandbox = new N8nSandboxServiceSandbox({ + ...makeDefaultOptions(), + id, + timeout: 10, + }); + + await expect(sandbox.start()).rejects.toThrow(/abort|timeout/i); + resolveCreation(makeSandboxRecord({ id })); + await new Promise((resolve) => setTimeout(resolve, 0)); + + expect(mockDeleteSandbox).not.toHaveBeenCalled(); + }); + + it('reuses the last known id when restarted after a stop', async () => { + mockCreateSandbox.mockResolvedValue(makeSandboxRecord({ id: 'sb-123' })); + + const sandbox = new N8nSandboxServiceSandbox(makeDefaultOptions()); + await sandbox.start(); + await sandbox.stop(); + await sandbox.start(); + + expect(mockCreateSandbox).toHaveBeenLastCalledWith({ id: 'sb-123' }); + expect(sandbox.id).toBe('sb-123'); + }); + + it('re-throws createSandbox errors', async () => { + mockCreateSandbox.mockRejectedValue(new SandboxServiceError('forbidden', 403)); const sandbox = new N8nSandboxServiceSandbox({ ...makeDefaultOptions(), diff --git a/packages/@n8n/agents/src/__tests__/workspace/workspace-tools.test.ts b/packages/@n8n/agents/src/__tests__/workspace/workspace-tools.test.ts index 9795102bc31..077a3e75497 100644 --- a/packages/@n8n/agents/src/__tests__/workspace/workspace-tools.test.ts +++ b/packages/@n8n/agents/src/__tests__/workspace/workspace-tools.test.ts @@ -63,6 +63,7 @@ describe('createWorkspaceTools', () => { expect(names).toEqual([ 'workspace_read_file', + 'workspace_read_tool_result', 'workspace_str_replace_file', 'workspace_batch_str_replace_file', 'workspace_write_file', @@ -100,10 +101,11 @@ describe('createWorkspaceTools', () => { const names = tools.map((t) => t.name); expect(names).toContain('workspace_read_file'); + expect(names).toContain('workspace_read_tool_result'); expect(names).toContain('workspace_str_replace_file'); expect(names).toContain('workspace_batch_str_replace_file'); expect(names).toContain('workspace_execute_command'); - expect(names).toHaveLength(13); + expect(names).toHaveLength(14); }); describe('tool handlers', () => { @@ -121,6 +123,131 @@ describe('createWorkspaceTools', () => { expect(result).toEqual({ content: 'file content' }); }); + it('read_tool_result describes and pages a nested result through escaped pointers', async () => { + const hash = 'a'.repeat(43); + const path = `tool-results/threads/${hash}/${hash}/${hash}.result.json`; + const escapedKey = 'folder/name~version'; + const largeString = '"\\\n'.repeat(12_000); + const storedResult = { + [escapedKey]: { + entries: [{ large: largeString }, { value: 42 }], + enabled: true, + }, + }; + const fs = makeFakeFilesystem({ + readFile: vi.fn().mockResolvedValue(JSON.stringify(storedResult)), + }); + const tools = createWorkspaceTools({ filesystem: fs }); + const readToolResult = tools.find((tool) => tool.name === 'workspace_read_tool_result')!; + + await expect( + readToolResult.handler!({ path, view: 'describe' }, {} as never), + ).resolves.toEqual({ + view: 'describe', + pointer: '', + type: 'object', + childCount: 1, + }); + + const objectPage = (await readToolResult.handler!( + { path, view: 'json', limit: 1 }, + {} as never, + )) as { + children: Array<{ pointer: string; type: string }>; + }; + expect(objectPage.children).toEqual([ + { pointer: '/folder~1name~0version', type: 'object', childCount: 2, key: escapedKey }, + ]); + + const arrayPage = (await readToolResult.handler!( + { + path, + view: 'json', + pointer: '/folder~1name~0version/entries', + limit: 1, + }, + {} as never, + )) as { + children: Array<{ pointer: string; type: string }>; + nextOffset: number | null; + hasMore: boolean; + }; + expect(arrayPage.children).toEqual([ + { + pointer: '/folder~1name~0version/entries/0', + type: 'object', + childCount: 1, + index: 0, + }, + ]); + expect(arrayPage).toMatchObject({ nextOffset: 1, hasMore: true }); + + let reconstructed = ''; + let offset = 0; + do { + const page = (await readToolResult.handler!( + { + path, + view: 'json', + pointer: '/folder~1name~0version/entries/0/large', + offset, + maxChars: 20_000, + }, + {} as never, + )) as { + content: string; + nextOffset: number | null; + hasMore: boolean; + }; + expect(Buffer.byteLength(JSON.stringify(page), 'utf-8')).toBeLessThanOrEqual(40_000); + reconstructed += page.content; + if (page.nextOffset === null) break; + expect(page.nextOffset).toBeGreaterThan(offset); + offset = page.nextOffset; + } while (offset < largeString.length); + + expect(reconstructed).toBe(largeString); + }); + + it.each([ + { + name: 'an arbitrary workspace path', + path: '/tmp/result.json', + content: '{}', + pointer: undefined, + error: 'Path is not a stored tool result', + }, + { + name: 'corrupt JSON', + path: `tool-results/runs/${'a'.repeat(43)}/${'b'.repeat(43)}.result.json`, + content: 'not-json', + pointer: undefined, + error: 'Stored tool result is not valid JSON', + }, + { + name: 'a malformed pointer', + path: `tool-results/runs/${'a'.repeat(43)}/${'b'.repeat(43)}.result.json`, + content: '{}', + pointer: '/bad~2pointer', + error: 'Invalid JSON Pointer', + }, + { + name: 'a missing pointer segment', + path: `tool-results/runs/${'a'.repeat(43)}/${'b'.repeat(43)}.result.json`, + content: '{}', + pointer: '/missing', + error: 'JSON Pointer does not reference a stored value', + }, + ])('read_tool_result rejects $name', async ({ path, content, pointer, error }) => { + const fs = makeFakeFilesystem({ readFile: vi.fn().mockResolvedValue(content) }); + const tools = createWorkspaceTools({ filesystem: fs }); + const readToolResult = tools.find((tool) => tool.name === 'workspace_read_tool_result')!; + + await expect( + readToolResult.handler!({ path, view: 'json', pointer }, {} as never), + ).rejects.toThrow(error); + }); + it('targeted edit input schemas serialize with a top-level object type', () => { const tools = createWorkspaceTools({ filesystem: makeFakeFilesystem() }); const strReplaceTool = tools.find((t) => t.name === 'workspace_str_replace_file')!; @@ -281,36 +408,6 @@ describe('createWorkspaceTools', () => { expect(result).toEqual({ success: true }); }); - it('execute_command handler includes sandbox default command environment', async () => { - const executeCommand = vi.fn().mockResolvedValue({ - success: true, - exitCode: 0, - stdout: 'ok', - stderr: '', - executionTimeMs: 5, - }); - const sandbox = makeFakeSandbox({ - executeCommand, - getDefaultCommandEnv: () => ({ CUSTOM_ENV: 'enabled' }), - }); - const tools = createWorkspaceTools({ sandbox }); - const commandTool = tools.find((t) => t.name === 'workspace_execute_command')!; - const abortController = new AbortController(); - - const result = await commandTool.handler!( - { command: 'node script.mjs', cwd: '/home/daytona/workspace' }, - { abortSignal: abortController.signal } as never, - ); - - expect(executeCommand).toHaveBeenCalledWith('node script.mjs', undefined, { - cwd: '/home/daytona/workspace', - env: { CUSTOM_ENV: 'enabled' }, - timeout: undefined, - abortSignal: abortController.signal, - }); - expect(result).toMatchObject({ success: true, stdout: 'ok' }); - }); - it('list_files handler calls filesystem.readdir', async () => { const fs = makeFakeFilesystem(); const tools = createWorkspaceTools({ filesystem: fs }); diff --git a/packages/@n8n/agents/src/index.ts b/packages/@n8n/agents/src/index.ts index c5369b44cfb..f668ae49030 100644 --- a/packages/@n8n/agents/src/index.ts +++ b/packages/@n8n/agents/src/index.ts @@ -25,7 +25,9 @@ export type { Provider, ThinkingConfig, ThinkingConfigFor, + AnthropicThinkingEffort, AnthropicThinkingConfig, + OpenAIReasoningEffort, OpenAIThinkingConfig, GoogleThinkingConfig, XaiThinkingConfig, @@ -119,6 +121,11 @@ export { raceWithAbort, throwIfAborted, } from './sdk/abort'; +export { + DEFAULT_MODEL_STREAM_FIRST_OUTPUT_TIMEOUT_MS, + DEFAULT_MODEL_STREAM_IDLE_TIMEOUT_MS, + ModelStreamStallError, +} from './runtime/streaming/stream-stall'; export { APPROVAL_RESUME_SCHEMA, APPROVAL_SUSPEND_SCHEMA, @@ -248,6 +255,7 @@ export type { ModelInfo, ModelCost, ModelLimits, + ModelModalities, } from './sdk/catalog'; export { BaseMemory } from './storage/base-memory'; export { BaseVectorStore } from './storage/base-vector-store'; @@ -412,7 +420,12 @@ export type { export { Workspace } from './workspace'; export { BaseFilesystem } from './workspace'; export { BaseSandbox } from './workspace'; -export { createWorkspaceTools } from './workspace'; +export { + CORE_WORKSPACE_TOOL_NAMES, + createScopedWorkspace, + createWorkspaceTools, + getToolResultThreadDirectory, +} from './workspace'; export { SandboxProcessManager, ProcessHandle } from './workspace'; export type { diff --git a/packages/@n8n/agents/src/runtime/__tests__/agent-runtime.test.ts b/packages/@n8n/agents/src/runtime/__tests__/agent-runtime.test.ts index 60272198e78..6695f193e91 100644 --- a/packages/@n8n/agents/src/runtime/__tests__/agent-runtime.test.ts +++ b/packages/@n8n/agents/src/runtime/__tests__/agent-runtime.test.ts @@ -3,6 +3,8 @@ import type { JSONSchema7 } from 'json-schema'; import type { Mock, MockedFunction } from 'vitest'; import { z } from 'zod'; +import { InMemoryFilesystem } from '../../__tests__/workspace/test-utils'; +import { Agent } from '../../sdk/agent'; import { createCancellation } from '../../sdk/cancellation'; import { isLlmMessage } from '../../sdk/message'; import { Tool, Tool as ToolBuilder } from '../../sdk/tool'; @@ -13,6 +15,7 @@ import type { StreamChunk } from '../../types/sdk/agent'; import type { AgentDbMessage, ContentToolCall, Message } from '../../types/sdk/message'; import type { BuiltTool, InterruptibleToolContext, ToolContext } from '../../types/sdk/tool'; import type { BuiltTelemetry } from '../../types/telemetry'; +import { Workspace, createWorkspaceTools } from '../../workspace'; import { AgentRuntime } from '../loop/agent-runtime'; import { InMemoryMemory } from '../memory/memory-store'; import { AgentEventBus } from '../state/event-bus'; @@ -4130,6 +4133,67 @@ describe('AgentRuntime — runtime JSON Schema input validation', () => { await runtime.generate('go'); expect(handlerFn).not.toHaveBeenCalled(); }); + + it('rejects unknown keys against a closed JSON Schema', async () => { + const handlerFn = vi.fn().mockResolvedValue({ ok: true }); + const tool: BuiltTool = { + name: 'json_tool', + description: 'json tool', + inputSchema: { + type: 'object', + additionalProperties: false, + properties: { query: { type: 'string' } }, + }, + handler: handlerFn, + }; + + generateText + .mockResolvedValueOnce( + makeGenerateWithToolCall('tc-1', 'json_tool', { query: 'cats', extra: true }), + ) + .mockResolvedValueOnce(makeGenerateSuccess('done')); + + const runtime = new AgentRuntime({ + name: 'test', + model: 'openai/gpt-4o-mini', + instructions: 'test', + tools: [tool], + }); + + await runtime.generate('go'); + expect(handlerFn).not.toHaveBeenCalled(); + }); + + it('names the tool schema as the defect when it cannot be compiled', async () => { + const tool: BuiltTool = { + name: 'json_tool', + description: 'json tool', + inputSchema: { type: 'objct' } as unknown as JSONSchema7, + handler: async () => await Promise.resolve({ ok: true }), + }; + + generateText + .mockResolvedValueOnce(makeGenerateWithToolCall('tc-1', 'json_tool', { query: 'cats' })) + .mockResolvedValueOnce(makeGenerateSuccess('done')); + + const runtime = new AgentRuntime({ + name: 'test', + model: 'openai/gpt-4o-mini', + instructions: 'test', + tools: [tool], + }); + + const result = await runtime.generate('go'); + + const assistantMsg = result.messages.find( + (m) => + isLlmMessage(m) && m.role === 'assistant' && m.content.some((c) => c.type === 'tool-call'), + ) as Message; + const call = assistantMsg.content.find((c) => c.type === 'tool-call') as ContentToolCall; + expect(call.state === 'rejected' && call.error).toContain( + 'input schema that could not be compiled', + ); + }); }); // --------------------------------------------------------------------------- @@ -7725,4 +7789,328 @@ describe('AgentRuntime — oversized tool results', () => { expect(envelope.tail).toContain('MESSAGE_TAIL'); expect(fileBlock).toMatchObject({ type: 'file', mediaType: 'text/plain', data: fileData }); }); + + describe('Workspace-backed oversized tool results', () => { + type OffloadedEnvelope = { + _offloaded: true; + path: string; + originalCharCount: number; + estimatedTokenCount: number; + requiredAction: { + toolName: 'workspace_read_tool_result'; + input: { path: string; view: 'describe' }; + }; + }; + + function parseOffloadedEnvelope(value: string | undefined): OffloadedEnvelope { + try { + return JSON.parse(value ?? '') as OffloadedEnvelope; + } catch { + throw new Error('Expected a valid offloaded result envelope'); + } + } + + function modelToolResults(): unknown[] { + const call = generateText.mock.calls[1][0] as { + messages: Array<{ + role: string; + content: Array<{ type: string; output?: { type: string; value: unknown } }>; + }>; + }; + return call.messages + .filter((message) => message.role === 'tool') + .flatMap((message) => message.content) + .filter((part) => part.type === 'tool-result') + .map((part) => part.output?.value); + } + + function createWorkspaceAgent(filesystem: InMemoryFilesystem, tools: BuiltTool[]) { + return new Agent('workspace-result-test') + .model('openai/gpt-4o-mini') + .instructions('Test') + .tool(tools) + .toolCallConcurrency(Infinity) + .workspace(new Workspace({ filesystem })); + } + + it('stores complete concurrent transformed results without changing raw outputs', async () => { + const filesystem = new InMemoryFilesystem(); + const transformedOutputs = { + first: { value: `FIRST${'a '.repeat(MAX_MODEL_TOOL_RESULT_TOKENS + 10_000)}` }, + second: { value: `SECOND${'b '.repeat(MAX_MODEL_TOOL_RESULT_TOKENS + 10_000)}` }, + }; + const tools = (Object.keys(transformedOutputs) as Array).map( + (name): BuiltTool => ({ + name, + description: name, + inputSchema: z.object({}), + handler: async () => await Promise.resolve({ raw: name }), + toModelOutput: () => transformedOutputs[name], + }), + ); + const agent = createWorkspaceAgent(filesystem, tools); + generateText + .mockResolvedValueOnce( + makeGenerateWithToolCalls([ + { toolCallId: 'tc/first', toolName: 'first', args: {} }, + { toolCallId: 'tc/second', toolName: 'second', args: {} }, + ]), + ) + .mockResolvedValueOnce(makeGenerateSuccess()); + + const result = await agent.generate('run', { + persistence: { threadId: 'slack:C123:123.456', resourceId: 'user-1' }, + }); + const envelopes = modelToolResults() as OffloadedEnvelope[]; + + expect(envelopes).toHaveLength(2); + expect(new Set(envelopes.map(({ path }) => path)).size).toBe(2); + expect(envelopes.every(({ _offloaded }) => _offloaded)).toBe(true); + expect(envelopes.map(({ requiredAction }) => requiredAction)).toEqual( + envelopes.map(({ path }) => ({ + toolName: 'workspace_read_tool_result', + input: { path, view: 'describe' }, + })), + ); + await expect(filesystem.readFile(envelopes[0].path, { encoding: 'utf8' })).resolves.toBe( + JSON.stringify(transformedOutputs.first), + ); + await expect(filesystem.readFile(envelopes[1].path, { encoding: 'utf8' })).resolves.toBe( + JSON.stringify(transformedOutputs.second), + ); + expect(result.toolCalls?.map(({ output }) => output)).toEqual([ + { raw: 'first' }, + { raw: 'second' }, + ]); + + const reader = createWorkspaceTools({ filesystem }).find( + (tool) => tool.name === 'workspace_read_tool_result', + ); + if (!reader?.handler) throw new Error('Expected workspace_read_tool_result'); + await expect(reader.handler(envelopes[0].requiredAction.input, {} as never)).resolves.toEqual( + { + view: 'describe', + pointer: '', + type: 'object', + childCount: 1, + }, + ); + }); + + it('stores oversized errors without changing the rejected tool-call state', async () => { + const filesystem = new InMemoryFilesystem(); + const tool: BuiltTool = { + name: 'large_error', + description: 'large error', + inputSchema: z.object({}), + handler: () => { + throw new Error(`ERROR_HEAD${'e '.repeat(MAX_MODEL_TOOL_RESULT_TOKENS + 10_000)}`); + }, + }; + const agent = createWorkspaceAgent(filesystem, [tool]); + generateText + .mockResolvedValueOnce( + makeGenerateWithToolCalls([{ toolCallId: 'tc-error', toolName: tool.name, args: {} }]), + ) + .mockResolvedValueOnce(makeGenerateSuccess()); + + const result = await agent.generate('run', { + persistence: { threadId: 'thread-1', resourceId: 'user-1' }, + }); + const toolCall = result.messages + .flatMap((message) => ('content' in message ? message.content : [])) + .find( + (content): content is ContentToolCall => + content.type === 'tool-call' && content.toolCallId === 'tc-error', + ); + const envelope = parseOffloadedEnvelope( + toolCall?.state === 'rejected' ? toolCall.error : undefined, + ); + + expect(toolCall?.state).toBe('rejected'); + expect(envelope._offloaded).toBe(true); + expect(envelope.requiredAction).toEqual({ + toolName: 'workspace_read_tool_result', + input: { path: envelope.path, view: 'describe' }, + }); + await expect(filesystem.readFile(envelope.path, { encoding: 'utf8' })).resolves.toContain( + 'ERROR_HEAD', + ); + }); + + it('stores oversized custom-message text while preserving file content', async () => { + const filesystem = new InMemoryFilesystem(); + const fileData = Buffer.from('file').toString('base64'); + const messageText = `MESSAGE${'m '.repeat(MAX_MODEL_TOOL_RESULT_TOKENS + 10_000)}`; + const tool: BuiltTool = { + name: 'large_message', + description: 'large message', + inputSchema: z.object({}), + handler: async () => await Promise.resolve({ ok: true }), + toMessage: async () => + await Promise.resolve({ + role: 'assistant', + content: [ + { type: 'text', text: messageText }, + { type: 'file', mediaType: 'text/plain', data: fileData }, + ], + }), + }; + const agent = createWorkspaceAgent(filesystem, [tool]); + generateText + .mockResolvedValueOnce( + makeGenerateWithToolCalls([{ toolCallId: 'tc-message', toolName: tool.name, args: {} }]), + ) + .mockResolvedValueOnce(makeGenerateSuccess()); + + const result = await agent.generate('run', { + persistence: { threadId: 'thread-1', resourceId: 'user-1' }, + }); + const message = result.messages.find( + (candidate) => + 'content' in candidate && + candidate.content.some((content) => content.type === 'file' && content.data === fileData), + ); + const text = + message && 'content' in message + ? message.content.find((content) => content.type === 'text')?.text + : undefined; + const envelope = parseOffloadedEnvelope(text); + + expect(envelope._offloaded).toBe(true); + expect(envelope.requiredAction).toEqual({ + toolName: 'workspace_read_tool_result', + input: { path: envelope.path, view: 'describe' }, + }); + expect(message && 'content' in message ? message.content : []).toContainEqual({ + type: 'file', + mediaType: 'text/plain', + data: fileData, + }); + await expect(filesystem.readFile(envelope.path, { encoding: 'utf8' })).resolves.toBe( + JSON.stringify([{ type: 'text', text: messageText }]), + ); + }); + + it('falls back to bounded truncation when storing the result fails', async () => { + const filesystem = new InMemoryFilesystem(); + vi.spyOn(filesystem, 'writeFile').mockRejectedValue(new Error('storage unavailable')); + const tool: BuiltTool = { + name: 'large_result', + description: 'large result', + inputSchema: z.object({}), + handler: async () => + await Promise.resolve({ + value: `HEAD${'x '.repeat(MAX_MODEL_TOOL_RESULT_TOKENS + 10_000)}TAIL`, + }), + }; + const agent = createWorkspaceAgent(filesystem, [tool]); + generateText + .mockResolvedValueOnce( + makeGenerateWithToolCalls([{ toolCallId: 'tc-large', toolName: tool.name, args: {} }]), + ) + .mockResolvedValueOnce(makeGenerateSuccess()); + + await agent.generate('run'); + + expect(modelToolResults()[0]).toMatchObject({ _truncated: true }); + }); + }); +}); + +// --------------------------------------------------------------------------- +// model stream stall handling +// --------------------------------------------------------------------------- + +describe('AgentRuntime — model stream stall handling', () => { + beforeEach(() => { + streamText.mockReset(); + }); + + /** + * streamText response that emits `chunks` then goes silent — a dead + * connection. Always leads with the SDK's synthetic `start` lifecycle chunk, + * which arrives before any provider byte and must not count as content. + */ + function makeStalledStream(chunks: Array> = []) { + chunks = [{ type: 'start' }, ...chunks]; + return { + stream: (async function* () { + for (const c of chunks) yield await Promise.resolve(c); + await new Promise(() => {}); + })(), + finishReason: new Promise(() => {}), + usage: new Promise(() => {}), + response: new Promise(() => {}), + toolCalls: new Promise(() => {}), + }; + } + + it('silently retries a turn that stalls before any content and completes', async () => { + streamText + .mockReturnValueOnce(makeStalledStream()) + .mockReturnValueOnce(makeStreamSuccess('Recovered')); + const { runtime } = createRuntime(); + + const result = await runtime.stream('hi', { + modelStreamIdleTimeoutMs: 50, + modelStreamFirstOutputTimeoutMs: 50, + }); + const chunks = await collectChunks(result.stream); + + expect(streamText).toHaveBeenCalledTimes(2); + const finish = chunks.filter((c) => c.type === 'finish').at(-1) as + | (StreamChunk & { type: 'finish'; finishReason: string }) + | undefined; + expect(finish?.finishReason).toBe('stop'); + const text = chunks + .filter( + (c): c is StreamChunk & { type: 'text-delta'; delta: string } => c.type === 'text-delta', + ) + .map((c) => c.delta) + .join(''); + expect(text).toBe('Recovered'); + expect(runtime.getState().status).toBe('success'); + }); + + it('fails without retry when the stalled turn already streamed content', async () => { + streamText + .mockReturnValueOnce( + makeStalledStream([{ type: 'text-delta', id: 'text-1', text: 'partial' }]), + ) + // A wrongly-taken retry completes loudly instead of hanging the test. + .mockReturnValue(makeStreamSuccess('should-not-run')); + const { runtime } = createRuntime(); + + const result = await runtime.stream('hi', { + modelStreamIdleTimeoutMs: 50, + modelStreamFirstOutputTimeoutMs: 50, + }); + const chunks = await collectChunks(result.stream); + + expect(streamText).toHaveBeenCalledTimes(1); + const errorChunk = chunks.find((c) => c.type === 'error') as + | (StreamChunk & { type: 'error'; error: unknown }) + | undefined; + expect(String(errorChunk?.error)).toContain('stalled'); + expect(runtime.getState().status).toBe('failed'); + }); + + it('surfaces the stall error when the retry stalls too', async () => { + streamText.mockReturnValueOnce(makeStalledStream()).mockReturnValueOnce(makeStalledStream()); + const { runtime } = createRuntime(); + + const result = await runtime.stream('hi', { + modelStreamIdleTimeoutMs: 50, + modelStreamFirstOutputTimeoutMs: 50, + }); + const chunks = await collectChunks(result.stream); + + expect(streamText).toHaveBeenCalledTimes(2); + const errorChunk = chunks.find((c) => c.type === 'error') as + | (StreamChunk & { type: 'error'; error: unknown }) + | undefined; + expect(String(errorChunk?.error)).toContain('stalled'); + expect(runtime.getState().status).toBe('failed'); + }); }); diff --git a/packages/@n8n/agents/src/runtime/__tests__/model-factory.test.ts b/packages/@n8n/agents/src/runtime/__tests__/model-factory.test.ts index 0b573224a92..3774de7ec22 100644 --- a/packages/@n8n/agents/src/runtime/__tests__/model-factory.test.ts +++ b/packages/@n8n/agents/src/runtime/__tests__/model-factory.test.ts @@ -7,6 +7,8 @@ type ProviderOpts = { baseURL?: string; fetch?: typeof globalThis.fetch; headers?: Record; + includeUsage?: boolean; + supportsStructuredOutputs?: boolean; }; // All providers are mocked via vi.mock so require() inside the registry entries @@ -162,6 +164,8 @@ vi.mock('@ai-sdk/openai-compatible', () => ({ baseURL: opts.baseURL, headers: opts.headers, fetch: opts.fetch, + includeUsage: opts.includeUsage, + supportsStructuredOutputs: opts.supportsStructuredOutputs, specificationVersion: 'v3', }), })); @@ -184,6 +188,25 @@ vi.mock('@ai-sdk/amazon-bedrock', () => ({ }), })); +vi.mock('@ai-sdk/google-vertex/anthropic', () => ({ + createVertexAnthropic: + (opts?: { + project?: string; + location?: string; + googleAuthOptions?: { credentials?: Record }; + fetch?: typeof globalThis.fetch; + }) => + (model: string) => ({ + provider: 'google-vertex-anthropic', + modelId: model, + project: opts?.project, + location: opts?.location, + googleAuthOptions: opts?.googleAuthOptions, + fetch: opts?.fetch, + specificationVersion: 'v3', + }), +})); + const { mockProxyAgent } = vi.hoisted(() => ({ mockProxyAgent: vi.fn() })); vi.mock('undici', () => ({ ProxyAgent: mockProxyAgent, @@ -204,9 +227,9 @@ describe('createModel', () => { }); it('should accept a string config', () => { - const model = createModel('anthropic/claude-sonnet-4-5') as unknown as Record; + const model = createModel('anthropic/claude-opus-5') as unknown as Record; expect(model.provider).toBe('anthropic'); - expect(model.modelId).toBe('claude-sonnet-4-5'); + expect(model.modelId).toBe('claude-opus-5'); }); it('should accept an object config with baseURL', () => { @@ -360,7 +383,7 @@ describe('createModel', () => { expect(model.apiKey).toBe('or-test'); }); - it('should create model for nvidia', () => { + it('should create model for nvidia with SDK defaults for usage and structured outputs', () => { const model = createModel({ id: 'nvidia/nvidia/llama-3.3-nemotron-super-49b-v1', apiKey: 'nv-test', @@ -370,6 +393,28 @@ describe('createModel', () => { expect(model.modelId).toBe('nvidia/llama-3.3-nemotron-super-49b-v1'); expect(model.apiKey).toBe('nv-test'); expect(model.baseURL).toBe('https://integrate.api.nvidia.com/v1'); + expect(model.includeUsage).toBeUndefined(); + expect(model.supportsStructuredOutputs).toBeUndefined(); + }); + + it('should have undefined supportsStructuredOutputs for custom when unset', () => { + const model = createModel({ + id: 'custom/Kimi-K3', + apiKey: 'key', + baseURL: 'https://example.com/v1', + }) as unknown as Record; + expect(model.provider).toBe('custom'); + expect(model.supportsStructuredOutputs).toBe(undefined); + }); + + it('should forward supportsStructuredOutputs for custom when set', () => { + const model = createModel({ + id: 'custom/Kimi-K3', + apiKey: 'key', + baseURL: 'https://example.com/v1', + supportsStructuredOutputs: true, + }) as unknown as Record; + expect(model.supportsStructuredOutputs).toBe(true); }); }); @@ -467,6 +512,58 @@ describe('createModel', () => { }); }); + describe('google-vertex-anthropic', () => { + it('should create model with project, location, and service-account JSON', () => { + const model = createModel({ + id: 'google-vertex-anthropic/claude-opus-4-8', + project: 'my-project', + location: 'global', + googleCredentials: JSON.stringify({ + client_email: 'svc@my-project.iam.gserviceaccount.com', + private_key: '-----BEGIN PRIVATE KEY-----\\nABC\\n-----END PRIVATE KEY-----\\n', + }), + }) as unknown as Record; + expect(model.provider).toBe('google-vertex-anthropic'); + expect(model.modelId).toBe('claude-opus-4-8'); + expect(model.project).toBe('my-project'); + expect(model.location).toBe('global'); + expect(model.googleAuthOptions).toEqual({ + credentials: { + client_email: 'svc@my-project.iam.gserviceaccount.com', + private_key: '-----BEGIN PRIVATE KEY-----\nABC\n-----END PRIVATE KEY-----\n', + }, + }); + }); + + it('should default location to global when omitted', () => { + const model = createModel({ + id: 'google-vertex-anthropic/claude-opus-4-8', + project: 'my-project', + }) as unknown as Record; + expect(model.location).toBe('global'); + expect(model.googleAuthOptions).toBeUndefined(); + }); + + it('should throw if project is missing', () => { + expect(() => + createModel({ + id: 'google-vertex-anthropic/claude-opus-4-8', + location: 'global', + }), + ).toThrow(/Invalid credentials for provider "google-vertex-anthropic"/); + }); + + it('should throw if googleCredentials is not valid JSON', () => { + expect(() => + createModel({ + id: 'google-vertex-anthropic/claude-opus-4-8', + project: 'my-project', + googleCredentials: 'not-json', + }), + ).toThrow(/googleCredentials must be valid JSON/); + }); + }); + describe('unsupported provider', () => { it('should throw for ollama', () => { expect(() => createModel('ollama/llama3')).toThrow(/Unsupported provider: "ollama"/); diff --git a/packages/@n8n/agents/src/runtime/__tests__/provider-quirks.test.ts b/packages/@n8n/agents/src/runtime/__tests__/provider-quirks.test.ts index ea78eb4f598..a0f33b9fc88 100644 --- a/packages/@n8n/agents/src/runtime/__tests__/provider-quirks.test.ts +++ b/packages/@n8n/agents/src/runtime/__tests__/provider-quirks.test.ts @@ -1,6 +1,11 @@ import { describe, it, expect } from 'vitest'; -import { applyToolProviderOptionDefaults, getProviderQuirks } from '../model/provider-quirks'; +import { + HIGH_REASONING_DEFAULT_MAX_OUTPUT_TOKENS, + applyToolProviderOptionDefaults, + getProviderQuirks, + resolveDefaultMaxOutputTokens, +} from '../model/provider-quirks'; describe('getProviderQuirks', () => { it('returns an empty object for an unknown provider', () => { @@ -93,12 +98,80 @@ describe('thinkingToProviderOptions', () => { }); }); + it('anthropic: enabled mode with effort keeps default budgetTokens', () => { + expect( + getProviderQuirks('anthropic').thinkingToProviderOptions?.( + { mode: 'enabled', effort: 'medium' }, + 'anthropic/claude-sonnet-4-5', + ), + ).toEqual({ + anthropic: { + thinking: { type: 'enabled', budgetTokens: 10000 }, + effort: 'medium', + }, + }); + }); + + it('anthropic: enabled mode with effort forwards explicit budgetTokens', () => { + expect( + getProviderQuirks('anthropic').thinkingToProviderOptions?.( + { mode: 'enabled', effort: 'medium', budgetTokens: 5000 }, + 'anthropic/claude-sonnet-4-5', + ), + ).toEqual({ + anthropic: { + thinking: { type: 'enabled', budgetTokens: 5000 }, + effort: 'medium', + }, + }); + }); + + it('google-vertex-anthropic: emits Anthropic adaptive thinking under the anthropic namespace', () => { + expect( + getProviderQuirks('google-vertex-anthropic').thinkingToProviderOptions?.( + { mode: 'adaptive', effort: 'medium' }, + 'google-vertex-anthropic/claude-opus-4-8', + ), + ).toEqual({ + anthropic: { + thinking: { type: 'adaptive', display: 'summarized' }, + effort: 'medium', + }, + }); + }); + + it('google-vertex-anthropic: tool defaults land under the anthropic namespace', () => { + expect(getProviderQuirks('google-vertex-anthropic').providerOptionsNamespace).toBe('anthropic'); + expect(applyToolProviderOptionDefaults(undefined)).toEqual({ + anthropic: { eagerInputStreaming: false }, + }); + }); + it('openai: defaults reasoningEffort to medium', () => { expect(getProviderQuirks('openai').thinkingToProviderOptions?.({}, 'openai/gpt-5')).toEqual({ openai: { reasoningEffort: 'medium', reasoningSummary: null }, }); }); + it('openai: forwards GPT-5.6 Sol compatible reasoningEffort values', () => { + expect( + getProviderQuirks('openai').thinkingToProviderOptions?.( + { reasoningEffort: 'medium' }, + 'openai/gpt-5.6-sol', + ), + ).toEqual({ + openai: { reasoningEffort: 'medium', reasoningSummary: null }, + }); + expect( + getProviderQuirks('openai').thinkingToProviderOptions?.( + { reasoningEffort: 'xhigh' }, + 'openai/gpt-5.6-sol', + ), + ).toEqual({ + openai: { reasoningEffort: 'xhigh', reasoningSummary: null }, + }); + }); + it('google: forwards thinkingBudget and thinkingLevel when set', () => { expect( getProviderQuirks('google').thinkingToProviderOptions?.( @@ -115,4 +188,38 @@ describe('thinkingToProviderOptions', () => { xai: { reasoningEffort: 'high' }, }); }); + + it('custom: maps reasoningEffort to providerOptions.custom', () => { + expect( + getProviderQuirks('custom').thinkingToProviderOptions?.( + { + reasoningEffort: 'high', + }, + 'custom/Kimi-K3', + ), + ).toEqual({ + custom: { reasoningEffort: 'high' }, + }); + }); + + it('custom: omits reasoning effort when unset', () => { + expect(getProviderQuirks('custom').thinkingToProviderOptions?.({}, 'custom/Kimi-K3')).toEqual( + {}, + ); + }); +}); + +describe('resolveDefaultMaxOutputTokens', () => { + it.each([ + 'custom/accounts/fireworks/models/kimi-k3', + 'openrouter/moonshotai/kimi-k3', + 'custom/Kimi-K3', + ] as const)('raises the output cap to the Kimi K3 default for %s', (modelId) => { + expect(resolveDefaultMaxOutputTokens(modelId)).toBe(HIGH_REASONING_DEFAULT_MAX_OUTPUT_TOKENS); + }); + + it('leaves unrelated models unset', () => { + expect(resolveDefaultMaxOutputTokens('custom/deepseek-ai/DeepSeek-V4-Pro')).toBeUndefined(); + expect(resolveDefaultMaxOutputTokens('anthropic/claude-sonnet-4-5')).toBeUndefined(); + }); }); diff --git a/packages/@n8n/agents/src/runtime/loop/agent-runtime.ts b/packages/@n8n/agents/src/runtime/loop/agent-runtime.ts index 7a614b4f779..3f04578ebda 100644 --- a/packages/@n8n/agents/src/runtime/loop/agent-runtime.ts +++ b/packages/@n8n/agents/src/runtime/loop/agent-runtime.ts @@ -54,6 +54,7 @@ import type { AgentMessage, ContentToolCall } from '../../types/sdk/message'; import type { JSONValue } from '../../types/utils/json'; import { getModelIdString } from '../../utils/model'; import { parseWithSchema } from '../../utils/parse'; +import type { WorkspaceFilesystem } from '../../workspace'; import { MemoryOrchestrator } from '../memory/memory-orchestrator'; import type { ScopedMemoryTaskEvent } from '../memory/scoped-memory-task-runner'; import { generateThreadTitle } from '../memory/title-generation'; @@ -93,6 +94,7 @@ export interface AgentRuntimeConfig { instructionProviderOptions?: ProviderOptions; tools?: BuiltTool[]; deferredTools?: BuiltTool[]; + workspaceFilesystem?: WorkspaceFilesystem; toolSearch?: { topK?: number; }; @@ -221,6 +223,7 @@ export class AgentRuntime { concurrency: config.toolCallConcurrency ?? 1, onCancelled: () => this.updateState({ status: 'cancelled' }), tokenCounter, + ...(config.workspaceFilesystem ? { workspaceFilesystem: config.workspaceFilesystem } : {}), }); this.modelCost = config.modelCost; this.currentState = { @@ -880,6 +883,7 @@ export class AgentRuntime { reasoning: staticLoopContext.reasoning, providerOptions: staticLoopContext.providerOptions, outputSpec: staticLoopContext.outputSpec, + maxOutputTokens: staticLoopContext.maxOutputTokens, aiSdkOptions: this.buildAiSdkOptions(toolMap, options), }; let turn = await sink.callModel(modelCallContext); diff --git a/packages/@n8n/agents/src/runtime/loop/generate-sink.ts b/packages/@n8n/agents/src/runtime/loop/generate-sink.ts index 55e355536ab..0f7cee308b1 100644 --- a/packages/@n8n/agents/src/runtime/loop/generate-sink.ts +++ b/packages/@n8n/agents/src/runtime/loop/generate-sink.ts @@ -39,6 +39,7 @@ export class GenerateSink implements RunOutputSink { ...(ctx.hasTools ? { tools: ctx.aiTools } : {}), ...(ctx.providerOptions ? { providerOptions: ctx.providerOptions } : {}), ...(ctx.outputSpec ? { output: ctx.outputSpec } : {}), + ...(ctx.maxOutputTokens !== undefined ? { maxOutputTokens: ctx.maxOutputTokens } : {}), ...ctx.aiSdkOptions, }); diff --git a/packages/@n8n/agents/src/runtime/loop/run-output-sink.ts b/packages/@n8n/agents/src/runtime/loop/run-output-sink.ts index 0ede1adef91..e9ffffadbfa 100644 --- a/packages/@n8n/agents/src/runtime/loop/run-output-sink.ts +++ b/packages/@n8n/agents/src/runtime/loop/run-output-sink.ts @@ -69,6 +69,7 @@ export interface ModelCallContext { reasoning?: LanguageModelCallOptions['reasoning']; providerOptions?: Record; outputSpec?: ReturnType; + maxOutputTokens?: number; aiSdkOptions: { telemetry?: TelemetryOptions; repairToolCall?: ToolCallRepairFunction>; diff --git a/packages/@n8n/agents/src/runtime/loop/runtime-context.ts b/packages/@n8n/agents/src/runtime/loop/runtime-context.ts index dc43f850dbd..96bd6c27ce4 100644 --- a/packages/@n8n/agents/src/runtime/loop/runtime-context.ts +++ b/packages/@n8n/agents/src/runtime/loop/runtime-context.ts @@ -22,6 +22,7 @@ import { getProviderQuirks, PROVIDER_QUIRKS, providerIdFromModelId, + resolveDefaultMaxOutputTokens, } from '../model/provider-quirks'; import type { DeferredToolManager } from '../tools/deferred-tool-manager'; import { buildToolMap, toAiSdkProviderTools, toAiSdkTools } from '../tools/tool-adapter'; @@ -38,6 +39,7 @@ export interface StaticLoopContext { reasoning: AgentRuntimeConfig['reasoning']; providerOptions?: Record; outputSpec?: ReturnType; + maxOutputTokens?: number; } /** @@ -87,6 +89,7 @@ export class RuntimeContextBuilder { reasoning: this.config.reasoning, providerOptions: providerOptions as Record | undefined, outputSpec, + maxOutputTokens: execOptions?.maxOutputTokens ?? resolveDefaultMaxOutputTokens(this.modelId), }; } diff --git a/packages/@n8n/agents/src/runtime/loop/stream-sink.ts b/packages/@n8n/agents/src/runtime/loop/stream-sink.ts index 171130446db..7de731f679a 100644 --- a/packages/@n8n/agents/src/runtime/loop/stream-sink.ts +++ b/packages/@n8n/agents/src/runtime/loop/stream-sink.ts @@ -14,9 +14,33 @@ import { fromAiFinishReason, fromAiMessages } from '../model/messages'; import { createRawErrorReader, type RawErrorReader } from '../model/raw-error'; import { createRawUsageReader, type RawUsageReader } from '../model/raw-usage'; import { convertChunk, toTokenUsage } from '../streaming/stream'; +import { + DEFAULT_MODEL_STREAM_FIRST_OUTPUT_TIMEOUT_MS, + DEFAULT_MODEL_STREAM_IDLE_TIMEOUT_MS, + MAX_MODEL_STREAM_STALL_RETRIES, + ModelStreamStallError, + raceWithStallDeadline, + withChunkIdleTimeout, +} from '../streaming/stream-stall'; import type { StreamWriterGuard } from '../streaming/stream-writer-guard'; import type { ToolCallBatchResult } from '../tools/tool-call-executor'; +/** + * Chunk types that are pure transport bookkeeping: an attempt that stalled + * having emitted only these produced nothing user-visible or persisted, so it + * can be silently re-issued. Everything else (text, reasoning, tool activity) + * marks the attempt as streamed — unknown future types err on the safe side. + */ +const STALL_RETRY_SAFE_CHUNK_TYPES = new Set([ + 'raw', + 'start', + 'stream-start', + 'start-step', + 'finish-step', + 'finish', + 'abort', +]); + /** * Streaming output sink: drives the loop with `streamText`, forwards text / * reasoning / tool chunks (and provider-executed tool timing) through the @@ -38,7 +62,6 @@ export class StreamSink implements RunOutputSink { // implementations live behind `RawErrorReader`; undefined when the run's // provider has no reader. private rawErrorReader: RawErrorReader | undefined; - constructor( private readonly guard: StreamWriterGuard, private readonly services: RunServices, @@ -101,23 +124,67 @@ export class StreamSink implements RunOutputSink { } async callModel(ctx: ModelCallContext): Promise { - // Opt-in: only build the reader (and request raw chunks) when the host bills - // stopped runs. Also requires a reader for the provider, so an unsupported - // provider never pays the cost even with the option on. - this.rawUsageReader = this.options?.recoverUsageOnAbort - ? createRawUsageReader(this.services.modelId) - : undefined; - // Some providers report failures (e.g. prompt safety blocks) only on the - // raw stream — no error, no content — so raw chunks are required to - // explain an otherwise silent empty response. - this.rawErrorReader = createRawErrorReader(this.services.modelId); + const idleMs = this.options?.modelStreamIdleTimeoutMs ?? DEFAULT_MODEL_STREAM_IDLE_TIMEOUT_MS; + // Pre-first-output silence tolerates prompt processing (large cache-miss + // prompts send nothing for minutes); never let it undercut the idle limit. + const firstOutputMs = Math.max( + idleMs, + this.options?.modelStreamFirstOutputTimeoutMs ?? DEFAULT_MODEL_STREAM_FIRST_OUTPUT_TIMEOUT_MS, + ); + for (let attempt = 0; ; attempt++) { + // Opt-in: only build the reader (and request raw chunks) when the host bills + // stopped runs. Also requires a reader for the provider, so an unsupported + // provider never pays the cost even with the option on. Re-created per + // attempt so a retried turn starts from a clean raw capture. + this.rawUsageReader = this.options?.recoverUsageOnAbort + ? createRawUsageReader(this.services.modelId) + : undefined; + // Some providers report failures (e.g. prompt safety blocks) only on the + // raw stream — no error, no content — so raw chunks are required to + // explain an otherwise silent empty response. + this.rawErrorReader = createRawErrorReader(this.services.modelId); + // Per-attempt controller: a stall must be able to cancel this attempt's + // fetch (releasing the socket the 1h network timeout would otherwise + // hold) without touching the run-level signal. + const turnAbort = new AbortController(); + const attemptState = { streamedContent: false }; + try { + return await this.streamModelTurn(ctx, turnAbort, { idleMs, firstOutputMs }, attemptState); + } catch (error) { + // A stall before any content is invisible to the user (and to the + // host's persistence) — re-issue the request instead of failing the + // run for what is usually a dead connection at request time. Once + // content has streamed, a retry would duplicate segments and orphan + // already-persisted tool-call facts, so the error surfaces instead. + // The abandoned attempt's prompt processing goes unbilled — accepted: + // it only has usage at all when the stream died between message_start + // and the first content chunk. + const retryable = + error instanceof ModelStreamStallError && + attempt < MAX_MODEL_STREAM_STALL_RETRIES && + !attemptState.streamedContent && + !ctx.abortSignal.aborted; + if (!retryable) throw error; + } + } + } + + private async streamModelTurn( + ctx: ModelCallContext, + turnAbort: AbortController, + deadlines: { idleMs: number; firstOutputMs: number }, + attemptState: { streamedContent: boolean }, + ): Promise { + const { idleMs, firstOutputMs } = deadlines; const { streamText } = loadAi(); const result = streamText({ model: ctx.model, instructions: ctx.system, messages: ctx.messages, allowSystemInMessages: true, - abortSignal: ctx.abortSignal, + // Run abort (user stop) and turn abort (stall watchdog) both cancel + // this attempt's fetch. + abortSignal: AbortSignal.any([ctx.abortSignal, turnAbort.signal]), ...(ctx.reasoning ? { reasoning: ctx.reasoning } : {}), // Surface the provider's raw message_start/message_delta events so an // aborted run can recover its usage — the SDK reports none on abort. @@ -127,14 +194,33 @@ export class StreamSink implements RunOutputSink { ...(ctx.hasTools ? { tools: ctx.aiTools } : {}), ...(ctx.providerOptions ? { providerOptions: ctx.providerOptions } : {}), ...(ctx.outputSpec ? { output: ctx.outputSpec } : {}), + ...(ctx.maxOutputTokens !== undefined ? { maxOutputTokens: ctx.maxOutputTokens } : {}), ...ctx.aiSdkOptions, ...this.buildSmoothStreamTransformOptions(), }); + // A healthy streaming response emits chunks continuously (raw provider + // events included), so prolonged silence means the connection or provider + // is wedged — fail the turn instead of hanging until the network timeout. + // Pre-first-output silence gets the longer deadline (prompt processing on + // large cache-miss prompts sends nothing for minutes); once content has + // streamed, the tighter idle limit applies. + const chunkStream = + idleMs > 0 + ? withChunkIdleTimeout( + result.stream, + () => (attemptState.streamedContent ? idleMs : firstOutputMs), + () => turnAbort.abort(), + ) + : result.stream; + // Consume the stream. When the AbortSignal fires mid-stream the AI SDK // cancels the underlying fetch and the async iterator throws; the error // propagates to the StreamSession which closes the consumer stream. - for await (const chunk of result.stream) { + for await (const chunk of chunkStream) { + // Anything beyond transport bookkeeping counts as content: once seen, + // a stalled attempt is no longer silently retryable (see callModel). + if (!STALL_RETRY_SAFE_CHUNK_TYPES.has(chunk.type)) attemptState.streamedContent = true; // Track usage from raw provider events so an aborted turn (which never // reaches the post-loop awaits) can still be billed via getTerminalFinish. if (chunk.type === 'raw') { @@ -179,10 +265,18 @@ export class StreamSink implements RunOutputSink { } } - const aiFinishReason = await result.finishReason; - const usage = await result.usage; - const providerMetadata = await result.providerMetadata; - const response = await result.response; + // The result promises settle as part of stream close on a healthy turn; + // guard them with the same stall deadline so an SDK-internal promise that + // never settles cannot hang the turn after the chunk loop ended. + const settle = async (promise: PromiseLike): Promise => + idleMs > 0 + ? await raceWithStallDeadline(promise, idleMs, () => turnAbort.abort()) + : await promise; + + const aiFinishReason = await settle(result.finishReason); + const usage = await settle(result.usage); + const providerMetadata = await settle(result.providerMetadata); + const response = await settle(result.response); const newMessages = fromAiMessages(response.messages); const errorReason = classifyModelTurnError({ aiFinishReason, @@ -195,9 +289,9 @@ export class StreamSink implements RunOutputSink { finishReason: fromAiFinishReason(aiFinishReason), usage: toTokenUsage(usage, providerMetadata), newMessages, - toolCalls: await result.toolCalls, + toolCalls: await settle(result.toolCalls), structuredOutput: - ctx.outputSpec && aiFinishReason !== 'tool-calls' ? await result.output : undefined, + ctx.outputSpec && aiFinishReason !== 'tool-calls' ? await settle(result.output) : undefined, ...(errorReason && { errorReason }), }; } diff --git a/packages/@n8n/agents/src/runtime/model/model-factory.ts b/packages/@n8n/agents/src/runtime/model/model-factory.ts index 617e13de80d..1a5dcaa28ff 100644 --- a/packages/@n8n/agents/src/runtime/model/model-factory.ts +++ b/packages/@n8n/agents/src/runtime/model/model-factory.ts @@ -65,6 +65,84 @@ type ProviderRegistry = { [P in ProviderId]: RegistryEntry

; }; +type OpenAiCompatibleCreds = { + apiKey?: string; + baseURL?: string; + headers?: Record; +}; + +/** + * Parse a Vertex service-account JSON string into `googleAuthOptions`. + * Accepts either a full SA JSON blob or the subset `{ client_email, private_key }`. + * Returns undefined when unset so ADC can take over. + */ +function parseGoogleVertexAuthOptions( + googleCredentials: string | undefined, +): { credentials: Record } | undefined { + if (!googleCredentials?.trim()) return undefined; + let parsed: unknown; + try { + parsed = JSON.parse(googleCredentials); + } catch { + throw new Error( + 'Invalid credentials for provider "google-vertex-anthropic": googleCredentials must be valid JSON', + ); + } + if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) { + throw new Error( + 'Invalid credentials for provider "google-vertex-anthropic": googleCredentials must be a JSON object', + ); + } + const credentials = { ...(parsed as Record) }; + // SA keys often arrive with literal `\n` escapes when pasted into env files. + if (typeof credentials.private_key === 'string') { + credentials.private_key = credentials.private_key.replace(/\\n/g, '\n'); + } + return { credentials }; +} + +/** + * Shared builder for OpenAI-compatible HTTP providers. Prefer this over + * `@ai-sdk/` packages that pull optional NAPI binaries or v4-only types. + */ +function buildOpenAiCompatible( + name: string, + defaultBaseURL: string | undefined, + creds: OpenAiCompatibleCreds, + model: string, + fetch: FetchFn | undefined, + options?: { includeUsage?: boolean; supportsStructuredOutputs?: boolean }, +): LanguageModel { + const { createOpenAICompatible } = + require('@ai-sdk/openai-compatible') as typeof import('@ai-sdk/openai-compatible'); + const baseURL = creds.baseURL ?? defaultBaseURL; + if (!baseURL) { + throw new Error(`baseURL is required for OpenAI-compatible provider "${name}"`); + } + return createOpenAICompatible({ + name, + baseURL, + apiKey: creds.apiKey, + headers: creds.headers, + fetch, + includeUsage: options?.includeUsage, + supportsStructuredOutputs: options?.supportsStructuredOutputs, + })(model); +} + +type OpenAiCompatibleProviderId = 'nvidia'; + +function openAiCompatibleEntry

( + name: P, + defaultBaseURL: string, + options?: { includeUsage?: boolean; supportsStructuredOutputs?: boolean }, +): RegistryEntry

{ + return { + build: (creds, model, fetch) => + buildOpenAiCompatible(name, defaultBaseURL, creds, model, fetch, options), + }; +} + /** * Registry of language model providers. * Each entry maps a provider id to a builder that loads its @ai-sdk/* package @@ -86,17 +164,10 @@ const LANGUAGE_PROVIDERS: ProviderRegistry = { }, }, custom: { - build: (creds, model, fetch) => { - const { createOpenAICompatible } = - require('@ai-sdk/openai-compatible') as typeof import('@ai-sdk/openai-compatible'); - return createOpenAICompatible({ - name: 'custom', - baseURL: creds.baseURL, - apiKey: creds.apiKey, - headers: creds.headers, - fetch, - })(model); - }, + build: (creds, model, fetch) => + buildOpenAiCompatible('custom', undefined, creds, model, fetch, { + supportsStructuredOutputs: creds.supportsStructuredOutputs, + }), }, anthropic: { build: (creds, model, fetch) => { @@ -116,6 +187,21 @@ const LANGUAGE_PROVIDERS: ProviderRegistry = { return createAnthropic({ ...creds, baseURL: normalizedBaseURL, fetch })(model); }, }, + 'google-vertex-anthropic': { + build: (creds, model, fetch) => { + const { createVertexAnthropic } = + require('@ai-sdk/google-vertex/anthropic') as typeof import('@ai-sdk/google-vertex/anthropic'); + const googleAuthOptions = parseGoogleVertexAuthOptions(creds.googleCredentials); + return createVertexAnthropic({ + project: creds.project, + location: creds.location, + baseURL: creds.baseURL, + headers: creds.headers, + ...(googleAuthOptions ? { googleAuthOptions } : {}), + fetch, + })(model); + }, + }, google: { build: (creds, model, fetch) => { const { createGoogle } = require('@ai-sdk/google') as typeof import('@ai-sdk/google'); @@ -165,19 +251,7 @@ const LANGUAGE_PROVIDERS: ProviderRegistry = { return createOpenRouter({ apiKey: creds.apiKey, baseURL: creds.baseURL, fetch })(model); }, }, - nvidia: { - build: (creds, model, fetch) => { - const { createOpenAICompatible } = - require('@ai-sdk/openai-compatible') as typeof import('@ai-sdk/openai-compatible'); - return createOpenAICompatible({ - name: 'nvidia', - baseURL: creds.baseURL ?? 'https://integrate.api.nvidia.com/v1', - apiKey: creds.apiKey, - headers: creds.headers, - fetch, - })(model); - }, - }, + nvidia: openAiCompatibleEntry('nvidia', 'https://integrate.api.nvidia.com/v1', {}), 'azure-openai': { build: (creds, model, fetch) => { const { createAzure } = require('@ai-sdk/azure') as typeof import('@ai-sdk/azure'); diff --git a/packages/@n8n/agents/src/runtime/model/prompt-cache.ts b/packages/@n8n/agents/src/runtime/model/prompt-cache.ts index 446528e0776..f64bee9c3b6 100644 --- a/packages/@n8n/agents/src/runtime/model/prompt-cache.ts +++ b/packages/@n8n/agents/src/runtime/model/prompt-cache.ts @@ -40,7 +40,7 @@ export function getEffectiveAnthropicCacheTtl( config: PromptCachingConfig | undefined, modelId: string, ): '5m' | '1h' | undefined { - if (getModelProvider(modelId) !== 'anthropic' || !isEnabledForProvider(config, 'anthropic')) { + if (!isAnthropicMessagesProvider(modelId) || !isEnabledForProvider(config, 'anthropic')) { return undefined; } return getAnthropicCacheTtl(config); @@ -59,6 +59,12 @@ export function getModelProvider(modelId: string): string { return modelId.split('/')[0]; } +/** Providers that speak the Anthropic Messages API (including Vertex Claude). */ +export function isAnthropicMessagesProvider(modelId: string): boolean { + const provider = getModelProvider(modelId); + return provider === 'anthropic' || provider === 'google-vertex-anthropic'; +} + /** * Deterministic, non-reversible per-agent-version OpenAI `promptCacheKey`. * Hashes the agent name, model id, and base instructions together so the key @@ -144,7 +150,7 @@ export function buildInstructionPromptCacheOptions( config: PromptCachingConfig | undefined, modelId: string, ): ProviderOptions | undefined { - if (getModelProvider(modelId) !== 'anthropic' || !isEnabledForProvider(config, 'anthropic')) { + if (!isAnthropicMessagesProvider(modelId) || !isEnabledForProvider(config, 'anthropic')) { return undefined; } @@ -201,10 +207,7 @@ export function applyRuntimeCacheBreakpoints(params: { staticToolCacheName: string | undefined; }): { messages: ModelMessage[]; aiTools: ToolSet } { const { system, messages, aiTools, promptCaching, modelId, staticToolCacheName } = params; - if ( - getModelProvider(modelId) !== 'anthropic' || - !isEnabledForProvider(promptCaching, 'anthropic') - ) { + if (!isAnthropicMessagesProvider(modelId) || !isEnabledForProvider(promptCaching, 'anthropic')) { return { messages, aiTools }; } diff --git a/packages/@n8n/agents/src/runtime/model/provider-credentials.ts b/packages/@n8n/agents/src/runtime/model/provider-credentials.ts index cfe5b279b5c..d3cb0ba92f5 100644 --- a/packages/@n8n/agents/src/runtime/model/provider-credentials.ts +++ b/packages/@n8n/agents/src/runtime/model/provider-credentials.ts @@ -19,8 +19,21 @@ export const PROVIDER_CREDENTIAL_SCHEMAS = { }), custom: apiKeyCreds.extend({ baseURL: z.string().min(1, 'baseURL is required'), + supportsStructuredOutputs: z.boolean().optional(), }), anthropic: apiKeyCreds, + /** + * Claude on Google Vertex (Anthropic Messages via `:rawPredict`). + * `googleCredentials` is a service-account JSON string; omit it to use ADC + * (`gcloud auth application-default login`). + */ + 'google-vertex-anthropic': z.object({ + project: z.string().min(1, 'project is required'), + location: z.string().min(1, 'location is required').default('global'), + googleCredentials: z.string().optional(), + baseURL: z.string().optional(), + headers: z.record(z.string(), z.string()).optional(), + }), google: apiKeyCreds, xai: apiKeyCreds, groq: apiKeyCreds, diff --git a/packages/@n8n/agents/src/runtime/model/provider-quirks.ts b/packages/@n8n/agents/src/runtime/model/provider-quirks.ts index 217ed77f18c..5135b564dea 100644 --- a/packages/@n8n/agents/src/runtime/model/provider-quirks.ts +++ b/packages/@n8n/agents/src/runtime/model/provider-quirks.ts @@ -3,12 +3,19 @@ import type { AnthropicThinkingConfig, GoogleThinkingConfig, JSONObject, + OpenAIReasoningEffort, OpenAIThinkingConfig, ThinkingConfig, XaiThinkingConfig, } from '../../types'; export interface ProviderQuirks { + /** + * Namespace used in AI SDK `providerOptions` / `providerMetadata`. + * Defaults to the registry key. Vertex Anthropic still speaks the Anthropic + * Messages wire format, so its quirks emit under `anthropic`. + */ + providerOptionsNamespace?: string; /** providerMetadata keys on reasoning parts that must be copied to providerOptions and survive replay. */ reasoningReplayKeys?: string[]; /** Defaults merged under this provider's namespace into every tool's providerOptions (explicit tool values win). */ @@ -22,6 +29,31 @@ export interface ProviderQuirks { ) => Record>; } +/** Shared Anthropic Messages thinking mapping (also used by Vertex Anthropic). */ +function anthropicThinkingToProviderOptions( + thinking: ThinkingConfig, + modelId: string, +): Record> { + const cfg = thinking as AnthropicThinkingConfig; + const adaptive = cfg.mode === 'adaptive' ? cfg : undefined; + if (anthropicUsesAdaptiveThinking(modelId)) { + return { + anthropic: { + thinking: { type: 'adaptive', display: adaptive?.display ?? 'summarized' }, + effort: adaptive?.effort ?? 'medium', + }, + }; + } + const budgetTokens = cfg.mode === 'adaptive' ? undefined : cfg.budgetTokens; + const effort = cfg.mode === 'adaptive' ? undefined : cfg.effort; + return { + anthropic: { + thinking: { type: 'enabled', budgetTokens: budgetTokens ?? 10000 }, + ...(effort !== undefined ? { effort } : {}), + }, + }; +} + /** Anthropic model families that take the adaptive thinking API. */ const ANTHROPIC_ADAPTIVE_THINKING = /claude-(?:opus-(?:5|4-6|4-7|4-8)|sonnet-(?:5|4-6)|fable-5)/; /** Anthropic model families that predate it and still take a fixed token budget. */ @@ -39,6 +71,21 @@ function anthropicUsesAdaptiveThinking(modelId: string): boolean { return modelId.includes('claude-'); } +/** Map effort to top-level `reasoningEffort` (OpenAI-compatible chat). */ +function reasoningEffortQuirk( + provider: ProviderId, + defaultEffort?: OpenAIReasoningEffort, +): ProviderQuirks { + return { + thinkingToProviderOptions: (thinking) => { + const cfg = thinking as OpenAIThinkingConfig; + const reasoningEffort = cfg.reasoningEffort ?? defaultEffort; + if (reasoningEffort === undefined) return {}; + return { [provider]: { reasoningEffort } }; + }, + }; +} + /** * Declarative registry of provider-specific behavior the AI SDK doesn't * normalize away. Each entry documents why the quirk exists and its upstream @@ -61,24 +108,14 @@ export const PROVIDER_QUIRKS: Partial> = { // QUIRK(anthropic): the two thinking APIs are mutually exclusive — an // adaptive model rejects `type: 'enabled'` and vice versa — so the model // decides the shape and the config only fills in its details. - thinkingToProviderOptions: (thinking, modelId) => { - const cfg = thinking as AnthropicThinkingConfig; - const adaptive = cfg.mode === 'adaptive' ? cfg : undefined; - if (anthropicUsesAdaptiveThinking(modelId)) { - return { - anthropic: { - thinking: { type: 'adaptive', display: adaptive?.display ?? 'summarized' }, - effort: adaptive?.effort ?? 'medium', - }, - }; - } - const budgetTokens = cfg.mode === 'adaptive' ? undefined : cfg.budgetTokens; - return { - anthropic: { - thinking: { type: 'enabled', budgetTokens: budgetTokens ?? 10000 }, - }, - }; - }, + thinkingToProviderOptions: anthropicThinkingToProviderOptions, + }, + // Vertex Claude uses AnthropicLanguageModel under the hood — providerOptions + // stay under the `anthropic` namespace even though the model id prefix differs. + 'google-vertex-anthropic': { + providerOptionsNamespace: 'anthropic', + toolProviderOptionDefaults: { eagerInputStreaming: false }, + thinkingToProviderOptions: anthropicThinkingToProviderOptions, }, openai: { // QUIRK(openai): the Responses API pairs each function_call item with a @@ -129,6 +166,8 @@ export const PROVIDER_QUIRKS: Partial> = { return { xai: { reasoningEffort: cfg.reasoningEffort ?? 'high' } }; }, }, + // custom/*: only forward an explicit effort — no provider-level default. + custom: reasoningEffortQuirk('custom'), }; export function getProviderQuirks(providerId: string): ProviderQuirks { @@ -139,6 +178,25 @@ export function providerIdFromModelId(modelId: string): string { return modelId.split('/')[0]; } +/** + * Default completion-token cap for reasoning-heavy Kimi K3 models. + * Context windows are often 131072 shared input+output; requesting the full + * window as max_tokens overflows once any prompt tokens are present. + */ +export const HIGH_REASONING_DEFAULT_MAX_OUTPUT_TOKENS = 65_536; + +/** + * Provider/model-specific default for AI SDK `maxOutputTokens`. Unknown models + * otherwise fall back to a 4096 cap that reasoning-heavy agent turns can exhaust + * before emitting text or tool calls. + */ +export function resolveDefaultMaxOutputTokens(modelId: string): number | undefined { + if (modelId.toLowerCase().includes('kimi-k3')) { + return HIGH_REASONING_DEFAULT_MAX_OUTPUT_TOKENS; + } + return undefined; +} + /** Merge every registered tool providerOptions default under its provider namespace; explicit tool values win. */ export function applyToolProviderOptionDefaults( toolProviderOptions: Record | undefined, @@ -146,7 +204,8 @@ export function applyToolProviderOptionDefaults( const result = { ...toolProviderOptions }; for (const [provider, quirks] of Object.entries(PROVIDER_QUIRKS)) { if (!quirks.toolProviderOptionDefaults) continue; - result[provider] = { ...quirks.toolProviderOptionDefaults, ...result[provider] }; + const namespace = quirks.providerOptionsNamespace ?? provider; + result[namespace] = { ...quirks.toolProviderOptionDefaults, ...result[namespace] }; } return result; } diff --git a/packages/@n8n/agents/src/runtime/model/raw-usage.ts b/packages/@n8n/agents/src/runtime/model/raw-usage.ts index 3a81ebe8c75..1580f816ea2 100644 --- a/packages/@n8n/agents/src/runtime/model/raw-usage.ts +++ b/packages/@n8n/agents/src/runtime/model/raw-usage.ts @@ -74,6 +74,7 @@ export class AnthropicRawUsageReader implements RawUsageReader { */ const RAW_USAGE_READERS: Partial RawUsageReader>> = { anthropic: () => new AnthropicRawUsageReader(), + 'google-vertex-anthropic': () => new AnthropicRawUsageReader(), }; /** diff --git a/packages/@n8n/agents/src/runtime/streaming/__tests__/stream-stall.test.ts b/packages/@n8n/agents/src/runtime/streaming/__tests__/stream-stall.test.ts new file mode 100644 index 00000000000..613e5144e5c --- /dev/null +++ b/packages/@n8n/agents/src/runtime/streaming/__tests__/stream-stall.test.ts @@ -0,0 +1,150 @@ +import { + ModelStreamStallError, + raceWithStallDeadline, + withChunkIdleTimeout, +} from '../stream-stall'; + +describe('withChunkIdleTimeout', () => { + beforeEach(() => { + vi.useFakeTimers(); + }); + + afterEach(() => { + vi.useRealTimers(); + }); + + it('passes chunks through and completes with the source', async () => { + async function* source() { + yield await Promise.resolve(1); + yield 2; + yield 3; + } + const seen: number[] = []; + + for await (const chunk of withChunkIdleTimeout( + source(), + () => 60_000, + () => {}, + )) { + seen.push(chunk); + } + + expect(seen).toEqual([1, 2, 3]); + }); + + it('accepts sync iterables, mirroring for-await semantics', async () => { + function* source() { + yield 'a'; + yield 'b'; + } + const seen: string[] = []; + + for await (const chunk of withChunkIdleTimeout( + source(), + () => 60_000, + () => {}, + )) { + seen.push(chunk); + } + + expect(seen).toEqual(['a', 'b']); + }); + + it('fails with a stall error and aborts the source when a chunk never arrives', async () => { + const onStall = vi.fn(); + const gate = new Promise(() => {}); + async function* source() { + yield 1; + yield await gate; + } + const iterator = withChunkIdleTimeout(source(), () => 60_000, onStall); + + await expect(iterator.next()).resolves.toEqual({ done: false, value: 1 }); + + // Capture the outcome with a synchronously attached handler so the + // rejection is never unhandled while the fake timers advance. + const stalled = iterator.next().then( + () => undefined, + (error: unknown) => error, + ); + await vi.advanceTimersByTimeAsync(59_999); + expect(onStall).not.toHaveBeenCalled(); + await vi.advanceTimersByTimeAsync(1); + + await expect(stalled).resolves.toBeInstanceOf(ModelStreamStallError); + expect(onStall).toHaveBeenCalledTimes(1); + }); + + it('resets the idle window on every chunk', async () => { + let release!: (value: number) => void; + async function* source() { + yield 1; + yield await new Promise((resolve) => { + release = resolve; + }); + yield 3; + } + const iterator = withChunkIdleTimeout( + source(), + () => 60_000, + () => {}, + ); + + await expect(iterator.next()).resolves.toEqual({ done: false, value: 1 }); + + const pending = iterator.next(); + // Just under the deadline the read is still allowed to settle… + await vi.advanceTimersByTimeAsync(59_000); + release(2); + await expect(pending).resolves.toEqual({ done: false, value: 2 }); + + // …and the next read gets a fresh window rather than the stale timer. + const after = iterator.next(); + await vi.advanceTimersByTimeAsync(59_000); + await expect(after).resolves.toEqual({ done: false, value: 3 }); + }); + + it('propagates source errors unchanged', async () => { + async function* source(): AsyncGenerator { + yield await Promise.resolve(1); + throw new Error('provider exploded'); + } + const iterator = withChunkIdleTimeout( + source(), + () => 60_000, + () => {}, + ); + + await expect(iterator.next()).resolves.toEqual({ done: false, value: 1 }); + await expect(iterator.next()).rejects.toThrow('provider exploded'); + }); +}); + +describe('raceWithStallDeadline', () => { + beforeEach(() => { + vi.useFakeTimers(); + }); + + afterEach(() => { + vi.useRealTimers(); + }); + + it('resolves with the promise when it settles in time', async () => { + await expect(raceWithStallDeadline(Promise.resolve('ok'), 60_000)).resolves.toBe('ok'); + }); + + it('rejects with a stall error and notifies when the promise never settles', async () => { + const onStall = vi.fn(); + // Capture the outcome with a synchronously attached handler so the + // rejection is never unhandled while the fake timers advance. + const settled = raceWithStallDeadline(new Promise(() => {}), 60_000, onStall).then( + () => undefined, + (error: unknown) => error, + ); + + await vi.advanceTimersByTimeAsync(60_000); + + await expect(settled).resolves.toBeInstanceOf(ModelStreamStallError); + expect(onStall).toHaveBeenCalledTimes(1); + }); +}); diff --git a/packages/@n8n/agents/src/runtime/streaming/stream-stall.ts b/packages/@n8n/agents/src/runtime/streaming/stream-stall.ts new file mode 100644 index 00000000000..a73e16f150b --- /dev/null +++ b/packages/@n8n/agents/src/runtime/streaming/stream-stall.ts @@ -0,0 +1,113 @@ +/** + * Chunk-idle stall detection for model streams. + * + * The AI transport raises undici's network idle timeouts to one hour so long + * completions and slow non-streaming calls are not cut off — which means a + * dead connection (half-open socket, a proxy that keeps the wire warm without + * forwarding data) can hang a streaming turn for that long. Streaming + * responses emit deltas continuously, so extended silence *between chunks* is + * the reliable liveness signal the network layer cannot see. These helpers + * fail the turn fast with a typed, user-explainable error instead. + */ + +/** + * Max silence between chunks once the turn has streamed content. Bytes were + * flowing and stopped — beyond this the connection is dead for all practical + * purposes, and the user is staring at a frozen response. + */ +export const DEFAULT_MODEL_STREAM_IDLE_TIMEOUT_MS = 90_000; + +/** + * Max silence before the turn's first content chunk. Deliberately longer than + * the post-content limit: a large cache-miss prompt legitimately spends 1-3 + * minutes in prompt processing before the provider sends anything, and a trip + * here is recovered by a silent retry rather than a user-facing error. + */ +export const DEFAULT_MODEL_STREAM_FIRST_OUTPUT_TIMEOUT_MS = 3 * 60_000; + +/** + * How many times a stalled turn is silently re-issued before the stall error + * surfaces. Only applies while the stalled attempt has streamed no content + * (see `StreamSink.callModel`) — retrying an attempt the user already saw + * would duplicate segments and orphan persisted tool-call facts. + */ +export const MAX_MODEL_STREAM_STALL_RETRIES = 1; + +export class ModelStreamStallError extends Error { + constructor(idleMs: number) { + super( + `The model stream stalled: no data received for ${Math.round(idleMs / 1000)} seconds. ` + + 'This is usually a transient connection issue — please try again.', + ); + this.name = 'ModelStreamStallError'; + } +} + +/** Resolve the iterator the way `for await` would: async first, sync fallback. */ +function getChunkIterator( + source: AsyncIterable | Iterable, +): AsyncIterator | Iterator { + if (Symbol.asyncIterator in source) return source[Symbol.asyncIterator](); + return source[Symbol.iterator](); +} + +/** + * Yield chunks from `source`, throwing {@link ModelStreamStallError} when no + * chunk arrives within `idleMs`. `onStall` fires first so the caller can abort + * the underlying request (releasing the socket and settling the abandoned + * read). The abandoned read's eventual rejection is swallowed — the stall + * error is the one the caller reports. + */ +export async function* withChunkIdleTimeout( + source: AsyncIterable | Iterable, + getIdleMs: () => number, + onStall: () => void, +): AsyncGenerator { + const iterator = getChunkIterator(source); + try { + while (true) { + const next = Promise.resolve(iterator.next()); + // If the deadline wins, the losing read settles later — without a + // handler its rejection would surface as an unhandled rejection. + next.catch(() => undefined); + const result = await raceWithStallDeadline(next, getIdleMs(), onStall); + if (result.done) return; + yield result.value; + } + } finally { + // Fire-and-forget: a wedged source's teardown may itself never settle, + // and awaiting it here would block the stall error on the very hang this + // wrapper exists to break. `onStall` already aborted the underlying + // request, which is what actually reclaims the socket. + void Promise.resolve() + .then(async () => await iterator.return?.()) + .catch(() => undefined); + } +} + +/** + * Await `promise` with the same stall deadline. Used for the SDK's post-stream + * result promises (`finishReason`, `usage`, `response`, …), which settle + * instantly on a healthy stream but would otherwise be an unguarded await. + */ +export async function raceWithStallDeadline( + promise: PromiseLike, + idleMs: number, + onStall?: () => void, +): Promise { + let timer: NodeJS.Timeout | undefined; + try { + return await Promise.race([ + promise, + new Promise((_, reject) => { + timer = setTimeout(() => { + onStall?.(); + reject(new ModelStreamStallError(idleMs)); + }, idleMs); + timer.unref?.(); + }), + ]); + } finally { + clearTimeout(timer); + } +} diff --git a/packages/@n8n/agents/src/runtime/tools/tool-call-executor.ts b/packages/@n8n/agents/src/runtime/tools/tool-call-executor.ts index cbff3ae4b3c..8bbdba9cc79 100644 --- a/packages/@n8n/agents/src/runtime/tools/tool-call-executor.ts +++ b/packages/@n8n/agents/src/runtime/tools/tool-call-executor.ts @@ -10,6 +10,7 @@ import { guardToolErrorForModel, guardToolMessageForModel, guardToolResultForModel, + type ToolResultGuardStorage, } from './tool-result-guard'; import { isAbortError, raceWithAbort } from '../../sdk/abort'; import { isCancellation } from '../../sdk/cancellation'; @@ -27,6 +28,7 @@ import type { AgentMessage, ContentToolCall, Message } from '../../types/sdk/mes import type { JSONObject, JSONValue } from '../../types/utils/json'; import { parseWithSchema } from '../../utils/parse'; import { isZodSchema } from '../../utils/zod'; +import type { WorkspaceFilesystem } from '../../workspace/types'; import { incrementToolCallCount } from '../loop/execution-counter'; import { stringifyError } from '../loop/runtime-helpers'; import type { AgentMessageList } from '../model/message-list'; @@ -183,6 +185,7 @@ export interface ToolCallExecutorDeps { /** Invoked when a run is aborted mid-batch so the runtime can set cancelled state. */ onCancelled: () => void; tokenCounter: TokenCounter; + workspaceFilesystem?: WorkspaceFilesystem; } /** @@ -859,7 +862,11 @@ export class ToolCallExecutor { }); params.list.setToolCallError( params.toolCallId, - await guardToolErrorForModel(stringifyError(error), this.deps.tokenCounter), + await guardToolErrorForModel( + stringifyError(error), + this.deps.tokenCounter, + this.getResultStorage(params), + ), ); return { outcome: 'error', error }; } @@ -927,10 +934,10 @@ export class ToolCallExecutor { if (!builtTool.inputSchema) return { ok: true, input: params.input }; const result = await parseWithSchema(builtTool.inputSchema, params.input); if (!result.success) { - return { - ok: false, - outcome: await this.toolError(params, new Error(`Invalid tool input: ${result.error}`)), - }; + const reason = result.schemaInvalid + ? `Tool ${params.toolName} has an input schema that could not be compiled: ${result.error}` + : `Invalid tool input: ${result.error}`; + return { ok: false, outcome: await this.toolError(params, new Error(reason)) }; } return { ok: true, input: result.data as JSONValue }; } @@ -1028,7 +1035,12 @@ export class ToolCallExecutor { } catch (error) { return await this.toolError(params, error); } - const guardedResult = await guardToolResultForModel(modelResult, this.deps.tokenCounter); + const storage = this.getResultStorage(params); + const guardedResult = await guardToolResultForModel( + modelResult, + this.deps.tokenCounter, + storage, + ); this.eventBus.emit({ type: AgentEvent.ToolExecutionEnd, @@ -1040,9 +1052,9 @@ export class ToolCallExecutor { list.setToolCallResult(toolCallId, guardedResult.historyOutput); - const customMessage = builtTool.toMessage?.(toolResult); + const customMessage = await builtTool.toMessage?.(toolResult); const guardedCustomMessage = customMessage - ? await guardToolMessageForModel(customMessage, this.deps.tokenCounter) + ? await guardToolMessageForModel(customMessage, this.deps.tokenCounter, storage) : undefined; if (guardedCustomMessage) { list.addResponse([guardedCustomMessage]); @@ -1060,4 +1072,17 @@ export class ToolCallExecutor { customMessage: guardedCustomMessage, }; } + + private getResultStorage(params: ProcessToolCallParams): ToolResultGuardStorage | undefined { + const filesystem = this.deps.workspaceFilesystem; + if (!filesystem) return undefined; + + return { + filesystem, + runId: params.runId, + toolCallId: params.toolCallId, + ...(params.persistence?.threadId ? { threadId: params.persistence.threadId } : {}), + ...(params.abortSignal ? { abortSignal: params.abortSignal } : {}), + }; + } } diff --git a/packages/@n8n/agents/src/runtime/tools/tool-result-guard.ts b/packages/@n8n/agents/src/runtime/tools/tool-result-guard.ts index 7aff4f3cfbc..07ceba60131 100644 --- a/packages/@n8n/agents/src/runtime/tools/tool-result-guard.ts +++ b/packages/@n8n/agents/src/runtime/tools/tool-result-guard.ts @@ -2,6 +2,12 @@ import { toJsonValue } from '@n8n/utils/json/to-json-value'; import type { AgentMessage, MessageContent } from '../../types/sdk/message'; import type { JSONObject, JSONValue } from '../../types/utils/json'; +import { + storeToolResult, + type ToolResultKind, + type ToolResultStorageScope, +} from '../../workspace/tool-result-storage'; +import type { WorkspaceFilesystem } from '../../workspace/types'; import { estimateObservationTokens, type TokenCounter } from '../model/model-token-counter'; export const MAX_MODEL_TOOL_RESULT_TOKENS = 50_000; @@ -16,58 +22,92 @@ interface TruncatedToolResult extends JSONObject { tail: string; } +interface OffloadedToolResult extends JSONObject { + _offloaded: true; + path: string; + originalCharCount: number; + estimatedTokenCount: number; + requiredAction: { + toolName: 'workspace_read_tool_result'; + input: { + path: string; + view: 'describe'; + }; + }; + message: string; +} + +export interface ToolResultGuardStorage extends ToolResultStorageScope { + filesystem: WorkspaceFilesystem; +} + export interface GuardedToolResult { historyOutput: JSONValue; wireOutput: unknown; truncated: boolean; + offloaded: boolean; } export async function guardToolResultForModel( output: unknown, tokenCounter: TokenCounter = estimateObservationTokens, + storage?: ToolResultGuardStorage, + kind: ToolResultKind = 'result', ): Promise { const historyOutput = toJsonValue(output); const serialized = JSON.stringify(historyOutput); if (isClearlyWithinTokenLimit(serialized)) { - return { historyOutput, wireOutput: output, truncated: false }; + return { historyOutput, wireOutput: output, truncated: false, offloaded: false }; } const tokenCount = await tokenCounter(serialized); if (tokenCount <= MAX_MODEL_TOOL_RESULT_TOKENS) { - return { historyOutput, wireOutput: output, truncated: false }; + return { historyOutput, wireOutput: output, truncated: false, offloaded: false }; + } + + const offloaded = await tryOffloadResult(serialized, tokenCount, kind, storage); + if (offloaded) { + return { + historyOutput: offloaded, + wireOutput: offloaded, + truncated: false, + offloaded: true, + }; } const truncated = await buildTruncationEnvelope(serialized, tokenCount, tokenCounter); - return { historyOutput: truncated, wireOutput: truncated, truncated: true }; + return { + historyOutput: truncated, + wireOutput: truncated, + truncated: true, + offloaded: false, + }; } export async function guardToolErrorForModel( errorText: string, tokenCounter: TokenCounter = estimateObservationTokens, + storage?: ToolResultGuardStorage, ): Promise { - const guarded = await guardToolResultForModel(errorText, tokenCounter); - return guarded.truncated ? JSON.stringify(guarded.historyOutput) : errorText; + const guarded = await guardToolResultForModel(errorText, tokenCounter, storage, 'error'); + return guarded.truncated || guarded.offloaded ? JSON.stringify(guarded.historyOutput) : errorText; } export async function guardToolMessageForModel( message: AgentMessage, tokenCounter: TokenCounter = estimateObservationTokens, + storage?: ToolResultGuardStorage, ): Promise { if (!('content' in message)) return message; const textBlocks = message.content.filter((block) => block.type === 'text'); if (textBlocks.length === 0) return message; - const serialized = JSON.stringify(textBlocks.map(({ text }) => text)); - if (isClearlyWithinTokenLimit(serialized)) return message; + const guarded = await guardToolResultForModel(textBlocks, tokenCounter, storage, 'message'); + if (!guarded.truncated && !guarded.offloaded) return message; - const tokenCount = await tokenCounter(serialized); - if (tokenCount <= MAX_MODEL_TOOL_RESULT_TOKENS) return message; - - const replacement = JSON.stringify( - await buildTruncationEnvelope(serialized, tokenCount, tokenCounter), - ); + const replacement = JSON.stringify(guarded.historyOutput); let replacedText = false; const content = message.content.flatMap((block): MessageContent[] => { if (block.type !== 'text') return [block]; @@ -80,6 +120,33 @@ export async function guardToolMessageForModel( return { ...message, content }; } +async function tryOffloadResult( + serialized: string, + tokenCount: number, + kind: ToolResultKind, + storage?: ToolResultGuardStorage, +): Promise { + if (!storage || storage.filesystem.readOnly === true) return undefined; + + try { + const path = await storeToolResult(storage.filesystem, storage, kind, serialized); + return { + _offloaded: true, + path, + originalCharCount: serialized.length, + estimatedTokenCount: tokenCount, + requiredAction: { + toolName: 'workspace_read_tool_result', + input: { path, view: 'describe' }, + }, + message: + 'The complete tool result was stored in the workspace. Follow requiredAction before answering, then keep using workspace_read_tool_result with relevant JSON Pointers and nextOffset pages until you have enough evidence. Do not assume the first page is complete when hasMore is true.', + }; + } catch { + return undefined; + } +} + function isClearlyWithinTokenLimit(serialized: string): boolean { return ( Buffer.byteLength(serialized, 'utf8') + SMALL_PAYLOAD_OVERHEAD_BYTES <= diff --git a/packages/@n8n/agents/src/sdk/__tests__/catalog.test.ts b/packages/@n8n/agents/src/sdk/__tests__/catalog.test.ts index dcde696c044..129138ce64c 100644 --- a/packages/@n8n/agents/src/sdk/__tests__/catalog.test.ts +++ b/packages/@n8n/agents/src/sdk/__tests__/catalog.test.ts @@ -9,6 +9,7 @@ describe('fetchProviderCatalog', () => { }); it('returns provider ids that match the agents runtime', async () => { + const abortController = new AbortController(); const fetchMock = vi.fn().mockResolvedValue({ ok: true, json: async () => @@ -21,6 +22,7 @@ describe('fetchProviderCatalog', () => { id: 'gpt-5', name: 'GPT-5', tool_call: true, + modalities: { input: ['text', 'image'], output: ['text'] }, }, 'gpt-4.1-mini': { id: 'gpt-4.1-mini', @@ -63,9 +65,13 @@ describe('fetchProviderCatalog', () => { }); global.fetch = fetchMock as typeof fetch; - const catalog = await fetchProviderCatalog(); + const catalog = await fetchProviderCatalog({ signal: abortController.signal }); expect(catalog.openai.models['gpt-5'].toolCall).toBe(true); + expect(catalog.openai.models['gpt-5'].modalities).toEqual({ + input: ['text', 'image'], + output: ['text'], + }); expect(catalog.openai.models['gpt-5']).not.toHaveProperty('reasoning'); expect(catalog.openai.models['gpt-4.1-mini'].reasoning).toBe(false); expect(catalog['aws-bedrock'].models['anthropic.claude-sonnet-4-5-v1:0'].name).toBe( @@ -76,6 +82,63 @@ describe('fetchProviderCatalog', () => { expect(catalog['amazon-bedrock']).toBeUndefined(); expect(catalog.azure).toBeUndefined(); expect(catalog['azure-cognitive-services']).toBeUndefined(); + expect(fetchMock).toHaveBeenCalledWith('https://models.dev/api.json', { + signal: abortController.signal, + }); + }); + + it('rejects a malformed catalog response', async () => { + const fetchMock = vi.fn().mockResolvedValue({ + ok: true, + json: async () => await Promise.resolve([]), + }); + global.fetch = fetchMock as typeof fetch; + + await expect(fetchProviderCatalog()).rejects.toThrow(); + }); + + it('omits malformed providers and models while retaining valid entries', async () => { + const fetchMock = vi.fn().mockResolvedValue({ + ok: true, + json: async () => + await Promise.resolve({ + invalidProvider: { + id: 'invalid-provider', + models: {}, + }, + openai: { + id: 'openai', + name: 'OpenAI', + models: { + 'gpt-valid': { + id: 'gpt-valid', + name: 'GPT Valid', + tool_call: true, + }, + 'gpt-missing-name': { + id: 'gpt-missing-name', + }, + 'gpt-invalid-tool-call': { + id: 'gpt-invalid-tool-call', + name: 'GPT Invalid Tool Call', + tool_call: 'yes', + }, + }, + }, + }), + }); + global.fetch = fetchMock as typeof fetch; + + const catalog = await fetchProviderCatalog(); + + expect(catalog.invalidProvider).toBeUndefined(); + expect(catalog.openai.models).toEqual({ + 'gpt-valid': { + id: 'gpt-valid', + name: 'GPT Valid', + toolCall: true, + }, + }); }); it('drops models marked deprecated on models.dev', async () => { diff --git a/packages/@n8n/agents/src/sdk/agent.ts b/packages/@n8n/agents/src/sdk/agent.ts index 414ee268b56..e7a0e297ab4 100644 --- a/packages/@n8n/agents/src/sdk/agent.ts +++ b/packages/@n8n/agents/src/sdk/agent.ts @@ -1104,6 +1104,9 @@ export class Agent implements BuiltAgent, AgentBuilder { instructions, tools: allTools.length > 0 ? allTools : undefined, deferredTools: finalDeferredTools.length > 0 ? finalDeferredTools : undefined, + ...(this.workspaceInstance?.filesystem && this.workspaceInstance.filesystem.readOnly !== true + ? { workspaceFilesystem: this.workspaceInstance.filesystem } + : {}), toolSearch, instructionProviderOptions: this.instructionProviderOpts, providerTools: this.providerTools.length > 0 ? this.providerTools : undefined, diff --git a/packages/@n8n/agents/src/sdk/catalog.ts b/packages/@n8n/agents/src/sdk/catalog.ts index 6842c5918e3..b2518636c60 100644 --- a/packages/@n8n/agents/src/sdk/catalog.ts +++ b/packages/@n8n/agents/src/sdk/catalog.ts @@ -1,3 +1,5 @@ +import { z } from 'zod'; + const MODELS_DEV_URL = 'https://models.dev/api.json'; const MODELS_DEV_PROVIDER_ALIASES: Record = { @@ -9,6 +11,7 @@ const MODELS_DEV_PROVIDER_ALIASES: Record = { const AGENT_PROVIDER_NAMES: Record = { 'aws-bedrock': 'AWS Bedrock', 'azure-openai': 'Azure OpenAI', + 'google-vertex-anthropic': 'Google Vertex Anthropic', }; /** Cost per million tokens. */ @@ -31,6 +34,14 @@ export interface ModelLimits { output?: number; } +/** Input and output types supported by a model. */ +export interface ModelModalities { + /** Supported input types. */ + input?: string[]; + /** Supported output types. */ + output?: string[]; +} + /** Information about a single model. */ export interface ModelInfo { /** Model ID (e.g. 'claude-sonnet-4-5'). */ @@ -43,6 +54,8 @@ export interface ModelInfo { reasoning?: boolean; /** Whether the model supports tool calling. */ toolCall: boolean; + /** Input and output types supported by the model. */ + modalities?: ModelModalities; /** Cost per million tokens. */ cost?: ModelCost; /** Token limits. */ @@ -62,22 +75,42 @@ export interface ProviderInfo { /** The full catalog of providers and their models. */ export type ProviderCatalog = Record; -interface ModelsDevModel { - id: string; - name: string; - release_date?: string; - reasoning?: boolean; - tool_call?: boolean; - status?: string; - cost?: { input?: number; output?: number; cache_read?: number; cache_write?: number }; - limit?: { context?: number; output?: number }; -} +const modelsDevModelSchema = z.object({ + id: z.string().min(1), + name: z.string().min(1), + release_date: z.string().optional(), + reasoning: z.boolean().optional(), + tool_call: z.boolean().optional(), + status: z.string().optional(), + modalities: z + .object({ + input: z.array(z.string()).optional(), + output: z.array(z.string()).optional(), + }) + .optional(), + cost: z + .object({ + input: z.number().optional(), + output: z.number().optional(), + cache_read: z.number().optional(), + cache_write: z.number().optional(), + }) + .optional(), + limit: z + .object({ + context: z.number().optional(), + output: z.number().optional(), + }) + .optional(), +}); -interface ModelsDevProvider { - id: string; - name: string; - models?: Record; -} +const modelsDevProviderSchema = z.object({ + id: z.string().min(1), + name: z.string().min(1), + models: z.record(z.string(), z.unknown()).optional(), +}); + +const modelsDevCatalogSchema = z.record(z.string(), z.unknown()); function toAgentProviderId(modelsDevProviderId: string): string { return MODELS_DEV_PROVIDER_ALIASES[modelsDevProviderId] ?? modelsDevProviderId; @@ -125,20 +158,28 @@ function normalizeLatestModelNames(models: Record): void { * console.log(catalog.anthropic.models['claude-sonnet-4-5'].reasoning); // true * ``` */ -export async function fetchProviderCatalog(): Promise { - const response = await fetch(MODELS_DEV_URL); +export async function fetchProviderCatalog(options?: { + signal?: AbortSignal; +}): Promise { + const response = await fetch(MODELS_DEV_URL, { signal: options?.signal }); if (!response.ok) { throw new Error(`Failed to fetch provider catalog: ${response.statusText}`); } - const data = (await response.json()) as Record; + const data = modelsDevCatalogSchema.parse(await response.json()); const catalog: ProviderCatalog = {}; - for (const [key, provider] of Object.entries(data)) { + for (const [key, rawProvider] of Object.entries(data)) { + const providerResult = modelsDevProviderSchema.safeParse(rawProvider); + if (!providerResult.success) continue; + const provider = providerResult.data; if (!provider.models || Object.keys(provider.models).length === 0) continue; const models: Record = {}; - for (const [modelId, model] of Object.entries(provider.models)) { + for (const [modelId, rawModel] of Object.entries(provider.models)) { + const modelResult = modelsDevModelSchema.safeParse(rawModel); + if (!modelResult.success) continue; + const model = modelResult.data; // Deprecated models still 404 at call time when the provider retires // them, so never offer them. if (model.status === 'deprecated') continue; @@ -148,6 +189,7 @@ export async function fetchProviderCatalog(): Promise { ...(model.release_date !== undefined && { releaseDate: model.release_date }), ...(model.reasoning !== undefined && { reasoning: model.reasoning }), toolCall: model.tool_call ?? false, + ...(model.modalities !== undefined && { modalities: model.modalities }), }; if (model.cost?.input !== undefined && model.cost?.output !== undefined) { info.cost = { diff --git a/packages/@n8n/agents/src/types/index.ts b/packages/@n8n/agents/src/types/index.ts index 46deea5ee5d..7dd05e9f634 100644 --- a/packages/@n8n/agents/src/types/index.ts +++ b/packages/@n8n/agents/src/types/index.ts @@ -27,7 +27,9 @@ export type { BuiltFileStore } from './sdk/file-store'; export type { Provider, + AnthropicThinkingEffort, AnthropicThinkingConfig, + OpenAIReasoningEffort, OpenAIThinkingConfig, GoogleThinkingConfig, XaiThinkingConfig, diff --git a/packages/@n8n/agents/src/types/sdk/agent.ts b/packages/@n8n/agents/src/types/sdk/agent.ts index fe98c5ca678..a98db4a7654 100644 --- a/packages/@n8n/agents/src/types/sdk/agent.ts +++ b/packages/@n8n/agents/src/types/sdk/agent.ts @@ -179,6 +179,12 @@ export interface ExecutionOptions { maxIterations?: number; abortSignal?: AbortSignal; providerOptions?: ProviderOptions; + /** + * Cap on completion tokens for each model call (`max_tokens` / + * `maxOutputTokens`). When unset, provider/model defaults from + * `resolveDefaultMaxOutputTokens` apply. + */ + maxOutputTokens?: number; /** AI SDK `smoothStream` transform. Enabled by default; pass `false` to disable. */ smoothStream?: SmoothStreamOptions | false; /** @@ -188,6 +194,23 @@ export interface ExecutionOptions { * streaming raw provider events that nothing consumes. */ recoverUsageOnAbort?: boolean; + /** + * Max silence in milliseconds between model stream chunks (after the turn + * has streamed content) before the turn fails with a stall error. Healthy + * streaming responses emit chunks continuously, so prolonged chunk silence + * means a dead connection that the long AI network timeouts (raised to 1h + * for slow non-streaming calls) would otherwise keep open. 0 disables the + * stall watchdog entirely. Defaults to 90 seconds. + */ + modelStreamIdleTimeoutMs?: number; + /** + * Max silence in milliseconds before the turn's first content chunk. + * Longer than the idle limit by design — large cache-miss prompts spend + * minutes in prompt processing before the provider sends anything — and a + * trip here is recovered by a silent retry instead of a user-facing error. + * Clamped to at least `modelStreamIdleTimeoutMs`. Defaults to 3 minutes. + */ + modelStreamFirstOutputTimeoutMs?: number; /** Inherited telemetry from a host runtime. */ telemetry?: BuiltTelemetry; /** Inherited execution counter from the host runtime. Used for aggregate heartbeat telemetry. */ diff --git a/packages/@n8n/agents/src/types/sdk/provider.ts b/packages/@n8n/agents/src/types/sdk/provider.ts index 35489a555d5..cf47db39d25 100644 --- a/packages/@n8n/agents/src/types/sdk/provider.ts +++ b/packages/@n8n/agents/src/types/sdk/provider.ts @@ -6,15 +6,16 @@ export type Provider = | 'anthropic' | 'cerebras' + | 'custom' | 'deepinfra' | 'deepseek' | 'google' + | 'google-vertex-anthropic' | 'groq' | 'mistral' | 'openai' | 'openrouter' | 'perplexity' - | 'togetherai' | 'vercel' | 'xai' | (string & {}); @@ -26,6 +27,8 @@ export type Provider = * - `'adaptive'`: the model decides how much to think per request. * - `'enabled'` (default): a fixed token budget controlled by `budgetTokens`. */ +export type AnthropicThinkingEffort = 'low' | 'medium' | 'high' | 'xhigh' | 'max'; + export type AnthropicThinkingConfig = | { mode: 'adaptive'; @@ -35,18 +38,43 @@ export type AnthropicThinkingConfig = * reasoning streams and replay metadata are available. */ display?: 'omitted' | 'summarized'; - /** Reasoning effort for adaptive thinking. Defaults to 'medium'. */ - effort?: 'low' | 'medium' | 'high' | 'xhigh' | 'max'; + /** + * Adaptive-thinking effort (`output_config.effort` on the Anthropic API). + * When omitted, Anthropic/SDK defaults apply. + */ + effort?: AnthropicThinkingEffort; } | { mode?: 'enabled'; - /** Token budget for extended thinking. Defaults to 10000. */ + /** Token budget for extended thinking. Defaults to 10000 when `effort` is omitted. */ budgetTokens?: number; + /** + * Maps to Anthropic `output_config.effort`. Used with `type: 'enabled'` for + * Anthropic-compatible gateways that reject `adaptive`. + */ + effort?: AnthropicThinkingEffort; }; +/** + * OpenAI / AI SDK reasoning effort. + * GPT-5.6 Sol supports none|low|medium|high|xhigh|max (no `minimal`). + * Older reasoning models may also accept `minimal`. + */ +export type OpenAIReasoningEffort = + | 'none' + | 'minimal' + | 'low' + | 'medium' + | 'high' + | 'xhigh' + | 'max'; + export interface OpenAIThinkingConfig { - /** Reasoning effort level. Defaults to 'medium'. */ - reasoningEffort?: 'low' | 'medium' | 'high'; + /** + * Reasoning effort level. Mapped to AI SDK `providerOptions..reasoningEffort`. + * OpenAI quirks may default when unset; `custom` only forwards an explicit value. + */ + reasoningEffort?: OpenAIReasoningEffort; } export interface GoogleThinkingConfig { @@ -58,7 +86,7 @@ export interface GoogleThinkingConfig { export interface XaiThinkingConfig { /** Reasoning effort level. */ - reasoningEffort?: 'low' | 'high'; + reasoningEffort?: 'low' | 'medium' | 'high'; } /** @@ -66,7 +94,7 @@ export interface XaiThinkingConfig { * Known providers get their specific config; unknown providers default * to OpenAI-style (reasoningEffort) since most providers follow that API. */ -export type ThinkingConfigFor

= P extends 'anthropic' +export type ThinkingConfigFor

= P extends 'anthropic' | 'google-vertex-anthropic' ? AnthropicThinkingConfig : P extends 'google' ? GoogleThinkingConfig diff --git a/packages/@n8n/agents/src/types/sdk/tool.ts b/packages/@n8n/agents/src/types/sdk/tool.ts index b0cc668f7ba..925a03cc837 100644 --- a/packages/@n8n/agents/src/types/sdk/tool.ts +++ b/packages/@n8n/agents/src/types/sdk/tool.ts @@ -136,7 +136,9 @@ export interface BuiltTool { readonly handleCancellation?: boolean; /** Run cleanup before the runtime auto-cancels a suspended tool call. */ readonly onCancellation?: (input: unknown, ctx: ToolCancellationContext) => Promise; - readonly toMessage?: (output: unknown) => AgentMessage | undefined; + readonly toMessage?: ( + output: unknown, + ) => AgentMessage | undefined | Promise; /** * Transform the handler output before sending it to the LLM as a tool result. * The raw output is stored in history; only the transformed version goes to the model. diff --git a/packages/@n8n/agents/src/utils/__tests__/parse.test.ts b/packages/@n8n/agents/src/utils/__tests__/parse.test.ts index 9a44f6d489d..9f2e590a1e3 100644 --- a/packages/@n8n/agents/src/utils/__tests__/parse.test.ts +++ b/packages/@n8n/agents/src/utils/__tests__/parse.test.ts @@ -2,6 +2,7 @@ import type { JSONSchema7 } from 'json-schema'; import { z } from 'zod'; import { parseWithSchema } from '../parse'; +import { zodToJsonSchema } from '../zod'; // --------------------------------------------------------------------------- // parseWithSchema — Zod schemas @@ -171,6 +172,225 @@ describe('parseWithSchema — JSON Schema', () => { }); }); +// --------------------------------------------------------------------------- +// parseWithSchema — JSON Schema dialects +// --------------------------------------------------------------------------- + +describe('parseWithSchema — JSON Schema dialects', () => { + it('compiles a schema declaring the 2020-12 dialect', async () => { + const schema = { + $schema: 'https://json-schema.org/draft/2020-12/schema', + type: 'object' as const, + properties: { name: { type: 'string' } }, + required: ['name'], + } as JSONSchema7; + + const valid = await parseWithSchema(schema, { name: 'Bob' }); + expect(valid.success).toBe(true); + + const invalid = await parseWithSchema(schema, { name: 42 }); + expect(invalid.success).toBe(false); + }); + + it('honours 2020-12 tuple semantics via prefixItems', async () => { + const schema = { + $schema: 'https://json-schema.org/draft/2020-12/schema', + type: 'array' as const, + prefixItems: [{ type: 'string' }, { type: 'number' }], + } as unknown as JSONSchema7; + + const valid = await parseWithSchema(schema, ['a', 1]); + expect(valid.success).toBe(true); + + const invalid = await parseWithSchema(schema, [1, 'a']); + expect(invalid.success).toBe(false); + }); + + it('compiles a schema declaring the draft-07 dialect', async () => { + const schema = { + $schema: 'http://json-schema.org/draft-07/schema#', + type: 'object' as const, + properties: { name: { type: 'string' } }, + required: ['name'], + } as JSONSchema7; + + const valid = await parseWithSchema(schema, { name: 'Bob' }); + expect(valid.success).toBe(true); + + const invalid = await parseWithSchema(schema, {}); + expect(invalid.success).toBe(false); + }); + + it('honours draft-07 tuple semantics via array-valued items', async () => { + const schema = { + $schema: 'http://json-schema.org/draft-07/schema#', + type: 'array' as const, + items: [{ type: 'string' }, { type: 'number' }], + } as JSONSchema7; + + const valid = await parseWithSchema(schema, ['a', 1]); + expect(valid.success).toBe(true); + + const invalid = await parseWithSchema(schema, [1, 'a']); + expect(invalid.success).toBe(false); + }); + + it('does not fall back to another dialect when the declared one rejects the schema', async () => { + // Array-valued `items` is a draft-07 tuple, which 2020-12 cannot compile. + const schema = { + $schema: 'https://json-schema.org/draft/2020-12/schema', + type: 'array' as const, + items: [{ type: 'string' }, { type: 'number' }], + } as JSONSchema7; + + const result = await parseWithSchema(schema, ['a', 1]); + + expect(result.success).toBe(false); + if (!result.success) expect(result.schemaInvalid).toBe(true); + }); + + it('falls back to the legacy bundle for an undeclared draft-07 tuple', async () => { + const schema = { + type: 'array' as const, + items: [{ type: 'string' }, { type: 'number' }], + } as JSONSchema7; + + const valid = await parseWithSchema(schema, ['a', 1]); + expect(valid.success).toBe(true); + + const invalid = await parseWithSchema(schema, [1, 'a']); + expect(invalid.success).toBe(false); + }); + + it('honours 2019-09 keyword semantics via unevaluatedProperties', async () => { + const schema = { + $schema: 'https://json-schema.org/draft/2019-09/schema', + type: 'object' as const, + properties: { name: { type: 'string' } }, + unevaluatedProperties: false, + } as unknown as JSONSchema7; + + const valid = await parseWithSchema(schema, { name: 'Bob' }); + expect(valid.success).toBe(true); + + const invalid = await parseWithSchema(schema, { name: 'Bob', extra: true }); + expect(invalid.success).toBe(false); + }); + + it('reports the schema as the defect when it compiles on no dialect', async () => { + const schema = { type: 'objct' } as unknown as JSONSchema7; + + const result = await parseWithSchema(schema, { anything: true }); + + expect(result.success).toBe(false); + if (!result.success) { + expect(result.error).toContain('Schema could not be compiled'); + expect(result.schemaInvalid).toBe(true); + } + }); + + it('does not flag invalid data as a schema defect', async () => { + const schema = { + type: 'object' as const, + properties: { name: { type: 'string' } }, + required: ['name'], + } as JSONSchema7; + + const result = await parseWithSchema(schema, {}); + + expect(result.success).toBe(false); + if (!result.success) expect(result.schemaInvalid).toBeUndefined(); + }); + + it('keeps validating on the fallback bundle across repeated calls', async () => { + const schema = { + type: 'array' as const, + items: [{ type: 'string' }, { type: 'number' }], + } as JSONSchema7; + + for (let i = 0; i < 3; i++) { + expect((await parseWithSchema(schema, ['a', 1])).success).toBe(true); + expect((await parseWithSchema(schema, [1, 'a'])).success).toBe(false); + } + }); +}); + +// --------------------------------------------------------------------------- +// parseWithSchema — schemas that declare an $id +// --------------------------------------------------------------------------- + +describe('parseWithSchema — schemas that declare an $id', () => { + const withId = (): JSONSchema7 => + ({ + $id: 'https://example.com/parse-test/tool-input', + type: 'object' as const, + properties: { q: { type: 'string' } }, + required: ['q'], + }) as JSONSchema7; + + it('keeps validating separate copies of a schema that declares an $id', async () => { + for (let i = 0; i < 8; i++) { + const schema = withId(); + expect((await parseWithSchema(schema, { q: 'x' })).success).toBe(true); + const invalid = await parseWithSchema(schema, {}); + expect(invalid.success).toBe(false); + if (!invalid.success) expect(invalid.schemaInvalid).toBeUndefined(); + } + }); + + it('resolves a recursive $ref back to the root $id', async () => { + const schema = { + $id: 'https://example.com/parse-test/node', + type: 'object' as const, + properties: { + name: { type: 'string' }, + next: { $ref: 'https://example.com/parse-test/node' }, + }, + required: ['name'], + } as unknown as JSONSchema7; + + expect((await parseWithSchema(schema, { name: 'a', next: { name: 'b' } })).success).toBe(true); + const invalid = await parseWithSchema(schema, { name: 'a', next: { name: 1 } }); + expect(invalid.success).toBe(false); + if (!invalid.success) expect(invalid.schemaInvalid).toBeUndefined(); + }); + + it('resolves internal $refs without registering the schema globally', async () => { + const schema = { + $id: 'https://example.com/parse-test/with-defs', + type: 'object' as const, + properties: { inner: { $ref: '#/$defs/Inner' } }, + required: ['inner'], + $defs: { Inner: { type: 'object', properties: { n: { type: 'number' } }, required: ['n'] } }, + } as unknown as JSONSchema7; + + expect((await parseWithSchema(schema, { inner: { n: 1 } })).success).toBe(true); + expect((await parseWithSchema(schema, { inner: { n: 'no' } })).success).toBe(false); + }); +}); + +// --------------------------------------------------------------------------- +// parseWithSchema — error reporting +// --------------------------------------------------------------------------- + +describe('parseWithSchema — error reporting', () => { + it('reports every violation, not just the first', async () => { + const schema = { + type: 'object' as const, + properties: { name: { type: 'string' }, age: { type: 'integer' } }, + required: ['name', 'age'], + } as JSONSchema7; + + const result = await parseWithSchema(schema, {}); + + expect(result.success).toBe(false); + if (!result.success) { + expect(result.error).toContain('name'); + expect(result.error).toContain('age'); + } + }); +}); + // --------------------------------------------------------------------------- // parseWithSchema — stripUnknown // --------------------------------------------------------------------------- @@ -260,3 +480,24 @@ describe('parseWithSchema — stripUnknown', () => { if (result.success) expect(result.data).toEqual({ approved: true, answers: ['a'] }); }); }); + +describe('parseWithSchema — Zod→JSON Schema approval envelope round-trip', () => { + it('accepts envelope fields from zodToJsonSchema without stripUnknown', async () => { + const resumeSchema = z.object({ + approved: z.boolean(), + userInput: z.string().optional(), + scope: z.enum(['once', 'session']).optional(), + }); + const jsonSchema = zodToJsonSchema(resumeSchema); + expect(jsonSchema).not.toBeNull(); + + const envelope = { + approved: true, + userInput: 'rename it first', + scope: 'session' as const, + }; + const result = await parseWithSchema(jsonSchema!, envelope); + expect(result.success).toBe(true); + if (result.success) expect(result.data).toEqual(envelope); + }); +}); diff --git a/packages/@n8n/agents/src/utils/parse.ts b/packages/@n8n/agents/src/utils/parse.ts index b0dae43e88b..032a32282a8 100644 --- a/packages/@n8n/agents/src/utils/parse.ts +++ b/packages/@n8n/agents/src/utils/parse.ts @@ -1,4 +1,5 @@ import type AjvType from 'ajv'; +import type { ValidateFunction } from 'ajv'; import type { JSONSchema7 } from 'json-schema'; import type { ZodType } from 'zod'; @@ -6,40 +7,95 @@ import { isZodSchema } from './zod'; export type ParseResult = | { success: true; data: T } - | { success: false; error: string }; + | { success: false; error: string; schemaInvalid?: true }; export interface ParseOptions { /** For schemas converted from Zod, whose `.strip()` `zodToJsonSchema` renders as the stricter `additionalProperties: false`. */ stripUnknown?: boolean; } -const ajvInstances = new Map>(); +type Dialect = '2020-12' | '2019-09' | 'draft-07'; -function getAjv(unicodeRegExp = true, stripUnknown = false): InstanceType { - const key = `${String(unicodeRegExp)}:${String(stripUnknown)}`; - const cached = ajvInstances.get(key); - if (cached) return cached; +const DIALECT_MARKERS: Array<[RegExp, Dialect]> = [ + [/draft\/2020-12/, '2020-12'], + [/draft\/2019-09/, '2019-09'], + [/draft-0[4-7]/, 'draft-07'], +]; - // eslint-disable-next-line @typescript-eslint/no-require-imports - const { default: Ajv } = require('ajv') as { default: typeof AjvType }; - const instance = new Ajv({ - strict: false, - ...(unicodeRegExp ? {} : { unicodeRegExp: false }), - ...(stripUnknown ? { removeAdditional: true } : {}), - }); - ajvInstances.set(key, instance); - return instance; +const ajvConstructors = new Map>(); + +async function loadAjv(dialect: Dialect): Promise { + const cached = ajvConstructors.get(dialect); + if (cached) return await cached; + + const loading = (async () => { + const bundle = + dialect === '2020-12' + ? await import('ajv/dist/2020.js') + : dialect === '2019-09' + ? await import('ajv/dist/2019.js') + : await import('ajv'); + return bundle.default.default; + })(); + loading.catch(() => ajvConstructors.delete(dialect)); + ajvConstructors.set(dialect, loading); + return await loading; } -function compile(schema: JSONSchema7, stripUnknown: boolean) { - let ajv = getAjv(true, stripUnknown); - try { - return { ajv, validate: ajv.compile(schema) }; - } catch (error) { - if (!(error instanceof SyntaxError)) throw error; - ajv = getAjv(false, stripUnknown); - return { ajv, validate: ajv.compile(schema) }; +/** Only the declared dialect is tried: falling back to another one would turn a clear + * compile error into silently weaker validation. Undeclared schemas start at 2020-12, + * MCP's default dialect. */ +function candidateDialects(schema: JSONSchema7): Dialect[] { + const declaredMarker = schema.$schema; + const declared = declaredMarker + ? DIALECT_MARKERS.find(([marker]) => marker.test(declaredMarker))?.[1] + : undefined; + return declared ? [declared] : ['2020-12', '2019-09', 'draft-07']; +} + +type CompileResult = + | { success: true; ajv: InstanceType; validate: ValidateFunction } + | { success: false; error: string }; + +async function compileJsonSchema( + schema: JSONSchema7, + stripUnknown: boolean, +): Promise { + let firstError: unknown; + for (const dialect of candidateDialects(schema)) { + let Ajv: typeof AjvType; + try { + Ajv = await loadAjv(dialect); + } catch (error) { + firstError ??= error; + continue; + } + for (const unicodeRegExp of [true, false]) { + try { + // Ajv retains every schema it compiles for the life of the instance, so this + // one is scoped to a single validation and collected along with it. + const ajv = new Ajv({ + strict: false, + allErrors: true, + // Ajv otherwise checks its version against the `$schema` + validateSchema: false, + unicodeRegExp, + removeAdditional: stripUnknown, + }); + return { success: true, ajv, validate: ajv.compile(schema) }; + } catch (error) { + firstError ??= error; + } + } } + return { + success: false, + error: firstError instanceof Error ? firstError.message : String(firstError), + }; +} + +function schemaCompileError(error: string): ParseResult { + return { success: false, error: `Schema could not be compiled: ${error}`, schemaInvalid: true }; } /** @@ -59,15 +115,17 @@ export async function parseWithSchema( // Strict first: Ajv's `removeAdditional` drops properties while trying a failing // `anyOf`/`oneOf` branch, so a payload that already matches a branch must never reach it. - const strict = compile(schema, false); + const strict = await compileJsonSchema(schema, false); + if (!strict.success) return schemaCompileError(strict.error); if (strict.validate(data)) return { success: true, data }; if (!options.stripUnknown) { return { success: false, error: strict.ajv.errorsText(strict.validate.errors) }; } + const stripping = await compileJsonSchema(schema, true); + if (!stripping.success) return schemaCompileError(stripping.error); // Ajv strips in place, so clone to leave the caller's object intact as Zod does. const target = structuredClone(data); - const stripping = compile(schema, true); if (stripping.validate(target)) return { success: true, data: target }; return { success: false, error: stripping.ajv.errorsText(stripping.validate.errors) }; } diff --git a/packages/@n8n/instance-ai/src/workspace/__tests__/scoped-workspace.test.ts b/packages/@n8n/agents/src/workspace/__tests__/scoped-workspace.test.ts similarity index 86% rename from packages/@n8n/instance-ai/src/workspace/__tests__/scoped-workspace.test.ts rename to packages/@n8n/agents/src/workspace/__tests__/scoped-workspace.test.ts index c449224f17a..413815ee599 100644 --- a/packages/@n8n/instance-ai/src/workspace/__tests__/scoped-workspace.test.ts +++ b/packages/@n8n/agents/src/workspace/__tests__/scoped-workspace.test.ts @@ -1,12 +1,8 @@ -import { - Workspace, - type CommandResult, - type WorkspaceFilesystem, - type WorkspaceSandbox, -} from '@n8n/agents'; import type { Mock } from 'vitest'; import { createScopedWorkspace } from '../scoped-workspace'; +import type { CommandResult, WorkspaceFilesystem, WorkspaceSandbox } from '../types'; +import { Workspace } from '../workspace'; function createFilesystem(overrides: Partial = {}): WorkspaceFilesystem { return { @@ -80,7 +76,7 @@ function createSandbox(executeCommand: Mock | null = vi.fn()): WorkspaceSandbox describe('createScopedWorkspace', () => { const root = '/workspace/builders/agent-1'; - it('resolves relative filesystem paths inside the builder root', async () => { + it('resolves relative filesystem paths inside the workspace root', async () => { const filesystem = createFilesystem(); const workspace = createScopedWorkspace(new Workspace({ filesystem }), root); @@ -93,17 +89,17 @@ describe('createScopedWorkspace', () => { ); }); - it('rejects filesystem paths outside the builder root', async () => { + it('rejects filesystem paths outside the workspace root', async () => { const filesystem = createFilesystem(); const workspace = createScopedWorkspace(new Workspace({ filesystem }), root); await expect( workspace.filesystem?.readFile('/workspace/builders/agent-2/src/workflow.ts'), - ).rejects.toThrow('Path escapes builder workspace root'); + ).rejects.toThrow('Path escapes workspace root'); expect(filesystem.readFile).not.toHaveBeenCalled(); }); - it('runs commands from the builder root and merges scoped environment variables', async () => { + it('runs commands from the workspace root and merges scoped environment variables', async () => { const executeCommand = vi.fn(); const sandbox = createSandbox(executeCommand); const workspace = createScopedWorkspace(new Workspace({ sandbox }), root, { @@ -121,7 +117,7 @@ describe('createScopedWorkspace', () => { }); }); - it('rejects command working directories outside the builder root', async () => { + it('rejects command working directories outside the workspace root', async () => { const executeCommand = vi.fn(); const sandbox = createSandbox(executeCommand); const workspace = createScopedWorkspace(new Workspace({ sandbox }), root); @@ -130,7 +126,7 @@ describe('createScopedWorkspace', () => { workspace.sandbox?.executeCommand?.('npm test', [], { cwd: '/workspace/builders/agent-2', }), - ).rejects.toThrow('Path escapes builder workspace root'); + ).rejects.toThrow('Path escapes workspace root'); expect(executeCommand).not.toHaveBeenCalled(); }); diff --git a/packages/@n8n/agents/src/workspace/index.ts b/packages/@n8n/agents/src/workspace/index.ts index 5105c23b3ab..4e2d512e2fd 100644 --- a/packages/@n8n/agents/src/workspace/index.ts +++ b/packages/@n8n/agents/src/workspace/index.ts @@ -1,10 +1,12 @@ export { Workspace } from './workspace'; +export { createScopedWorkspace } from './scoped-workspace'; +export { getToolResultThreadDirectory } from './tool-result-storage'; export { BaseFilesystem } from './filesystem/base-filesystem'; export { BaseSandbox } from './sandbox/base-sandbox'; -export { createWorkspaceTools } from './tools/workspace-tools'; +export { CORE_WORKSPACE_TOOL_NAMES, createWorkspaceTools } from './tools/workspace-tools'; export { callLifecycle } from './lifecycle'; export type { BaseFilesystemOptions, FilesystemLifecycleHook } from './filesystem/base-filesystem'; diff --git a/packages/@n8n/agents/src/workspace/sandbox/create-workspace.ts b/packages/@n8n/agents/src/workspace/sandbox/create-workspace.ts index 662e4e38f94..9205cd5d99b 100644 --- a/packages/@n8n/agents/src/workspace/sandbox/create-workspace.ts +++ b/packages/@n8n/agents/src/workspace/sandbox/create-workspace.ts @@ -58,6 +58,7 @@ function buildSandbox( if (provider === 'n8n-sandbox') { return new N8nSandboxServiceSandbox({ + id: config.id, apiKey: config.apiKey, serviceUrl: config.serviceUrl, timeout: config.timeout ?? 300_000, diff --git a/packages/@n8n/agents/src/workspace/sandbox/n8n-sandbox-sandbox.ts b/packages/@n8n/agents/src/workspace/sandbox/n8n-sandbox-sandbox.ts index 83a79f39ecf..adfe4f24f78 100644 --- a/packages/@n8n/agents/src/workspace/sandbox/n8n-sandbox-sandbox.ts +++ b/packages/@n8n/agents/src/workspace/sandbox/n8n-sandbox-sandbox.ts @@ -1,11 +1,13 @@ -import { SandboxClient, SandboxServiceError, type SandboxRecord } from '@n8n/sandbox-client'; +import { SandboxClient, SandboxServiceError } from '@n8n/sandbox-client'; import assert from 'node:assert/strict'; import { randomUUID } from 'node:crypto'; import { BaseSandbox } from './base-sandbox'; +import { raceWithAbort } from '../../sdk/abort'; import type { CommandResult, ExecuteCommandOptions, ProviderStatus, SandboxInfo } from '../types'; export interface N8nSandboxServiceSandboxOptions { + /** Lowercase UUID to create or reconnect to; the service generates one when omitted. */ id?: string; apiKey?: string; serviceUrl?: string; @@ -59,23 +61,15 @@ export class N8nSandboxServiceSandbox extends BaseSandbox { } override async start(): Promise { - if (this.sandboxId) { - const existing = await this.tryGetExistingSandbox(this.sandboxId); - if (existing) { - this.createdAt = new Date(existing.createdAt * 1000); - return; - } - } - - const sandbox = await this.client.createSandbox(); + const sandbox = await this.createSandbox(); this.sandboxId = sandbox.id; - this.createdAt = new Date(); + this.createdAt = new Date(sandbox.createdAt * 1000); } override async destroy(): Promise { if (!this.sandboxId) return; try { - await this.client.deleteSandbox(this.sandboxId); + await this.withLifecycleTimeout(this.client.deleteSandbox(this.sandboxId)); } catch (error) { if (error instanceof SandboxServiceError && error.status === 404) return; throw error; @@ -145,16 +139,25 @@ export class N8nSandboxServiceSandbox extends BaseSandbox { return this.client; } - /** Returns the remote sandbox record, or `null` if it no longer exists (404). */ - private async tryGetExistingSandbox(sandboxId: string): Promise { + private async createSandbox() { + const existingId = this.sandboxId; + const creation = existingId + ? this.client.createSandbox({ id: existingId }) + : this.client.createSandbox(); try { - return await this.client.getSandbox(sandboxId); + return await this.withLifecycleTimeout(creation); } catch (error) { - if (error instanceof SandboxServiceError && error.status === 404) return null; + if (!existingId) { + void creation.then(async ({ id }) => await this.client.deleteSandbox(id)).catch(() => {}); + } throw error; } } + private async withLifecycleTimeout(operation: Promise): Promise { + return await raceWithAbort(operation, AbortSignal.timeout(this.timeout)); + } + /** Merges constructor-level env with per-command env, filtering out undefined values. */ private compactEnv(env: NodeJS.ProcessEnv | undefined): Record | undefined { const merged = { diff --git a/packages/@n8n/agents/src/workspace/sandbox/types.ts b/packages/@n8n/agents/src/workspace/sandbox/types.ts index 8d9924ef89b..008d88725df 100644 --- a/packages/@n8n/agents/src/workspace/sandbox/types.ts +++ b/packages/@n8n/agents/src/workspace/sandbox/types.ts @@ -92,6 +92,12 @@ export interface N8nSandboxConfig extends SandboxConfigBase { provider: 'n8n-sandbox'; serviceUrl: string; apiKey?: string; + /** + * Sandbox id to create or reconnect to. Must be a lowercase UUID — the + * sandbox service rejects any other format. When omitted the service + * generates a random id, which no other process can rediscover later. + */ + id?: string; } export type SandboxConfig = DisabledSandboxConfig | DaytonaSandboxConfig | N8nSandboxConfig; diff --git a/packages/@n8n/agents/src/workspace/sandbox/workspace-root.ts b/packages/@n8n/agents/src/workspace/sandbox/workspace-root.ts index 1fefdccdc97..178c51cc65c 100644 --- a/packages/@n8n/agents/src/workspace/sandbox/workspace-root.ts +++ b/packages/@n8n/agents/src/workspace/sandbox/workspace-root.ts @@ -7,15 +7,19 @@ export const DAYTONA_WORKSPACE_ROOT = `${DAYTONA_HOME}/${WORKSPACE_DIR}`; export const N8N_SANDBOX_HOME = '/home/user'; export const N8N_SANDBOX_WORKSPACE_ROOT = `${N8N_SANDBOX_HOME}/${WORKSPACE_DIR}`; -export function getPromptWorkspaceRoot(provider: SandboxProvider): string { +export function getSandboxHome(provider: SandboxProvider): string { switch (provider) { case 'daytona': - return DAYTONA_WORKSPACE_ROOT; + return DAYTONA_HOME; case 'n8n-sandbox': - return N8N_SANDBOX_WORKSPACE_ROOT; + return N8N_SANDBOX_HOME; } } +export function getPromptWorkspaceRoot(provider: SandboxProvider): string { + return `${getSandboxHome(provider)}/${WORKSPACE_DIR}`; +} + export interface SandboxWorkspace extends SandboxCommandTarget { filesystem?: { provider?: string; @@ -45,15 +49,8 @@ async function initializeLazyFilesystem(workspace: SandboxWorkspace): Promise { diff --git a/packages/@n8n/instance-ai/src/workspace/scoped-workspace.ts b/packages/@n8n/agents/src/workspace/scoped-workspace.ts similarity index 90% rename from packages/@n8n/instance-ai/src/workspace/scoped-workspace.ts rename to packages/@n8n/agents/src/workspace/scoped-workspace.ts index eb08d6ff613..85eb2bfc133 100644 --- a/packages/@n8n/instance-ai/src/workspace/scoped-workspace.ts +++ b/packages/@n8n/agents/src/workspace/scoped-workspace.ts @@ -1,22 +1,23 @@ -import { - Workspace, - type AbortableOptions, - type AppendOptions, - type CopyOptions, - type FileContent, - type FileEntry, - type FileStat, - type ListOptions, - type MkdirOptions, - type ProviderStatus, - type ReadOptions, - type RemoveOptions, - type WorkspaceFilesystem, - type WorkspaceSandbox, - type WriteOptions, -} from '@n8n/agents'; import { join as posixJoin, normalize as posixNormalize } from 'node:path/posix'; +import type { + AbortableOptions, + AppendOptions, + CopyOptions, + FileContent, + FileEntry, + FileStat, + ListOptions, + MkdirOptions, + ProviderStatus, + ReadOptions, + RemoveOptions, + WorkspaceFilesystem, + WorkspaceSandbox, + WriteOptions, +} from './types'; +import { Workspace } from './workspace'; + function isInsideRoot(path: string, root: string): boolean { const boundary = root.endsWith('/') ? root : `${root}/`; return path === root || path.startsWith(boundary); @@ -29,7 +30,7 @@ function resolvePath(root: string, path: string): string { : posixNormalize(posixJoin(normalizedRoot, path)); if (!isInsideRoot(normalizedPath, normalizedRoot)) { - throw new Error(`Path escapes builder workspace root: ${path}`); + throw new Error(`Path escapes workspace root: ${path}`); } return normalizedPath; @@ -46,7 +47,7 @@ class ScopedFilesystem implements WorkspaceFilesystem { } get name() { - return `${this.filesystem.name} (builder scoped)`; + return `${this.filesystem.name} (scoped)`; } get provider() { @@ -156,7 +157,7 @@ class ScopedSandbox implements WorkspaceSandbox { } get name() { - return `${this.sandbox.name} (builder scoped)`; + return `${this.sandbox.name} (scoped)`; } get provider() { diff --git a/packages/@n8n/agents/src/workspace/tool-result-storage.ts b/packages/@n8n/agents/src/workspace/tool-result-storage.ts new file mode 100644 index 00000000000..48619c455c3 --- /dev/null +++ b/packages/@n8n/agents/src/workspace/tool-result-storage.ts @@ -0,0 +1,68 @@ +import { createHash } from 'node:crypto'; + +import type { WorkspaceFilesystem } from './types'; + +export type ToolResultKind = 'result' | 'error' | 'message'; + +export interface ToolResultStorageScope { + threadId?: string; + runId: string; + toolCallId: string; + abortSignal?: AbortSignal; +} + +const TOOL_RESULTS_DIRECTORY = 'tool-results'; +const HASHED_PATH_SEGMENT_PATTERN = /^[A-Za-z0-9_-]{43}$/; +const TOOL_RESULT_FILE_PATTERN = /^([A-Za-z0-9_-]{43})\.(result|error|message)\.json$/; + +function hashPathSegment(value: string): string { + return createHash('sha256').update(value).digest('base64url'); +} + +export function getToolResultThreadDirectory(threadId: string): string { + return `${TOOL_RESULTS_DIRECTORY}/threads/${hashPathSegment(threadId)}`; +} + +export function isToolResultPath(path: string): boolean { + const segments = path.split('/'); + if (segments[0] !== TOOL_RESULTS_DIRECTORY) return false; + + if (segments[1] === 'threads' && segments.length === 5) { + return ( + HASHED_PATH_SEGMENT_PATTERN.test(segments[2]) && + HASHED_PATH_SEGMENT_PATTERN.test(segments[3]) && + TOOL_RESULT_FILE_PATTERN.test(segments[4]) + ); + } + + if (segments[1] === 'runs' && segments.length === 4) { + return ( + HASHED_PATH_SEGMENT_PATTERN.test(segments[2]) && TOOL_RESULT_FILE_PATTERN.test(segments[3]) + ); + } + + return false; +} + +function getToolResultPath(scope: ToolResultStorageScope, kind: ToolResultKind): string { + const runDirectory = scope.threadId + ? `${getToolResultThreadDirectory(scope.threadId)}/${hashPathSegment(scope.runId)}` + : `${TOOL_RESULTS_DIRECTORY}/runs/${hashPathSegment(scope.runId)}`; + + return `${runDirectory}/${hashPathSegment(scope.toolCallId)}.${kind}.json`; +} + +export async function storeToolResult( + filesystem: WorkspaceFilesystem, + scope: ToolResultStorageScope, + kind: ToolResultKind, + serialized: string, +): Promise { + const path = getToolResultPath(scope, kind); + await filesystem.writeFile(path, serialized, { + recursive: true, + overwrite: true, + abortSignal: scope.abortSignal, + }); + return path; +} diff --git a/packages/@n8n/agents/src/workspace/tools/execute-command.ts b/packages/@n8n/agents/src/workspace/tools/execute-command.ts index a3097438aeb..ac5a085f2e3 100644 --- a/packages/@n8n/agents/src/workspace/tools/execute-command.ts +++ b/packages/@n8n/agents/src/workspace/tools/execute-command.ts @@ -27,10 +27,8 @@ export function createExecuteCommandTool(sandbox: WorkspaceSandbox): BuiltTool { if (!sandbox.executeCommand) { throw new Error('Sandbox does not support command execution'); } - const env = sandbox.getDefaultCommandEnv?.(); const result = await sandbox.executeCommand(input.command, undefined, { cwd: input.cwd, - ...(env ? { env } : {}), timeout: input.timeout, abortSignal: ctx.abortSignal, }); diff --git a/packages/@n8n/agents/src/workspace/tools/read-tool-result.ts b/packages/@n8n/agents/src/workspace/tools/read-tool-result.ts new file mode 100644 index 00000000000..854649fda3f --- /dev/null +++ b/packages/@n8n/agents/src/workspace/tools/read-tool-result.ts @@ -0,0 +1,404 @@ +import { z } from 'zod'; + +import { Tool } from '../../sdk/tool'; +import type { BuiltTool } from '../../types/sdk/tool'; +import { isToolResultPath } from '../tool-result-storage'; +import type { WorkspaceFilesystem } from '../types'; + +const DEFAULT_CONTAINER_LIMIT = 20; +const MAX_CONTAINER_LIMIT = 100; +const MAX_STRING_CHARS = 20_000; +const MAX_INLINE_STRING_CHARS = 500; +const MAX_SERIALIZED_OUTPUT_BYTES = 40_000; + +const jsonValueTypeSchema = z.enum(['null', 'boolean', 'number', 'string', 'array', 'object']); +const scalarValueSchema = z.union([z.null(), z.boolean(), z.number(), z.string()]); + +const childSchema = z.object({ + pointer: z.string(), + type: jsonValueTypeSchema, + key: z.string().optional(), + index: z.number().int().nonnegative().optional(), + childCount: z.number().int().nonnegative().optional(), + charCount: z.number().int().nonnegative().optional(), + value: scalarValueSchema.optional(), +}); + +const describeOutputSchema = z.object({ + view: z.literal('describe'), + pointer: z.string(), + type: jsonValueTypeSchema, + childCount: z.number().int().nonnegative().optional(), + charCount: z.number().int().nonnegative().optional(), +}); + +const stringOutputSchema = z.object({ + view: z.literal('json'), + pointer: z.string(), + type: z.literal('string'), + content: z.string(), + offset: z.number().int().nonnegative(), + totalChars: z.number().int().nonnegative(), + nextOffset: z.number().int().nonnegative().nullable(), + hasMore: z.boolean(), +}); + +const containerOutputSchema = z.object({ + view: z.literal('json'), + pointer: z.string(), + type: z.enum(['array', 'object']), + children: z.array(childSchema), + offset: z.number().int().nonnegative(), + totalChildren: z.number().int().nonnegative(), + nextOffset: z.number().int().nonnegative().nullable(), + hasMore: z.boolean(), +}); + +const scalarOutputSchema = z.object({ + view: z.literal('json'), + pointer: z.string(), + type: z.enum(['null', 'boolean', 'number']), + value: z.union([z.null(), z.boolean(), z.number()]), +}); + +const outputSchema = z.union([ + describeOutputSchema, + stringOutputSchema, + containerOutputSchema, + scalarOutputSchema, +]); + +const inputSchema = z + .object({ + path: z.string().describe('Exact path from an oversized tool-result envelope'), + view: z + .enum(['describe', 'json']) + .optional() + .describe('Inspect the selected value shape, or read a bounded JSON value'), + pointer: z + .string() + .optional() + .describe('RFC 6901 JSON Pointer. Omit or use an empty string for the root value.'), + offset: z + .number() + .int() + .min(0) + .optional() + .describe('String character or container child offset'), + maxChars: z + .number() + .int() + .min(1) + .max(MAX_STRING_CHARS) + .optional() + .describe('Maximum characters to return from a selected JSON string'), + limit: z + .number() + .int() + .min(1) + .max(MAX_CONTAINER_LIMIT) + .optional() + .describe('Maximum object or array children to return'), + }) + .strict(); + +type ToolResultInput = z.infer; +type ToolResultOutput = z.infer; +type ToolResultChild = z.infer; +type DescribeOutput = z.infer; +type StringOutput = z.infer; +type ContainerOutput = z.infer; +type JsonValueType = z.infer; + +export function createReadToolResultTool(filesystem: WorkspaceFilesystem): BuiltTool { + return new Tool('workspace_read_tool_result') + .description( + 'Inspect an oversized tool result stored in the workspace. Start with view=describe, then use view=json with relevant JSON Pointers and nextOffset values. Continue until you have enough evidence for the user request; do not assume the first page is complete when hasMore is true.', + ) + .systemInstruction( + 'When a tool result is offloaded, inspect it with workspace_read_tool_result before answering. Continue through relevant JSON Pointers and nextOffset pages until you have enough evidence for the user request. Do not read the entire result when the remaining content cannot affect the answer.', + ) + .input(inputSchema) + .output(outputSchema) + .handler(async (input, ctx) => await readToolResult(filesystem, input, ctx.abortSignal)) + .build(); +} + +async function readToolResult( + filesystem: WorkspaceFilesystem, + input: ToolResultInput, + abortSignal?: AbortSignal, +): Promise { + if (!isToolResultPath(input.path)) { + throw new Error('Path is not a stored tool result'); + } + + const content = await filesystem.readFile(input.path, { + encoding: 'utf-8', + abortSignal, + }); + const serialized = typeof content === 'string' ? content : content.toString('utf-8'); + let root: unknown; + try { + root = JSON.parse(serialized); + } catch { + throw new Error('Stored tool result is not valid JSON'); + } + + const pointer = input.pointer ?? ''; + const value = resolveJsonPointer(root, pointer); + if ((input.view ?? 'describe') === 'describe') { + return ensureWithinOutputBudget(describeValue(value, pointer)); + } + + return readJsonValue(value, pointer, input); +} + +function readJsonValue(value: unknown, pointer: string, input: ToolResultInput): ToolResultOutput { + if (value === null) { + return ensureWithinOutputBudget({ view: 'json', pointer, type: 'null', value: null }); + } + if (typeof value === 'boolean') { + return ensureWithinOutputBudget({ view: 'json', pointer, type: 'boolean', value }); + } + if (typeof value === 'number') { + return ensureWithinOutputBudget({ view: 'json', pointer, type: 'number', value }); + } + if (typeof value === 'string') { + return readStringPage(value, pointer, input.offset ?? 0, input.maxChars ?? MAX_STRING_CHARS); + } + if (Array.isArray(value)) { + return readContainerPage( + value, + pointer, + 'array', + input.offset ?? 0, + input.limit ?? DEFAULT_CONTAINER_LIMIT, + ); + } + if (isJsonObject(value)) { + return readContainerPage( + value, + pointer, + 'object', + input.offset ?? 0, + input.limit ?? DEFAULT_CONTAINER_LIMIT, + ); + } + + throw new Error('Stored tool result contains an unsupported JSON value'); +} + +function describeValue(value: unknown, pointer: string): DescribeOutput { + const type = getJsonValueType(value); + const output: DescribeOutput = { view: 'describe', pointer, type }; + if (typeof value === 'string') { + output.charCount = value.length; + } else if (Array.isArray(value)) { + output.childCount = value.length; + } else if (isJsonObject(value)) { + output.childCount = Object.keys(value).length; + } + return output; +} + +function readStringPage( + value: string, + pointer: string, + offset: number, + maxChars: number, +): StringOutput { + const available = Math.max(0, value.length - offset); + let low = 0; + let high = Math.min(maxChars, available); + let best: StringOutput | undefined; + + while (low <= high) { + const length = Math.floor((low + high) / 2); + const output = buildStringOutput(value, pointer, offset, length); + if (isWithinOutputBudget(output)) { + best = output; + low = length + 1; + } else { + high = length - 1; + } + } + + if (!best || (available > 0 && best.content.length === 0)) { + throw new Error('Tool result value cannot fit within the read limit'); + } + return best; +} + +function buildStringOutput( + value: string, + pointer: string, + offset: number, + length: number, +): StringOutput { + const content = value.slice(offset, offset + length); + const consumedOffset = offset + content.length; + const hasMore = consumedOffset < value.length; + return { + view: 'json', + pointer, + type: 'string', + content, + offset, + totalChars: value.length, + nextOffset: hasMore ? consumedOffset : null, + hasMore, + }; +} + +function readContainerPage( + value: unknown[] | Record, + pointer: string, + type: 'array' | 'object', + offset: number, + limit: number, +): ContainerOutput { + const keys = Array.isArray(value) ? undefined : Object.keys(value); + const totalChildren = Array.isArray(value) ? value.length : (keys?.length ?? 0); + const children: ToolResultChild[] = []; + const pageEnd = Math.min(totalChildren, offset + limit); + + for (let index = offset; index < pageEnd; index++) { + const key = keys?.[index]; + const childValue = Array.isArray(value) ? value[index] : value[key ?? '']; + const child = describeChild(childValue, pointer, key, Array.isArray(value) ? index : undefined); + const candidate = buildContainerOutput( + type, + pointer, + children.concat(child), + offset, + totalChildren, + ); + if (!isWithinOutputBudget(candidate)) { + if (children.length === 0) { + throw new Error('Tool result child cannot fit within the read limit'); + } + break; + } + children.push(child); + } + + return ensureWithinOutputBudget( + buildContainerOutput(type, pointer, children, offset, totalChildren), + ); +} + +function buildContainerOutput( + type: 'array' | 'object', + pointer: string, + children: ToolResultChild[], + offset: number, + totalChildren: number, +): ContainerOutput { + const consumedOffset = Math.min(totalChildren, offset + children.length); + const hasMore = consumedOffset < totalChildren; + return { + view: 'json', + pointer, + type, + children, + offset, + totalChildren, + nextOffset: hasMore ? consumedOffset : null, + hasMore, + }; +} + +function describeChild( + value: unknown, + parentPointer: string, + key?: string, + index?: number, +): ToolResultChild { + const segment = key ?? String(index); + const type = getJsonValueType(value); + const child: ToolResultChild = { + pointer: appendJsonPointer(parentPointer, segment), + type, + ...(key === undefined ? {} : { key }), + ...(index === undefined ? {} : { index }), + }; + + if (typeof value === 'string') { + child.charCount = value.length; + if (value.length <= MAX_INLINE_STRING_CHARS) child.value = value; + } else if (Array.isArray(value)) { + child.childCount = value.length; + } else if (isJsonObject(value)) { + child.childCount = Object.keys(value).length; + } else if (value === null || typeof value === 'boolean' || typeof value === 'number') { + child.value = value; + } + + return child; +} + +function resolveJsonPointer(root: unknown, pointer: string): unknown { + if (pointer === '') return root; + if (!pointer.startsWith('/')) { + throw new Error('Invalid JSON Pointer'); + } + + let value = root; + for (const encodedSegment of pointer.slice(1).split('/')) { + const segment = decodeJsonPointerSegment(encodedSegment); + if (Array.isArray(value)) { + if (!/^(0|[1-9]\d*)$/.test(segment)) { + throw new Error('JSON Pointer does not reference a stored value'); + } + const index = Number(segment); + if (!Number.isSafeInteger(index) || index >= value.length) { + throw new Error('JSON Pointer does not reference a stored value'); + } + value = value[index]; + continue; + } + if (isJsonObject(value) && Object.hasOwn(value, segment)) { + value = value[segment]; + continue; + } + throw new Error('JSON Pointer does not reference a stored value'); + } + return value; +} + +function decodeJsonPointerSegment(segment: string): string { + if (/~(?:[^01]|$)/.test(segment)) { + throw new Error('Invalid JSON Pointer'); + } + return segment.replaceAll('~1', '/').replaceAll('~0', '~'); +} + +function appendJsonPointer(pointer: string, segment: string): string { + return `${pointer}/${segment.replaceAll('~', '~0').replaceAll('/', '~1')}`; +} + +function getJsonValueType(value: unknown): JsonValueType { + if (value === null) return 'null'; + if (Array.isArray(value)) return 'array'; + if (isJsonObject(value)) return 'object'; + if (typeof value === 'string') return 'string'; + if (typeof value === 'number') return 'number'; + if (typeof value === 'boolean') return 'boolean'; + throw new Error('Stored tool result contains an unsupported JSON value'); +} + +function isJsonObject(value: unknown): value is Record { + return typeof value === 'object' && value !== null && !Array.isArray(value); +} + +function isWithinOutputBudget(output: ToolResultOutput): boolean { + return Buffer.byteLength(JSON.stringify(output), 'utf-8') <= MAX_SERIALIZED_OUTPUT_BYTES; +} + +function ensureWithinOutputBudget(output: T): T { + if (!isWithinOutputBudget(output)) { + throw new Error('Tool result response cannot fit within the read limit'); + } + return output; +} diff --git a/packages/@n8n/agents/src/workspace/tools/workspace-tools.ts b/packages/@n8n/agents/src/workspace/tools/workspace-tools.ts index afc4c4667bb..0a9921111d1 100644 --- a/packages/@n8n/agents/src/workspace/tools/workspace-tools.ts +++ b/packages/@n8n/agents/src/workspace/tools/workspace-tools.ts @@ -11,6 +11,7 @@ import { createMkdirTool } from './mkdir'; import { createMoveFileTool } from './move-file'; import { createKillProcessTool, createListProcessesTool } from './process-tools'; import { createReadFileTool } from './read-file'; +import { createReadToolResultTool } from './read-tool-result'; import { createRmdirTool } from './rmdir'; import { createStrReplaceFileTool } from './str-replace-file'; import { createWriteFileTool } from './write-file'; @@ -20,11 +21,21 @@ interface WorkspaceLike { sandbox?: WorkspaceSandbox; } +export const CORE_WORKSPACE_TOOL_NAMES: ReadonlySet = new Set([ + 'workspace_read_file', + 'workspace_read_tool_result', + 'workspace_write_file', + 'workspace_str_replace_file', + 'workspace_batch_str_replace_file', + 'workspace_execute_command', +]); + export function createWorkspaceTools(workspace: WorkspaceLike): BuiltTool[] { const tools: BuiltTool[] = []; if (workspace.filesystem) { tools.push(createReadFileTool(workspace.filesystem)); + tools.push(createReadToolResultTool(workspace.filesystem)); tools.push(createStrReplaceFileTool(workspace.filesystem)); tools.push(createBatchStrReplaceFileTool(workspace.filesystem)); tools.push(createWriteFileTool(workspace.filesystem)); diff --git a/packages/@n8n/agents/src/workspace/types.ts b/packages/@n8n/agents/src/workspace/types.ts index 4a32633799d..cf3b8ae79eb 100644 --- a/packages/@n8n/agents/src/workspace/types.ts +++ b/packages/@n8n/agents/src/workspace/types.ts @@ -140,7 +140,6 @@ export interface WorkspaceSandbox { readonly provider: string; status: ProviderStatus; getInstructions?(): string; - getDefaultCommandEnv?(): NodeJS.ProcessEnv; executeCommand?( command: string, args?: string[], diff --git a/packages/@n8n/agents/vite.config.ts b/packages/@n8n/agents/vite.config.ts index d048272d47f..dd046a4c17f 100644 --- a/packages/@n8n/agents/vite.config.ts +++ b/packages/@n8n/agents/vite.config.ts @@ -18,7 +18,6 @@ import { configDefaults } from 'vitest/config'; const REWRITE_REQUIRE_TARGETS = [ '/src/runtime/model/lazy-ai.ts', '/src/runtime/model/model-factory.ts', - '/src/utils/parse.ts', ]; function rewriteSourceRequire(): Plugin { diff --git a/packages/@n8n/ai-node-sdk/package.json b/packages/@n8n/ai-node-sdk/package.json index 505798ad4bf..fe3818e47c2 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.24.0", + "version": "0.25.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 fc6048655ac..0d016813f6e 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.27.0", + "version": "0.28.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/model-discovery/__tests__/model-discovery.test.ts b/packages/@n8n/ai-utilities/src/model-discovery/__tests__/model-discovery.test.ts index 9c136bd59a4..a2fb138d160 100644 --- a/packages/@n8n/ai-utilities/src/model-discovery/__tests__/model-discovery.test.ts +++ b/packages/@n8n/ai-utilities/src/model-discovery/__tests__/model-discovery.test.ts @@ -1,4 +1,6 @@ -import { listModelsForProvider, MODEL_DISCOVERY_PROVIDERS } from '../index'; +import { UserError } from 'n8n-workflow'; + +import { isOpenAiCustomEndpoint, listModelsForProvider, MODEL_DISCOVERY_PROVIDERS } from '../index'; function mockFetch(body: unknown, ok = true, status = 200) { return vi.fn().mockResolvedValue({ @@ -53,6 +55,18 @@ describe('model-discovery', () => { }); describe('openai', () => { + describe('isOpenAiCustomEndpoint', () => { + it.each([ + [undefined, false], + ['https://api.openai.com/v1/', false], + ['https://ai-assistant.n8n.io/v1', false], + ['https://litellm.example.com/v1', true], + ['not-a-valid-url', true], + ] as const)('classifies %s as custom: %s', (baseURL, expected) => { + expect(isOpenAiCustomEndpoint(baseURL)).toBe(expected); + }); + }); + it('filters out non-chat models on the official API and sorts by id', async () => { const fetch = mockFetch({ data: [ @@ -195,11 +209,64 @@ describe('model-discovery', () => { }); describe('error handling', () => { - it('throws a descriptive error on a non-2xx response', async () => { - const fetch = mockFetch({ error: { message: 'invalid x-api-key' } }, false, 401); + it.each([401, 403])( + 'throws a non-reportable user error on an authentication response with status %s', + async (status) => { + const fetch = mockFetch( + { error: { message: 'provider response must not be exposed' } }, + false, + status, + ); - await expect(listModelsForProvider('anthropic', { apiKey: 'bad', fetch })).rejects.toThrow( - /anthropic.*401/i, + const error = await listModelsForProvider('anthropic', { + apiKey: 'bad', + fetch, + }).catch((error: unknown) => error); + + expect(error).toBeInstanceOf(UserError); + expect(error).toMatchObject({ + message: + "Models couldn't be loaded. Check that the selected credential is valid and has the required permissions, then try again.", + shouldReport: false, + }); + }, + ); + + it('keeps server errors reportable', async () => { + const fetch = mockFetch({ error: { message: 'provider unavailable' } }, false, 500); + + const error = await listModelsForProvider('anthropic', { + apiKey: 'key', + fetch, + }).catch((error: unknown) => error); + + expect(error).toBeInstanceOf(Error); + expect(error).not.toBeInstanceOf(UserError); + expect(error).toMatchObject({ + message: + 'Failed to list anthropic models (status 500): {"error":{"message":"provider unavailable"}}', + }); + }); + + it('propagates network errors unchanged', async () => { + const networkError = new Error('Network unavailable'); + const fetch = vi.fn().mockRejectedValue(networkError) as unknown as typeof globalThis.fetch; + + await expect(listModelsForProvider('anthropic', { apiKey: 'key', fetch })).rejects.toBe( + networkError, + ); + }); + + it('propagates malformed response errors unchanged', async () => { + const parseError = new SyntaxError('Unexpected token'); + const fetch = vi.fn().mockResolvedValue({ + ok: true, + status: 200, + json: async () => await Promise.reject(parseError), + }) as unknown as typeof globalThis.fetch; + + await expect(listModelsForProvider('anthropic', { apiKey: 'key', fetch })).rejects.toBe( + parseError, ); }); diff --git a/packages/@n8n/ai-utilities/src/model-discovery/index.ts b/packages/@n8n/ai-utilities/src/model-discovery/index.ts index 44c81300c10..cd4b38c509c 100644 --- a/packages/@n8n/ai-utilities/src/model-discovery/index.ts +++ b/packages/@n8n/ai-utilities/src/model-discovery/index.ts @@ -58,7 +58,11 @@ export { listGoogleModels } from './providers/google'; export { listGroqModels } from './providers/groq'; export { listMistralModels } from './providers/mistral'; export { listNvidiaModels } from './providers/nvidia'; -export { listOpenAiModels, shouldIncludeOpenAiModel } from './providers/openai'; +export { + isOpenAiCustomEndpoint, + listOpenAiModels, + shouldIncludeOpenAiModel, +} from './providers/openai'; export { listOpenRouterModels } from './providers/openrouter'; export { listVercelModels } from './providers/vercel'; export { listXaiModels } from './providers/xai'; diff --git a/packages/@n8n/ai-utilities/src/model-discovery/providers/openai.ts b/packages/@n8n/ai-utilities/src/model-discovery/providers/openai.ts index 623df1fb910..667ae7fe748 100644 --- a/packages/@n8n/ai-utilities/src/model-discovery/providers/openai.ts +++ b/packages/@n8n/ai-utilities/src/model-discovery/providers/openai.ts @@ -3,6 +3,16 @@ import type { ListModelsFn } from '../types'; const OFFICIAL_OPENAI_HOSTNAMES = ['api.openai.com', 'ai-assistant.n8n.io']; +export function isOpenAiCustomEndpoint(baseURL?: string): boolean { + if (baseURL === undefined) return false; + + try { + return !OFFICIAL_OPENAI_HOSTNAMES.includes(new URL(baseURL).hostname); + } catch { + return true; + } +} + /** * Source: LMChatOpenAi `methods/loadModels.ts` — on the official API, exclude * non-chat model families; on custom (proxy/self-hosted) hosts include all. @@ -28,7 +38,7 @@ export function shouldIncludeOpenAiModel(modelId: string, isCustomApi: boolean): /** Source: LMChatOpenAi `methods/loadModels.ts` (GET /models, filtered, id asc). */ export const listOpenAiModels: ListModelsFn = async (options) => { const base = baseUrl(options, 'https://api.openai.com/v1'); - const isCustomApi = !OFFICIAL_OPENAI_HOSTNAMES.includes(new URL(base).hostname); + const isCustomApi = isOpenAiCustomEndpoint(base); const data = (await getJson(`${base}/models`, bearerHeaders(options), options, 'openai')) as { data?: IdItem[]; }; diff --git a/packages/@n8n/ai-utilities/src/model-discovery/request.ts b/packages/@n8n/ai-utilities/src/model-discovery/request.ts index bf43ebb764a..2805b23ae12 100644 --- a/packages/@n8n/ai-utilities/src/model-discovery/request.ts +++ b/packages/@n8n/ai-utilities/src/model-discovery/request.ts @@ -1,6 +1,8 @@ +import { UserError } from 'n8n-workflow'; + import type { ListModelsFn, ListModelsOptions, ProviderModel } from './types'; -/** GET a provider endpoint and parse JSON, throwing a descriptive error on non-2xx. */ +/** GET a provider endpoint and parse JSON, treating rejected credentials as user errors. */ export async function getJson( url: string, headers: Record, @@ -13,6 +15,13 @@ export async function getJson( headers: { ...headers, ...options.headers }, }); if (!response.ok) { + if (response.status === 401 || response.status === 403) { + throw new UserError( + "Models couldn't be loaded. Check that the selected credential is valid and has the required permissions, then try again.", + { shouldReport: false }, + ); + } + const body = await response.text().catch(() => ''); throw new Error( `Failed to list ${provider} models (status ${response.status})${body ? `: ${body.slice(0, 500)}` : ''}`, diff --git a/packages/@n8n/instance-ai/src/tools/nodes/__tests__/node-search-engine.test.ts b/packages/@n8n/ai-utilities/src/node-catalog/__tests__/search-engine.host-shape.test.ts similarity index 88% rename from packages/@n8n/instance-ai/src/tools/nodes/__tests__/node-search-engine.test.ts rename to packages/@n8n/ai-utilities/src/node-catalog/__tests__/search-engine.host-shape.test.ts index 40e4886b31f..40e9cdbacca 100644 --- a/packages/@n8n/instance-ai/src/tools/nodes/__tests__/node-search-engine.test.ts +++ b/packages/@n8n/ai-utilities/src/node-catalog/__tests__/search-engine.host-shape.test.ts @@ -1,6 +1,15 @@ -import { NodeSearchEngine, SCORE_WEIGHTS } from '../node-search-engine'; -import type { SearchableNodeType } from '../node-search-engine.types'; -import { AI_CONNECTION_TYPES } from '../node-search-engine.types'; +/** + * Engine behaviour over a host-supplied `SearchableNodeType` rather than a full + * `INodeTypeDescription`: result caching, n8n Connect metadata, and builder + * hints. Moved here from @n8n/instance-ai when its forked search engine was + * consolidated into this package. + */ + +import type { NodeConnectionType } from 'n8n-workflow'; + +import { NodeSearchEngine, SCORE_WEIGHTS } from '../search-engine'; +import type { SearchableNodeType } from '../types'; +import { AI_CONNECTION_TYPES } from '../types'; // --------------------------------------------------------------------------- // Test fixtures @@ -37,26 +46,34 @@ const slackNode = makeNode({ description: 'Send messages to Slack', }); +/** + * A host's `builderHint` carries fields the engine does not declare, such as + * `extraTypeDefContent`. Built outside the `makeNode` literal so it reaches the + * engine the same way a real host's wider object does, rather than tripping the + * excess-property check that only applies to fresh literals. + */ +const agentBuilderHint = { + searchHint: 'Use an AI Agent for autonomous task execution', + inputs: { + ai_languageModel: { required: true }, + ai_memory: { required: false }, + ai_tool: { required: false, displayOptions: { show: { hasTools: [true] } } }, + }, + extraTypeDefContent: [ + { + content: + '\n\nconst agent = node({ ... })\n\n', + }, + ], +}; + const agentNode = makeNode({ name: '@n8n/n8n-nodes-langchain.agent', displayName: 'AI Agent', description: 'An AI agent that uses tools', inputs: ['main', 'ai_languageModel', 'ai_memory', 'ai_tool'], outputs: ['main'], - builderHint: { - message: 'Use an AI Agent for autonomous task execution', - inputs: { - ai_languageModel: { required: true }, - ai_memory: { required: false }, - ai_tool: { required: false, displayOptions: { show: { hasTools: [true] } } }, - }, - extraTypeDefContent: [ - { - content: - '\n\nconst agent = node({ ... })\n\n', - }, - ], - }, + builderHint: agentBuilderHint, }); const openAiNode = makeNode({ @@ -206,7 +223,7 @@ describe('NodeSearchEngine', () => { expect(results.length).toBeLessThanOrEqual(2); }); - it('should include builder hint message when present', () => { + it('should include the builder search hint alongside subnode requirements', () => { const results = engine.searchByName('AI Agent'); const agentResult = results.find((r) => r.name === '@n8n/n8n-nodes-langchain.agent'); expect(agentResult).toBeDefined(); @@ -319,7 +336,7 @@ describe('NodeSearchEngine', () => { }); it('should return empty for unknown connection type', () => { - const results = engine.searchByConnectionType('ai_nonexistent'); + const results = engine.searchByConnectionType('ai_nonexistent' as NodeConnectionType); expect(results).toEqual([]); }); @@ -536,6 +553,40 @@ describe('NodeSearchEngine', () => { }); }); + // ----------------------------------------------------------------------- + // Input handling + // ----------------------------------------------------------------------- + + describe('host shapes carrying extra fields', () => { + it('reads a host node that also carries a properties array, leaving it untouched', () => { + // `properties` is the field a full INodeTypeDescription is recognised by, + // and a host shape is free to carry one too. Its presence must not make the + // engine reshape the node. + const hostNodeWithProperties = { + ...makeNode({ + name: 'n8n-nodes-base.hostish', + displayName: 'Hostish Node', + description: 'A host shape that also exposes properties', + outputs: ['ai_tool'], + builderHint: { searchHint: 'host hint' }, + }), + properties: [{ name: 'resource', type: 'options' }], + }; + + const engine = new NodeSearchEngine([hostNodeWithProperties]); + + // Same object back, so nothing converted or copied it on the way in. + expect(engine.getNodeType('n8n-nodes-base.hostish')).toBe(hostNodeWithProperties); + + const [byName] = engine.searchByName('Hostish'); + expect(byName.displayName).toBe('Hostish Node'); + expect(byName.builderHintMessage).toBe('host hint'); + + const [byConnection] = engine.searchByConnectionType('ai_tool' as NodeConnectionType); + expect(byConnection.name).toBe('n8n-nodes-base.hostish'); + }); + }); + // ----------------------------------------------------------------------- // Static methods // ----------------------------------------------------------------------- diff --git a/packages/@n8n/ai-utilities/src/node-catalog/__tests__/search-engine.test.ts b/packages/@n8n/ai-utilities/src/node-catalog/__tests__/search-engine.test.ts index d5532095059..047423b3f98 100644 --- a/packages/@n8n/ai-utilities/src/node-catalog/__tests__/search-engine.test.ts +++ b/packages/@n8n/ai-utilities/src/node-catalog/__tests__/search-engine.test.ts @@ -11,11 +11,11 @@ import { type NodeConnectionType, } from 'n8n-workflow'; -import { CodeBuilderNodeSearchEngine, SCORE_WEIGHTS } from '../search-engine'; +import { NodeSearchEngine, SCORE_WEIGHTS } from '../search-engine'; import { createNodeType } from './helpers'; -describe('CodeBuilderNodeSearchEngine', () => { - let searchEngine: CodeBuilderNodeSearchEngine; +describe('NodeSearchEngine', () => { + let searchEngine: NodeSearchEngine; let nodeTypes: INodeTypeDescription[]; beforeEach(() => { @@ -76,7 +76,7 @@ describe('CodeBuilderNodeSearchEngine', () => { }), ]; - searchEngine = new CodeBuilderNodeSearchEngine(nodeTypes); + searchEngine = new NodeSearchEngine(nodeTypes); }); describe('searchByName', () => { @@ -150,7 +150,7 @@ describe('CodeBuilderNodeSearchEngine', () => { inputs: [], outputs: ['ai_tool'], }); - const engine = new CodeBuilderNodeSearchEngine([...nodeTypes, httpToolNode]); + const engine = new NodeSearchEngine([...nodeTypes, httpToolNode]); const results = engine.searchByName('http', 1, (nodeId) => nodeId.endsWith('Tool')); @@ -172,7 +172,7 @@ describe('CodeBuilderNodeSearchEngine', () => { displayName: 'Test Node', description: undefined, }); - const engine = new CodeBuilderNodeSearchEngine([nodeWithoutDesc]); + const engine = new NodeSearchEngine([nodeWithoutDesc]); const results = engine.searchByName('test'); @@ -187,7 +187,7 @@ describe('CodeBuilderNodeSearchEngine', () => { displayName: undefined as unknown as string, } as INodeTypeDescription; - const engineWithMalformed = new CodeBuilderNodeSearchEngine([...nodeTypes, malformedNode]); + const engineWithMalformed = new NodeSearchEngine([...nodeTypes, malformedNode]); // Should not throw and should return valid results expect(() => engineWithMalformed.searchByName('http')).not.toThrow(); @@ -216,12 +216,7 @@ describe('CodeBuilderNodeSearchEngine', () => { description: 'Work with datasets', group: ['transform'], }); - const engine = new CodeBuilderNodeSearchEngine([ - ...nodeTypes, - setNode, - settingsNode, - datasetNode, - ]); + const engine = new NodeSearchEngine([...nodeTypes, setNode, settingsNode, datasetNode]); const results = engine.searchByName('set', 5); @@ -245,7 +240,7 @@ describe('CodeBuilderNodeSearchEngine', () => { group: ['transform'], }), ); - const engine = new CodeBuilderNodeSearchEngine([...competitors, setNode]); + const engine = new NodeSearchEngine([...competitors, setNode]); const results = engine.searchByName('set', 3); @@ -315,10 +310,10 @@ describe('CodeBuilderNodeSearchEngine', () => { }), ]; - let engine: CodeBuilderNodeSearchEngine; + let engine: NodeSearchEngine; beforeEach(() => { - engine = new CodeBuilderNodeSearchEngine(multiWordNodes); + engine = new NodeSearchEngine(multiWordNodes); }); it.each([ @@ -377,7 +372,7 @@ describe('CodeBuilderNodeSearchEngine', () => { displayName: 'Code Tool', outputs: ['ai_tool'], }); - const engine = new CodeBuilderNodeSearchEngine([...nodeTypes, anotherTool]); + const engine = new NodeSearchEngine([...nodeTypes, anotherTool]); const results = engine.searchByConnectionType(NodeConnectionTypes.AiTool); @@ -413,7 +408,7 @@ describe('CodeBuilderNodeSearchEngine', () => { displayName: 'Expression Node', outputs: '={{ $parameter.mode === "tool" ? "ai_tool" : "main" }}', }); - const engine = new CodeBuilderNodeSearchEngine([...nodeTypes, expressionNode]); + const engine = new NodeSearchEngine([...nodeTypes, expressionNode]); const results = engine.searchByConnectionType(NodeConnectionTypes.AiTool); @@ -435,7 +430,7 @@ describe('CodeBuilderNodeSearchEngine', () => { displayName: 'Something Else', outputs: '={{ "ai_tool" }}', }); - const engine = new CodeBuilderNodeSearchEngine([...nodeTypes, exactMatch, expressionMatch]); + const engine = new NodeSearchEngine([...nodeTypes, exactMatch, expressionMatch]); const results = engine.searchByConnectionType(NodeConnectionTypes.AiTool, 20, 'calculator'); @@ -472,7 +467,7 @@ describe('CodeBuilderNodeSearchEngine', () => { outputs: ['ai_tool'], }), ); - const engine = new CodeBuilderNodeSearchEngine([...nodeTypes, ...manyNodes]); + const engine = new NodeSearchEngine([...nodeTypes, ...manyNodes]); const results = engine.searchByConnectionType(NodeConnectionTypes.AiTool, 5); @@ -559,14 +554,14 @@ describe('CodeBuilderNodeSearchEngine', () => { describe('static methods', () => { it('should identify AI connection types', () => { - expect(CodeBuilderNodeSearchEngine.isAiConnectionType('ai_tool')).toBe(true); - expect(CodeBuilderNodeSearchEngine.isAiConnectionType('ai_languageModel')).toBe(true); - expect(CodeBuilderNodeSearchEngine.isAiConnectionType('main')).toBe(false); - expect(CodeBuilderNodeSearchEngine.isAiConnectionType('Main')).toBe(false); + expect(NodeSearchEngine.isAiConnectionType('ai_tool')).toBe(true); + expect(NodeSearchEngine.isAiConnectionType('ai_languageModel')).toBe(true); + expect(NodeSearchEngine.isAiConnectionType('main')).toBe(false); + expect(NodeSearchEngine.isAiConnectionType('Main')).toBe(false); }); it('should get all AI connection types', () => { - const aiTypes = CodeBuilderNodeSearchEngine.getAiConnectionTypes(); + const aiTypes = NodeSearchEngine.getAiConnectionTypes(); expect(aiTypes).toContain(NodeConnectionTypes.AiTool); expect(aiTypes).toContain(NodeConnectionTypes.AiLanguageModel); @@ -582,7 +577,7 @@ describe('CodeBuilderNodeSearchEngine', () => { describe('edge cases and error handling', () => { it('should handle empty node types array', () => { - const emptyEngine = new CodeBuilderNodeSearchEngine([]); + const emptyEngine = new NodeSearchEngine([]); expect(emptyEngine.searchByName('test')).toEqual([]); expect(emptyEngine.searchByConnectionType(NodeConnectionTypes.AiTool)).toEqual([]); @@ -597,7 +592,7 @@ describe('CodeBuilderNodeSearchEngine', () => { alias: null as unknown as string[], }, }); - const engine = new CodeBuilderNodeSearchEngine([nodeWithNulls]); + const engine = new NodeSearchEngine([nodeWithNulls]); expect(() => engine.searchByName('null')).not.toThrow(); const results = engine.searchByName('null'); @@ -640,7 +635,7 @@ describe('CodeBuilderNodeSearchEngine', () => { version: 3, }); - const engine = new CodeBuilderNodeSearchEngine([nodeV1, nodeV2, nodeV3]); + const engine = new NodeSearchEngine([nodeV1, nodeV2, nodeV3]); const results = engine.searchByName('http'); // Should only return one node (the latest version) @@ -661,7 +656,7 @@ describe('CodeBuilderNodeSearchEngine', () => { version: [2, 3], }); - const engine = new CodeBuilderNodeSearchEngine([nodeV1, nodeV2V3]); + const engine = new NodeSearchEngine([nodeV1, nodeV2V3]); const results = engine.searchByName('code'); // Should return the node with array version [2, 3] as latest @@ -682,7 +677,7 @@ describe('CodeBuilderNodeSearchEngine', () => { version: 3, }); - const engine = new CodeBuilderNodeSearchEngine([nodeV1V2, nodeV3]); + const engine = new NodeSearchEngine([nodeV1V2, nodeV3]); const results = engine.searchByName('webhook'); expect(results).toHaveLength(1); @@ -738,7 +733,7 @@ describe('CodeBuilderNodeSearchEngine', () => { searchHint: 'Use with output parser for structured output', }, }); - const engine = new CodeBuilderNodeSearchEngine([agentNode]); + const engine = new NodeSearchEngine([agentNode]); const results = engine.searchByName('agent'); @@ -784,7 +779,7 @@ describe('CodeBuilderNodeSearchEngine', () => { } as unknown as NonNullable['inputs'], }, }); - const engine = new CodeBuilderNodeSearchEngine([agentNode]); + const engine = new NodeSearchEngine([agentNode]); const results = engine.searchByName('agent'); @@ -799,7 +794,7 @@ describe('CodeBuilderNodeSearchEngine', () => { name: 'n8n-nodes-base.httpRequest', displayName: 'HTTP Request', }); - const engine = new CodeBuilderNodeSearchEngine([basicNode]); + const engine = new NodeSearchEngine([basicNode]); const results = engine.searchByName('http'); @@ -818,7 +813,7 @@ describe('CodeBuilderNodeSearchEngine', () => { }, }, }); - const engine = new CodeBuilderNodeSearchEngine([openAiModel]); + const engine = new NodeSearchEngine([openAiModel]); const results = engine.searchByConnectionType(NodeConnectionTypes.AiLanguageModel); @@ -843,7 +838,7 @@ describe('CodeBuilderNodeSearchEngine', () => { searchHint: 'Test hint message', }, }); - const engine = new CodeBuilderNodeSearchEngine([agentNode]); + const engine = new NodeSearchEngine([agentNode]); const results = engine.searchByName('agent'); const formatted = engine.formatResult(results[0]); @@ -867,7 +862,7 @@ describe('CodeBuilderNodeSearchEngine', () => { name: 'n8n-nodes-base.code', displayName: 'Code', }); - const engine = new CodeBuilderNodeSearchEngine([basicNode]); + const engine = new NodeSearchEngine([basicNode]); const results = engine.searchByName('code'); const formatted = engine.formatResult(results[0]); @@ -879,7 +874,7 @@ describe('CodeBuilderNodeSearchEngine', () => { describe('getSubnodesForConnectionType', () => { it('should return default subnodes for ai_languageModel', () => { - const engine = new CodeBuilderNodeSearchEngine([]); + const engine = new NodeSearchEngine([]); const subnodes = engine.getSubnodesForConnectionType('ai_languageModel'); @@ -887,7 +882,7 @@ describe('CodeBuilderNodeSearchEngine', () => { }); it('should return default subnodes for ai_memory', () => { - const engine = new CodeBuilderNodeSearchEngine([]); + const engine = new NodeSearchEngine([]); const subnodes = engine.getSubnodesForConnectionType('ai_memory'); @@ -895,7 +890,7 @@ describe('CodeBuilderNodeSearchEngine', () => { }); it('should return default subnodes for ai_embedding', () => { - const engine = new CodeBuilderNodeSearchEngine([]); + const engine = new NodeSearchEngine([]); const subnodes = engine.getSubnodesForConnectionType('ai_embedding'); @@ -903,7 +898,7 @@ describe('CodeBuilderNodeSearchEngine', () => { }); it('should return empty array for ai_tool (varies by use case)', () => { - const engine = new CodeBuilderNodeSearchEngine([]); + const engine = new NodeSearchEngine([]); const subnodes = engine.getSubnodesForConnectionType('ai_tool'); @@ -911,7 +906,7 @@ describe('CodeBuilderNodeSearchEngine', () => { }); it('should return empty array for unknown connection type', () => { - const engine = new CodeBuilderNodeSearchEngine([]); + const engine = new NodeSearchEngine([]); const subnodes = engine.getSubnodesForConnectionType('unknown_type'); @@ -941,7 +936,7 @@ describe('CodeBuilderNodeSearchEngine', () => { displayName: 'Window Buffer Memory', outputs: ['ai_memory'], }); - const engine = new CodeBuilderNodeSearchEngine([agentNode, openAiModel, bufferMemory]); + const engine = new NodeSearchEngine([agentNode, openAiModel, bufferMemory]); const relatedIds = engine.getRelatedSubnodeIds(['@n8n/n8n-nodes-langchain.agent'], new Set()); @@ -977,11 +972,7 @@ describe('CodeBuilderNodeSearchEngine', () => { outputs: ['ai_embedding'], }); - const engine = new CodeBuilderNodeSearchEngine([ - vectorMemory, - inMemoryVectorStore, - openAiEmbeddings, - ]); + const engine = new NodeSearchEngine([vectorMemory, inMemoryVectorStore, openAiEmbeddings]); const relatedIds = engine.getRelatedSubnodeIds( ['@n8n/n8n-nodes-langchain.memoryVectorStore'], @@ -1009,7 +1000,7 @@ describe('CodeBuilderNodeSearchEngine', () => { displayName: 'OpenAI Chat Model', outputs: ['ai_languageModel'], }); - const engine = new CodeBuilderNodeSearchEngine([agentNode, openAiModel]); + const engine = new NodeSearchEngine([agentNode, openAiModel]); // Exclude OpenAI model from results const relatedIds = engine.getRelatedSubnodeIds( @@ -1025,7 +1016,7 @@ describe('CodeBuilderNodeSearchEngine', () => { name: 'n8n-nodes-base.httpRequest', displayName: 'HTTP Request', }); - const engine = new CodeBuilderNodeSearchEngine([basicNode]); + const engine = new NodeSearchEngine([basicNode]); const relatedIds = engine.getRelatedSubnodeIds(['n8n-nodes-base.httpRequest'], new Set()); diff --git a/packages/@n8n/ai-utilities/src/node-catalog/index.ts b/packages/@n8n/ai-utilities/src/node-catalog/index.ts index 175791a638c..3374ae8689c 100644 --- a/packages/@n8n/ai-utilities/src/node-catalog/index.ts +++ b/packages/@n8n/ai-utilities/src/node-catalog/index.ts @@ -11,7 +11,7 @@ export { NodeTypeParser } from './node-type-parser'; export type { ParsedNodeType } from './node-type-parser'; -export { CodeBuilderNodeSearchEngine, SCORE_WEIGHTS } from './search-engine'; +export { NodeSearchEngine, SCORE_WEIGHTS } from './search-engine'; export { searchCodeBuilderNodes, formatNodeResult } from './search'; export type { @@ -80,4 +80,10 @@ export type { RequiredNodeCredentialSlot, } from './dynamic-node-parameters'; -export type { SubnodeRequirement, CodeBuilderNodeSearchResult } from './types'; +export { AI_CONNECTION_TYPES } from './types'; +export type { + AiGatewayNodeMeta, + NodeSearchResult, + SearchableNodeType, + SubnodeRequirement, +} from './types'; diff --git a/packages/@n8n/ai-utilities/src/node-catalog/node-type-parser.ts b/packages/@n8n/ai-utilities/src/node-catalog/node-type-parser.ts index 3ec03d5b3ea..d39174d96b3 100644 --- a/packages/@n8n/ai-utilities/src/node-catalog/node-type-parser.ts +++ b/packages/@n8n/ai-utilities/src/node-catalog/node-type-parser.ts @@ -17,7 +17,7 @@ import { type LeanNodeTypeDescription, type VersionDiscriminators, } from './lean-node-type'; -import { CodeBuilderNodeSearchEngine } from './search-engine'; +import { NodeSearchEngine } from './search-engine'; export interface ParsedNodeType { id: string; @@ -34,11 +34,11 @@ export interface ParsedNodeType { export class NodeTypeParser { private nodeTypes: LeanNodeTypeDescription[]; private nodeTypeIndex: Map; - private searchEngine: CodeBuilderNodeSearchEngine; + private searchEngine: NodeSearchEngine; constructor(nodeTypes: INodeTypeDescription[]) { this.nodeTypes = nodeTypes.map(toLeanNodeType); - this.searchEngine = new CodeBuilderNodeSearchEngine(this.nodeTypes); + this.searchEngine = new NodeSearchEngine(this.nodeTypes); this.nodeTypeIndex = this.buildIndex(); } diff --git a/packages/@n8n/ai-utilities/src/node-catalog/search-engine.ts b/packages/@n8n/ai-utilities/src/node-catalog/search-engine.ts index 4d433602eb2..8f25ad7bcd2 100644 --- a/packages/@n8n/ai-utilities/src/node-catalog/search-engine.ts +++ b/packages/@n8n/ai-utilities/src/node-catalog/search-engine.ts @@ -1,32 +1,41 @@ /** - * Code Builder Node Search Engine + * Node Search Engine * - * This is a fork of tools/engines/node-search-engine.ts for the code-builder agent. - * It includes additional features for subnode requirements, related subnodes, and - * builder hints that are specific to the code-builder workflow generation approach. + * Shared by the MCP server tool surface (via `NodeCatalogService`) and Instance + * AI, which each carried a near-identical fork until they drifted in their + * connection-type lists. A third, older fork still lives in + * `ai-workflow-builder.ee` and is tracked separately. * - * The original node-search-engine.ts is used by the multi-agent system and has - * different requirements. + * Callers hand over whatever node shape they already hold: a full + * `INodeTypeDescription`, a pre-digested `LeanNodeTypeDescription`, or the + * leaner `SearchableNodeType` an embedding host assembles. See + * {@link SearchableNodeType}. */ import { sublimeSearch } from '@n8n/utils/search/sublime-search'; -import type { BuilderHintInputs, INodeTypeDescription, NodeConnectionType } from 'n8n-workflow'; -import { NodeConnectionTypes } from 'n8n-workflow'; +import type { INodeTypeDescription, NodeConnectionType } from 'n8n-workflow'; -import { toLeanNodeType, type LeanNodeTypeDescription } from './lean-node-type'; -import type { CodeBuilderNodeSearchResult, SubnodeRequirement } from './types'; +import type { LeanNodeTypeDescription } from './lean-node-type'; +import { + AI_CONNECTION_TYPES, + type AiConnectionType, + type NodeSearchResult, + type SearchableBuilderHintInputs, + type SearchableNodeType, + type SubnodeRequirement, +} from './types'; -/** Detect already-lean inputs by their marker field so we can skip re-conversion. */ -function isLeanNodeType( - node: INodeTypeDescription | LeanNodeTypeDescription, -): node is LeanNodeTypeDescription { - return 'discriminatorsByVersion' in node; -} - -/** Type guard for NodeConnectionType */ -function isNodeConnectionType(value: string): value is NodeConnectionType { - return Object.values(NodeConnectionTypes).includes(value as NodeConnectionType); -} +/** + * Any node shape the engine accepts. + * + * All three are read directly, with no conversion step: the engine only reads + * the fields in {@link SearchableNodeType}, which every one of them already + * carries. It never reads a lean-only field such as `discriminatorsByVersion`, + * so there is nothing to gain from narrowing an input to one specific shape + * (and no way to do it reliably, since a host shape is free to carry extra + * fields like `properties`). + */ +export type SearchEngineInput = INodeTypeDescription | LeanNodeTypeDescription | SearchableNodeType; /** * Default subnodes for each connection type @@ -95,7 +104,7 @@ function getLatestVersion(version: number | number[]): number { return Array.isArray(version) ? Math.max(...version) : version; } -function extractSubnodeRequirements(inputs?: BuilderHintInputs): SubnodeRequirement[] { +function extractSubnodeRequirements(inputs?: SearchableBuilderHintInputs): SubnodeRequirement[] { if (!inputs) return []; return Object.entries(inputs) @@ -110,8 +119,26 @@ function extractSubnodeRequirements(inputs?: BuilderHintInputs): SubnodeRequirem })); } -function dedupeNodes(nodes: LeanNodeTypeDescription[]): LeanNodeTypeDescription[] { - const dedupeCache: Record = {}; +function toNodeSearchResult(node: SearchableNodeType, score: number): NodeSearchResult { + const subnodeRequirements = extractSubnodeRequirements(node.builderHint?.inputs); + const builderHintMessage = node.builderHint?.searchHint; + + return { + name: node.name, + displayName: node.displayName, + description: node.description ?? 'No description available', + version: getLatestVersion(node.version), + inputs: node.inputs, + outputs: node.outputs, + score, + ...(builderHintMessage && { builderHintMessage }), + ...(subnodeRequirements.length > 0 && { subnodeRequirements }), + ...(node.aiGateway && { aiGateway: node.aiGateway }), + }; +} + +function dedupeNodes(nodes: SearchEngineInput[]): SearchableNodeType[] { + const dedupeCache: Record = {}; nodes.forEach((node) => { const cachedNodeType = dedupeCache[node.name]; if (!cachedNodeType) { @@ -130,20 +157,65 @@ function dedupeNodes(nodes: LeanNodeTypeDescription[]): LeanNodeTypeDescription[ return Object.values(dedupeCache); } +/** + * Cap on cached queries per engine instance. An engine can outlive a great many + * queries (`NodeCatalogService` holds one for the life of the process) and the + * keys are model-authored query strings, so an uncapped map would grow without + * bound. Evicting in insertion order is enough: the loser is recomputed on its + * next use, which costs one search. + */ +const MAX_CACHED_QUERIES = 256; + +function setCapped(cache: Map, key: string, value: NodeSearchResult[]) { + if (cache.size >= MAX_CACHED_QUERIES) { + const oldestKey = cache.keys().next().value; + if (oldestKey !== undefined) cache.delete(oldestKey); + } + cache.set(key, value); +} + +/** + * Copy a cached result before handing it out, so that a caller adding fields to + * what it got back cannot corrupt the cache for the next query. Callers do + * exactly that: the Instance AI nodes tool attaches `discriminators` per result + * and `suggestedNode` per requirement. + * + * The copy is deliberately one level deep per object: the result itself and its + * requirement objects. Nested values (`inputs`, `outputs`, a requirement's + * `displayOptions`) stay shared with the cached entry, because nothing on either + * side writes to them, and deep-copying them would cost on every cache hit to + * guard against a mutation no caller performs. + */ +function cloneSearchResult(result: NodeSearchResult): NodeSearchResult { + return { + ...result, + ...(result.subnodeRequirements + ? { + subnodeRequirements: result.subnodeRequirements.map((requirement) => ({ + ...requirement, + })), + } + : {}), + }; +} + +function cloneSearchResults(results: NodeSearchResult[]): NodeSearchResult[] { + return results.map(cloneSearchResult); +} + /** * Pure business logic for searching nodes * Separated from tool infrastructure for better testability. - * - * Accepts either full `INodeTypeDescription[]` or already-converted - * `LeanNodeTypeDescription[]` — production callers pass lean to avoid the - * conversion cost, tests typically pass full descriptions and the engine - * converts on the way in. */ -export class CodeBuilderNodeSearchEngine { - private readonly nodeTypes: LeanNodeTypeDescription[]; - constructor(nodeTypes: Array) { - const lean = nodeTypes.map((n) => (isLeanNodeType(n) ? n : toLeanNodeType(n))); - this.nodeTypes = dedupeNodes(lean); +export class NodeSearchEngine { + private readonly nodeTypes: SearchableNodeType[]; + + private readonly nameSearchCache = new Map(); + + private readonly connectionSearchCache = new Map(); + + constructor(nodeTypes: SearchEngineInput[]) { + this.nodeTypes = dedupeNodes(nodeTypes); } /** @@ -152,31 +224,28 @@ export class CodeBuilderNodeSearchEngine { * description keyword matching and direct type-name / display-name matching * for nodes the fuzzy search missed. * - * Ported from the Instance AI `NodeSearchEngine` so code-builder / MCP node - * search resolves natural-language multi-word queries (e.g. "telegram send - * message", "ai agent langchain") instead of returning no results — these - * previously failed because sublimeSearch matched the whole query string as a - * single ordered character subsequence against one field. + * The per-term splitting exists because sublimeSearch matches the whole query + * as a single ordered character subsequence against one field, which fails + * natural-language queries like "telegram send message" or "ai agent + * langchain". */ private fuzzySearchNodes( query: string, - candidates: LeanNodeTypeDescription[], + candidates: SearchableNodeType[], limit?: number, - ): Array<{ item: LeanNodeTypeDescription; score: number }> { + ): Array<{ item: SearchableNodeType; score: number }> { const queryLower = query.toLowerCase().trim(); const queryTerms = queryLower.split(/\s+/).filter((t) => t.length > 1); const isMultiWord = queryTerms.length > 1; - type ScoredNode = { item: LeanNodeTypeDescription; score: number }; + type ScoredNode = { item: SearchableNodeType; score: number }; let searchResults: ScoredNode[]; // For multi-word queries, search each term individually then merge. - // sublimeSearch breaks down on multi-word queries because it tries to - // fuzzy-match the entire string as one character sequence. if (isMultiWord) { const scoreMap = new Map(); for (const term of queryTerms) { - const termResults = sublimeSearch( + const termResults = sublimeSearch( term, candidates, NODE_SEARCH_KEYS, @@ -190,7 +259,7 @@ export class CodeBuilderNodeSearchEngine { } searchResults = [...scoreMap.values()]; } else { - searchResults = sublimeSearch(query, candidates, NODE_SEARCH_KEYS); + searchResults = sublimeSearch(query, candidates, NODE_SEARCH_KEYS); } const fuzzyResultNames = new Set(searchResults.map((r) => r.item.name)); @@ -264,34 +333,28 @@ export class CodeBuilderNodeSearchEngine { query: string, limit: number = 20, nodeFilter?: (nodeId: string) => boolean, - ): CodeBuilderNodeSearchResult[] { - const nodeTypes = nodeFilter - ? this.nodeTypes.filter((node) => nodeFilter(node.name)) - : this.nodeTypes; + ): NodeSearchResult[] { + // A predicate can't be part of a cache key, so filtered searches skip the + // cache rather than risk serving another filter's results. + if (nodeFilter) { + return this.fuzzySearchNodes( + query, + this.nodeTypes.filter((node) => nodeFilter(node.name)), + limit, + ) + .slice(0, limit) + .map(({ item, score }) => toNodeSearchResult(item, score)); + } - return this.fuzzySearchNodes(query, nodeTypes, limit) + const cacheKey = `${query}\0${limit}`; + const cached = this.nameSearchCache.get(cacheKey); + if (cached) return cloneSearchResults(cached); + + const results = this.fuzzySearchNodes(query, this.nodeTypes, limit) .slice(0, limit) - .map( - ({ - item, - score, - }: { item: LeanNodeTypeDescription; score: number }): CodeBuilderNodeSearchResult => { - const subnodeRequirements = extractSubnodeRequirements(item.builderHint?.inputs); - return { - name: item.name, - displayName: item.displayName, - description: item.description ?? 'No description available', - version: getLatestVersion(item.version), - inputs: item.inputs, - outputs: item.outputs, - score, - ...(item.builderHint?.searchHint && { - builderHintMessage: item.builderHint.searchHint, - }), - ...(subnodeRequirements.length > 0 && { subnodeRequirements }), - }; - }, - ); + .map(({ item, score }) => toNodeSearchResult(item, score)); + setCapped(this.nameSearchCache, cacheKey, results); + return cloneSearchResults(results); } /** @@ -306,38 +369,29 @@ export class CodeBuilderNodeSearchEngine { connectionType: NodeConnectionType, limit: number = 20, nameFilter?: string, - ): CodeBuilderNodeSearchResult[] { + ): NodeSearchResult[] { + const cacheKey = `${connectionType}\0${limit}\0${nameFilter ?? ''}`; + const cached = this.connectionSearchCache.get(cacheKey); + if (cached) return cloneSearchResults(cached); + // First, filter by connection type const nodesWithConnectionType = this.nodeTypes .map((nodeType) => { const connectionScore = this.getConnectionScore(nodeType, connectionType); return connectionScore > 0 ? { nodeType, connectionScore } : null; }) - .filter((result): result is { nodeType: LeanNodeTypeDescription; connectionScore: number } => + .filter((result): result is { nodeType: SearchableNodeType; connectionScore: number } => Boolean(result), ); // If no name filter, return connection matches sorted by score if (!nameFilter) { - return nodesWithConnectionType + const results = nodesWithConnectionType .sort((a, b) => b.connectionScore - a.connectionScore) .slice(0, limit) - .map(({ nodeType, connectionScore }) => { - const subnodeRequirements = extractSubnodeRequirements(nodeType.builderHint?.inputs); - return { - name: nodeType.name, - displayName: nodeType.displayName, - version: getLatestVersion(nodeType.version), - description: nodeType.description ?? 'No description available', - inputs: nodeType.inputs, - outputs: nodeType.outputs, - score: connectionScore, - ...(nodeType.builderHint?.searchHint && { - builderHintMessage: nodeType.builderHint.searchHint, - }), - ...(subnodeRequirements.length > 0 && { subnodeRequirements }), - }; - }); + .map(({ nodeType, connectionScore }) => toNodeSearchResult(nodeType, connectionScore)); + setCapped(this.connectionSearchCache, cacheKey, results); + return cloneSearchResults(results); } // Apply name filter using the same multi-word-aware fuzzy search as searchByName @@ -345,29 +399,15 @@ export class CodeBuilderNodeSearchEngine { const nameFilteredResults = this.fuzzySearchNodes(nameFilter, nodeTypesOnly, limit); // Combine connection score with name score - return nameFilteredResults - .slice(0, limit) - .map(({ item, score: nameScore }: { item: LeanNodeTypeDescription; score: number }) => { - const connectionResult = nodesWithConnectionType.find( - (result) => result.nodeType.name === item.name, - ); - const connectionScore = connectionResult?.connectionScore ?? 0; - const subnodeRequirements = extractSubnodeRequirements(item.builderHint?.inputs); - - return { - name: item.name, - version: getLatestVersion(item.version), - displayName: item.displayName, - description: item.description ?? 'No description available', - inputs: item.inputs, - outputs: item.outputs, - score: connectionScore + nameScore, - ...(item.builderHint?.searchHint && { - builderHintMessage: item.builderHint.searchHint, - }), - ...(subnodeRequirements.length > 0 && { subnodeRequirements }), - }; - }); + const results = nameFilteredResults.slice(0, limit).map(({ item, score: nameScore }) => { + const connectionResult = nodesWithConnectionType.find( + (result) => result.nodeType.name === item.name, + ); + const connectionScore = connectionResult?.connectionScore ?? 0; + return toNodeSearchResult(item, connectionScore + nameScore); + }); + setCapped(this.connectionSearchCache, cacheKey, results); + return cloneSearchResults(results); } /** @@ -375,7 +415,7 @@ export class CodeBuilderNodeSearchEngine { * @param result - Single search result * @returns XML-formatted string */ - formatResult(result: CodeBuilderNodeSearchResult): string { + formatResult(result: NodeSearchResult): string { const parts = [ ' ', ` ${result.name}`, @@ -385,6 +425,16 @@ export class CodeBuilderNodeSearchEngine { ` ${typeof result.outputs === 'object' ? JSON.stringify(result.outputs) : result.outputs}`, ]; + // Flag n8n Connect coverage so the model can prefer it over comparable + // alternatives when the user has not named a specific tool. + if (result.aiGateway) { + const minVersion = + result.aiGateway.minVersion !== undefined + ? ` min_version="${result.aiGateway.minVersion}"` + : ''; + parts.push(` `); + } + // Add builder hint message if present if (result.builderHintMessage) { parts.push(` ${result.builderHintMessage}`); @@ -477,7 +527,7 @@ export class CodeBuilderNodeSearchEngine { * @param nodeId - The node ID to look up * @returns The node type description or undefined */ - getNodeType(nodeId: string): LeanNodeTypeDescription | undefined { + getNodeType(nodeId: string): SearchableNodeType | undefined { return this.nodeTypes.find((n) => n.name === nodeId); } @@ -488,7 +538,7 @@ export class CodeBuilderNodeSearchEngine { * @returns Score indicating match quality */ private getConnectionScore( - nodeType: LeanNodeTypeDescription, + nodeType: SearchableNodeType, connectionType: NodeConnectionType, ): number { const outputs = nodeType.outputs; @@ -521,10 +571,7 @@ export class CodeBuilderNodeSearchEngine { * Get all available AI connection types * @returns Array of AI connection types */ - static getAiConnectionTypes(): NodeConnectionType[] { - return Object.values(NodeConnectionTypes).filter( - (type): type is NodeConnectionType => - isNodeConnectionType(type) && CodeBuilderNodeSearchEngine.isAiConnectionType(type), - ); + static getAiConnectionTypes(): readonly AiConnectionType[] { + return AI_CONNECTION_TYPES; } } diff --git a/packages/@n8n/ai-utilities/src/node-catalog/types.ts b/packages/@n8n/ai-utilities/src/node-catalog/types.ts index 1c7b77e8cdb..563ffea68a7 100644 --- a/packages/@n8n/ai-utilities/src/node-catalog/types.ts +++ b/packages/@n8n/ai-utilities/src/node-catalog/types.ts @@ -5,7 +5,117 @@ * `code-builder/types.ts` (the parts not tied to the agent runtime). */ -import type { IDisplayOptions, INodeTypeDescription } from 'n8n-workflow'; +import type { AINodeConnectionType, IDisplayOptions } from 'n8n-workflow'; + +/** + * Every AI connection type, as a literal tuple so callers can build a zod enum + * from it. Spelled out rather than derived because `z.enum` needs literals. + * + * Two compile-time guards keep it in step with n8n-workflow, which owns the + * canonical list. `satisfies` rejects a member that is not a real connection + * type, and {@link AiConnectionTypesAreExhaustive} rejects a real one that is + * missing. Both directions matter: this list drifted in each of them before. + */ +export const AI_CONNECTION_TYPES = [ + 'ai_agent', + 'ai_chain', + 'ai_document', + 'ai_embedding', + 'ai_languageModel', + 'ai_memory', + 'ai_outputParser', + 'ai_reranker', + 'ai_retriever', + 'ai_textSplitter', + 'ai_tool', + 'ai_vectorStore', +] as const satisfies readonly AINodeConnectionType[]; + +export type AiConnectionType = (typeof AI_CONNECTION_TYPES)[number]; + +type AssertNever = T; + +/** + * Compile-time proof that {@link AI_CONNECTION_TYPES} lists every `ai_*` type. + * If n8n-workflow gains one that is missing above, `Exclude` stops resolving to + * `never` and this fails its constraint. Type-only, so it costs no runtime code. + */ +export type AiConnectionTypesAreExhaustive = AssertNever< + Exclude +>; + +/** + * Metadata about how a node is reachable via the AI Gateway (n8n Connect). + * Attached to node results only when the instance is licensed for the gateway + * AND the node is listed in the gateway config. Absence means either + * "not licensed" or "not supported"; consumers treat both the same. + * + * Search results carry it so a model can prefer a covered node when the user + * has not named a specific integration. + * + * `operations` mirrors the gateway config's `supportedActions[nodeName]`: a map + * from resource name to allowed operations. Nodes without a resource dimension + * use the marker key `'__operation_only__'`. + */ +export interface AiGatewayNodeMeta { + supported: true; + operations?: Record; + minVersion?: number; + hiddenProperties?: string[]; +} + +/** + * Node connection lists as the search engine sees them: either a list of + * connection types / configuration objects, or an expression string. + * + * Deliberately loose. The engine only tests membership and serializes these, so + * this accepts both `INodeTypeDescription['inputs']` and the plain `string[]` + * shape hosts hand over without either side casting. + */ +export type SearchableConnections = ReadonlyArray | string; + +/** Availability and requirement config for one AI input in `builderHint.inputs`. */ +export interface SearchableBuilderHintInputConfig { + required: boolean; + displayOptions?: IDisplayOptions | Record; +} + +/** + * `builderHint.inputs`, keyed by connection type. + * + * String-keyed rather than keyed by `AINodeConnectionType` so that hosts + * supplying a plain record satisfy it alongside n8n-workflow's literal-keyed + * `BuilderHintInputs`. The engine only reads `Object.entries`, so the narrower + * key type buys it nothing. + */ +export type SearchableBuilderHintInputs = Record< + string, + SearchableBuilderHintInputConfig | undefined +>; + +/** + * The node type shape the search engine reads. + * + * Only the fields the engine touches are required. The rest are optional so + * that both a full `INodeTypeDescription`, the pre-digested + * `LeanNodeTypeDescription`, and the leaner shape an embedding host supplies all + * satisfy it without conversion. + */ +export interface SearchableNodeType { + name: string; + displayName: string; + description: string; + version: number | number[]; + inputs: SearchableConnections; + outputs: SearchableConnections; + /** Only the `alias` array is consumed, by sublimeSearch. */ + codex?: { alias?: string[] }; + aiGateway?: AiGatewayNodeMeta; + builderHint?: { + searchHint?: string; + inputs?: SearchableBuilderHintInputs; + }; +} /** * Represents a subnode requirement for AI nodes. @@ -17,25 +127,33 @@ export interface SubnodeRequirement { /** Whether this subnode is required */ required: boolean; /** Conditions under which this subnode is required (e.g., when hasOutputParser is true) */ - displayOptions?: IDisplayOptions; + displayOptions?: IDisplayOptions | Record; + /** + * Preferred node to satisfy this requirement, matching a provider the user + * already has a credential for. Set for ai_languageModel when an LLM + * credential exists; use it instead of the generic default. + */ + suggestedNode?: string; } /** * Node search result with scoring and subnode requirements. * - * This is an extended version of the base NodeSearchResult that includes - * builder hints and subnode requirements for the code-builder agent. + * Extends the plain node fields with a relevance score, builder hints, and + * subnode requirements. */ -export interface CodeBuilderNodeSearchResult { +export interface NodeSearchResult { name: string; displayName: string; description: string; version: number; score: number; - inputs: INodeTypeDescription['inputs']; - outputs: INodeTypeDescription['outputs']; - /** General hint message for workflow builders (from node-level builderHint.searchHint) */ + inputs: SearchableConnections; + outputs: SearchableConnections; + /** General hint message for workflow builders (from `builderHint.searchHint`) */ builderHintMessage?: string; /** Subnode requirements extracted from builderHint.inputs */ subnodeRequirements?: SubnodeRequirement[]; + /** Present when the node is reachable via n8n Connect on this instance. */ + aiGateway?: AiGatewayNodeMeta; } diff --git a/packages/@n8n/ai-workflow-builder.ee/package.json b/packages/@n8n/ai-workflow-builder.ee/package.json index 963c37da4d9..a55885d494c 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.34.0", + "version": "1.35.0", "scripts": { "clean": "rimraf dist .turbo", "typecheck": "tsc --noEmit", diff --git a/packages/@n8n/ai-workflow-builder.ee/src/code-builder/types.ts b/packages/@n8n/ai-workflow-builder.ee/src/code-builder/types.ts index 3e055a5d01c..ef4195df5a8 100644 --- a/packages/@n8n/ai-workflow-builder.ee/src/code-builder/types.ts +++ b/packages/@n8n/ai-workflow-builder.ee/src/code-builder/types.ts @@ -8,48 +8,7 @@ import type { Callbacks } from '@langchain/core/callbacks/manager'; import type { BaseChatModel } from '@langchain/core/language_models/chat_models'; import type { Logger } from '@n8n/backend-common'; import type { WorkflowJSON } from '@n8n/workflow-sdk'; -import type { - IDisplayOptions, - INodeTypeDescription, - ITelemetryTrackProperties, -} from 'n8n-workflow'; - -// ============================================================================ -// Forked types from types/nodes.ts for code-builder specific features -// ============================================================================ - -/** - * Represents a subnode requirement for AI nodes - * Extracted from builderHint.inputs on node type descriptions - */ -export interface SubnodeRequirement { - /** The connection type (e.g., 'ai_languageModel', 'ai_memory') */ - connectionType: string; - /** Whether this subnode is required */ - required: boolean; - /** Conditions under which this subnode is required (e.g., when hasOutputParser is true) */ - displayOptions?: IDisplayOptions; -} - -/** - * Node search result with scoring and subnode requirements - * - * This is an extended version of the base NodeSearchResult that includes - * builder hints and subnode requirements for the code-builder agent. - */ -export interface CodeBuilderNodeSearchResult { - name: string; - displayName: string; - description: string; - version: number; - score: number; - inputs: INodeTypeDescription['inputs']; - outputs: INodeTypeDescription['outputs']; - /** General hint message for workflow builders (from node-level builderHint.searchHint) */ - builderHintMessage?: string; - /** Subnode requirements extracted from builderHint.inputs */ - subnodeRequirements?: SubnodeRequirement[]; -} +import type { INodeTypeDescription, ITelemetryTrackProperties } from 'n8n-workflow'; // ============================================================================ // Code Builder Agent Types diff --git a/packages/@n8n/api-types/package.json b/packages/@n8n/api-types/package.json index 4b50fb1abb7..5bdebbc72a7 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.34.0", + "version": "1.35.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/api-types/src/__tests__/zod-class.test.ts b/packages/@n8n/api-types/src/__tests__/zod-class.test.ts new file mode 100644 index 00000000000..693546d9f89 --- /dev/null +++ b/packages/@n8n/api-types/src/__tests__/zod-class.test.ts @@ -0,0 +1,41 @@ +import { z } from 'zod'; + +import { Z } from '../zod-class'; + +describe('Z.array', () => { + class TagIdDto extends Z.array(z.object({ id: z.string() })) {} + + it('exposes an array-rooted schema, not an object', () => { + expect(TagIdDto.schema instanceof z.ZodArray).toBe(true); + }); + + it('parses a valid payload via the statics', () => { + expect(TagIdDto.parse([{ id: 'a' }, { id: 'b' }])).toEqual([{ id: 'a' }, { id: 'b' }]); + expect(TagIdDto.safeParse([{ id: 'a' }])).toMatchObject({ + success: true, + data: [{ id: 'a' }], + }); + }); + + it('parses an empty array', () => { + expect(TagIdDto.parse([])).toEqual([]); + }); + + it('rejects an invalid payload via the statics', () => { + expect(TagIdDto.safeParse({ id: 'a' }).success).toBe(false); + expect(TagIdDto.safeParse([{}]).success).toBe(false); + expect(() => TagIdDto.parse([{}])).toThrow(z.ZodError); + }); + + it('constructs a JavaScript array, not an object with numeric keys, and applies the schema', () => { + const dto = new TagIdDto([{ id: 'a' }, { id: 'b' }]); + + expect(Array.isArray(dto)).toBe(true); + expect(dto).toEqual([{ id: 'a' }, { id: 'b' }]); + expect(dto).toHaveLength(2); + expect(dto.map((tag) => tag.id)).toEqual(['a', 'b']); + + // @ts-expect-error deliberately passing a payload the schema rejects + expect(() => new TagIdDto([{}])).toThrow(z.ZodError); + }); +}); diff --git a/packages/@n8n/api-types/src/agents/agent-files.constants.ts b/packages/@n8n/api-types/src/agents/agent-files.constants.ts index dc712ac0152..bf8a1a39e0a 100644 --- a/packages/@n8n/api-types/src/agents/agent-files.constants.ts +++ b/packages/@n8n/api-types/src/agents/agent-files.constants.ts @@ -1,4 +1,4 @@ -export const MAX_AGENT_FILE_SIZE_MB = 50; +export const MAX_AGENT_FILE_SIZE_MB = 10; export const MAX_AGENT_FILE_SIZE_BYTES = MAX_AGENT_FILE_SIZE_MB * 1024 * 1024; export const MAX_AGENT_FILES_PER_UPLOAD = 10; export const MAX_AGENT_KNOWLEDGE_BASE_SIZE_GB = 1.5; diff --git a/packages/@n8n/api-types/src/agents/dto.ts b/packages/@n8n/api-types/src/agents/dto.ts index fe3c6a2fa41..954107e285d 100644 --- a/packages/@n8n/api-types/src/agents/dto.ts +++ b/packages/@n8n/api-types/src/agents/dto.ts @@ -231,10 +231,6 @@ export class RevertAgentToVersionDto extends Z.class({ versionId: z.string().min(1), }) {} -export class CreateSlackAgentAppDto extends Z.class({ - appConfigurationToken: z.string().min(1), -}) {} - export class TestAgentVectorStoreDto extends Z.class({ vectorStore: AgentVectorStoreConfigSchema, }) {} diff --git a/packages/@n8n/api-types/src/agents/index.ts b/packages/@n8n/api-types/src/agents/index.ts index 24d1fb4a42e..ccbdad686f2 100644 --- a/packages/@n8n/api-types/src/agents/index.ts +++ b/packages/@n8n/api-types/src/agents/index.ts @@ -10,6 +10,7 @@ export * from './agent-skill.schema'; export * from './child-trace'; export * from './inline-agent-config.schema'; export * from './sanitize-agent-json-config'; +export * from './slack'; export * from './agent-task.schema'; export * from './dto'; export * from './model-providers'; diff --git a/packages/@n8n/api-types/src/agents/provider-capabilities.ts b/packages/@n8n/api-types/src/agents/provider-capabilities.ts index e4e638e79c3..9163dda988c 100644 --- a/packages/@n8n/api-types/src/agents/provider-capabilities.ts +++ b/packages/@n8n/api-types/src/agents/provider-capabilities.ts @@ -78,6 +78,16 @@ export const PROVIDER_CAPABILITIES: Record = { providerTools: ['anthropic.web_search'], attachments: { image: true, pdf: true, audio: false }, }, + // Claude on Vertex — same Messages capabilities as Anthropic; providerTools + // stay empty because Vertex only exposes a subset and Instance AI does not + // wire Vertex-specific Anthropic provider tools yet. + 'google-vertex-anthropic': { + thinking: 'budgetTokens', + promptCaching: 'ttl', + webSearch: false, + providerTools: [], + attachments: { image: true, pdf: true, audio: false }, + }, openai: { thinking: 'reasoningEffort', promptCaching: true, @@ -93,7 +103,7 @@ export const PROVIDER_CAPABILITIES: Record = { attachments: { image: true, pdf: true, audio: true }, }, xai: { - thinking: false, + thinking: 'reasoningEffort', promptCaching: false, webSearch: false, providerTools: [], @@ -127,6 +137,14 @@ export const PROVIDER_CAPABILITIES: Record = { providerTools: [], attachments: NO_ATTACHMENTS, }, + // OpenAI-compatible custom endpoints (N8N_INSTANCE_AI_MODEL_URL / custom/*). + custom: { + thinking: 'reasoningEffort', + promptCaching: false, + webSearch: false, + providerTools: [], + attachments: NO_ATTACHMENTS, + }, cohere: { thinking: false, promptCaching: false, diff --git a/packages/@n8n/api-types/src/agents/slack/dto.ts b/packages/@n8n/api-types/src/agents/slack/dto.ts new file mode 100644 index 00000000000..36ba9cb7a6d --- /dev/null +++ b/packages/@n8n/api-types/src/agents/slack/dto.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +import { Z } from '../../zod-class'; + +export class CreateSlackAgentAppDto extends Z.class({ + appConfigurationToken: z.string().min(1), +}) {} diff --git a/packages/@n8n/api-types/src/agents/slack/index.ts b/packages/@n8n/api-types/src/agents/slack/index.ts new file mode 100644 index 00000000000..986213b43af --- /dev/null +++ b/packages/@n8n/api-types/src/agents/slack/index.ts @@ -0,0 +1,2 @@ +export * from './dto'; +export type * from './types'; diff --git a/packages/@n8n/api-types/src/agents/slack/types.ts b/packages/@n8n/api-types/src/agents/slack/types.ts new file mode 100644 index 00000000000..a7b8a3ef246 --- /dev/null +++ b/packages/@n8n/api-types/src/agents/slack/types.ts @@ -0,0 +1,44 @@ +export interface CreateSlackAgentAppResponse { + appId: string; + installUrl: string; +} + +export interface SlackAgentAppManifest { + display_information: { + name: string; + }; + features: { + app_home: { + home_tab_enabled: boolean; + messages_tab_enabled: boolean; + messages_tab_read_only_enabled: boolean; + }; + bot_user: { + display_name: string; + always_online: boolean; + }; + }; + oauth_config: { + redirect_urls?: string[]; + scopes: { + bot: string[]; + }; + }; + settings: { + event_subscriptions: { + request_url: string; + bot_events: string[]; + }; + interactivity: { + is_enabled: boolean; + request_url: string; + }; + org_deploy_enabled: boolean; + socket_mode_enabled: boolean; + token_rotation_enabled: boolean; + }; +} + +export interface SlackAgentAppManifestResponse { + manifest: SlackAgentAppManifest; +} diff --git a/packages/@n8n/api-types/src/agents/types.ts b/packages/@n8n/api-types/src/agents/types.ts index 95797cbd4cb..28a9cd60b40 100644 --- a/packages/@n8n/api-types/src/agents/types.ts +++ b/packages/@n8n/api-types/src/agents/types.ts @@ -46,51 +46,6 @@ export interface AgentIntegrationStatusResponse { integrations: AgentIntegrationStatusEntry[]; } -export interface CreateSlackAgentAppResponse { - appId: string; - installUrl: string; -} - -export interface SlackAgentAppManifest { - display_information: { - name: string; - }; - features: { - app_home: { - home_tab_enabled: boolean; - messages_tab_enabled: boolean; - messages_tab_read_only_enabled: boolean; - }; - bot_user: { - display_name: string; - always_online: boolean; - }; - }; - oauth_config: { - redirect_urls?: string[]; - scopes: { - bot: string[]; - }; - }; - settings: { - event_subscriptions: { - request_url: string; - bot_events: string[]; - }; - interactivity: { - is_enabled: boolean; - request_url: string; - }; - org_deploy_enabled: boolean; - socket_mode_enabled: boolean; - token_rotation_enabled: boolean; - }; -} - -export interface SlackAgentAppManifestResponse { - manifest: SlackAgentAppManifest; -} - export interface AgentSkillReference { path: string; content: string; diff --git a/packages/@n8n/api-types/src/dto/credentials/credential-connection-status.ts b/packages/@n8n/api-types/src/dto/credentials/credential-connection-status.ts index 1e8affcbe89..60dd72bc5d8 100644 --- a/packages/@n8n/api-types/src/dto/credentials/credential-connection-status.ts +++ b/packages/@n8n/api-types/src/dto/credentials/credential-connection-status.ts @@ -5,6 +5,12 @@ */ export interface CredentialConnectionStatus { connectedByMe?: boolean; + /** + * The provider account the requesting user's own connection authenticates as + * (e.g. the connected Gmail address). Undefined when the provider returns no + * identity claim, which is common — never fall back to the n8n account here. + */ + connectedAccountIdentifier?: string; /** Total number of users who have a per-user entry for this credential. */ connectedUserCount?: number; } diff --git a/packages/@n8n/api-types/src/dto/index.ts b/packages/@n8n/api-types/src/dto/index.ts index c351e6931df..3f2bc6245e3 100644 --- a/packages/@n8n/api-types/src/dto/index.ts +++ b/packages/@n8n/api-types/src/dto/index.ts @@ -132,6 +132,14 @@ export { DeactivateWorkflowDto } from './workflows/deactivate-workflow.dto'; export { ArchiveWorkflowDto } from './workflows/archive-workflow.dto'; export { GetResourceDependencyCountsDto } from './workflows/get-resource-dependency-counts.dto'; export { GetResourceDependenciesDto } from './workflows/get-resource-dependencies.dto'; +export { TagIdsPublicDto, WorkflowTagsPublicDto } from './workflows/workflow-tags-public.dto'; +export { GetWorkflowQueryDto } from './workflows/get-workflow-query.dto'; +export { + WorkflowPublicDto, + workflowPublicSchema, + sharedWorkflowPublicSchema, + activeWorkflowVersionPublicSchema, +} from './workflows/workflow-public.dto'; export { CreateOrUpdateTagRequestDto } from './tag/create-or-update-tag-request.dto'; export { RetrieveTagQueryDto } from './tag/retrieve-tag-query.dto'; @@ -180,8 +188,13 @@ export { export { UpdateRoleDto } from './roles/update-role.dto'; export { CreateRoleDto } from './roles/create-role.dto'; -export { RolePublicDto } from './roles/role-public.dto'; +export { + RolePublicDto, + RoleListPublicDto, + RoleListQueryPublicDto, +} from './roles/role-public.dto'; export { CreateRoleMappingRuleDto } from './roles/create-role-mapping-rule.dto'; +export { RoleMappingRulePublicDto } from './roles/role-mapping-rule-public.dto'; export { PatchRoleMappingRuleDto, type PatchRoleMappingRuleInput, @@ -319,6 +332,12 @@ export { export { UpdateWorkflowReviewRequestVersionDto } from './workflow-reviews/update-workflow-review-request-version.dto'; export * from './workflow-reviews/list-workflow-review-inbox.dto'; export type * from './workflow-reviews/get-workflow-review-request-detail.dto'; +export { + ListWorkflowReviewActivityQueryDto, + CreateWorkflowReviewCommentDto, + WORKFLOW_REVIEW_COMMENT_MAX_LENGTH, + type ListWorkflowReviewActivityResponse, +} from './workflow-reviews/workflow-review-activity.dto'; export { UpdateOtelSettingsDto } from './otel/update-otel-settings.dto'; export { TestOtelTraceDto } from './otel/test-otel-trace.dto'; diff --git a/packages/@n8n/api-types/src/dto/instance-ai/__tests__/instance-ai-confirm-request.dto.test.ts b/packages/@n8n/api-types/src/dto/instance-ai/__tests__/instance-ai-confirm-request.dto.test.ts index 395dcb6e226..7e5f3d50e31 100644 --- a/packages/@n8n/api-types/src/dto/instance-ai/__tests__/instance-ai-confirm-request.dto.test.ts +++ b/packages/@n8n/api-types/src/dto/instance-ai/__tests__/instance-ai-confirm-request.dto.test.ts @@ -59,6 +59,10 @@ describe('InstanceAiConfirmRequestDto', () => { 'credentialAutoSetup with credential type', { kind: 'credentialAutoSetup', credentialType: 'firecrawlApi' }, ], + [ + 'credentialAutoSetup with attempt id', + { kind: 'credentialAutoSetup', credentialType: 'firecrawlApi', attemptId: 'attempt-1' }, + ], // DomainAccessApproval: handleAction (primary path — with action) [ 'domainAccessApprove with allow_domain', @@ -108,6 +112,9 @@ describe('InstanceAiConfirmRequestDto', () => { 'setupWorkflowTestTrigger (minimal)', { kind: 'setupWorkflowTestTrigger', testTriggerNode: 'Webhook' }, ], + ['mcpConnect (connected)', { kind: 'mcpConnect', approved: true, connectedSlugs: ['brave'] }], + ['mcpConnect (skipped)', { kind: 'mcpConnect', approved: false, connectedSlugs: [] }], + ['mcpConnect (minimal)', { kind: 'mcpConnect', approved: false }], ]; test.each(cases)('%s', (_label, payload) => { @@ -152,6 +159,20 @@ describe('InstanceAiConfirmRequestDto', () => { expect(result.success).toBe(false); }); + test('credentialAutoSetup with empty attemptId', () => { + const result = InstanceAiConfirmRequestDto.safeParse({ + kind: 'credentialAutoSetup', + credentialType: 'slackApi', + attemptId: ' ', + }); + expect(result.success).toBe(false); + }); + + test('mcpConnect without approved', () => { + const result = InstanceAiConfirmRequestDto.safeParse({ kind: 'mcpConnect' }); + expect(result.success).toBe(false); + }); + test('resourceDecision without decision', () => { const result = InstanceAiConfirmRequestDto.safeParse({ kind: 'resourceDecision' }); expect(result.success).toBe(false); diff --git a/packages/@n8n/api-types/src/dto/instance-ai/instance-ai-confirm-request.dto.ts b/packages/@n8n/api-types/src/dto/instance-ai/instance-ai-confirm-request.dto.ts index 9270b59e889..2022696e0ad 100644 --- a/packages/@n8n/api-types/src/dto/instance-ai/instance-ai-confirm-request.dto.ts +++ b/packages/@n8n/api-types/src/dto/instance-ai/instance-ai-confirm-request.dto.ts @@ -2,7 +2,9 @@ import { z } from 'zod'; import { domainAccessActionSchema, + instanceAiApprovalResumeSchema, instanceGatewayResourceDecisionSchema, + mcpConnectResumeSchema, } from '../../schemas/instance-ai.schema'; /** @@ -10,14 +12,12 @@ import { * - text-input confirmations (inputType='text') * - plan-review feedback accompanying approve/request-changes * - deferring/skipping credential or workflow setup wizards (`approved: false`) + * + * Payload fields (minus `kind`) are shared with tool `.resume()` schemas via + * `instanceAiApprovalResumeSchema` so wire/resume drift fails at typecheck. */ -const approvalConfirmSchema = z.object({ +const approvalConfirmSchema = instanceAiApprovalResumeSchema.extend({ kind: z.literal('approval'), - approved: z.boolean(), - userInput: z.string().optional(), - /** `'session'` grants the same tool/action without re-asking for the rest of the - * thread ("always allow"). Absent/`'once'` approves this single request only. */ - scope: z.enum(['once', 'session']).optional(), }); /** Q&A wizard submission (inputType='questions'). */ @@ -44,6 +44,9 @@ const credentialSelectionConfirmSchema = z.object({ const credentialAutoSetupConfirmSchema = z.object({ kind: z.literal('credentialAutoSetup'), credentialType: z.string(), + /** Client-generated id shared by the setup-choice telemetry events and the + * terminal setup-completed event, so retries can be told apart in the funnel. */ + attemptId: z.string().trim().min(1).max(64).optional(), }); /** Domain-access approval — `domainAccessAction` carries which scope the user picked. */ @@ -91,6 +94,10 @@ const setupWorkflowTestTriggerConfirmSchema = z.object({ nodeParameters: nodeParametersRecord, }); +const mcpConnectConfirmSchema = mcpConnectResumeSchema.extend({ + kind: z.literal('mcpConnect'), +}); + export const InstanceAiConfirmRequestDto = z.discriminatedUnion('kind', [ approvalConfirmSchema, questionsConfirmSchema, @@ -102,6 +109,7 @@ export const InstanceAiConfirmRequestDto = z.discriminatedUnion('kind', [ resourceDecisionConfirmSchema, setupWorkflowApplyConfirmSchema, setupWorkflowTestTriggerConfirmSchema, + mcpConnectConfirmSchema, ]); export type InstanceAiConfirmRequest = z.infer; diff --git a/packages/@n8n/api-types/src/dto/roles/role-mapping-rule-public.dto.ts b/packages/@n8n/api-types/src/dto/roles/role-mapping-rule-public.dto.ts new file mode 100644 index 00000000000..bfde0ea9c8b --- /dev/null +++ b/packages/@n8n/api-types/src/dto/roles/role-mapping-rule-public.dto.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; + +import { Z } from '../../zod-class'; + +export class RoleMappingRulePublicDto extends Z.class({ + id: z.string(), + expression: z.string(), + role: z.string(), + type: z.enum(['instance', 'project']), + order: z.number().int(), + projectIds: z.array(z.string()), + createdAt: z.string().datetime(), + updatedAt: z.string().datetime(), +}) {} diff --git a/packages/@n8n/api-types/src/dto/roles/role-public.dto.ts b/packages/@n8n/api-types/src/dto/roles/role-public.dto.ts index 9311602cad5..ed475b6e7e4 100644 --- a/packages/@n8n/api-types/src/dto/roles/role-public.dto.ts +++ b/packages/@n8n/api-types/src/dto/roles/role-public.dto.ts @@ -1,5 +1,6 @@ import { z } from 'zod'; +import { booleanFromString } from '../../schemas/boolean-from-string'; import { Z } from '../../zod-class'; export class RolePublicDto extends Z.class({ @@ -12,3 +13,20 @@ export class RolePublicDto extends Z.class({ createdAt: z.string().datetime(), updatedAt: z.string().datetime(), }) {} + +const roleGroupSchema = (roleType: T) => + RolePublicDto.schema.extend({ + roleType: z.literal(roleType), + licensed: z.boolean(), + usedByUsers: z.number().optional(), + usedByProjects: z.number().optional(), + }); + +export class RoleListPublicDto extends Z.class({ + global: z.array(roleGroupSchema('global')), + project: z.array(roleGroupSchema('project')), +}) {} + +export class RoleListQueryPublicDto extends Z.class({ + withUsageCount: booleanFromString.optional().default('false'), +}) {} diff --git a/packages/@n8n/api-types/src/dto/workflow-reviews/__tests__/create-workflow-review-request.dto.test.ts b/packages/@n8n/api-types/src/dto/workflow-reviews/__tests__/create-workflow-review-request.dto.test.ts index b52e764d0ea..c8f88f59f64 100644 --- a/packages/@n8n/api-types/src/dto/workflow-reviews/__tests__/create-workflow-review-request.dto.test.ts +++ b/packages/@n8n/api-types/src/dto/workflow-reviews/__tests__/create-workflow-review-request.dto.test.ts @@ -2,10 +2,12 @@ import { CreateWorkflowReviewRequestDto } from '../create-workflow-review-reques describe('CreateWorkflowReviewRequestDto', () => { const workflow = { workflowId: 'workflow-1', workflowVersionId: 'version-1' }; + const base = { title: 'Please review', reviewerUserIds: ['reviewer-1'] }; + const pinnedWorkflow = [{ ...workflow, workflowVersionName: 'Release candidate' }]; test('should accept a version name on the pinned workflow', () => { const result = CreateWorkflowReviewRequestDto.safeParse({ - title: 'Please review', + ...base, workflows: [{ ...workflow, workflowVersionName: 'Release candidate' }], }); @@ -15,7 +17,7 @@ describe('CreateWorkflowReviewRequestDto', () => { test('should reject a version name longer than 128 characters', () => { const result = CreateWorkflowReviewRequestDto.safeParse({ - title: 'Please review', + ...base, workflows: [{ ...workflow, workflowVersionName: 'a'.repeat(129) }], }); @@ -25,7 +27,7 @@ describe('CreateWorkflowReviewRequestDto', () => { test('should trim the version name', () => { const result = CreateWorkflowReviewRequestDto.safeParse({ - title: 'Please review', + ...base, workflows: [{ ...workflow, workflowVersionName: ' Release candidate ' }], }); @@ -39,7 +41,7 @@ describe('CreateWorkflowReviewRequestDto', () => { { name: 'a whitespace-only version name', workflowVersionName: ' ' }, ])('should reject $name', ({ workflowVersionName }) => { const result = CreateWorkflowReviewRequestDto.safeParse({ - title: 'Please review', + ...base, workflows: [{ ...workflow, workflowVersionName }], }); @@ -53,7 +55,7 @@ describe('CreateWorkflowReviewRequestDto', () => { { name: 'an omitted version description', workflowVersionDescription: undefined }, ])('should accept $name on the pinned workflow', ({ workflowVersionDescription }) => { const result = CreateWorkflowReviewRequestDto.safeParse({ - title: 'Please review', + ...base, workflows: [ { ...workflow, workflowVersionName: 'Release candidate', workflowVersionDescription }, ], @@ -65,7 +67,7 @@ describe('CreateWorkflowReviewRequestDto', () => { test('should reject a version description longer than 2048 characters', () => { const result = CreateWorkflowReviewRequestDto.safeParse({ - title: 'Please review', + ...base, workflows: [ { ...workflow, @@ -78,4 +80,42 @@ describe('CreateWorkflowReviewRequestDto', () => { expect(result.success).toBe(false); expect(result.error?.issues[0].path).toEqual(['workflows', 0, 'workflowVersionDescription']); }); + + describe('reviewerUserIds', () => { + test.each([ + { name: 'a single reviewer', reviewerUserIds: ['reviewer-1'] }, + { + name: 'ten reviewers', + reviewerUserIds: Array.from({ length: 10 }, (_, i) => `reviewer-${i}`), + }, + ])('should accept $name', ({ reviewerUserIds }) => { + const result = CreateWorkflowReviewRequestDto.safeParse({ + title: 'Please review', + reviewerUserIds, + workflows: pinnedWorkflow, + }); + + expect(result.success).toBe(true); + expect(result.data?.reviewerUserIds).toEqual(reviewerUserIds); + }); + + test.each([ + { name: 'an omitted reviewer list', reviewerUserIds: undefined }, + { name: 'an empty reviewer list', reviewerUserIds: [] }, + { + name: 'more than ten reviewers', + reviewerUserIds: Array.from({ length: 11 }, (_, i) => `reviewer-${i}`), + }, + { name: 'a non-array reviewer value', reviewerUserIds: 'reviewer-1' }, + ])('should reject $name', ({ reviewerUserIds }) => { + const result = CreateWorkflowReviewRequestDto.safeParse({ + title: 'Please review', + reviewerUserIds, + workflows: pinnedWorkflow, + }); + + expect(result.success).toBe(false); + expect(result.error?.issues[0].path).toEqual(['reviewerUserIds']); + }); + }); }); diff --git a/packages/@n8n/api-types/src/dto/workflow-reviews/__tests__/update-workflow-review-request-version.dto.test.ts b/packages/@n8n/api-types/src/dto/workflow-reviews/__tests__/update-workflow-review-request-version.dto.test.ts index 17d33f5786d..1063d81c318 100644 --- a/packages/@n8n/api-types/src/dto/workflow-reviews/__tests__/update-workflow-review-request-version.dto.test.ts +++ b/packages/@n8n/api-types/src/dto/workflow-reviews/__tests__/update-workflow-review-request-version.dto.test.ts @@ -29,6 +29,24 @@ describe('UpdateWorkflowReviewRequestVersionDto', () => { workflowVersionDescription: '', }, }, + { + name: 'an optional review description', + request: { + workflowId: 'workflow-1', + workflowVersionId: 'version-1', + workflowVersionName: 'Release candidate', + description: 'Review the retry behavior', + }, + }, + { + name: 'an empty review description', + request: { + workflowId: 'workflow-1', + workflowVersionId: 'version-1', + workflowVersionName: 'Release candidate', + description: '', + }, + }, ])('should validate $name', ({ request }) => { const result = UpdateWorkflowReviewRequestVersionDto.safeParse(request); expect(result.success).toBe(true); @@ -111,6 +129,16 @@ describe('UpdateWorkflowReviewRequestVersionDto', () => { }, expectedErrorPath: ['workflowVersionDescription'], }, + { + name: 'a review description longer than 512 characters', + request: { + workflowId: 'workflow-1', + workflowVersionId: 'version-1', + workflowVersionName: 'Release candidate', + description: 'a'.repeat(513), + }, + expectedErrorPath: ['description'], + }, ])('should fail validation for $name', ({ request, expectedErrorPath }) => { const result = UpdateWorkflowReviewRequestVersionDto.safeParse(request); expect(result.success).toBe(false); diff --git a/packages/@n8n/api-types/src/dto/workflow-reviews/create-workflow-review-request.dto.ts b/packages/@n8n/api-types/src/dto/workflow-reviews/create-workflow-review-request.dto.ts index c2dba0947d3..5187db2f5e8 100644 --- a/packages/@n8n/api-types/src/dto/workflow-reviews/create-workflow-review-request.dto.ts +++ b/packages/@n8n/api-types/src/dto/workflow-reviews/create-workflow-review-request.dto.ts @@ -21,6 +21,6 @@ export class CreateWorkflowReviewRequestDto extends Z.class({ }), ) .length(1), - // UI sends at most one reviewer for now; array for future multi-reviewer support (LIGO-601) - reviewerUserIds: z.array(n8nIdSchema).max(10).optional(), + // UI sends exactly one reviewer for now; array for future multi-reviewer support (LIGO-601) + reviewerUserIds: z.array(n8nIdSchema).min(1).max(10), }) {} diff --git a/packages/@n8n/api-types/src/dto/workflow-reviews/get-workflow-review-request-detail.dto.ts b/packages/@n8n/api-types/src/dto/workflow-reviews/get-workflow-review-request-detail.dto.ts index 49508f154f5..4922a91848d 100644 --- a/packages/@n8n/api-types/src/dto/workflow-reviews/get-workflow-review-request-detail.dto.ts +++ b/packages/@n8n/api-types/src/dto/workflow-reviews/get-workflow-review-request-detail.dto.ts @@ -32,7 +32,10 @@ export interface WorkflowReviewRequestWorkflowDetail { * map reasons to copy; unknown future reasons should fall back to a generic * hint. */ -export type WorkflowReviewDecisionIneligibilityReason = 'author' | 'missing_publish_permission'; +export type WorkflowReviewDecisionIneligibilityReason = + | 'author' + | 'missing_permission' + | 'missing_reviewer_permission'; export interface WorkflowReviewRequestDetail extends WorkflowReviewInboxItem { description: string | null; @@ -47,4 +50,6 @@ export interface WorkflowReviewRequestDetail extends WorkflowReviewInboxItem { viewerCanDecide: boolean; /** Set if `viewerCanDecide` is false. */ viewerDecisionIneligibilityReason: WorkflowReviewDecisionIneligibilityReason | null; + /** Not advisory, unlike `viewerCanDecide`: the comment endpoint applies the same verdict. */ + viewerCanComment: boolean; } diff --git a/packages/@n8n/api-types/src/dto/workflow-reviews/list-workflow-review-inbox.dto.ts b/packages/@n8n/api-types/src/dto/workflow-reviews/list-workflow-review-inbox.dto.ts index 6e5d05c5a1a..6bdd5a18b98 100644 --- a/packages/@n8n/api-types/src/dto/workflow-reviews/list-workflow-review-inbox.dto.ts +++ b/packages/@n8n/api-types/src/dto/workflow-reviews/list-workflow-review-inbox.dto.ts @@ -16,6 +16,7 @@ export interface WorkflowReviewInboxItem extends WorkflowReviewRequestSummary { title: string; workflowName: string | null; requester: WorkflowReviewEligibleReviewer | null; + authors: WorkflowReviewEligibleReviewer[]; reviewers: WorkflowReviewEligibleReviewer[]; } diff --git a/packages/@n8n/api-types/src/dto/workflow-reviews/list-workflow-review-requests-query.dto.ts b/packages/@n8n/api-types/src/dto/workflow-reviews/list-workflow-review-requests-query.dto.ts index d7d65dd08e6..0397d267eb4 100644 --- a/packages/@n8n/api-types/src/dto/workflow-reviews/list-workflow-review-requests-query.dto.ts +++ b/packages/@n8n/api-types/src/dto/workflow-reviews/list-workflow-review-requests-query.dto.ts @@ -37,6 +37,8 @@ export type WorkflowReviewApprovedPublicationState = * stay on the minimal summary. */ export interface WorkflowReviewRequestForWorkflow extends WorkflowReviewRequestSummary { + /** The review description, but only for a requester who can act on the review */ + description: string | null; /** Who made the current decision; `null` when there is none or the user is gone. */ decisionBy: WorkflowReviewEligibleReviewer | null; /** Only derived for an approved review; `null` otherwise. */ diff --git a/packages/@n8n/api-types/src/dto/workflow-reviews/update-workflow-review-request-version.dto.ts b/packages/@n8n/api-types/src/dto/workflow-reviews/update-workflow-review-request-version.dto.ts index 512f99478d6..4a2e4e64263 100644 --- a/packages/@n8n/api-types/src/dto/workflow-reviews/update-workflow-review-request-version.dto.ts +++ b/packages/@n8n/api-types/src/dto/workflow-reviews/update-workflow-review-request-version.dto.ts @@ -1,3 +1,5 @@ +import { z } from 'zod'; + import { n8nIdSchema } from '../../schemas/id.schema'; import { requiredWorkflowVersionNameSchema, @@ -11,4 +13,6 @@ export class UpdateWorkflowReviewRequestVersionDto extends Z.class({ workflowVersionName: requiredWorkflowVersionNameSchema, // When present, an empty/whitespace string clears the version description workflowVersionDescription: workflowVersionDescriptionSchema, + // When present, an empty/whitespace string clears the review description + description: z.string().max(512).optional(), }) {} diff --git a/packages/@n8n/api-types/src/dto/workflow-reviews/workflow-review-activity.dto.ts b/packages/@n8n/api-types/src/dto/workflow-reviews/workflow-review-activity.dto.ts new file mode 100644 index 00000000000..d6bf8c4748b --- /dev/null +++ b/packages/@n8n/api-types/src/dto/workflow-reviews/workflow-review-activity.dto.ts @@ -0,0 +1,34 @@ +import { z } from 'zod'; + +import type { WorkflowReviewActivityEntry } from '../../workflow-review-activity'; +import { Z } from '../../zod-class'; + +export class ListWorkflowReviewActivityQueryDto extends Z.class({ + limit: z.coerce.number().int().min(1).max(100).default(25), + /** Opaque cursor from a previous response's `nextCursor`. Pages *backwards*: older entries. */ + cursor: z.string().min(1).max(256).optional(), +}) {} + +export interface ListWorkflowReviewActivityResponse { + /** Always ascending by id, regardless of paging direction. */ + data: WorkflowReviewActivityEntry[]; + /** Cursor for the next (older) page; null once the start of the feed is reached. */ + nextCursor: string | null; + /** Whether *older* entries exist. */ + hasMore: boolean; +} + +export const WORKFLOW_REVIEW_COMMENT_MAX_LENGTH = 10_000; + +export class CreateWorkflowReviewCommentDto extends Z.class({ + body: z + .string() + .trim() + .min(1) + .max(WORKFLOW_REVIEW_COMMENT_MAX_LENGTH) + // NUL cannot be stored in a Postgres text column at all, so it would turn user input + // into a 500. The rest of C0 is non-printing junk with no place in a comment body, and + // is rejected in the same pass. \n, \r and \t are deliberately allowed through. + // eslint-disable-next-line no-control-regex + .refine((v) => !/[\x00-\x08\x0B\x0C\x0E-\x1F]/.test(v), 'Body contains control characters'), +}) {} diff --git a/packages/@n8n/api-types/src/dto/workflows/__tests__/create-workflow.dto.test.ts b/packages/@n8n/api-types/src/dto/workflows/__tests__/create-workflow.dto.test.ts index 05395d15c46..38d63ebbbd0 100644 --- a/packages/@n8n/api-types/src/dto/workflows/__tests__/create-workflow.dto.test.ts +++ b/packages/@n8n/api-types/src/dto/workflows/__tests__/create-workflow.dto.test.ts @@ -21,7 +21,6 @@ describe('CreateWorkflowDto', () => { connections: {}, description: 'A test workflow', settings: { saveExecutionProgress: true }, - staticData: { key: 'value' }, meta: { version: '1.0' }, pinData: {}, hash: 'abc123', @@ -313,11 +312,6 @@ describe('CreateWorkflowDto', () => { }, expectedErrorPath: ['settings', 'customTelemetryTags', 0, 'key'], }, - { - name: 'staticData as array', - request: { name: 'Test', nodes: [], connections: {}, staticData: [] }, - expectedErrorPath: ['staticData'], - }, { name: 'pinData as array', request: { name: 'Test', nodes: [], connections: {}, pinData: [] }, @@ -539,6 +533,18 @@ describe('CreateWorkflowDto', () => { expect(result.success).toBe(true); expect(result.data).not.toHaveProperty('isArchived'); }); + + test('should not accept staticData field', () => { + const result = CreateWorkflowDto.safeParse({ + name: 'Test', + nodes: [], + connections: {}, + staticData: { 'node:Trello Trigger': { webhookId: 'someone-elses-webhook' } }, + }); + + expect(result.success).toBe(true); + expect(result.data).not.toHaveProperty('staticData'); + }); }); describe('Timestamps', () => { diff --git a/packages/@n8n/api-types/src/dto/workflows/__tests__/get-workflow-query.dto.test.ts b/packages/@n8n/api-types/src/dto/workflows/__tests__/get-workflow-query.dto.test.ts new file mode 100644 index 00000000000..414ab50d88a --- /dev/null +++ b/packages/@n8n/api-types/src/dto/workflows/__tests__/get-workflow-query.dto.test.ts @@ -0,0 +1,32 @@ +import { GetWorkflowQueryDto } from '../get-workflow-query.dto'; + +describe('GetWorkflowQueryDto', () => { + describe('Valid requests', () => { + test.each([ + { name: 'with "true"', request: { excludePinnedData: 'true' }, expected: true }, + { name: 'with "false"', request: { excludePinnedData: 'false' }, expected: false }, + { name: 'with no value', request: {}, expected: false }, + ])('should pass validation for excludePinnedData $name', ({ request, expected }) => { + const result = GetWorkflowQueryDto.safeParse(request); + expect(result.success).toBe(true); + if (result.success) { + expect(result.data.excludePinnedData).toBe(expected); + } + }); + }); + + describe('Invalid requests', () => { + test.each([ + { name: 'with number', request: { excludePinnedData: 1 } }, + { name: 'with boolean (true)', request: { excludePinnedData: true } }, + { name: 'with boolean (false)', request: { excludePinnedData: false } }, + { name: 'with invalid string', request: { excludePinnedData: 'invalid' } }, + ])('should fail validation for excludePinnedData $name', ({ request }) => { + const result = GetWorkflowQueryDto.safeParse(request); + expect(result.success).toBe(false); + if (!result.success) { + expect(result.error.issues[0].path).toEqual(['excludePinnedData']); + } + }); + }); +}); diff --git a/packages/@n8n/api-types/src/dto/workflows/__tests__/update-workflow.dto.test.ts b/packages/@n8n/api-types/src/dto/workflows/__tests__/update-workflow.dto.test.ts index fb064819bff..b733b3e1945 100644 --- a/packages/@n8n/api-types/src/dto/workflows/__tests__/update-workflow.dto.test.ts +++ b/packages/@n8n/api-types/src/dto/workflows/__tests__/update-workflow.dto.test.ts @@ -222,11 +222,6 @@ describe('UpdateWorkflowDto', () => { }, expectedErrorPath: ['settings', 'customTelemetryTags', 0, 'key'], }, - { - name: 'staticData as array', - request: { staticData: [] }, - expectedErrorPath: ['staticData'], - }, { name: 'pinData as array', request: { pinData: [] }, @@ -308,6 +303,16 @@ describe('UpdateWorkflowDto', () => { expect(result.data).not.toHaveProperty('versionId'); }); + test('should not accept staticData field', () => { + const result = UpdateWorkflowDto.safeParse({ + name: 'Updated', + staticData: { 'node:Trello Trigger': { webhookId: 'someone-elses-webhook' } }, + }); + + expect(result.success).toBe(true); + expect(result.data).not.toHaveProperty('staticData'); + }); + test('should not accept isArchived field', () => { const result = UpdateWorkflowDto.safeParse({ name: 'Updated', diff --git a/packages/@n8n/api-types/src/dto/workflows/__tests__/workflow-public.dto.test.ts b/packages/@n8n/api-types/src/dto/workflows/__tests__/workflow-public.dto.test.ts new file mode 100644 index 00000000000..c7870b2866c --- /dev/null +++ b/packages/@n8n/api-types/src/dto/workflows/__tests__/workflow-public.dto.test.ts @@ -0,0 +1,130 @@ +import { WorkflowPublicDto } from '../workflow-public.dto'; + +const baseWorkflow = { + id: '1', + name: 'My workflow', + description: null, + active: false, + activeVersionId: null, + createdAt: '2024-01-01T00:00:00.000Z', + updatedAt: '2024-01-01T00:00:00.000Z', + isArchived: false, + versionId: 'version-1', + versionCounter: 3, + sourceWorkflowId: null, + triggerCount: 0, + nodes: [], + connections: {}, + nodeGroups: [], + settings: null, + staticData: null, + meta: null, + shared: [ + { + role: 'workflow:owner', + workflowId: '1', + projectId: 'project-1', + project: { + id: 'project-1', + name: 'My project', + type: 'personal', + icon: null, + description: null, + customTelemetryTags: [], + creatorId: 'user-1', + createdAt: '2024-01-01T00:00:00.000Z', + updatedAt: '2024-01-01T00:00:00.000Z', + }, + createdAt: '2024-01-01T00:00:00.000Z', + updatedAt: '2024-01-01T00:00:00.000Z', + }, + ], + activeVersion: null, +}; + +describe('WorkflowPublicDto', () => { + test('accepts a full workflow shape', () => { + const result = WorkflowPublicDto.safeParse(baseWorkflow); + expect(result.success).toBe(true); + }); + + test('accepts an active workflow with pinData, tags, and activeVersion populated', () => { + const result = WorkflowPublicDto.safeParse({ + ...baseWorkflow, + active: true, + activeVersionId: 'version-1', + pinData: { Webhook1: [{ json: { first: 'first' } }] }, + tags: [ + { + id: 't1', + name: 'prod', + createdAt: baseWorkflow.createdAt, + updatedAt: baseWorkflow.updatedAt, + }, + ], + activeVersion: { + versionId: 'version-1', + workflowId: '1', + nodes: [], + connections: {}, + nodeGroups: [], + authors: 'Nathan Nathaniel', + name: null, + description: null, + autosaved: false, + createdAt: baseWorkflow.createdAt, + updatedAt: baseWorkflow.updatedAt, + workflowPublishHistory: [ + { + id: 1, + workflowId: '1', + versionId: 'version-1', + event: 'activated', + userId: 'user-1', + createdAt: baseWorkflow.createdAt, + }, + ], + }, + }); + + expect(result.success).toBe(true); + }); + + test('omits pinData when the field is absent (excludePinnedData)', () => { + const result = WorkflowPublicDto.safeParse(baseWorkflow); + expect(result.success).toBe(true); + if (result.success) { + expect(result.data).not.toHaveProperty('pinData'); + } + }); + + test('strips fields not part of the public contract', () => { + const result = WorkflowPublicDto.safeParse({ + ...baseWorkflow, + tagMappings: [{ workflowId: '1', tagId: 't1' }], + }); + + expect(result.success).toBe(true); + if (result.success) { + expect(result.data).not.toHaveProperty('tagMappings'); + } + }); + + test('passes through fields mirrored from the raw entity (versionCounter, sourceWorkflowId, project details, publish history)', () => { + const result = WorkflowPublicDto.safeParse(baseWorkflow); + + expect(result.success).toBe(true); + if (result.success) { + expect(result.data.versionCounter).toBe(3); + expect(result.data.sourceWorkflowId).toBeNull(); + expect(result.data.shared[0].project.creatorId).toBe('user-1'); + expect(result.data.shared[0].project.customTelemetryTags).toEqual([]); + } + }); + + test('rejects a missing required field', () => { + const { id: _id, ...withoutId } = baseWorkflow; + const result = WorkflowPublicDto.safeParse(withoutId); + expect(result.success).toBe(false); + }); +}); diff --git a/packages/@n8n/api-types/src/dto/workflows/__tests__/workflow-tags-public.dto.test.ts b/packages/@n8n/api-types/src/dto/workflows/__tests__/workflow-tags-public.dto.test.ts new file mode 100644 index 00000000000..ef61631a973 --- /dev/null +++ b/packages/@n8n/api-types/src/dto/workflows/__tests__/workflow-tags-public.dto.test.ts @@ -0,0 +1,21 @@ +import { TagIdsPublicDto, WorkflowTagsPublicDto } from '../workflow-tags-public.dto'; + +describe('TagIdsPublicDto', () => { + it('accepts an array of tag id objects', () => { + const result = TagIdsPublicDto.safeParse([{ id: 'tag-1' }, { id: 'tag-2' }]); + expect(result).toMatchObject({ success: true, data: [{ id: 'tag-1' }, { id: 'tag-2' }] }); + }); +}); + +describe('WorkflowTagsPublicDto', () => { + it('accepts a bare array of tag objects', () => { + const tag = { + id: 'tag-1', + name: 'my-tag', + createdAt: '2024-01-01T00:00:00.000Z', + updatedAt: '2024-01-01T00:00:00.000Z', + }; + + expect(WorkflowTagsPublicDto.safeParse([tag])).toMatchObject({ success: true, data: [tag] }); + }); +}); diff --git a/packages/@n8n/api-types/src/dto/workflows/base-workflow.dto.ts b/packages/@n8n/api-types/src/dto/workflows/base-workflow.dto.ts index bdee51babf1..a81ac2c59f6 100644 --- a/packages/@n8n/api-types/src/dto/workflows/base-workflow.dto.ts +++ b/packages/@n8n/api-types/src/dto/workflows/base-workflow.dto.ts @@ -1,5 +1,5 @@ import { GROUP_DESCRIPTION_MAX_LENGTH } from 'n8n-workflow'; -import type { IPinData, IConnections, IDataObject, INode, IWorkflowSettings } from 'n8n-workflow'; +import type { IPinData, IConnections, INode, IWorkflowSettings } from 'n8n-workflow'; import { z } from 'zod'; export const WORKFLOW_NAME_MAX_LENGTH = 128; @@ -65,26 +65,6 @@ export const workflowSettingsSchema: z.ZodType = z .passthrough() .nullable(); -export const workflowStaticDataSchema = z.preprocess( - (val) => { - // If it's a string, try to parse it as JSON - if (typeof val === 'string') { - try { - return JSON.parse(val); - } catch { - throw new Error('Static data string must be valid JSON'); - } - } - return val; - }, - z.custom( - (val) => val === null || (typeof val === 'object' && val !== null && !Array.isArray(val)), - { - message: 'Static data must be an object or null', - }, - ), -); - // Pin data is a record of node names to their pinned execution data export const workflowPinDataSchema = z.custom( (val) => val === null || (typeof val === 'object' && val !== null && !Array.isArray(val)), @@ -121,7 +101,10 @@ export const baseWorkflowShape = { // Optional workflow configuration settings: workflowSettingsSchema.optional(), - staticData: workflowStaticDataSchema.optional(), + // `staticData` is deliberately absent: it is backend-owned state (poll cursors, + // third-party webhook registrations) written by the execution engine, so these DTOs + // drop it rather than let a client set it. The public API still accepts it as a + // documented field — see `workflowEntityWriteFields`. meta: workflowMetaSchema.optional(), pinData: workflowPinDataSchema.optional(), nodeGroups: workflowNodeGroupsSchema.optional(), diff --git a/packages/@n8n/api-types/src/dto/workflows/get-workflow-query.dto.ts b/packages/@n8n/api-types/src/dto/workflows/get-workflow-query.dto.ts new file mode 100644 index 00000000000..6217e8bb211 --- /dev/null +++ b/packages/@n8n/api-types/src/dto/workflows/get-workflow-query.dto.ts @@ -0,0 +1,6 @@ +import { booleanFromString } from '../../schemas/boolean-from-string'; +import { Z } from '../../zod-class'; + +export class GetWorkflowQueryDto extends Z.class({ + excludePinnedData: booleanFromString.optional().default('false'), +}) {} diff --git a/packages/@n8n/api-types/src/dto/workflows/workflow-public.dto.ts b/packages/@n8n/api-types/src/dto/workflows/workflow-public.dto.ts new file mode 100644 index 00000000000..baf53f4329e --- /dev/null +++ b/packages/@n8n/api-types/src/dto/workflows/workflow-public.dto.ts @@ -0,0 +1,111 @@ +import type { IConnections, INode, IWorkflowGroup } from 'n8n-workflow'; +import { z } from 'zod'; + +import { Z } from '../../zod-class'; +import { tagPublicSchema } from '../tag/tag-public.dto'; + +// These fields can look different for every workflow, so we only check +// whether each one is the right basic type (a list or an object), not what's +// inside it. Checking more than that could reject real, already-saved +// workflows that were created before this check existed. +const nodesPublicSchema = z.custom((value) => Array.isArray(value), { + message: 'Nodes must be an array', +}); + +const connectionsPublicSchema = z.custom( + (value) => typeof value === 'object' && value !== null && !Array.isArray(value), + { message: 'Connections must be an object' }, +); + +const nodeGroupsPublicSchema = z.custom((value) => Array.isArray(value), { + message: 'Node groups must be an array', +}); + +const nullableObjectPublicSchema = z.custom | null>( + (value) => value === null || (typeof value === 'object' && !Array.isArray(value)), + { message: 'Must be an object or null' }, +); + +const projectIconPublicSchema = z + .object({ + type: z.enum(['emoji', 'icon']), + value: z.string(), + }) + .nullable(); + +const projectCustomTelemetryTagPublicSchema = z.object({ + key: z.string(), + value: z.string(), +}); + +const workflowProjectPublicSchema = z.object({ + id: z.string(), + name: z.string(), + type: z.enum(['personal', 'team']), + icon: projectIconPublicSchema, + description: z.string().nullable(), + customTelemetryTags: z.array(projectCustomTelemetryTagPublicSchema), + creatorId: z.string().nullable(), + createdAt: z.string().datetime(), + updatedAt: z.string().datetime(), +}); + +export const sharedWorkflowPublicSchema = z.object({ + role: z.string(), + workflowId: z.string(), + projectId: z.string(), + project: workflowProjectPublicSchema, + createdAt: z.string().datetime(), + updatedAt: z.string().datetime(), +}); + +const workflowPublishHistoryPublicSchema = z.object({ + id: z.number(), + workflowId: z.string(), + versionId: z.string().nullable(), + event: z.enum(['activated', 'deactivated']), + userId: z.string().nullable(), + createdAt: z.string().datetime(), +}); + +export const activeWorkflowVersionPublicSchema = z.object({ + versionId: z.string(), + workflowId: z.string(), + nodes: nodesPublicSchema, + connections: connectionsPublicSchema, + nodeGroups: nodeGroupsPublicSchema, + authors: z.string(), + name: z.string().nullable(), + description: z.string().nullable(), + autosaved: z.boolean(), + createdAt: z.string().datetime(), + updatedAt: z.string().datetime(), + workflowPublishHistory: z.array(workflowPublishHistoryPublicSchema), +}); + +export const workflowPublicSchema = z.object({ + id: z.string(), + name: z.string(), + description: z.string().nullable(), + active: z.boolean(), + activeVersionId: z.string().nullable(), + createdAt: z.string().datetime(), + updatedAt: z.string().datetime(), + isArchived: z.boolean(), + versionId: z.string(), + versionCounter: z.number(), + sourceWorkflowId: z.string().nullable(), + triggerCount: z.number(), + nodes: nodesPublicSchema, + connections: connectionsPublicSchema, + nodeGroups: nodeGroupsPublicSchema, + settings: nullableObjectPublicSchema, + staticData: nullableObjectPublicSchema, + pinData: nullableObjectPublicSchema.optional(), + meta: nullableObjectPublicSchema, + tags: z.array(tagPublicSchema).optional(), + shared: z.array(sharedWorkflowPublicSchema), + activeVersion: activeWorkflowVersionPublicSchema.nullable(), +}); + +export class WorkflowPublicDto extends Z.class(workflowPublicSchema.shape) {} diff --git a/packages/@n8n/api-types/src/dto/workflows/workflow-tags-public.dto.ts b/packages/@n8n/api-types/src/dto/workflows/workflow-tags-public.dto.ts new file mode 100644 index 00000000000..c3031983df5 --- /dev/null +++ b/packages/@n8n/api-types/src/dto/workflows/workflow-tags-public.dto.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; + +import { Z } from '../../zod-class'; +import { tagPublicSchema } from '../tag/tag-public.dto'; + +export class TagIdsPublicDto extends Z.array(z.object({ id: z.string() }).strict()) {} + +export class WorkflowTagsPublicDto extends Z.array(tagPublicSchema) {} diff --git a/packages/@n8n/api-types/src/frontend-settings.ts b/packages/@n8n/api-types/src/frontend-settings.ts index 600064db942..2e372fdff0a 100644 --- a/packages/@n8n/api-types/src/frontend-settings.ts +++ b/packages/@n8n/api-types/src/frontend-settings.ts @@ -247,6 +247,7 @@ export interface FrontendSettings { aiGateway?: { enabled: boolean; budget: number; + cloudUbbEnabled: boolean; }; ai: { allowSendingParameterValues: boolean; @@ -324,6 +325,8 @@ export type FrontendModuleSettings = { mcpManagedByEnv: boolean; /** Public URL of the instance MCP server endpoint. */ serverUrl?: string; + /** Whether newly created workflows are auto-exposed to MCP. */ + autoExposeNewWorkflows: boolean; }; /** @@ -352,6 +355,8 @@ export type FrontendModuleSettings = { sandboxUnavailableReason: string | null; /** When true, orchestrator LLM step / workflow code debug is captured (`N8N_INSTANCE_AI_RUN_DEBUG_ENABLED`). */ runDebugEnabled: boolean; + /** Whether this instance is in the activation-capped trial cohort (`N8N_INSTANCE_AI_ACTIVATION_CAPPED`). Optional. */ + activationCapped?: boolean; }; /** @@ -395,10 +400,8 @@ export type FrontendModuleSettings = { */ modules: string[]; /** - * Whether the agent knowledge base is enabled. True when the backend's - * Daytona sandbox env vars (`N8N_AGENTS_AI_SANDBOX_ENABLED=true` + - * `N8N_AGENTS_AI_SANDBOX_PROVIDER=daytona`) are set, OR the AI Assistant - * proxy is available. + * Whether the agent knowledge base is enabled by the backend's + * `N8N_AGENTS_AI_SANDBOX_ENABLED` opt-in. */ knowledgeBaseEnabled: boolean; /** Whether the AI Assistant proxy is available to the agents module. */ diff --git a/packages/@n8n/api-types/src/index.ts b/packages/@n8n/api-types/src/index.ts index f6944ea299a..ba1b8fa9b90 100644 --- a/packages/@n8n/api-types/src/index.ts +++ b/packages/@n8n/api-types/src/index.ts @@ -1,4 +1,4 @@ -export { Z, type ZodClass } from './zod-class'; +export { Z, type ZodClass, type ZodArrayClass } from './zod-class'; export type * from './datetime'; export * from './dto'; export type * from './push'; @@ -13,6 +13,7 @@ export * from './instance-registry-types'; export * from './redaction-enforcement'; export * from './redaction-enforcement-floor'; export * from './workflow-reviews-policy'; +export type * from './workflow-review-activity'; export type * from './workflow-review-eligible-reviewer'; export * from './workflow-review-request-summary'; export * from './workflow-publish-blocked-details'; @@ -286,6 +287,8 @@ export { export { buildRunWorkflowSessionGrantKey, + buildUpdateWorkflowSessionGrantKey, + buildDataTablesSessionGrantKey, buildFetchUrlGrantKey, FETCH_URL_ALLOW_ALL_GRANT_KEY, WEB_SEARCH_GRANT_KEY, @@ -313,10 +316,14 @@ export { confirmationInputTypeSchema, instanceAiTargetApprovalSchema, channelConfigSchema, + mcpConnectServerSchema, + mcpConnectRequestSchema, + mcpConnectResumeSchema, credentialPlaceholderDefSchema, credentialRequestSchema, credentialSetupHintSchema, TEMPLATED_CUSTOM_AUTH_CREDENTIAL_TYPE, + GENERIC_AUTH_CREDENTIAL_TYPES, workflowSetupNodeSchema, errorPayloadSchema, filesystemRequestPayloadSchema, @@ -333,8 +340,10 @@ export { CONFIG_EVALUATIONS_ENABLED_VARIANT, INSTANCE_AI_MCP_CONNECTIONS_FLAG, INSTANCE_AI_MCP_CONNECTIONS_ENABLED_VARIANT, + CANVAS_NODE_CONTEXT_FLAG, domainAccessActionSchema, domainAccessMetaSchema, + instanceAiApprovalResumeSchema, webSearchMetaSchema, credentialFlowSchema, instanceAiCredentialHandoffContextSchema, @@ -348,6 +357,7 @@ export { isInstanceAiSandboxProvider, INSTANCE_AI_MODEL_CREDENTIAL_TYPES, INSTANCE_AI_SEARCH_CREDENTIAL_TYPES, + INSTANCE_AI_CATALOG_PROVIDERS, GATEWAY_CONFIRMATION_REQUIRED_PREFIX, InstanceAiSendMessageRequest, InstanceAiEvalExecutionRequest, @@ -388,6 +398,10 @@ export type { InstanceAiThreadSource, InstanceAiThreadSourcePersisted, InstanceAiThreadOrigin, + InstanceAiCatalogProvider, + InstanceAiCatalogModel, + InstanceAiModelCatalogResponse, + InstanceAiCredits, } from './schemas/instance-ai.schema'; export type { @@ -400,8 +414,12 @@ export type { InstanceAiConfirmation, InstanceAiConfirmationInputType, InstanceAiChannelConfig, + InstanceAiMcpConnectServer, + InstanceAiMcpConnectRequest, + InstanceAiMcpConnectResume, InstanceAiConfirmationRequestPayload, InstanceAiConfirmationSeverity, + InstanceAiApprovalResumeData, InstanceAiCredentialPlaceholderDef, InstanceAiTargetApproval, InstanceAiCredentialRequest, @@ -606,6 +624,8 @@ export { AGENT_EVAL_RESULTS_DEFAULT_TAKE, AgentEvalRunDetailQueryDto, agentEvalCorrectionSchema, + AGENT_EVAL_MAX_COMMENT_CHARS, + AGENT_EVAL_MAX_CORRECTION_TEXT_CHARS, createAgentEvalRatingSchema, CreateAgentEvalRatingDto, agentEvalDraftCaseSchema, diff --git a/packages/@n8n/api-types/src/push/instance-ai.ts b/packages/@n8n/api-types/src/push/instance-ai.ts index 1fb5c1ec077..2b0cf9f683b 100644 --- a/packages/@n8n/api-types/src/push/instance-ai.ts +++ b/packages/@n8n/api-types/src/push/instance-ai.ts @@ -1,4 +1,4 @@ -import type { ToolCategory } from '../schemas/instance-ai.schema'; +import type { InstanceAiCredits, ToolCategory } from '../schemas/instance-ai.schema'; export type InstanceAiPushMessage = | { @@ -20,9 +20,7 @@ export type InstanceAiPushMessage = } | { type: 'updateInstanceAiCredits'; - data: { - creditsQuota: number; - creditsClaimed: number; + data: InstanceAiCredits & { // Present only on a per-message claim that carries the acting thread's // running total (decimal). Grouped so the thread id and its total always // travel together — never one without the other. diff --git a/packages/@n8n/api-types/src/schemas/__tests__/instance-ai-approval-resume.schema.test.ts b/packages/@n8n/api-types/src/schemas/__tests__/instance-ai-approval-resume.schema.test.ts new file mode 100644 index 00000000000..0e76c4a153e --- /dev/null +++ b/packages/@n8n/api-types/src/schemas/__tests__/instance-ai-approval-resume.schema.test.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from 'vitest'; + +import { instanceAiApprovalResumeSchema } from '../instance-ai.schema'; + +describe('instanceAiApprovalResumeSchema', () => { + it('accepts bare approval', () => { + expect(instanceAiApprovalResumeSchema.parse({ approved: true })).toEqual({ approved: true }); + }); + + it('accepts approve-with-comment and allow-always envelope fields', () => { + expect( + instanceAiApprovalResumeSchema.parse({ + approved: true, + userInput: 'rename it first', + scope: 'session', + }), + ).toEqual({ + approved: true, + userInput: 'rename it first', + scope: 'session', + }); + }); +}); diff --git a/packages/@n8n/api-types/src/schemas/__tests__/instance-ai.schema.test.ts b/packages/@n8n/api-types/src/schemas/__tests__/instance-ai.schema.test.ts index 89793f5de67..2818dd58ecb 100644 --- a/packages/@n8n/api-types/src/schemas/__tests__/instance-ai.schema.test.ts +++ b/packages/@n8n/api-types/src/schemas/__tests__/instance-ai.schema.test.ts @@ -1,6 +1,8 @@ import { AI_GATEWAY_MANAGED_TAG, applyBranchReadOnlyOverrides, + buildDataTablesSessionGrantKey, + buildUpdateWorkflowSessionGrantKey, buildFetchUrlGrantKey, DEFAULT_INSTANCE_AI_PERMISSIONS, errorPayloadSchema, @@ -431,6 +433,19 @@ describe('instance-ai launch schema', () => { }); }); +describe('data-tables session grant keys', () => { + it('builds action-scoped keys matching the frontend always-allow format', () => { + expect(buildDataTablesSessionGrantKey('create')).toBe('data-tables:create'); + expect(buildDataTablesSessionGrantKey('insert-rows')).toBe('data-tables:insert-rows'); + }); +}); + +describe('workflow update session grant keys', () => { + it('builds per-workflow keys matching the frontend always-allow format', () => { + expect(buildUpdateWorkflowSessionGrantKey('wf-1')).toBe('workflows:update:wf-1'); + }); +}); + describe('domain-access grant keys', () => { it('builds and parses per-host grant keys round-trip', () => { const key = buildFetchUrlGrantKey('example.com'); diff --git a/packages/@n8n/api-types/src/schemas/agent-evals.schema.ts b/packages/@n8n/api-types/src/schemas/agent-evals.schema.ts index 87717a97d2f..562c2a8462c 100644 --- a/packages/@n8n/api-types/src/schemas/agent-evals.schema.ts +++ b/packages/@n8n/api-types/src/schemas/agent-evals.schema.ts @@ -131,6 +131,13 @@ export const agentEvalCorrectionSchema = z .catchall(jsonValueSchema); export type AgentEvalCorrection = z.infer; +// Bounds on the free-text a rating carries. The schema can't enforce them — +// `comment` has no `.max()` because the rating service checks it alongside the +// whole-correction size limit, which zod can't express — so they live here to be +// read by both that service and the editor, rather than restated in each. +export const AGENT_EVAL_MAX_COMMENT_CHARS = 2_000; +export const AGENT_EVAL_MAX_CORRECTION_TEXT_CHARS = 20_000; + // A human's 👍/👎 on the path result, with an optional free-text comment and an // edited "should have been" output. const createAgentEvalRatingShape = { diff --git a/packages/@n8n/api-types/src/schemas/agent-run-reducer.ts b/packages/@n8n/api-types/src/schemas/agent-run-reducer.ts index 160fdde5c14..04fa9af72f6 100644 --- a/packages/@n8n/api-types/src/schemas/agent-run-reducer.ts +++ b/packages/@n8n/api-types/src/schemas/agent-run-reducer.ts @@ -490,6 +490,7 @@ export function reduceEvent(state: AgentRunState, event: InstanceAiEvent): Agent tasks: event.payload.tasks, resourceDecision: event.payload.resourceDecision, channelConfig: event.payload.channelConfig, + mcpConnectRequest: event.payload.mcpConnectRequest, }; } break; 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 bda0d92e3e6..78b2128cff1 100644 --- a/packages/@n8n/api-types/src/schemas/instance-ai.schema.ts +++ b/packages/@n8n/api-types/src/schemas/instance-ai.schema.ts @@ -1,10 +1,10 @@ import { z } from 'zod'; +import type { McpRegistryServerIconResponse } from './mcp-registry.schema'; +import { TimeZoneSchema } from './timezone.schema'; import { AgentJsonConfigSchema } from '../agents/agent-json-config.schema'; import { agentSkillSchema } from '../agents/agent-skill.schema'; import { Z } from '../zod-class'; -import type { McpRegistryServerIconResponse } from './mcp-registry.schema'; -import { TimeZoneSchema } from './timezone.schema'; // --------------------------------------------------------------------------- // Credits @@ -16,6 +16,20 @@ import { TimeZoneSchema } from './timezone.schema'; */ export const UNLIMITED_CREDITS = -1; +/** + * The instance's AI Assistant credit standing, as reported by `GET /instance-ai/credits`, by the + * `updateInstanceAiCredits` push and by the internal callers that pass it around. + * + * `creditsQuota` is {@link UNLIMITED_CREDITS} when credits are not metered — either the proxy is + * disabled, or the amounts are deliberately withheld from a cohort that must not see a balance. + */ +export type InstanceAiCredits = { + creditsQuota: number; + creditsClaimed: number; + /** Whether the pool has been locked by the activation cap. */ + quotaLocked?: boolean; +}; + /** * Transient setup-state tag for an AI Gateway managed credential selection. * Handlers convert this tag to the Ai Gateway managed credential shape. @@ -38,6 +52,27 @@ export function buildRunWorkflowSessionGrantKey(workflowId: string): string { return `executions:run:${workflowId}`; } +/** + * Builds the thread-level grant key for updating a specific workflow without HITL. + * + * Written automatically when the agent creates a workflow in this thread, so follow-up + * edits to that same artifact (same run or later runs in the session) skip the update + * approval prompt. Foreign workflows still require approval unless the admin policy is + * `always_allow`. + */ +export function buildUpdateWorkflowSessionGrantKey(workflowId: string): string { + return `workflows:update:${workflowId}`; +} + +/** + * Builds the thread-level "always allow" grant key for a data-tables action + * (e.g. `create`, `insert-rows`). Must match the frontend key + * `${toolName}:${action}` so UI auto-approve and persisted grants stay aligned. + */ +export function buildDataTablesSessionGrantKey(action: string): string { + return `data-tables:${action}`; +} + // --- Domain-access grants ("always allow" for web access) --- // These keys mirror the research tool's action names (`fetch-url`, `web-search`) the same // way `executions:run:` mirrors the executions `run` action, so a persisted grant row @@ -152,6 +187,23 @@ export type InstanceAiRunStatus = z.infer; export const instanceAiConfirmationSeveritySchema = z.enum(['destructive', 'warning', 'info']); export type InstanceAiConfirmationSeverity = z.infer; +/** + * Shared resume envelope for plain-approval HITL tools. + * + * Matches the payload fields on the `approval` arm of `InstanceAiConfirmRequestDto` + * (minus `kind`) that `resumeSuspendedRun` forwards. Tools that only need + * `approved` still declare these optional keys so checkpointed JSON Schema + * (`additionalProperties: false`) accepts approve-with-comment / allow-always. + */ +export const instanceAiApprovalResumeSchema = z.object({ + approved: z.boolean(), + userInput: z.string().optional(), + /** `'session'` grants the same tool/action without re-asking for the rest of the + * thread ("always allow"). Absent/`'once'` approves this single request only. */ + scope: z.enum(['once', 'session']).optional(), +}); +export type InstanceAiApprovalResumeData = z.infer; + // --------------------------------------------------------------------------- // Agent status (frontend rendering state) // --------------------------------------------------------------------------- @@ -293,6 +345,21 @@ export const toolErrorPayloadSchema = z.object({ /** The generic credential type that agent-supplied setup recipes create. */ export const TEMPLATED_CUSTOM_AUTH_CREDENTIAL_TYPE = 'httpTemplatedCustomAuth'; +/** + * Auth types where one credential serves many services. + */ +export const GENERIC_AUTH_CREDENTIAL_TYPES: ReadonlySet = new Set([ + TEMPLATED_CUSTOM_AUTH_CREDENTIAL_TYPE, + 'httpHeaderAuth', + 'httpBearerAuth', + 'httpQueryAuth', + 'httpBasicAuth', + 'httpDigestAuth', + 'httpCustomAuth', + 'oAuth1Api', + 'oAuth2Api', +]); + /** One user-provided input of a Templated Custom Auth credential. */ export const credentialPlaceholderDefSchema = z.object({ /** Marker name referenced by the template as `{{name}}`. */ @@ -505,6 +572,25 @@ export const channelConfigSchema = z.object({ }); export type InstanceAiChannelConfig = z.infer; +export const mcpConnectServerSchema = z.object({ + serverSlug: z.string(), + title: z.string(), + tagline: z.string().optional(), + credentialType: z.string(), +}); +export type InstanceAiMcpConnectServer = z.infer; + +export const mcpConnectRequestSchema = z.object({ + servers: z.array(mcpConnectServerSchema).min(1), +}); +export type InstanceAiMcpConnectRequest = z.infer; + +export const mcpConnectResumeSchema = z.object({ + approved: z.boolean(), + connectedSlugs: z.array(z.string()).optional(), +}); +export type InstanceAiMcpConnectResume = z.infer; + export const confirmationInputTypeSchema = z.enum([ 'approval', 'text', @@ -585,7 +671,12 @@ export const confirmationRequestPayloadSchema = z.object({ .array(workflowSetupNodeSchema) .optional() .describe('Per-node setup cards for workflow credential/parameter configuration'), - workflowId: z.string().optional().describe('Workflow ID for setup-workflow tool'), + workflowId: z + .string() + .optional() + .describe( + 'Workflow ID for setup cards and per-workflow edit approvals (build-workflow / workflows update)', + ), resourceDecision: gatewayConfirmationRequiredPayloadSchema .optional() .describe('Gateway resource-access decision data (inputType=resource-decision)'), @@ -594,6 +685,9 @@ export const confirmationRequestPayloadSchema = z.object({ .describe( 'When present, renders agent chat-channel setup UI for this integration type and agent', ), + mcpConnectRequest: mcpConnectRequestSchema + .optional() + .describe('When present, renders the inline "Available tools" MCP connect card'), }); export type InstanceAiConfirmationRequestPayload = z.infer; @@ -627,6 +721,7 @@ export function isDisplayableConfirmationRequest( if (hasItems(payload.credentialRequests)) return true; if (payload.domainAccess) return true; if (payload.channelConfig) return true; + if (payload.mcpConnectRequest) return true; const inputType = payload.inputType ?? 'approval'; switch (inputType) { @@ -1134,6 +1229,7 @@ export interface InstanceAiConfirmation { tasks?: TaskList; resourceDecision?: GatewayConfirmationRequiredPayload; channelConfig?: InstanceAiChannelConfig; + mcpConnectRequest?: InstanceAiMcpConnectRequest; expired?: boolean; } @@ -1505,6 +1601,19 @@ export const INSTANCE_AI_MODEL_CREDENTIAL_TYPES = [ export const INSTANCE_AI_SEARCH_CREDENTIAL_TYPES = ['braveSearchApi', 'searXngApi'] as const; +export const INSTANCE_AI_CATALOG_PROVIDERS = ['anthropic', 'openai', 'openrouter'] as const; +export type InstanceAiCatalogProvider = (typeof INSTANCE_AI_CATALOG_PROVIDERS)[number]; + +export interface InstanceAiCatalogModel { + id: string; + name: string; + releaseDate?: string; +} + +export interface InstanceAiModelCatalogResponse { + models: Record; +} + export interface InstanceAiEnvManagedFields { model: { provider: boolean; @@ -1677,7 +1786,10 @@ export function getRenderHint(toolName: string): InstanceAiToolCallState['render if (toolName === 'research-with-agent') return 'researcher'; if (toolName === 'create-tasks') return 'planner'; if (toolName === 'eval-setup-with-agent') return 'eval-setup'; - if (toolName === 'list_skills' || toolName === 'load_skill') return 'skill'; + if ( + ['create_skills', 'list_skills', 'read_skill', 'update_skill', 'load_skill'].includes(toolName) + ) + return 'skill'; return 'default'; } @@ -1762,6 +1874,9 @@ export const INSTANCE_AI_MCP_CONNECTIONS_FLAG = '089_instance_ai_mcp_connections export const INSTANCE_AI_MCP_CONNECTIONS_ENABLED_VARIANT = 'variant'; +/** Enables adding selected canvas nodes as chat context in the AI Assistant */ +export const CANVAS_NODE_CONTEXT_FLAG = '104_canvas_aia_node_context'; + /** * Records a credential field that was rewritten (e.g. routed to the eval wire * server) during evaluation. Populated for every AI root the server intercepts; diff --git a/packages/@n8n/api-types/src/workflow-review-activity.ts b/packages/@n8n/api-types/src/workflow-review-activity.ts new file mode 100644 index 00000000000..5af23693857 --- /dev/null +++ b/packages/@n8n/api-types/src/workflow-review-activity.ts @@ -0,0 +1,56 @@ +import type { IDataObject } from 'n8n-workflow'; + +import type { Iso8601DateTimeString } from './datetime'; +import type { WorkflowReviewEligibleReviewer } from './workflow-review-eligible-reviewer'; + +/** + * Feed entry kinds, named `.`: a dot separates model from event, snake_case within a + * multi-word event. Mirrored by a CHECK constraint on `workflow_review_activity.type`, so a new + * kind needs a migration. + * + * Here rather than on the entity because it is a wire type: the frontend switches on these + * values to pick a renderer. + */ +export type WorkflowReviewActivityType = + | 'review.opened' + | 'comment.created' + | 'review.changes_requested' + | 'review.version_updated' + | 'review.approved' + | 'workflow.published' + /** Closed without an approval: workflow archived or deleted, or the review abandoned. An + * approval writes `review.approved` instead, never both. */ + | 'review.closed'; + +type WorkflowReviewActivityBase = { + /** Int in the database, string on the wire. */ + id: string; + typeVersion: number; + /** `null` once the author is deleted. */ + createdBy: WorkflowReviewEligibleReviewer | null; + createdAt: Iso8601DateTimeString; +}; + +export type WorkflowReviewActivityMessage = { + id: string; + /** `null` once the message is deleted (LIGO-609). */ + body: string | null; + createdBy: WorkflowReviewEligibleReviewer | null; + createdAt: Iso8601DateTimeString; + updatedAt: Iso8601DateTimeString | null; + deletedAt: Iso8601DateTimeString | null; +}; + +/** + * Total over every type the CHECK constraint allows, so no stored row is ever unmappable. + */ +export type WorkflowReviewActivityEntry = + | (WorkflowReviewActivityBase & { + type: 'comment.created'; + data: null; + messages: WorkflowReviewActivityMessage[]; + }) + | (WorkflowReviewActivityBase & { + type: Exclude; + data: IDataObject | null; + }); diff --git a/packages/@n8n/api-types/src/zod-class.ts b/packages/@n8n/api-types/src/zod-class.ts index 9a86f11f64b..2bfe1a5d700 100644 --- a/packages/@n8n/api-types/src/zod-class.ts +++ b/packages/@n8n/api-types/src/zod-class.ts @@ -8,6 +8,13 @@ export interface ZodClass(shape: U): ZodClass>, Shape & U>; } +export interface ZodArrayClass { + new (data: T): T; + schema: z.ZodArray; + safeParse(data: unknown): z.SafeParseReturnType; + parse(data: unknown): T; +} + /** * Replacement for: https://www.npmjs.com/package/zod-class * @@ -56,4 +63,37 @@ export const Z = { return DtoClass as unknown as ZodClass; }, + + /** + * Array-rooted counterpart to `Z.class`, for endpoints whose request body or response is a bare + * JSON array rather than an object. Same usage as `Z.class`: + * + * ```ts + * export class TagIdsPublicDto extends Z.array(z.object({ id: z.string() })) {} + * ``` + */ + array: ( + itemSchema: Item, + ): ZodArrayClass>, Item> => { + const schema = z.array(itemSchema); + type Output = Array>; + + const ArrayDtoClass = class { + static schema = schema; + + constructor(data: Output) { + return schema.parse(data); + } + + static safeParse(data: unknown) { + return schema.safeParse(data); + } + + static parse(data: unknown): Output { + return schema.parse(data); + } + }; + + return ArrayDtoClass as unknown as ZodArrayClass; + }, }; diff --git a/packages/@n8n/backend-common/package.json b/packages/@n8n/backend-common/package.json index 9c77b21b151..e31fad575fb 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.34.0", + "version": "1.35.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/backend-common/src/license-state.ts b/packages/@n8n/backend-common/src/license-state.ts index ed00466a570..d9868423884 100644 --- a/packages/@n8n/backend-common/src/license-state.ts +++ b/packages/@n8n/backend-common/src/license-state.ts @@ -114,6 +114,10 @@ export class LicenseState { return this.isLicensed('feat:aiGateway'); } + isAiGatewayCloudUbbLicensed() { + return this.isLicensed('feat:aiGatewayCloudUbb'); + } + isAdvancedExecutionFiltersLicensed() { return this.isLicensed('feat:advancedExecutionFilters'); } 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 9513e43bbc0..7bbc2c66c48 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 @@ -30,7 +30,16 @@ describe('getModuleEntryUrl', () => { describe('eligibleModules', () => { it('should not include opt-in modules by default', () => { const eligible = Container.get(ModuleRegistry).eligibleModules; - expect(eligible).not.toContain('instance-ai'); + expect(eligible).not.toContain('agents'); + }); + + it('should include instance-ai by default', () => { + expect(Container.get(ModuleRegistry).eligibleModules).toContain('instance-ai'); + }); + + it('should allow opting out of a default module via env var', () => { + process.env.N8N_DISABLED_MODULES = 'instance-ai'; + expect(Container.get(ModuleRegistry).eligibleModules).not.toContain('instance-ai'); }); it('should consider a module ineligible if it was disabled via env var', () => { @@ -64,11 +73,12 @@ describe('eligibleModules', () => { 'runtime-credentials', 'mcp-registry', 'workflow-reviews', + 'instance-ai', ]); }); it('should consider a module eligible if it was enabled via env var', () => { - process.env.N8N_ENABLED_MODULES = 'instance-ai'; + process.env.N8N_ENABLED_MODULES = 'agents'; expect(Container.get(ModuleRegistry).eligibleModules).toEqual([ 'insights', 'external-secrets', @@ -100,6 +110,7 @@ describe('eligibleModules', () => { 'mcp-registry', 'workflow-reviews', 'instance-ai', + 'agents', ]); }); diff --git a/packages/@n8n/backend-common/src/modules/module-registry.ts b/packages/@n8n/backend-common/src/modules/module-registry.ts index 689f38798cc..ff56438a421 100644 --- a/packages/@n8n/backend-common/src/modules/module-registry.ts +++ b/packages/@n8n/backend-common/src/modules/module-registry.ts @@ -72,6 +72,7 @@ export class ModuleRegistry { 'runtime-credentials', 'mcp-registry', 'workflow-reviews', + 'instance-ai', ]; private readonly activeModules: string[] = []; diff --git a/packages/@n8n/backend-network/package.json b/packages/@n8n/backend-network/package.json index 73cead3ba94..f778bab90ab 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.8.0", + "version": "1.9.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/backend-network/src/http/__tests__/client-request-error.test.ts b/packages/@n8n/backend-network/src/http/__tests__/client-request-error.test.ts index 075eea83b8a..902435dd6a0 100644 --- a/packages/@n8n/backend-network/src/http/__tests__/client-request-error.test.ts +++ b/packages/@n8n/backend-network/src/http/__tests__/client-request-error.test.ts @@ -2,10 +2,89 @@ import { httpStatusFromError, isAxiosError, isConnectionRefusedError, + isDnsFailure, isHttpRequestError, + isTransportFailure, markHttpRequestError, } from '../client-request-error'; +const withCode = (code: string, message = 'socket failure') => + Object.assign(new Error(message), { code }); + +describe('isTransportFailure', () => { + it.each([ + 'ECONNABORTED', + 'ECONNREFUSED', + 'ECONNRESET', + 'EHOSTUNREACH', + 'ENETDOWN', + 'ENETUNREACH', + 'EPIPE', + 'ETIMEDOUT', + 'UND_ERR_BODY_TIMEOUT', + 'UND_ERR_CONNECT_TIMEOUT', + 'UND_ERR_HEADERS_TIMEOUT', + 'UND_ERR_SOCKET', + ])('is true for %s', (code) => { + expect(isTransportFailure(withCode(code))).toBe(true); + }); + + it("is true for undici's bare mid-stream termination, which carries no code", () => { + expect(isTransportFailure(new TypeError('terminated'))).toBe(true); + }); + + it('reads the code off the cause chain, not just the top-level error', () => { + const wrapped = new Error('AI_APICallError', { + cause: new TypeError('fetch failed', { + cause: withCode('UND_ERR_SOCKET', 'other side closed'), + }), + }); + expect(isTransportFailure(wrapped)).toBe(true); + }); + + it('is false for DNS failures, which isDnsFailure owns', () => { + expect(isTransportFailure(withCode('ENOTFOUND'))).toBe(false); + expect(isTransportFailure(withCode('EAI_AGAIN'))).toBe(false); + }); + + it('is false for unrelated errors and non-errors', () => { + expect(isTransportFailure(new Error('terminated'))).toBe(false); + expect(isTransportFailure(new TypeError('kaboom'))).toBe(false); + expect(isTransportFailure(withCode('EACCES'))).toBe(false); + expect(isTransportFailure(undefined)).toBe(false); + expect(isTransportFailure('ECONNRESET')).toBe(false); + }); + + it('terminates on a cyclic cause chain', () => { + const first: Error & { cause?: unknown } = new Error('first'); + const second: Error & { cause?: unknown } = new Error('second'); + first.cause = second; + second.cause = first; + expect(isTransportFailure(first)).toBe(false); + + const selfReferential: Error & { cause?: unknown } = new Error('loop'); + selfReferential.cause = selfReferential; + expect(isTransportFailure(selfReferential)).toBe(false); + }); +}); + +describe('isDnsFailure', () => { + it.each(['ENOTFOUND', 'EAI_AGAIN'])('is true for %s', (code) => { + expect(isDnsFailure(withCode(code))).toBe(true); + }); + + it('reads the code off the cause chain', () => { + expect(isDnsFailure(new TypeError('fetch failed', { cause: withCode('ENOTFOUND') }))).toBe( + true, + ); + }); + + it('is false for socket-level failures, which isTransportFailure owns', () => { + expect(isDnsFailure(withCode('ECONNRESET'))).toBe(false); + expect(isDnsFailure(new TypeError('terminated'))).toBe(false); + }); +}); + describe('isHttpRequestError', () => { const transportError = (props: Record) => markHttpRequestError(Object.assign(new Error('request failed'), props)); diff --git a/packages/@n8n/backend-network/src/http/__tests__/node-agents.test.ts b/packages/@n8n/backend-network/src/http/__tests__/node-agents.test.ts index 14c003dae78..fdf3778e1cc 100644 --- a/packages/@n8n/backend-network/src/http/__tests__/node-agents.test.ts +++ b/packages/@n8n/backend-network/src/http/__tests__/node-agents.test.ts @@ -68,6 +68,22 @@ describe('buildNodeAgents', () => { expect(getAgentOptions(httpAgent).keepAlive).toBe(true); }); + + it('proxy: explicit URL → keeps the target TLS options off the proxy connection', () => { + const agents = buildNodeAgents('https://proxy.internal:3128', 'disabled', { + servername: 'target.example.com', + ca: 'TARGET_CA', + rejectUnauthorized: false, + }); + + for (const agent of [agents.httpAgent, agents.httpsAgent]) { + const { connectOpts } = agent as unknown as { connectOpts: Record }; + expect(connectOpts).toMatchObject({ host: 'proxy.internal', port: 3128 }); + expect(connectOpts).not.toHaveProperty('servername'); + expect(connectOpts).not.toHaveProperty('ca'); + expect(connectOpts).not.toHaveProperty('rejectUnauthorized'); + } + }); }); describe('rejects a caller-provided lookup (managed by the SSRF policy)', () => { diff --git a/packages/@n8n/backend-network/src/http/axios/__tests__/legacy.test.ts b/packages/@n8n/backend-network/src/http/axios/__tests__/legacy.test.ts index ec1cc612f80..73f8fee2113 100644 --- a/packages/@n8n/backend-network/src/http/axios/__tests__/legacy.test.ts +++ b/packages/@n8n/backend-network/src/http/axios/__tests__/legacy.test.ts @@ -165,6 +165,16 @@ describe('buildAxiosConfigFromLegacyRequest', () => { expect((axiosOptions.httpsAgent as HttpsAgent).options.servername).toEqual('example.de'); }); + // SNI takes a hostname, never an IP literal (RFC 6066 §3). + test.each([ + ['IPv4', 'https://185.90.154.8/foo'], + ['IPv6', 'https://[2001:db8::1]/foo'], + ])('should set no SNI when the host is an %s literal', async (_label, url) => { + const axiosOptions = await buildAxiosConfigFromLegacyRequest({ url }); + + expect((axiosOptions.httpsAgent as HttpsAgent).options.servername).toBeUndefined(); + }); + describe('should set SSL certificates', () => { const agentOptions: SecureContextOptions = { ca: TEST_CA_CERT, diff --git a/packages/@n8n/backend-network/src/http/axios/__tests__/utils.test.ts b/packages/@n8n/backend-network/src/http/axios/__tests__/utils.test.ts index 7955193c705..94f57ce63d2 100644 --- a/packages/@n8n/backend-network/src/http/axios/__tests__/utils.test.ts +++ b/packages/@n8n/backend-network/src/http/axios/__tests__/utils.test.ts @@ -701,4 +701,14 @@ describe('buildAgentOptions', () => { expect(options.keepAlive).toBe(true); expect(options.servername).toBe('api.example.com'); }); + + // SNI takes a hostname, never an IP literal (RFC 6066 §3). + it.each([ + ['IPv4', 'https://185.90.154.8/v1'], + ['IPv6', 'https://[2001:db8::1]/v1'], + ])('sets no servername when the host is an %s literal', (_label, url) => { + const options = buildAgentOptions({ method: 'GET', url }); + + expect(options.servername).toBeUndefined(); + }); }); diff --git a/packages/@n8n/backend-network/src/http/axios/legacy.ts b/packages/@n8n/backend-network/src/http/axios/legacy.ts index 392efe6bc3d..4fcc08e7721 100644 --- a/packages/@n8n/backend-network/src/http/axios/legacy.ts +++ b/packages/@n8n/backend-network/src/http/axios/legacy.ts @@ -21,6 +21,7 @@ import { resolveLegacyRequestTarget, searchForHeader, setAxiosAgents, + sniFor, } from './utils'; import type { SsrfBridge } from '../../ssrf'; @@ -32,10 +33,10 @@ import type { SsrfBridge } from '../../ssrf'; * @deprecated Backs the deprecated `request` helpers. */ export function buildLegacyAgentOptions(requestObject: IRequestOptions): AgentOptions { - const host = getHostFromRequestObject(requestObject); + const servername = sniFor(getHostFromRequestObject(requestObject)); const agentOptions: AgentOptions = { ...requestObject.agentOptions }; - if (host) { - agentOptions.servername = host; + if (servername) { + agentOptions.servername = servername; } if (requestObject.rejectUnauthorized === false) { agentOptions.rejectUnauthorized = false; diff --git a/packages/@n8n/backend-network/src/http/axios/redirect.ts b/packages/@n8n/backend-network/src/http/axios/redirect.ts index 9986c1ba369..49d73344062 100644 --- a/packages/@n8n/backend-network/src/http/axios/redirect.ts +++ b/packages/@n8n/backend-network/src/http/axios/redirect.ts @@ -11,6 +11,7 @@ import { isProxyPotentiallyActive, isRedirectStatus, resolveProxyOption, + sniFor, throwIfDomainNotAllowed, tryParseUrl, validateUrlSsrf, @@ -120,12 +121,11 @@ function buildRedirectHopAgents( nextUrl: string, policy: SsrfRedirectPolicy, ): Pick { - const host = tryParseUrl(nextUrl)?.hostname; const customProxyUrl = policy.proxyConfig ? getUrlFromProxyConfig(policy.proxyConfig) : null; const proxy = resolveProxyOption(customProxyUrl); return buildNodeAgents(proxy, policy.ssrf, { ...policy.agentOptions, - ...(host ? { servername: host } : {}), + servername: sniFor(tryParseUrl(nextUrl)?.hostname), }); } diff --git a/packages/@n8n/backend-network/src/http/axios/utils.ts b/packages/@n8n/backend-network/src/http/axios/utils.ts index ee3cf24cbfb..32d9686d2e6 100644 --- a/packages/@n8n/backend-network/src/http/axios/utils.ts +++ b/packages/@n8n/backend-network/src/http/axios/utils.ts @@ -11,6 +11,7 @@ import { type IRequestOptions, type IgnoreStatusErrorConfig, } from 'n8n-workflow'; +import net from 'node:net'; import { hasProxyEnvironmentVariables } from '../../proxy/proxy-resolution'; import type { SsrfBridge } from '../../ssrf'; @@ -57,6 +58,24 @@ export function searchForHeader(config: AxiosRequestConfig, headerName: string) return headerNames.find((thisHeader) => thisHeader.toLowerCase() === headerName); } +/** + * The SNI to announce when connecting to `host`. + * + * @returns the host, or `undefined` when it carries no name to announce: SNI takes a + * hostname and never an IP literal (RFC 6066 §3), and Node ignores IP values. + */ +export function sniFor(host: string | null | undefined): string | undefined { + if (!host) { + return undefined; + } + // A URL hostname keeps the brackets of an IPv6 literal; `net.isIP` expects it bare. + const unbracketed = host.startsWith('[') && host.endsWith(']') ? host.slice(1, -1) : host; + if (net.isIP(unbracketed)) { + return undefined; + } + return host; +} + /** Extracts the hostname from a request object's URL or URI. */ export const getHostFromRequestObject = ( requestObject: Partial<{ @@ -115,7 +134,7 @@ export const getBeforeRedirectFn = const redirectAgentOptions: AgentOptions = { ...agentOptions, - servername: redirectedRequest.hostname, + servername: sniFor(redirectedRequest.hostname as string | undefined), }; const customProxyUrl = proxyConfig ? getUrlFromProxyConfig(proxyConfig) : null; const proxy = resolveProxyOption(customProxyUrl); @@ -248,10 +267,10 @@ export function isFormDataInstance(data: unknown): data is FormData { * Shared by the axios config builder and the manual redirect follower so both derive agents the same way. */ export function buildAgentOptions(n8nRequest: IHttpRequestOptions): AgentOptions { - const host = getHostFromRequestObject(n8nRequest); + const servername = sniFor(getHostFromRequestObject(n8nRequest)); const agentOptions: AgentOptions = { ...n8nRequest.agentOptions }; - if (host) { - agentOptions.servername = host; + if (servername) { + agentOptions.servername = servername; } if (n8nRequest.skipSslCertificateValidation === true) { agentOptions.rejectUnauthorized = false; diff --git a/packages/@n8n/backend-network/src/http/client-request-error.ts b/packages/@n8n/backend-network/src/http/client-request-error.ts index 925c39c98fb..e14c6bcaac6 100644 --- a/packages/@n8n/backend-network/src/http/client-request-error.ts +++ b/packages/@n8n/backend-network/src/http/client-request-error.ts @@ -19,6 +19,74 @@ export function isConnectionRefusedError(error: unknown): boolean { ); } +const TRANSPORT_FAILURE_CODES: ReadonlySet = new Set([ + // libuv errno names, surfaced by Node as `err.code` on socket operations. + // https://docs.libuv.org/en/v1.x/errors.html + 'ECONNABORTED', + 'ECONNREFUSED', + 'ECONNRESET', + 'EHOSTUNREACH', + 'ENETDOWN', + 'ENETUNREACH', + 'EPIPE', + 'ETIMEDOUT', + // undici error codes, thrown by fetch and by the SDKs built on it. + // https://github.com/nodejs/undici/blob/main/docs/docs/api/Errors.md + 'UND_ERR_BODY_TIMEOUT', + 'UND_ERR_CONNECT_TIMEOUT', + 'UND_ERR_HEADERS_TIMEOUT', + 'UND_ERR_SOCKET', +]); + +// getaddrinfo codes, not libuv errnos: Node exposes them on `err.code` for name resolution. +// https://nodejs.org/api/dns.html#error-codes +const DNS_FAILURE_CODES: ReadonlySet = new Set(['EAI_AGAIN', 'ENOTFOUND']); + +/** + * Whether the connection underlying a request broke: refused, reset, timed out + * at the socket, or destroyed mid-response. Excludes name resolution, see + * {@link isDnsFailure}. + * + * undici collapses a mid-stream body destruction into a bare + * `TypeError: terminated`, sometimes without a `cause`, hence the shape check. + */ +export function isTransportFailure(error: unknown): boolean { + return ( + (error instanceof Error && error.name === 'TypeError' && error.message === 'terminated') || + hasErrorCode(error, TRANSPORT_FAILURE_CODES) + ); +} + +/** + * Whether a request failed because the hostname could not be resolved. + * Kept apart from {@link isTransportFailure}: callers disagree on whether that is a + * transient blip to retry or a misconfiguration to surface. + */ +export function isDnsFailure(error: unknown): boolean { + return hasErrorCode(error, DNS_FAILURE_CODES); +} + +function hasErrorCode( + error: unknown, + codes: ReadonlySet, + visited = new WeakSet(), +): boolean { + if (typeof error !== 'object' || error === null) { + return false; + } + if (visited.has(error)) { + return false; + } + + visited.add(error); + + if ('code' in error && typeof error.code === 'string' && codes.has(error.code)) { + return true; + } + + return 'cause' in error && hasErrorCode(error.cause, codes, visited); +} + /** * Whether the error originates from axios, recognized by the `isAxiosError` brand * axios stamps on every error it throws. diff --git a/packages/@n8n/backend-network/src/http/env-proxy-http-agent.ts b/packages/@n8n/backend-network/src/http/env-proxy-http-agent.ts index 1648e6a4d83..516cd5376c5 100644 --- a/packages/@n8n/backend-network/src/http/env-proxy-http-agent.ts +++ b/packages/@n8n/backend-network/src/http/env-proxy-http-agent.ts @@ -1,9 +1,10 @@ -import { HttpProxyAgent } from 'http-proxy-agent'; +import type { HttpProxyAgent } from 'http-proxy-agent'; import http from 'node:http'; import type { LookupFunction } from 'node:net'; import { EnvProxyRouter } from './env-proxy-router'; import type { NodeAgentOptions } from './node-agents'; +import { createProxiedHttpAgent } from '../proxy/proxied-agents'; type HttpAddRequestArgs = Parameters['addRequest']>; type HttpProxyClientReq = HttpAddRequestArgs[0]; @@ -22,10 +23,8 @@ export class EnvProxyHttpAgent extends http.Agent { constructor(lookup?: LookupFunction, agentOptions?: NodeAgentOptions) { super({ ...agentOptions, lookup }); - this.router = new EnvProxyRouter( - 'http', - 80, - (proxyUrl) => new HttpProxyAgent(proxyUrl, { ...agentOptions }), + this.router = new EnvProxyRouter('http', 80, (proxyUrl) => + createProxiedHttpAgent(proxyUrl, agentOptions), ); } diff --git a/packages/@n8n/backend-network/src/http/env-proxy-https-agent.ts b/packages/@n8n/backend-network/src/http/env-proxy-https-agent.ts index e457ef03441..d2a17fb3f30 100644 --- a/packages/@n8n/backend-network/src/http/env-proxy-https-agent.ts +++ b/packages/@n8n/backend-network/src/http/env-proxy-https-agent.ts @@ -1,10 +1,11 @@ -import { HttpsProxyAgent } from 'https-proxy-agent'; +import type { HttpsProxyAgent } from 'https-proxy-agent'; import type http from 'node:http'; import https from 'node:https'; import type { LookupFunction } from 'node:net'; import { EnvProxyRouter } from './env-proxy-router'; import type { NodeAgentOptions } from './node-agents'; +import { createProxiedHttpsAgent } from '../proxy/proxied-agents'; type HttpsProxyReqOpts = Parameters['addRequest']>[1]; @@ -16,10 +17,8 @@ export class EnvProxyHttpsAgent extends https.Agent { constructor(lookup?: LookupFunction, agentOptions?: NodeAgentOptions) { super({ ...agentOptions, lookup }); - this.router = new EnvProxyRouter( - 'https', - 443, - (proxyUrl) => new HttpsProxyAgent(proxyUrl, { ...agentOptions }), + this.router = new EnvProxyRouter('https', 443, (proxyUrl) => + createProxiedHttpsAgent(proxyUrl, agentOptions), ); } diff --git a/packages/@n8n/backend-network/src/http/index.ts b/packages/@n8n/backend-network/src/http/index.ts index db105f61294..bae92667fa1 100644 --- a/packages/@n8n/backend-network/src/http/index.ts +++ b/packages/@n8n/backend-network/src/http/index.ts @@ -23,7 +23,9 @@ export { httpStatusFromError, isAxiosError, isConnectionRefusedError, + isDnsFailure, isHttpRequestError, + isTransportFailure, markHttpRequestError, type HttpRequestError, } from './client-request-error'; diff --git a/packages/@n8n/backend-network/src/http/node-agents.ts b/packages/@n8n/backend-network/src/http/node-agents.ts index f2daa984351..a0f48e8583e 100644 --- a/packages/@n8n/backend-network/src/http/node-agents.ts +++ b/packages/@n8n/backend-network/src/http/node-agents.ts @@ -1,5 +1,3 @@ -import { HttpProxyAgent } from 'http-proxy-agent'; -import { HttpsProxyAgent } from 'https-proxy-agent'; import { UnexpectedError } from 'n8n-workflow'; import http from 'node:http'; import https from 'node:https'; @@ -7,6 +5,7 @@ import type { LookupFunction } from 'node:net'; import { EnvProxyHttpAgent } from './env-proxy-http-agent'; import { EnvProxyHttpsAgent } from './env-proxy-https-agent'; +import { createProxiedHttpAgent, createProxiedHttpsAgent } from '../proxy/proxied-agents'; import type { SsrfBridge } from '../ssrf'; /** @@ -63,6 +62,10 @@ export type NodeAgentOptions = https.AgentOptions; * always overrides anything in `agentOptions`. Passing `agentOptions.lookup` * therefore has no effect and is rejected to avoid a false sense of control over * DNS resolution. + * + * `agentOptions` describes the connection to the **target**. Behind a proxy its TLS + * options travel with the tunnelled session rather than the proxy handshake + * (see `proxy/proxied-agents.ts`). */ export function buildNodeAgents( proxy: ProxyOption, @@ -100,8 +103,8 @@ export function buildNodeAgents( // Explicit proxy URL. No direct path, so no SSRF lookup is injected. return { - httpAgent: new HttpProxyAgent(proxy as string, { ...agentOptions }), - httpsAgent: new HttpsProxyAgent(proxy as string, { ...agentOptions }), + httpAgent: createProxiedHttpAgent(proxy, agentOptions), + httpsAgent: createProxiedHttpsAgent(proxy, agentOptions), }; } diff --git a/packages/@n8n/backend-network/src/proxy/__tests__/proxied-agents.test.ts b/packages/@n8n/backend-network/src/proxy/__tests__/proxied-agents.test.ts new file mode 100644 index 00000000000..236b6379482 --- /dev/null +++ b/packages/@n8n/backend-network/src/proxy/__tests__/proxied-agents.test.ts @@ -0,0 +1,123 @@ +import { HttpsProxyAgent } from 'https-proxy-agent'; +import type http from 'node:http'; +import type https from 'node:https'; +import type net from 'node:net'; +import type { MockInstance } from 'vitest'; + +import { createProxiedHttpAgent, createProxiedHttpsAgent } from '../proxied-agents'; + +const PROXY_URL = 'https://proxy.internal:3128'; + +const TARGET_TLS: https.AgentOptions = { + servername: 'target.example.com', + ca: 'TARGET_CA', + cert: 'TARGET_CERT', + key: 'TARGET_KEY', + passphrase: 'TARGET_PASSPHRASE', +}; + +type ConnectOpts = Parameters['connect']>[1]; + +const targetRequestOpts = { + host: 'target.example.com', + port: 443, + secureEndpoint: true, +} as ConnectOpts; + +describe('createProxiedHttpsAgent', () => { + it('keeps the target SNI and trust material off the connection to the proxy', () => { + const agent = createProxiedHttpsAgent(PROXY_URL, TARGET_TLS); + + expect(agent.connectOpts).toMatchObject({ host: 'proxy.internal', port: 3128 }); + expect(agent.connectOpts).not.toHaveProperty('servername'); + expect(agent.connectOpts).not.toHaveProperty('ca'); + expect(agent.connectOpts).not.toHaveProperty('cert'); + expect(agent.connectOpts).not.toHaveProperty('key'); + expect(agent.connectOpts).not.toHaveProperty('passphrase'); + }); + + it('verifies the proxy certificate even when the request opts out of verification', () => { + const agent = createProxiedHttpsAgent(PROXY_URL, { + ...TARGET_TLS, + rejectUnauthorized: false, + secureOptions: 4, + }); + + expect(agent.connectOpts).not.toHaveProperty('rejectUnauthorized'); + expect(agent.connectOpts).not.toHaveProperty('secureOptions'); + }); + + it('keeps a target TLS policy from reshaping the proxy handshake', () => { + const agent = createProxiedHttpsAgent(PROXY_URL, { + ciphers: 'TARGET_CIPHERS', + minVersion: 'TLSv1.1', + checkServerIdentity: () => undefined, + }); + + expect(agent.connectOpts).not.toHaveProperty('ciphers'); + expect(agent.connectOpts).not.toHaveProperty('minVersion'); + expect(agent.connectOpts).not.toHaveProperty('checkServerIdentity'); + }); + + it('forwards pool and socket options to the connection to the proxy', () => { + const agent = createProxiedHttpsAgent(PROXY_URL, { keepAlive: true, timeout: 5000 }); + + expect(agent.connectOpts).toMatchObject({ keepAlive: true, timeout: 5000 }); + }); + + describe('tunnelled session', () => { + let parentConnect: MockInstance['connect']>; + + beforeEach(() => { + parentConnect = vi + .spyOn(HttpsProxyAgent.prototype, 'connect') + .mockResolvedValue({} as net.Socket); + }); + + afterEach(() => parentConnect.mockRestore()); + + it('carries the target trust material', async () => { + const agent = createProxiedHttpsAgent(PROXY_URL, { + ...TARGET_TLS, + rejectUnauthorized: false, + }); + + await agent.connect({} as http.ClientRequest, targetRequestOpts); + + expect(parentConnect).toHaveBeenCalledWith( + {}, + expect.objectContaining({ + host: 'target.example.com', + port: 443, + secureEndpoint: true, + ca: 'TARGET_CA', + cert: 'TARGET_CERT', + key: 'TARGET_KEY', + passphrase: 'TARGET_PASSPHRASE', + rejectUnauthorized: false, + }), + ); + }); + + it('leaves the SNI to be derived from the host of each hop', async () => { + const agent = createProxiedHttpsAgent(PROXY_URL, TARGET_TLS); + + await agent.connect({} as http.ClientRequest, targetRequestOpts); + + expect(parentConnect.mock.calls[0][1]).not.toHaveProperty('servername'); + }); + }); +}); + +describe('createProxiedHttpAgent', () => { + it('keeps the target SNI and trust material off the connection to the proxy', () => { + const agent = createProxiedHttpAgent(PROXY_URL, TARGET_TLS); + + expect(agent.connectOpts).toMatchObject({ host: 'proxy.internal', port: 3128 }); + expect(agent.connectOpts).not.toHaveProperty('servername'); + expect(agent.connectOpts).not.toHaveProperty('ca'); + expect(agent.connectOpts).not.toHaveProperty('cert'); + expect(agent.connectOpts).not.toHaveProperty('key'); + expect(agent.connectOpts).not.toHaveProperty('passphrase'); + }); +}); diff --git a/packages/@n8n/backend-network/src/proxy/proxied-agents.ts b/packages/@n8n/backend-network/src/proxy/proxied-agents.ts new file mode 100644 index 00000000000..7ebd62b7115 --- /dev/null +++ b/packages/@n8n/backend-network/src/proxy/proxied-agents.ts @@ -0,0 +1,96 @@ +import { HttpProxyAgent } from 'http-proxy-agent'; +import { HttpsProxyAgent } from 'https-proxy-agent'; +import type http from 'node:http'; +import type https from 'node:https'; +import type net from 'node:net'; + +/** Per-hop connect options of a proxy agent, as `agent-base` hands them to `connect()`. */ +type ProxyConnectOpts = Parameters['connect']>[1]; + +/** + * How a socket is opened and pooled, as opposed to how the peer on the other end is + * authenticated. Every TLS option in a request describes the target, including the + * caller's willingness to accept a certificate it cannot verify, so a proxy borrows + * these and nothing else: it is a different peer, and its certificate is always + * verified against the proxy hostname. A private proxy CA is trusted through the + * process trust store (`NODE_EXTRA_CA_CERTS`), not through a per-request option. + */ +const CONNECTION_OPTION_KEYS = [ + 'keepAlive', + 'keepAliveMsecs', + 'keepAliveInitialDelay', + 'maxSockets', + 'maxTotalSockets', + 'maxFreeSockets', + 'scheduling', + 'timeout', + 'noDelay', + 'family', + 'hints', + 'localAddress', + 'localPort', + 'lookup', + 'autoSelectFamily', + 'autoSelectFamilyAttemptTimeout', +] as const satisfies ReadonlyArray; + +function pickKeys(agentOptions: https.AgentOptions, keys: readonly string[]): https.AgentOptions { + return Object.fromEntries( + Object.entries(agentOptions).filter(([key]) => keys.includes(key)), + ) as https.AgentOptions; +} + +function omitKeys(agentOptions: https.AgentOptions, keys: readonly string[]): https.AgentOptions { + return Object.fromEntries( + Object.entries(agentOptions).filter(([key]) => !keys.includes(key)), + ) as https.AgentOptions; +} + +function forProxyConnection(agentOptions: https.AgentOptions = {}): https.AgentOptions { + return pickKeys(agentOptions, CONNECTION_OPTION_KEYS); +} + +function forTunnelledConnection(agentOptions: https.AgentOptions = {}): https.AgentOptions { + return omitKeys(agentOptions, ['servername']); +} + +class TunnellingHttpsProxyAgent extends HttpsProxyAgent { + private readonly tunnelOptions: https.AgentOptions; + + constructor(proxyUrl: string, agentOptions?: https.AgentOptions) { + super(proxyUrl, forProxyConnection(agentOptions)); + this.tunnelOptions = forTunnelledConnection(agentOptions); + } + + async connect(req: http.ClientRequest, opts: ProxyConnectOpts): Promise { + return await super.connect(req, { ...opts, ...this.tunnelOptions }); + } +} + +/** + * Creates the agent routing plain-HTTP targets through `proxyUrl`. + * Such a target has no TLS session of its own, so its TLS options are dropped. + * + * @param agentOptions options describing the connection to the **target**; only its + * connection-management options reach the proxy + */ +export function createProxiedHttpAgent( + proxyUrl: string, + agentOptions?: https.AgentOptions, +): HttpProxyAgent { + return new HttpProxyAgent(proxyUrl, forProxyConnection(agentOptions)); +} + +/** + * Creates the agent tunnelling HTTPS targets through `proxyUrl`, applying the + * target's TLS options to the tunnelled session rather than to the proxy handshake. + * + * @param agentOptions options describing the connection to the **target**; only its + * connection-management options reach the proxy + */ +export function createProxiedHttpsAgent( + proxyUrl: string, + agentOptions?: https.AgentOptions, +): HttpsProxyAgent { + return new TunnellingHttpsProxyAgent(proxyUrl, agentOptions); +} diff --git a/packages/@n8n/backend-network/src/proxy/proxy-resolution.ts b/packages/@n8n/backend-network/src/proxy/proxy-resolution.ts index b0c38eaed58..5116e3146e4 100644 --- a/packages/@n8n/backend-network/src/proxy/proxy-resolution.ts +++ b/packages/@n8n/backend-network/src/proxy/proxy-resolution.ts @@ -1,9 +1,9 @@ import http from 'http'; -import { HttpProxyAgent } from 'http-proxy-agent'; import https from 'https'; -import { HttpsProxyAgent } from 'https-proxy-agent'; import { getProxyForUrl } from 'proxy-from-env'; +import { createProxiedHttpAgent, createProxiedHttpsAgent } from './proxied-agents'; + /** * Resolves the proxy URL configured via environment variables * (HTTP_PROXY, HTTPS_PROXY, NO_PROXY, etc.) for a given target URL. @@ -40,7 +40,7 @@ export function createHttpProxyAgent( const proxyUrl = customProxyUrl ?? getProxyForUrl(targetUrl); if (proxyUrl) { - return new HttpProxyAgent(proxyUrl, options); + return createProxiedHttpAgent(proxyUrl, options); } return new http.Agent(options); @@ -62,7 +62,7 @@ export function createHttpsProxyAgent( const proxyUrl = customProxyUrl ?? getProxyForUrl(targetUrl); if (proxyUrl) { - return new HttpsProxyAgent(proxyUrl, options); + return createProxiedHttpsAgent(proxyUrl, options); } return new https.Agent(options); diff --git a/packages/@n8n/backend-test-utils/package.json b/packages/@n8n/backend-test-utils/package.json index 51062f97770..1bf79d58829 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.34.0", + "version": "1.35.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/benchmark/package.json b/packages/@n8n/benchmark/package.json index ef8b813cb07..1fcec5972b2 100644 --- a/packages/@n8n/benchmark/package.json +++ b/packages/@n8n/benchmark/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/n8n-benchmark", - "version": "2.17.0", + "version": "2.18.0", "description": "Cli for running benchmark tests for n8n", "main": "dist/index", "scripts": { diff --git a/packages/@n8n/benchmark/scripts/n8n-setups/postgres/docker-compose.yml b/packages/@n8n/benchmark/scripts/n8n-setups/postgres/docker-compose.yml index 596a40b8511..82553451283 100644 --- a/packages/@n8n/benchmark/scripts/n8n-setups/postgres/docker-compose.yml +++ b/packages/@n8n/benchmark/scripts/n8n-setups/postgres/docker-compose.yml @@ -7,7 +7,7 @@ services: - ${MOCK_API_DATA_PATH}/mappings:/home/wiremock/mappings postgres: - image: postgres:16.4 + image: postgres:18.4 restart: always user: root:root environment: diff --git a/packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml b/packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml index b554d5b4b91..61f725603e7 100644 --- a/packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml +++ b/packages/@n8n/benchmark/scripts/n8n-setups/scaling-multi-main/docker-compose.yml @@ -17,7 +17,7 @@ services: timeout: 3s postgres: - image: postgres:16.4 + image: postgres:18.4 restart: always environment: - POSTGRES_DB=n8n diff --git a/packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml b/packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml index ee2f221c937..2c5b8b51913 100644 --- a/packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml +++ b/packages/@n8n/benchmark/scripts/n8n-setups/scaling-single-main/docker-compose.yml @@ -16,7 +16,7 @@ services: timeout: 3s postgres: - image: postgres:16.4 + image: postgres:18.4 user: root:root restart: always environment: diff --git a/packages/@n8n/blob-storage/package.json b/packages/@n8n/blob-storage/package.json index 892a17ea3c0..9c2023abd4b 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.2.0", + "version": "1.3.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 3f3be270851..f8fc98a78ff 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.27.0", + "version": "1.28.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/cli/package.json b/packages/@n8n/cli/package.json index c2df4970172..4b2e2149afa 100644 --- a/packages/@n8n/cli/package.json +++ b/packages/@n8n/cli/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/cli", - "version": "0.14.0", + "version": "0.15.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 21828e5c5e4..3ba2f97cfb7 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.16.0", + "version": "1.17.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/client-oauth2/src/code-flow.ts b/packages/@n8n/client-oauth2/src/code-flow.ts index 3783db5e5be..fd1cb3f8902 100644 --- a/packages/@n8n/client-oauth2/src/code-flow.ts +++ b/packages/@n8n/client-oauth2/src/code-flow.ts @@ -16,6 +16,21 @@ interface CodeFlowBody { client_assertion?: string; } +// Sent exactly once with the flow's value — a stale copy baked into the +// authorization URL would break the callback or PKCE validation. +const FLOW_OWNED_PARAMS = new Set([ + 'client_id', + 'redirect_uri', + 'response_type', + 'state', + 'scope', + 'code_challenge', + 'code_challenge_method', +]); + +// May legitimately repeat (RFC 8707 resource indicators), so never deduplicated. +const REPEATABLE_PARAMS = new Set(['resource']); + /** * Support authorization code OAuth 2.0 grant. * @@ -35,7 +50,7 @@ export class CodeFlow { const url = new URL(options.authorizationUri); - const queryParams = { + const queryParams: Record = { ...options.query, client_id: options.clientId, redirect_uri: options.redirectUri, @@ -46,8 +61,21 @@ export class CodeFlow { }; for (const [key, value] of Object.entries(queryParams)) { - if (value !== null && value !== undefined) { - url.searchParams.append(key, value); + if (value === null || value === undefined) continue; + if (REPEATABLE_PARAMS.has(key)) { + for (const entry of Array.isArray(value) ? value : [value]) { + url.searchParams.append(key, entry); + } + continue; + } + const param = Array.isArray(value) ? value.join(',') : value; + if (FLOW_OWNED_PARAMS.has(key)) { + // An empty flow value (e.g. a blank scope) must not evict a URL-carried value. + if (param === '' && url.searchParams.has(key)) continue; + url.searchParams.set(key, param); + } else if (!url.searchParams.has(key)) { + // A key already on the URL is the user's explicit choice; our default falls back. + url.searchParams.append(key, param); } } diff --git a/packages/@n8n/client-oauth2/test/client-oauth2.test.ts b/packages/@n8n/client-oauth2/test/client-oauth2.test.ts index e796d891d4f..bc0ae8f74c3 100644 --- a/packages/@n8n/client-oauth2/test/client-oauth2.test.ts +++ b/packages/@n8n/client-oauth2/test/client-oauth2.test.ts @@ -296,7 +296,7 @@ describe('ClientOAuth2', () => { expect(httpsAgent.options.rejectUnauthorized).toBe(false); }); - it('should route through an https proxy agent with relaxed TLS when HTTPS_PROXY is set', async () => { + it('should route through an https proxy agent when HTTPS_PROXY is set', async () => { process.env.HTTPS_PROXY = 'http://fake-proxy.example'; const axiosSpy = vi.spyOn(axios, 'request').mockResolvedValue({ @@ -313,7 +313,9 @@ describe('ClientOAuth2', () => { const requestConfig = axiosSpy.mock.calls[0][0]; const httpsAgent = requestConfig.httpsAgent as HttpsProxyAgent; expect(httpsAgent).toBeInstanceOf(HttpsProxyAgent); - expect(httpsAgent.connectOpts.rejectUnauthorized).toBe(false); + // 'Ignore SSL issues' relaxes the tunnelled session to the target; the + // proxy is a different peer and keeps its certificate verified. + expect(httpsAgent.connectOpts.rejectUnauthorized).toBeUndefined(); // The ignore-SSL branch must keep axios's own proxy handling disabled // so routing stays with our agent, not double-proxied. expect(requestConfig.proxy).toBe(false); @@ -518,7 +520,7 @@ describe('ClientOAuth2', () => { expect(ssrfBridge.validateUrl).toHaveBeenCalledWith(new URL(config.accessTokenUri)); }); - it('should relax TLS through the proxy agent without a lookup when ignoreSSLIssues is set', async () => { + it('should route through the proxy agent without a lookup when ignoreSSLIssues is set', async () => { process.env.HTTPS_PROXY = 'http://fake-proxy.example'; const ssrfBridge = makeSsrfBridge(); const axiosSpy = proxiedTokenResponse(); @@ -527,7 +529,7 @@ describe('ClientOAuth2', () => { const httpsAgent = axiosSpy.mock.calls[0][0].httpsAgent as HttpsProxyAgent; expect(httpsAgent).toBeInstanceOf(HttpsProxyAgent); - expect(httpsAgent.connectOpts.rejectUnauthorized).toBe(false); + expect(httpsAgent.connectOpts.rejectUnauthorized).toBeUndefined(); expect(httpsAgent.connectOpts.lookup).toBeUndefined(); }); diff --git a/packages/@n8n/client-oauth2/test/code-flow.test.ts b/packages/@n8n/client-oauth2/test/code-flow.test.ts index 9ac654eb478..3e2fadba6c3 100644 --- a/packages/@n8n/client-oauth2/test/code-flow.test.ts +++ b/packages/@n8n/client-oauth2/test/code-flow.test.ts @@ -107,6 +107,115 @@ describe('CodeFlow', () => { 'response_type=code&scope=notifications', ); }); + + it('should keep the URL value and drop the default when a query param key exists in both', () => { + const authWithPromptInUrl = new ClientOAuth2({ + clientId: config.clientId, + clientSecret: config.clientSecret, + accessTokenUri: config.accessTokenUri, + authorizationUri: `${config.authorizationUri}?prompt=consent`, + authorizationGrants: ['code'], + redirectUri: config.redirectUri, + scopes: ['notifications'], + query: { prompt: 'select_account', response_mode: 'query' }, + }); + expect(authWithPromptInUrl.code.getUri()).toEqual( + `${config.authorizationUri}?prompt=consent&response_mode=query&client_id=abc&` + + `redirect_uri=${encodeURIComponent(config.redirectUri)}&` + + 'response_type=code&scope=notifications', + ); + }); + + it('should replace flow-owned params carried by the URL with the flow values', () => { + const authWithStaleFlowParams = new ClientOAuth2({ + clientId: config.clientId, + clientSecret: config.clientSecret, + accessTokenUri: config.accessTokenUri, + authorizationUri: `${config.authorizationUri}?client_id=stale&state=stale`, + authorizationGrants: ['code'], + redirectUri: config.redirectUri, + scopes: ['notifications'], + }); + expect(authWithStaleFlowParams.code.getUri({ state: config.state })).toEqual( + `${config.authorizationUri}?client_id=abc&state=${config.state}&` + + `redirect_uri=${encodeURIComponent(config.redirectUri)}&` + + 'response_type=code&scope=notifications', + ); + }); + + it('should replace a PKCE challenge carried by the URL with the generated one', () => { + const authWithStaleChallenge = new ClientOAuth2({ + clientId: config.clientId, + clientSecret: config.clientSecret, + accessTokenUri: config.accessTokenUri, + authorizationUri: `${config.authorizationUri}?code_challenge=stale&code_challenge_method=plain`, + authorizationGrants: ['code'], + redirectUri: config.redirectUri, + scopes: ['notifications'], + query: { code_challenge: 'abc123', code_challenge_method: 'S256' }, + }); + expect(authWithStaleChallenge.code.getUri()).toEqual( + `${config.authorizationUri}?code_challenge=abc123&code_challenge_method=S256&client_id=abc&` + + `redirect_uri=${encodeURIComponent(config.redirectUri)}&` + + 'response_type=code&scope=notifications', + ); + }); + + it('should keep a URL-carried scope when the flow scope is empty', () => { + const authWithBlankScope = new ClientOAuth2({ + clientId: config.clientId, + clientSecret: config.clientSecret, + accessTokenUri: config.accessTokenUri, + authorizationUri: `${config.authorizationUri}?scope=custom.read`, + authorizationGrants: ['code'], + redirectUri: config.redirectUri, + // A blank Scope field reaches this package as [''] via the oauth service. + scopes: [''], + }); + expect(authWithBlankScope.code.getUri()).toEqual( + `${config.authorizationUri}?scope=custom.read&client_id=abc&` + + `redirect_uri=${encodeURIComponent(config.redirectUri)}&` + + 'response_type=code', + ); + }); + + it('should emit repeated resource params from an array value separately', () => { + const authWithResourceArray = new ClientOAuth2({ + clientId: config.clientId, + clientSecret: config.clientSecret, + accessTokenUri: config.accessTokenUri, + authorizationUri: config.authorizationUri, + authorizationGrants: ['code'], + redirectUri: config.redirectUri, + scopes: ['notifications'], + query: { resource: ['https://a.example.com', 'https://b.example.com'] }, + }); + expect(authWithResourceArray.code.getUri()).toEqual( + `${config.authorizationUri}?resource=${encodeURIComponent('https://a.example.com')}&` + + `resource=${encodeURIComponent('https://b.example.com')}&client_id=abc&` + + `redirect_uri=${encodeURIComponent(config.redirectUri)}&` + + 'response_type=code&scope=notifications', + ); + }); + + it('should not deduplicate the repeatable resource param', () => { + const authWithResourceInUrl = new ClientOAuth2({ + clientId: config.clientId, + clientSecret: config.clientSecret, + accessTokenUri: config.accessTokenUri, + authorizationUri: `${config.authorizationUri}?resource=${encodeURIComponent('https://a.example.com')}`, + authorizationGrants: ['code'], + redirectUri: config.redirectUri, + scopes: ['notifications'], + resource: 'https://b.example.com', + }); + expect(authWithResourceInUrl.code.getUri()).toEqual( + `${config.authorizationUri}?resource=${encodeURIComponent('https://a.example.com')}&client_id=abc&` + + `redirect_uri=${encodeURIComponent(config.redirectUri)}&` + + 'response_type=code&' + + `resource=${encodeURIComponent('https://b.example.com')}&scope=notifications`, + ); + }); }); }); diff --git a/packages/@n8n/computer-use/package.json b/packages/@n8n/computer-use/package.json index f3945c92ec4..75f8c2889bb 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.18.0", + "version": "0.19.0", "description": "Local AI gateway for n8n AI 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 656100966aa..e47a0200c68 100644 --- a/packages/@n8n/config/package.json +++ b/packages/@n8n/config/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/config", - "version": "2.32.0", + "version": "2.33.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/config/src/configs/agents.config.ts b/packages/@n8n/config/src/configs/agents.config.ts index f68999bffe7..9af1330ed28 100644 --- a/packages/@n8n/config/src/configs/agents.config.ts +++ b/packages/@n8n/config/src/configs/agents.config.ts @@ -71,14 +71,10 @@ export class AgentsConfig { @Env('N8N_AGENTS_MODULES') modules: AgentsModuleArray = []; - /** Enable Daytona sandbox for agent knowledge base operations. */ + /** Enable sandbox-backed agent knowledge base operations. */ @Env('N8N_AGENTS_AI_SANDBOX_ENABLED') sandboxEnabled: boolean = false; - /** Sandbox provider for agent knowledge base. Only `daytona` is supported. */ - @Env('N8N_AGENTS_AI_SANDBOX_PROVIDER') - sandboxProvider: string = ''; - /** Docker image for the Daytona sandbox (default: daytonaio/sandbox:0.5.0). */ @Env('N8N_AGENTS_AI_SANDBOX_IMAGE') sandboxImage: string = 'daytonaio/sandbox:0.5.0'; @@ -97,12 +93,4 @@ export class AgentsConfig { /** When true, Daytona deletes the knowledge sandbox when it stops. */ @Env('N8N_AGENTS_AI_SANDBOX_EPHEMERAL') sandboxEphemeral: boolean = false; - - /** Daytona API URL (e.g. "https://app.daytona.io/api"). */ - @Env('DAYTONA_API_URL') - daytonaApiUrl: string = ''; - - /** Daytona API key for authentication. */ - @Env('DAYTONA_API_KEY') - daytonaApiKey: string = ''; } diff --git a/packages/@n8n/config/src/configs/instance-ai.config.ts b/packages/@n8n/config/src/configs/instance-ai.config.ts index 6f539e5ebfe..283e7c7eb20 100644 --- a/packages/@n8n/config/src/configs/instance-ai.config.ts +++ b/packages/@n8n/config/src/configs/instance-ai.config.ts @@ -16,6 +16,27 @@ export class InstanceAiConfig { @Env('N8N_INSTANCE_AI_MODEL_API_KEY') modelApiKey: string = ''; + /** + * Google Cloud project for `google-vertex-anthropic/*` models. + * Falls back to `GOOGLE_VERTEX_PROJECT`, then `project_id` in the service-account JSON. + */ + @Env('N8N_INSTANCE_AI_VERTEX_PROJECT_ID') + vertexProjectId: string = ''; + + /** + * Vertex location for `google-vertex-anthropic/*` models (e.g. `global`, `us-east5`). + * Empty falls back to `GOOGLE_VERTEX_LOCATION`, then `global`. + */ + @Env('N8N_INSTANCE_AI_VERTEX_LOCATION') + vertexLocation: string = ''; + + /** + * Service-account JSON for `google-vertex-anthropic/*` models. + * Omit to use ADC (`gcloud auth application-default login`). + */ + @Env('N8N_INSTANCE_AI_VERTEX_SERVICE_ACCOUNT_JSON') + vertexServiceAccountJson: string = ''; + /** Comma-separated name=url pairs for MCP servers (e.g. "github=https://mcp.github.com/sse"). */ @Env('N8N_INSTANCE_AI_MCP_SERVERS') mcpServers: string = ''; @@ -193,4 +214,26 @@ export class InstanceAiConfig { */ @Env('N8N_INSTANCE_AI_MCP_CONNECTIONS_ENABLED') mcpConnectionsEnabled: boolean = false; + + /** + * Force-enable canvas-selected-nodes chat context in Instance AI. + * Acts as an operator-level override of the PostHog rollout flag + * (`104_canvas_aia_node_context`). Cannot force-disable: setting this to + * `false` falls back to PostHog. + */ + @Env('N8N_INSTANCE_AI_NODE_CONTEXT_ENABLED') + canvasNodeContextEnabled: boolean = false; + + /** + * Activation-capped trial variant for n8n cloud experiment. + * Set by the cloud dashboard at deploy time on one signup-experiment cohort only. + */ + @Env('N8N_INSTANCE_AI_ACTIVATION_CAPPED') + activationCapped: boolean = false; + + /** + * How many assistant messages the instance must have sent before {@link activationCapped} locking may apply. + */ + @Env('N8N_INSTANCE_AI_ACTIVATION_LOCK_MESSAGE_THRESHOLD') + activationLockMessageThreshold: number = 1; } diff --git a/packages/@n8n/config/src/configs/poller.config.ts b/packages/@n8n/config/src/configs/poller.config.ts new file mode 100644 index 00000000000..c39fe6631cc --- /dev/null +++ b/packages/@n8n/config/src/configs/poller.config.ts @@ -0,0 +1,12 @@ +import { Config, Env } from '../decorators'; + +@Config +export class PollerConfig { + /** + * Whether a poll trigger's cursor advance and the execution it produced are saved + * together, atomically. When disabled, a crash between the two can leave a poll + * pointing past items whose execution was never saved (or vice versa). + */ + @Env('N8N_POLLER_DURABLE_CURSORS_ENABLED') + durableCursorsEnabled: boolean = false; +} diff --git a/packages/@n8n/config/src/configs/workflow-history-compaction.config.ts b/packages/@n8n/config/src/configs/workflow-history-compaction.config.ts index 302cf029fe1..dd8f1cc57a9 100644 --- a/packages/@n8n/config/src/configs/workflow-history-compaction.config.ts +++ b/packages/@n8n/config/src/configs/workflow-history-compaction.config.ts @@ -47,4 +47,11 @@ export class WorkflowHistoryCompactionConfig { */ @Env('N8N_WORKFLOW_HISTORY_COMPACTION_TRIM_ON_START_UP') trimOnStartUp: boolean = false; + + /** + * Whether to skip the compaction pass that normally runs on startup. + * Scheduled runs are unaffected. Takes precedence over `trimOnStartUp`. + */ + @Env('N8N_WORKFLOW_HISTORY_COMPACTION_SKIP_ON_START_UP') + skipOnStartUp: boolean = false; } diff --git a/packages/@n8n/config/src/index.ts b/packages/@n8n/config/src/index.ts index ab7422a5f30..2bc67875e65 100644 --- a/packages/@n8n/config/src/index.ts +++ b/packages/@n8n/config/src/index.ts @@ -36,6 +36,7 @@ import { MfaConfig } from './configs/mfa.config'; import { MultiMainSetupConfig } from './configs/multi-main-setup.config'; import { NodesConfig } from './configs/nodes.config'; import { PersonalizationConfig } from './configs/personalization.config'; +import { PollerConfig } from './configs/poller.config'; import { PublicApiConfig } from './configs/public-api.config'; import { RedisConfig } from './configs/redis.config'; import { TaskRunnersConfig } from './configs/runners.config'; @@ -72,6 +73,7 @@ export { ExecutionsConfig } from './configs/executions.config'; export { LOG_SCOPES } from './configs/logging.config'; export type { LogScope } from './configs/logging.config'; export { WorkflowsConfig } from './configs/workflows.config'; +export { PollerConfig } from './configs/poller.config'; export * from './custom-types'; export { DeploymentConfig } from './configs/deployment.config'; export { McpClientConfig } from './configs/mcp-client.config'; @@ -180,6 +182,9 @@ export class GlobalConfig { @Nested scheduler: SchedulerConfig; + @Nested + poller: PollerConfig; + @Nested generic: GenericConfig; diff --git a/packages/@n8n/config/test/config.test.ts b/packages/@n8n/config/test/config.test.ts index fdb4e1470d6..91ca2570ca0 100644 --- a/packages/@n8n/config/test/config.test.ts +++ b/packages/@n8n/config/test/config.test.ts @@ -322,6 +322,9 @@ describe('GlobalConfig', () => { model: 'anthropic/claude-opus-4-8', modelUrl: '', modelApiKey: '', + vertexProjectId: '', + vertexLocation: '', + vertexServiceAccountJson: '', mcpServers: '', localGatewayDisabled: false, browserUseEnabled: true, @@ -359,6 +362,9 @@ describe('GlobalConfig', () => { thinkingEnabled: true, durableLog: true, mcpConnectionsEnabled: false, + canvasNodeContextEnabled: false, + activationCapped: false, + activationLockMessageThreshold: 1, }, queue: { health: { @@ -471,6 +477,9 @@ describe('GlobalConfig', () => { maxAttempts: 5, misfireGraceSeconds: 60, }, + poller: { + durableCursorsEnabled: false, + }, evaluation: { collectionsEnabled: false, configEvalsEnabled: false, @@ -625,6 +634,7 @@ describe('GlobalConfig', () => { trimmingMinimumAgeDays: 6, trimmingTimeWindowDays: 2, trimOnStartUp: false, + skipOnStartUp: false, }, expressionEngine: { engine: 'vm', @@ -675,13 +685,10 @@ describe('GlobalConfig', () => { tracingRecordOutputs: true, modules: [], sandboxEnabled: false, - sandboxProvider: '', sandboxImage: 'daytonaio/sandbox:0.5.0', sandboxSnapshot: 'daytonaio/sandbox:0.8.0', sandboxTimeout: 300000, sandboxEphemeral: false, - daytonaApiUrl: '', - daytonaApiKey: '', }, } satisfies GlobalConfigShape; diff --git a/packages/@n8n/constants/package.json b/packages/@n8n/constants/package.json index 3653ee64581..e441966e987 100644 --- a/packages/@n8n/constants/package.json +++ b/packages/@n8n/constants/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/constants", - "version": "0.33.0", + "version": "0.34.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 65b96b6b089..52d93e035a2 100644 --- a/packages/@n8n/constants/src/index.ts +++ b/packages/@n8n/constants/src/index.ts @@ -36,6 +36,7 @@ export const LICENSE_FEATURES = { COMMUNITY_NODES_CUSTOM_REGISTRY: 'feat:communityNodes:customRegistry', AI_CREDITS: 'feat:aiCredits', AI_GATEWAY: 'feat:aiGateway', + AI_GATEWAY_CLOUD_UBB: 'feat:aiGatewayCloudUbb', FOLDERS: 'feat:folders', INSIGHTS_VIEW_SUMMARY: 'feat:insights:viewSummary', INSIGHTS_VIEW_DASHBOARD: 'feat:insights:viewDashboard', @@ -144,3 +145,6 @@ export const MAX_INTEGER_32BITS_SIGNED = 2 ** 31 - 1; * Includes digits (0-9), uppercase letters (A-Z), and lowercase letters (a-z). */ export const NANOID_ALPHABET = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; + +/** Protected-resource id of the instance MCP server, shared by the mcp and oauth-server modules. */ +export const INSTANCE_MCP_RESOURCE_ID = 'instance-mcp'; diff --git a/packages/@n8n/create-node/package.json b/packages/@n8n/create-node/package.json index 57f52803c72..ba3b4541d2e 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.42.0", + "version": "0.43.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 3cf76868028..a54f52cc361 100644 --- a/packages/@n8n/db/package.json +++ b/packages/@n8n/db/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/db", - "version": "1.34.0", + "version": "1.35.0", "scripts": { "clean": "rimraf dist .turbo .tmp-schema-docs", "gen:migration-index": "node scripts/generate-migration-index.mjs", @@ -60,6 +60,7 @@ "@testcontainers/postgresql": "catalog:", "@vitest/coverage-v8": "catalog:", "express": "catalog:", + "n8n-containers": "workspace:*", "testcontainers": "catalog:", "@typescript/native": "catalog:typescript-tooling", "typescript": "catalog:typescript-tooling", diff --git a/packages/@n8n/db/scripts/schema-docs.mjs b/packages/@n8n/db/scripts/schema-docs.mjs index e5c3a3444c9..6b3a2741ec8 100644 --- a/packages/@n8n/db/scripts/schema-docs.mjs +++ b/packages/@n8n/db/scripts/schema-docs.mjs @@ -18,7 +18,7 @@ * a local binary. */ import { spawn, spawnSync } from 'node:child_process'; -import { mkdirSync, rmSync } from 'node:fs'; +import { mkdirSync, readFileSync, rmSync } from 'node:fs'; import { dirname, relative, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -31,6 +31,15 @@ const TMP_DIR = resolve(PKG_ROOT, '.tmp-schema-docs'); const TBLS_IMAGE = 'ghcr.io/k1low/tbls:v1.94.5@sha256:ae8a3bff6d4f8495d13a7982cd71fac3e8a3d1dd394888f2c44ef82216aa14e4'; +const POSTGRES_VERSIONS_PATH = resolve( + REPO_ROOT, + 'packages/testing/containers/postgres-versions.json', +); + +function primaryPostgresImage() { + return JSON.parse(readFileSync(POSTGRES_VERSIONS_PATH, 'utf8')).primary; +} + /** Thrown for expected, user-facing failures so `main`'s cleanup still runs. */ class FailError extends Error {} @@ -122,10 +131,10 @@ async function provision(dbType) { }; } - // postgres: spin a throwaway container. Image tag matches the testcontainers - // default in `n8n-containers` (packages/testing/containers/test-containers.ts). + // postgres: spin a throwaway container on the version the rest of the test + // tooling defaults to. const { PostgreSqlContainer } = await import('@testcontainers/postgresql'); - const container = await new PostgreSqlContainer('postgres:18-alpine').start(); + const container = await new PostgreSqlContainer(primaryPostgresImage()).start(); const conn = { host: container.getHost(), port: container.getMappedPort(5432), diff --git a/packages/@n8n/db/src/connection/__tests__/db-connection-monitor.recovery.postgres.test.ts b/packages/@n8n/db/src/connection/__tests__/db-connection-monitor.recovery.postgres.test.ts index 61bcb3dc87e..2da0d648462 100644 --- a/packages/@n8n/db/src/connection/__tests__/db-connection-monitor.recovery.postgres.test.ts +++ b/packages/@n8n/db/src/connection/__tests__/db-connection-monitor.recovery.postgres.test.ts @@ -2,6 +2,7 @@ import type { Logger } from '@n8n/backend-common'; import type { DatabaseConfig } from '@n8n/config'; import { DataSource } from '@n8n/typeorm'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from '@testcontainers/postgresql'; +import postgresVersions from 'n8n-containers/postgres-versions.json'; import type { ErrorReporter } from 'n8n-core'; import net from 'node:net'; import { getContainerRuntimeClient } from 'testcontainers'; @@ -9,7 +10,7 @@ import { setTimeout as setTimeoutP } from 'timers/promises'; import { mock } from 'vitest-mock-extended'; import type { DbConnectionMetrics } from '../db-connection-metrics'; -import { DbConnectionMonitor } from '../db-connection-monitor'; +import { DbConnectionMonitor, FORCE_CLOSE_GRACE_MS } from '../db-connection-monitor'; // Minimal pg pool view: check out a client the pool can never drain on its own. type PgDriver = { master: PgPool }; @@ -94,11 +95,11 @@ class FreezableProxy { * a machine with no Postgres and no usable container runtime. * * To run it locally, boot a Postgres and export the host, e.g.: - * docker run --rm -e POSTGRES_PASSWORD=password -p 5432:5432 postgres:18-alpine + * docker run --rm -e POSTGRES_PASSWORD=password -p 5432:5432 * DB_POSTGRESDB_HOST=localhost DB_POSTGRESDB_PASSWORD=password \ * pnpm test db-connection-monitor.recovery.postgres */ -const POSTGRES_IMAGE = 'postgres:18-alpine'; +const POSTGRES_IMAGE = postgresVersions.primary; const CONTAINER_TIMEOUT_MS = 180_000; const TEST_TIMEOUT_MS = 60_000; @@ -107,11 +108,16 @@ const externalHost = process.env.DB_POSTGRESDB_HOST ?? ''; const useExternalPostgres = externalHost.length > 0; // Private monitor methods exposed for integration tests without loosening prod typing. -type MonitorInternals = { ping: () => Promise; recoverDataSource: () => Promise }; +type MonitorInternals = { + ping: () => Promise; + recoverDataSource: () => Promise; + forceClosePostgresPool: () => void; +}; type PgPoolClient = { query: (query: string | { text: string }) => Promise; release: (error?: Error) => void; + on: (event: 'error', listener: (error: Error) => void) => void; }; type PgPool = { @@ -363,6 +369,71 @@ describe('DbConnectionMonitor recovery against real Postgres', () => { TEST_TIMEOUT_MS, ); + it( + 'abandons a teardown that force-closing cannot unblock', + async (ctx) => { + if (!connection) { + ctx.skip(); + return; + } + + const proxy = new FreezableProxy(connection.host, connection.port); + const proxyPort = await proxy.listen(); + const dataSource = newDataSource( + { ...connection, host: '127.0.0.1', port: proxyPort }, + { poolSize: 2 }, + ); + await dataSource.initialize(); + + const destroyTimeoutMs = 2_000; + const monitor = new DbConnectionMonitor( + dataSource, + () => {}, + buildDatabaseConfig({ + postgresdb: mock({ destroyTimeoutMs }), + }), + mock(), + mock(), + mock(), + ); + monitor.start(); + + // Neuter force-close so the drain is genuinely unblockable. `pool.end()` can wedge + // deeper than the sockets we can reach: after the last `_remove`, pg-pool only + // re-enters `_pulseQueue` from a `client.end()` callback a frozen socket never fires. + (monitor as unknown as MonitorInternals).forceClosePostgresPool = () => {}; + + const pool = (dataSource.driver as unknown as PgDriver).master; + const leaked = await pool.connect(); + expect(leaked).toBeDefined(); + // This client is deliberately never released, so nothing else listens for its + // error when `proxy.close()` kills the socket in the teardown below. In production + // a checked-out client is held by a query runner, which attaches its own listener. + leaked.on('error', () => {}); + proxy.freezeExisting(); + + try { + const start = Date.now(); + // Before the fix this never resolves: the post-force-close await was unbounded. + await (monitor as unknown as MonitorInternals).recoverDataSource(); + const elapsed = Date.now() - start; + + // Both bounds were traversed, then the teardown was abandoned and the pool rebuilt. + expect(elapsed).toBeGreaterThanOrEqual(destroyTimeoutMs + FORCE_CLOSE_GRACE_MS); + expect(elapsed).toBeLessThan(destroyTimeoutMs + FORCE_CLOSE_GRACE_MS + 15_000); + expect(dataSource.isInitialized).toBe(true); + expect(await dataSource.query('SELECT 1 AS ok')).toEqual([{ ok: 1 }]); + } finally { + await monitor.stop(); + if (dataSource.isInitialized) { + await dataSource.destroy(); + } + await proxy.close(); + } + }, + TEST_TIMEOUT_MS, + ); + it( 'destroys a timed-out ping client so the pg pool slot is reusable', async (ctx) => { diff --git a/packages/@n8n/db/src/connection/__tests__/db-connection-monitor.test.ts b/packages/@n8n/db/src/connection/__tests__/db-connection-monitor.test.ts index 82448869283..b0c4eb49b6b 100644 --- a/packages/@n8n/db/src/connection/__tests__/db-connection-monitor.test.ts +++ b/packages/@n8n/db/src/connection/__tests__/db-connection-monitor.test.ts @@ -929,30 +929,42 @@ describe('DbConnectionMonitor', () => { on: Mock; }; type DriverShape = { - master: PoolShape; + master: PoolShape | undefined; obtainMasterConnection: Mock; + disconnect: Mock; }; - const buildPgConfig = (destroyTimeoutMs: number) => - mock({ - pingTimeoutMs: 5_000, - pingMaxFailuresBeforeRecovery: 3, - minRecoveryBackoffMs: 1_000, - maxRecoveryBackoffMs: 30_000, - connectionAcquisitionTimeoutMs: 30_000, - postgresdb: mock({ destroyTimeoutMs }), - }); + const buildPgMonitor = (destroyTimeoutMs = 10_000) => + new DbConnectionMonitor( + dataSource, + onConnectedChange, + mock({ + pingTimeoutMs: 5_000, + pingMaxFailuresBeforeRecovery: 3, + minRecoveryBackoffMs: 1_000, + maxRecoveryBackoffMs: 30_000, + connectionAcquisitionTimeoutMs: 30_000, + postgresdb: mock({ destroyTimeoutMs }), + }), + logger, + errorReporter, + dbConnectionMetrics, + ); - // One un-drained client whose `destroy()` resolves only once it is both released - // with an error and has its socket destroyed, mirroring pg-pool where neither step - // alone unblocks `pool.end()`. So the test goes red if either step is dropped. + // One un-drained client whose drain resolves only once it is both released with an + // error and has its socket destroyed, mirroring pg-pool where neither step alone + // unblocks `pool.end()`. So the test goes red if either step is dropped. + // + // `destroy()` delegates to `driver.disconnect()` and only clears `isInitialized` + // once that resolves, exactly like TypeORM's `DataSource.destroy()`. The monitor + // bounds the disconnect, so a fixture that skipped it would not exercise the fix. const setupFrozenPool = () => { - let resolveDestroy!: () => void; - const destroyPromise = new Promise((resolve) => (resolveDestroy = resolve)); + let resolveDrain!: () => void; + const drainPromise = new Promise((resolve) => (resolveDrain = resolve)); let releasedWithError = false; let socketDestroyed = false; const settleIfForceClosed = () => { - if (releasedWithError && socketDestroyed) resolveDestroy(); + if (releasedWithError && socketDestroyed) resolveDrain(); }; const stream: StreamShape = { destroy: vi.fn(() => { @@ -970,24 +982,30 @@ describe('DbConnectionMonitor', () => { const driver: DriverShape = { master: { _clients: [client], on: vi.fn() }, obtainMasterConnection: vi.fn().mockResolvedValue(undefined), + disconnect: vi.fn(async () => { + await drainPromise; + driver.master = undefined; + }), }; (dataSource as unknown as { driver: DriverShape }).driver = driver; // @ts-expect-error readonly property dataSource.isInitialized = true; - dataSource.destroy.mockReturnValue(destroyPromise); - dataSource.initialize.mockResolvedValue(dataSource); - return { stream, client }; + dataSource.destroy.mockImplementation(async () => { + // Reads the property at call time, so it picks up the monitor's wrapper. + await driver.disconnect(); + // @ts-expect-error readonly property + dataSource.isInitialized = false; + }); + dataSource.initialize.mockImplementation(async () => { + // @ts-expect-error readonly property + dataSource.isInitialized = true; + return dataSource; + }); + return { stream, client, driver, resolveDrain }; }; it('should force-close the pool and continue recovery when destroy() exceeds the timeout', async () => { - const pgMonitor = new DbConnectionMonitor( - dataSource, - onConnectedChange, - buildPgConfig(10_000), - logger, - errorReporter, - dbConnectionMetrics, - ); + const pgMonitor = buildPgMonitor(10_000); const { stream, client } = setupFrozenPool(); // @ts-expect-error private property pgMonitor.connected = false; @@ -1010,17 +1028,10 @@ describe('DbConnectionMonitor', () => { }); it('should not force-close the pool when destroy() resolves before the timeout', async () => { - const pgMonitor = new DbConnectionMonitor( - dataSource, - onConnectedChange, - buildPgConfig(10_000), - logger, - errorReporter, - dbConnectionMetrics, - ); - const { stream, client } = setupFrozenPool(); - // `destroy()` resolves on its own here, before the never-resolving timeout. - dataSource.destroy.mockResolvedValue(); + const pgMonitor = buildPgMonitor(10_000); + const { stream, client, resolveDrain } = setupFrozenPool(); + // The drain completes on its own here, before the never-resolving timeout. + resolveDrain(); // @ts-expect-error private property pgMonitor.connected = false; @@ -1034,14 +1045,7 @@ describe('DbConnectionMonitor', () => { }); it('should wait indefinitely for destroy() when the destroy timeout is 0', async () => { - const pgMonitor = new DbConnectionMonitor( - dataSource, - onConnectedChange, - buildPgConfig(0), - logger, - errorReporter, - dbConnectionMetrics, - ); + const pgMonitor = buildPgMonitor(0); const { stream, client } = setupFrozenPool(); // `destroy()` never resolves and the timeout is disabled, so recovery stays parked. dataSource.destroy.mockReturnValue(new Promise(() => {})); @@ -1058,6 +1062,81 @@ describe('DbConnectionMonitor', () => { void pgMonitor.stop(); void recovery; }); + + it('should abandon a teardown that force-closing cannot unblock, and still recover', async () => { + const pgMonitor = buildPgMonitor(10_000); + const { client, driver } = setupFrozenPool(); + // The drain stays wedged even after force-close, so both bounds have to fire. + driver.disconnect.mockReturnValue(new Promise(() => {})); + // @ts-expect-error private property + pgMonitor.connected = false; + mockedSetTimeoutP.mockResolvedValueOnce(undefined).mockResolvedValueOnce(undefined); + + // @ts-expect-error private property + await pgMonitor.recoverDataSource(); + + // Force-close was still attempted, then the teardown was abandoned so the pool + // could be rebuilt instead of pinning recovery at attempt 1 forever. + expect(client.release).toHaveBeenCalledWith(expect.any(Error)); + expect(logger.error).toHaveBeenCalledWith(expect.stringContaining('abandoning the pool')); + expect(dataSource.initialize).toHaveBeenCalledTimes(1); + expect(onConnectedChange).toHaveBeenLastCalledWith(true); + // @ts-expect-error private property + expect(pgMonitor.recovering).toBe(false); + }); + + it('should leave the rebuilt connection alone when an abandoned teardown settles later', async () => { + const pgMonitor = buildPgMonitor(10_000); + const { driver } = setupFrozenPool(); + let settleAbandonedDrain!: () => void; + driver.disconnect.mockReturnValue( + new Promise((resolve) => (settleAbandonedDrain = resolve)), + ); + mockedSetTimeoutP.mockResolvedValueOnce(undefined).mockResolvedValueOnce(undefined); + + // @ts-expect-error private property + await pgMonitor.recoverDataSource(); + expect(dataSource.isInitialized).toBe(true); + + // The drain finally completes minutes later. It was bound at the driver, so it + // cannot reach `destroy()`'s `isInitialized = false` on the rebuilt connection. + settleAbandonedDrain(); + await flushMicrotasks(); + + expect(dataSource.isInitialized).toBe(true); + expect(dataSource.initialize).toHaveBeenCalledTimes(1); + expect(dataSource.destroy).toHaveBeenCalledTimes(1); + }); + + it('should recover rather than retry forever when the teardown rejects', async () => { + const pgMonitor = buildPgMonitor(10_000); + const { driver } = setupFrozenPool(); + // e.g. TypeORM's ConnectionIsNotSetError once `driver.master` is already gone. + driver.disconnect.mockRejectedValue(new Error('Connection is not established')); + // @ts-expect-error private property + pgMonitor.connected = false; + + // @ts-expect-error private property + await pgMonitor.recoverDataSource(); + + // Previously the rejection propagated, `isInitialized` stayed set, and every + // retry re-ran the same failing teardown without ever reaching initialize(). + expect(dataSource.destroy).toHaveBeenCalledTimes(1); + expect(dataSource.initialize).toHaveBeenCalledTimes(1); + expect(onConnectedChange).toHaveBeenLastCalledWith(true); + }); + + it('should restore the original disconnect after tearing down', async () => { + const pgMonitor = buildPgMonitor(10_000); + const { driver, resolveDrain } = setupFrozenPool(); + const originalDisconnect = driver.disconnect; + resolveDrain(); + + // @ts-expect-error private property + await pgMonitor.recoverDataSource(); + + expect(driver.disconnect).toBe(originalDisconnect); + }); }); describe('start', () => { diff --git a/packages/@n8n/db/src/connection/__tests__/postgres-version-policy.test.ts b/packages/@n8n/db/src/connection/__tests__/postgres-version-policy.test.ts index 73383946572..be73cb2a1f5 100644 --- a/packages/@n8n/db/src/connection/__tests__/postgres-version-policy.test.ts +++ b/packages/@n8n/db/src/connection/__tests__/postgres-version-policy.test.ts @@ -1,3 +1,5 @@ +import postgresVersions from 'n8n-containers/postgres-versions.json'; + import { getPostgresVersionWarning, OLDEST_COMPATIBILITY_POSTGRES_MAJOR, @@ -36,3 +38,40 @@ describe('getPostgresVersionWarning', () => { expect(getPostgresVersionWarning('')).toBeNull(); }); }); + +// These thresholds and the DB test matrix move together every November. +describe('policy thresholds vs the versions CI tests', () => { + const tested = postgresVersions.matrix; + + it('should stay silent for every fully supported major CI tests', () => { + const supported = tested.filter(({ support }) => support === 'supported'); + + for (const { major } of supported) { + expect(getPostgresVersionWarning(`${major}.0`), `Postgres ${major}`).toBeNull(); + } + }); + + it('should warn about compatibility support only for the compatibility major CI tests', () => { + const compatibility = tested.filter(({ support }) => support === 'compatibility'); + + for (const { major } of compatibility) { + expect(getPostgresVersionWarning(`${major}.0`), `Postgres ${major}`).toContain( + 'compatibility support only', + ); + } + }); + + it('should treat the oldest tested major as the compatibility major', () => { + const oldest = Math.min(...tested.map(({ major }) => major)); + + expect(oldest).toBe(OLDEST_COMPATIBILITY_POSTGRES_MAJOR); + }); + + it('should treat the oldest fully supported tested major as the supported floor', () => { + const supported = tested + .filter(({ support }) => support === 'supported') + .map(({ major }) => major); + + expect(Math.min(...supported)).toBe(OLDEST_SUPPORTED_POSTGRES_MAJOR); + }); +}); diff --git a/packages/@n8n/db/src/connection/db-connection-monitor.ts b/packages/@n8n/db/src/connection/db-connection-monitor.ts index 597fd905f5a..1e98204703f 100644 --- a/packages/@n8n/db/src/connection/db-connection-monitor.ts +++ b/packages/@n8n/db/src/connection/db-connection-monitor.ts @@ -41,6 +41,13 @@ interface PgPoolInternals { _clients?: PgForceCloseClient[]; } +/** + * Grace period after force-closing the pool, before the teardown is abandoned. Force-close + * is synchronous and pg-pool's end callback only needs an I/O turn, so this bounds the + * pathological case without adding latency to a teardown that is going to finish anyway. + */ +export const FORCE_CLOSE_GRACE_MS = 1_000; + /** * Watches a DataSource and recovers it when the connection goes bad. * - Pings on `databaseConfig.pingIntervalSeconds`, races against `databaseConfig.pingTimeoutMs`. @@ -254,16 +261,20 @@ export class DbConnectionMonitor { } /** - * Races `work` against `pingTimeoutMs`. Throws OperationalError on timeout so - * the "don't report timeouts to Sentry" rule in `ping()` applies. The timer is - * always cancelled in `finally` so it never leaks when `work` wins. + * Races `work` against `timeoutMs`, defaulting to `pingTimeoutMs`. Throws + * OperationalError on timeout so the "don't report timeouts to Sentry" rule in + * `ping()` applies. The timer is always cancelled in `finally` so it never leaks + * when `work` wins. */ - private async raceTimeout(work: Promise): Promise { + private async raceTimeout( + work: Promise, + timeoutMs = this.databaseConfig.pingTimeoutMs, + ): Promise { const abortController = new AbortController(); try { return await Promise.race([ work, - setTimeoutP(this.databaseConfig.pingTimeoutMs, undefined, { + setTimeoutP(timeoutMs, undefined, { signal: abortController.signal, }).then(() => { throw new OperationalError('Database connection timed out'); @@ -349,49 +360,72 @@ export class DbConnectionMonitor { } /** - * Tear down the DataSource, bounding the Postgres drain so recovery can't hang on - * it. `pool.end()` only resolves once every pooled connection drains, so one frozen - * against an unreachable backend blocks `destroy()` forever, pinning recovery at - * attempt 1. Race the drain against `destroyTimeoutMs` and force-close on timeout so - * the original `destroy()` resolves and `initialize()` can run. SQLite uses its own - * driver `destroyTimeout`; `destroyTimeoutMs <= 0` disables the bound. + * Tear down the DataSource, bounding the Postgres drain so recovery can't hang on it. + * `pool.end()` only resolves once every pooled connection drains, so one frozen against + * an unreachable backend blocks the drain forever, pinning recovery at attempt 1. + * + * The bound goes on `driver.disconnect()` rather than on `destroy()` itself, because + * `destroy()` clears `isInitialized` only after `disconnect()` resolves, and + * `initialize()` refuses to run while that flag is set. Returning from the wrapper lets + * `destroy()` complete its own bookkeeping, so recovery can always rebuild the pool, and + * a drain we walked away from settling later touches only this discarded driver instance + * — `initialize()` builds a fresh one. + * + * SQLite uses its own driver `destroyTimeout`; `destroyTimeoutMs <= 0` disables the bound. */ private async destroyDataSource() { - const destroyPromise = this.dataSource.destroy(); - const timeoutMs = Number(this.databaseConfig.postgresdb?.destroyTimeoutMs); if (!this.isPostgres || !Number.isFinite(timeoutMs) || timeoutMs <= 0) { - await destroyPromise; + await this.dataSource.destroy(); return; } - // Capture the pool before `destroy()` nulls `driver.master`. - const pool = this.postgresDriver.master; - // Timeout may win the race; swallow a late rejection from the abandoned `destroy()`. - destroyPromise.catch(() => {}); + const driver = this.postgresDriver; + // Capture the pool before `disconnect()` nulls `driver.master`. + const pool = driver.master; + const originalDisconnect = driver.disconnect; + + driver.disconnect = async () => { + const drain = originalDisconnect.call(driver) as Promise; + if (await this.settlesWithin(drain, timeoutMs)) return; - const abortController = new AbortController(); - let timedOut = false; - try { - await Promise.race([ - destroyPromise, - setTimeoutP(timeoutMs, undefined, { signal: abortController.signal }).then(() => { - timedOut = true; - throw new OperationalError(`Database pool teardown timed out after ${timeoutMs}ms`); - }), - ]); - } catch (error) { - if (!timedOut) { - throw error; // a genuine `destroy()` failure, not the timeout - } this.logger.warn( `Database pool teardown exceeded ${timeoutMs}ms; force-closing connection sockets to continue recovery`, ); this.forceClosePostgresPool(pool); - // Force-close lets the original `destroy()` resolve and clear `isInitialized`. - await destroyPromise; + if (await this.settlesWithin(drain, FORCE_CLOSE_GRACE_MS)) return; + + this.logger.error( + `Database pool teardown did not complete ${FORCE_CLOSE_GRACE_MS}ms after force-closing sockets; abandoning the pool to continue recovery`, + ); + }; + + try { + await this.dataSource.destroy(); } finally { - abortController.abort(); + // `destroy()` continues past `disconnect()`, so a throw further along leaves this + // driver installed; without the restore the next attempt would wrap the wrapper + // and stack another set of bounds on top. + driver.disconnect = originalDisconnect; + } + } + + /** + * Resolves `true` if `work` settles within `timeoutMs`, `false` if it is still pending. + * A rejection counts as settled: the pool is unusable either way, and propagating it + * would leave `isInitialized` set, wedging recovery in a retry loop that re-runs the + * same failing teardown forever. Swallowing it up front also leaves the timeout as the + * only thing `raceTimeout` can throw, and keeps a drain we walk away from handled. + */ + private async settlesWithin(work: Promise, timeoutMs: number): Promise { + try { + await this.raceTimeout( + work.catch(() => {}), + timeoutMs, + ); + return true; + } catch { + return false; } } @@ -403,7 +437,13 @@ export class DbConnectionMonitor { * recovery integration test stops unblocking and fails, which is the guard. */ private forceClosePostgresPool(pool: PostgresDriver['master']) { - const clients = (pool as unknown as PgPoolInternals | undefined)?._clients; + if (!pool) { + // Normal, not evidence that pg-pool internals changed, so this stays below a warning. + this.logger.debug('Skipping Postgres pool force-close: the pool is already gone'); + return; + } + + const clients = (pool as unknown as PgPoolInternals)._clients; if (!Array.isArray(clients)) { this.logger.warn( 'Cannot force-close Postgres pool: pool._clients is unavailable (pg-pool internals may have changed)', diff --git a/packages/@n8n/db/src/entities/index.ts b/packages/@n8n/db/src/entities/index.ts index c3a6bed9289..d5ecbd03d8c 100644 --- a/packages/@n8n/db/src/entities/index.ts +++ b/packages/@n8n/db/src/entities/index.ts @@ -26,6 +26,7 @@ import { Folder } from './folder'; import { FolderTagMapping } from './folder-tag-mapping'; import { InstanceCredentialAssignment } from './instance-credential-assignment'; import { InvalidAuthToken } from './invalid-auth-token'; +import { PollerState } from './poller-state'; import { ProcessedData } from './processed-data'; import { Project } from './project'; import { ProjectRelation } from './project-relation'; @@ -64,6 +65,7 @@ import { UNPUBLISH_VERSION_SENTINEL, WorkflowPublicationOutbox, WorkflowPublicationOutboxStatus, + WorkflowPublicationReason, } from './workflow-publication-outbox'; import { WorkflowPublicationTriggerStatus, @@ -72,6 +74,8 @@ import { } from './workflow-publication-trigger-status'; import { WorkflowPublishHistory } from './workflow-publish-history'; import { WorkflowPublishedVersion } from './workflow-published-version'; +import { WorkflowReviewActivityComment } from './workflow-review-activity-comment.ee'; +import { WorkflowReviewActivity } from './workflow-review-activity.ee'; import { WorkflowReviewRequestAuthor } from './workflow-review-request-author.ee'; import { WorkflowReviewRequestReviewer } from './workflow-review-request-reviewer.ee'; import { WorkflowReviewRequestWorkflow } from './workflow-review-request-workflow.ee'; @@ -97,6 +101,7 @@ export { InvalidAuthToken, InstanceCredentialAssignment, AiBuilderTemporaryWorkflow, + PollerState, ProcessedData, Settings, Variables, @@ -142,6 +147,7 @@ export { WorkflowHistory, WorkflowPublicationOutbox, WorkflowPublicationOutboxStatus, + WorkflowPublicationReason, UNPUBLISH_VERSION_SENTINEL, WorkflowPublicationTriggerStatus, type WorkflowPublicationTriggerStatusType, @@ -156,6 +162,8 @@ export { WorkflowReviewRequestWorkflow, WorkflowReviewRequestReviewer, WorkflowReviewRequestAuthor, + WorkflowReviewActivity, + WorkflowReviewActivityComment, ExecutionData, ExecutionMetadata, AnnotationTagEntity, @@ -177,6 +185,7 @@ export const entities = { InvalidAuthToken, InstanceCredentialAssignment, AiBuilderTemporaryWorkflow, + PollerState, ProcessedData, Settings, Variables, @@ -213,6 +222,8 @@ export const entities = { WorkflowReviewRequestWorkflow, WorkflowReviewRequestReviewer, WorkflowReviewRequestAuthor, + WorkflowReviewActivity, + WorkflowReviewActivityComment, ExecutionData, ExecutionMetadata, AnnotationTagEntity, diff --git a/packages/@n8n/db/src/entities/poller-state.ts b/packages/@n8n/db/src/entities/poller-state.ts new file mode 100644 index 00000000000..286d0f883c6 --- /dev/null +++ b/packages/@n8n/db/src/entities/poller-state.ts @@ -0,0 +1,28 @@ +import { Column, Entity, PrimaryColumn } from '@n8n/typeorm'; + +import { DateTimeColumn, JsonColumn, WithTimestamps } from './abstract-entity'; + +export type PollerCursor = Record; + +/** + * Durable state for one poll trigger node, kept per node rather than per + * workflow so two poll nodes in one workflow don't contend on every write. + */ +@Entity({ name: 'poller_state' }) +export class PollerState extends WithTimestamps { + @PrimaryColumn({ type: 'varchar', length: 36 }) + workflowId: string; + + @PrimaryColumn({ type: 'varchar', length: 36 }) + nodeId: string; + + /** The node's own cursor shape, e.g. a timestamp, a page token, or a list of consumed ids. */ + @JsonColumn({ default: '{}' }) + cursor: PollerCursor; + + @Column({ type: 'int', default: 0 }) + consecutiveErrors: number; + + @DateTimeColumn({ nullable: true }) + backoffUntil: Date | null; +} diff --git a/packages/@n8n/db/src/entities/workflow-publication-outbox.ts b/packages/@n8n/db/src/entities/workflow-publication-outbox.ts index 66fb1740178..77a3c238bc7 100644 --- a/packages/@n8n/db/src/entities/workflow-publication-outbox.ts +++ b/packages/@n8n/db/src/entities/workflow-publication-outbox.ts @@ -21,6 +21,25 @@ export const WorkflowPublicationOutboxStatus = { export type WorkflowPublicationOutboxStatus = (typeof WorkflowPublicationOutboxStatus)[keyof typeof WorkflowPublicationOutboxStatus]; +/** + * Why a publication record was enqueued. The applier translates it into the + * `WorkflowActivateMode` reported to trigger nodes, so e.g. the n8n Trigger's + * "Instance Started" event fires only for the leader's startup pass. + */ +export const WorkflowPublicationReason = { + /** A user published or unpublished the workflow. */ + Publish: 'publish', + /** The leader's initial pass after the process booted. */ + Startup: 'startup', + /** A running instance became leader without restarting. */ + LeadershipTakeover: 'leadership-takeover', + /** A periodic reconciliation pass healing detected drift. */ + Reconcile: 'reconcile', +} as const; + +export type WorkflowPublicationReason = + (typeof WorkflowPublicationReason)[keyof typeof WorkflowPublicationReason]; + @Entity({ name: 'workflow_publication_outbox' }) @Index('IDX_workflow_publication_outbox_active_workflow_status', ['workflowId', 'status'], { unique: true, @@ -39,6 +58,9 @@ export class WorkflowPublicationOutbox extends WithTimestamps { @Column({ type: 'varchar', length: 20 }) status: WorkflowPublicationOutboxStatus; + @Column({ type: 'varchar', length: 20, default: 'publish' }) + reason: WorkflowPublicationReason; + @Column({ type: 'text', nullable: true }) errorMessage: string | null; } diff --git a/packages/@n8n/db/src/entities/workflow-review-activity-comment.ee.ts b/packages/@n8n/db/src/entities/workflow-review-activity-comment.ee.ts new file mode 100644 index 00000000000..a27614f1a00 --- /dev/null +++ b/packages/@n8n/db/src/entities/workflow-review-activity-comment.ee.ts @@ -0,0 +1,47 @@ +import { Column, Entity, Index, PrimaryGeneratedColumn } from '@n8n/typeorm'; +import type { IDataObject } from 'n8n-workflow'; + +import { DateTimeColumn, JsonColumn, WithCreatedAt } from './abstract-entity'; + +/** + * One message in a comment thread. A `type = 'comment.created'` activity entry is the thread header, + * owning these rows; replies are messages here, not further activity entries. A header with no messages + * cannot be rendered, having no `body` of its own, so create a thread and its first message in one + * transaction. + */ +@Entity({ name: 'workflow_review_activity_comment' }) +@Index('IDX_workflow_review_activity_comment_activity', ['activityId', 'id']) +export class WorkflowReviewActivityComment extends WithCreatedAt { + /** + * Orders the messages within a thread. Same SQLite id-reuse caveat as + * `WorkflowReviewActivity.id`, scoped by `activityId`. + */ + @PrimaryGeneratedColumn() + id: number; + + /** + * Thread this message belongs to. This table carries no `workflowReviewRequestId`, and `id` is + * globally sequential and enumerable across projects, so a by-id mutation must authorise by + * joining comment -> activity -> request -> project. + */ + @Column({ type: 'int' }) + activityId: number; + + /** Author of this message. The header's `createdById` only covers whoever opened the thread. */ + @Column({ type: 'uuid', nullable: true }) + createdById: string | null; + + /** Only user-editable text in the feed; nulled on delete. */ + @Column({ type: 'text', nullable: true }) + body: string | null; + + @JsonColumn({ nullable: true }) + history: IDataObject[] | null; + + /** Intentionally not `@UpdateDateColumn`: stays null until the body is actually edited. */ + @DateTimeColumn({ nullable: true }) + updatedAt: Date | null; + + @DateTimeColumn({ nullable: true }) + deletedAt: Date | null; +} diff --git a/packages/@n8n/db/src/entities/workflow-review-activity.ee.ts b/packages/@n8n/db/src/entities/workflow-review-activity.ee.ts new file mode 100644 index 00000000000..e9d64039834 --- /dev/null +++ b/packages/@n8n/db/src/entities/workflow-review-activity.ee.ts @@ -0,0 +1,51 @@ +import type { WorkflowReviewActivityType } from '@n8n/api-types'; +import { Column, Entity, Index, PrimaryGeneratedColumn } from '@n8n/typeorm'; +import type { IDataObject } from 'n8n-workflow'; + +import { JsonColumn, WithCreatedAt } from './abstract-entity'; + +/** + * Altering this table on SQLite recreates it, and `workflow_review_activity_comment` references it + * with ON DELETE CASCADE, so the rebuild takes the comment rows with it: any later migration + * touching these columns needs a `sqlite/` subclass with `withFKsDisabled`. + */ +@Entity({ name: 'workflow_review_activity' }) +@Index('IDX_workflow_review_activity_request', ['workflowReviewRequestId', 'id']) +export class WorkflowReviewActivity extends WithCreatedAt { + /** + * Autoincrement int, not the usual nanoid: the feed orders by id and pages on it as a cursor. + * On SQLite this is a plain rowid alias, so ids are reused once the top rows are deleted, which + * deleting a review request does. Never trust a cursor across a deletion; scope reads by + * `workflowReviewRequestId`. + */ + @PrimaryGeneratedColumn() + id: number; + + @Column({ type: 'varchar', length: 36 }) + workflowReviewRequestId: string; + + @Column({ type: 'varchar', length: 64 }) + type: WorkflowReviewActivityType; + + @Column({ type: 'int', default: 1 }) + typeVersion: number; + + /** + * Immutable per-type detail. Ids only: a user id stored here would survive user deletion, + * unlike `createdById`, so a type needing another actor gets its own `SET NULL` column. + */ + @JsonColumn({ nullable: true }) + data: IDataObject | null; + + /** Who produced this entry. For a comment thread, whoever opened it. */ + @Column({ type: 'uuid', nullable: true }) + createdById: string | null; + + /** + * Scopes an entry to one workflow; `null` for review-level entries such as comments. A column + * rather than a key in `data` so the feed can query and filter on it directly, for instance to + * leave out entries about workflows the reader may not open. Nothing writes it yet. + */ + @Column({ type: 'varchar', length: 36, nullable: true }) + workflowId: string | null; +} diff --git a/packages/@n8n/db/src/entities/workflow-review-request-author.ee.ts b/packages/@n8n/db/src/entities/workflow-review-request-author.ee.ts index c0a0fc75347..aa82f576d56 100644 --- a/packages/@n8n/db/src/entities/workflow-review-request-author.ee.ts +++ b/packages/@n8n/db/src/entities/workflow-review-request-author.ee.ts @@ -1,6 +1,9 @@ -import { Entity, PrimaryColumn } from '@n8n/typeorm'; +import { Entity, Index, PrimaryColumn } from '@n8n/typeorm'; @Entity({ name: 'workflow_review_request_authors' }) +// The primary key leads on `workflowReviewRequestId`, so "which reviews did I author" cannot use +// it. Mirrors the index the reviewers table carries for the same lookup. +@Index('IDX_workflow_review_request_authors_user', ['userId', 'workflowReviewRequestId']) export class WorkflowReviewRequestAuthor { @PrimaryColumn({ type: 'varchar', length: 36 }) workflowReviewRequestId: string; diff --git a/packages/@n8n/db/src/entities/workflow-review-request-workflow.ee.ts b/packages/@n8n/db/src/entities/workflow-review-request-workflow.ee.ts index 93283153d8a..b558a0edc6c 100644 --- a/packages/@n8n/db/src/entities/workflow-review-request-workflow.ee.ts +++ b/packages/@n8n/db/src/entities/workflow-review-request-workflow.ee.ts @@ -20,4 +20,7 @@ export class WorkflowReviewRequestWorkflow extends WithStringId { @Column({ type: 'varchar', length: 36, nullable: true }) workflowVersionId: string | null; + + @Column({ type: 'varchar', length: 36, nullable: true }) + baselineVersionId: string | null; } diff --git a/packages/@n8n/db/src/migrations/common/1785843640527-CreateWorkflowReviewActivityTablesAndBaseline.ts b/packages/@n8n/db/src/migrations/common/1785843640527-CreateWorkflowReviewActivityTablesAndBaseline.ts new file mode 100644 index 00000000000..14d9954fa14 --- /dev/null +++ b/packages/@n8n/db/src/migrations/common/1785843640527-CreateWorkflowReviewActivityTablesAndBaseline.ts @@ -0,0 +1,201 @@ +import type { MigrationContext, ReversibleMigration } from '../migration-types'; + +const ACTIVITY_TABLE = 'workflow_review_activity'; +const COMMENT_TABLE = 'workflow_review_activity_comment'; + +const REQUEST_TABLE = 'workflow_review_request'; +const REQUEST_WORKFLOW_TABLE = 'workflow_review_request_workflow'; +const REQUEST_AUTHORS_TABLE = 'workflow_review_request_authors'; +const WORKFLOW_TABLE = 'workflow_entity'; +const WORKFLOW_HISTORY_TABLE = 'workflow_history'; +const USER_TABLE = 'user'; + +const BASELINE_VERSION_COLUMN = 'baselineVersionId'; +// Named explicitly because SQLite drops a foreign key by matching the constraint name only: +// an unnamed one never matches the loaded (auto-named) constraint and silently stays behind. +const BASELINE_VERSION_FK = 'FK_workflow_review_request_workflow_baselineVersionId'; + +const ACTIVITY_TYPES = [ + 'review.opened', + 'comment.created', + 'review.changes_requested', + 'review.version_updated', + 'review.approved', + 'workflow.published', + 'review.closed', +]; + +export class CreateWorkflowReviewActivityTablesAndBaseline1785843640527 + implements ReversibleMigration +{ + async up(context: MigrationContext) { + await this.createActivityTable(context); + await this.createCommentTable(context); + await this.addBaselineVersionColumn(context); + await this.addAuthorsUserIndex(context); + } + + async down(context: MigrationContext) { + await this.dropAuthorsUserIndex(context); + await this.dropBaselineVersionColumn(context); + // Comment table first: its FK blocks dropping the activity table on Postgres. + await context.schemaBuilder.dropTable(COMMENT_TABLE); + await context.schemaBuilder.dropTable(ACTIVITY_TABLE); + } + + private async createActivityTable({ + schemaBuilder: { createTable, createIndex, column }, + tablePrefix, + }: MigrationContext) { + await createTable(ACTIVITY_TABLE) + .withColumns( + column('id').int.primary.autoGenerate2, + column('workflowReviewRequestId').varchar(36).notNull, + // Widening this list later needs a sqlite/ subclass with `withFKsDisabled = true as + // const`: on SQLite dropEnumCheck/addEnumCheck recreate the table, and the comment + // table's ON DELETE CASCADE FK would take every comment row with it. + column('type') + .varchar(64) + .notNull.withEnumCheck(ACTIVITY_TYPES) + .comment('Feed entry kind; see WorkflowReviewActivityType in @n8n/api-types'), + column('typeVersion') + .int.notNull.default(1) + .comment('Schema version of the `data` payload for this `type`'), + column('data').json.comment('Detail per activity type'), + column('createdById').uuid, + // A column rather than a key in `data` so the feed can query and filter on it + // directly, for instance by what the reader may open. + column('workflowId') + .varchar(36) + .comment('Scopes the entry to one workflow; NULL for review-level entries like comments'), + ) + .withCreatedAt.withForeignKey('workflowReviewRequestId', { + tableName: REQUEST_TABLE, + columnName: 'id', + onDelete: 'CASCADE', + }) + .withForeignKey('createdById', { + tableName: USER_TABLE, + columnName: 'id', + onDelete: 'SET NULL', + }) + // CASCADE, never SET NULL: NULL means "review-level", so nulling this on workflow + // deletion would widen a scoped entry to everyone who can read the review. + .withForeignKey('workflowId', { + tableName: WORKFLOW_TABLE, + columnName: 'id', + onDelete: 'CASCADE', + }); + + // Feed read: all entries for one request ORDER BY id, keyset paginated on id. + // Leading column also serves the request FK cascade. + await createIndex( + ACTIVITY_TABLE, + ['workflowReviewRequestId', 'id'], + false, + `IDX_${tablePrefix}workflow_review_activity_request`, + ); + } + + private async createCommentTable({ + schemaBuilder: { createTable, createIndex, column }, + tablePrefix, + }: MigrationContext) { + await createTable(COMMENT_TABLE) + .withColumns( + column('id').int.primary.autoGenerate2, + column('activityId').int.notNull.comment( + 'Thread this message belongs to; the activity row is its header', + ), + column('createdById').uuid, + column('body').text.comment('Only user-editable text in the feed; nulled on delete'), + column('history').json.comment('Comment revision history.'), + column('updatedAt').timestampTimezone().comment('Set when the body is edited'), + column('deletedAt').timestampTimezone().comment('Set when the comment is deleted'), + ) + .withCreatedAt.withForeignKey('activityId', { + tableName: ACTIVITY_TABLE, + columnName: 'id', + onDelete: 'CASCADE', + }) + .withForeignKey('createdById', { + tableName: USER_TABLE, + columnName: 'id', + onDelete: 'SET NULL', + }); + + // Thread read: all messages for one activity row ORDER BY id. + // Leading column also serves the activity FK cascade. + await createIndex( + COMMENT_TABLE, + ['activityId', 'id'], + false, + `IDX_${tablePrefix}workflow_review_activity_comment_activity`, + ); + } + + /** + * Rides along with the activity tables so the review feature needs a single schema change: + * the feed records that a version was approved, this column pins which one. + */ + private async addBaselineVersionColumn({ + schemaBuilder: { addColumns, addForeignKey, column }, + }: MigrationContext) { + await addColumns( + REQUEST_WORKFLOW_TABLE, + [ + column(BASELINE_VERSION_COLUMN) + .varchar(36) + .comment('Published workflow_history version captured when the review was approved'), + ], + { recreatesOnSqlite: true }, + ); + await addForeignKey( + REQUEST_WORKFLOW_TABLE, + BASELINE_VERSION_COLUMN, + [WORKFLOW_HISTORY_TABLE, 'versionId'], + BASELINE_VERSION_FK, + 'SET NULL', + ); + } + + /** + * The authors table's primary key leads on `workflowReviewRequestId`, so "which reviews did I + * author" cannot use it. Mirrors the index the reviewers table already carries. Added here + * rather than in its own migration because that table's own migration has already shipped. + */ + private async addAuthorsUserIndex({ + schemaBuilder: { createIndex }, + tablePrefix, + }: MigrationContext) { + await createIndex( + REQUEST_AUTHORS_TABLE, + ['userId', 'workflowReviewRequestId'], + false, + `IDX_${tablePrefix}workflow_review_request_authors_user`, + ); + } + + private async dropAuthorsUserIndex({ + schemaBuilder: { dropIndex }, + tablePrefix, + }: MigrationContext) { + await dropIndex(REQUEST_AUTHORS_TABLE, ['userId', 'workflowReviewRequestId'], { + customIndexName: `IDX_${tablePrefix}workflow_review_request_authors_user`, + }); + } + + private async dropBaselineVersionColumn({ + schemaBuilder: { dropColumns, dropForeignKey }, + }: MigrationContext) { + await dropForeignKey( + REQUEST_WORKFLOW_TABLE, + BASELINE_VERSION_COLUMN, + [WORKFLOW_HISTORY_TABLE, 'versionId'], + BASELINE_VERSION_FK, + ); + await dropColumns(REQUEST_WORKFLOW_TABLE, [BASELINE_VERSION_COLUMN], { + recreatesOnSqlite: true, + }); + } +} diff --git a/packages/@n8n/db/src/migrations/common/1785926660580-CreatePollerStateTable.ts b/packages/@n8n/db/src/migrations/common/1785926660580-CreatePollerStateTable.ts new file mode 100644 index 00000000000..975760ceb8b --- /dev/null +++ b/packages/@n8n/db/src/migrations/common/1785926660580-CreatePollerStateTable.ts @@ -0,0 +1,32 @@ +import type { MigrationContext, ReversibleMigration } from '../migration-types'; + +export class CreatePollerStateTable1785926660580 implements ReversibleMigration { + async up({ schemaBuilder: { createTable, column }, tablePrefix }: MigrationContext) { + await createTable('poller_state') + .withColumns( + column('workflowId').varchar(36).primary, + column('nodeId').varchar(36).primary, + column('cursor') + .json.notNull.default("'{}'") + .comment( + 'How far the poll node has consumed its source, in whatever shape that node uses.', + ), + column('consecutiveErrors') + .int.notNull.default(0) + .comment('Polls that have failed since the last successful one.'), + column('backoffUntil') + .timestampTimezone() + .comment('Time before which no poll is attempted; NULL when not backing off.'), + ) + .withTimestamps.withForeignKey('workflowId', { + tableName: 'workflow_entity', + columnName: 'id', + onDelete: 'CASCADE', + name: `FK_${tablePrefix}poller_state_workflowId`, + }); + } + + async down({ schemaBuilder: { dropTable } }: MigrationContext) { + await dropTable('poller_state'); + } +} diff --git a/packages/@n8n/db/src/migrations/common/1786519946974-AddReasonToWorkflowPublicationOutbox.ts b/packages/@n8n/db/src/migrations/common/1786519946974-AddReasonToWorkflowPublicationOutbox.ts new file mode 100644 index 00000000000..d6e1566bf8c --- /dev/null +++ b/packages/@n8n/db/src/migrations/common/1786519946974-AddReasonToWorkflowPublicationOutbox.ts @@ -0,0 +1,37 @@ +import type { MigrationContext, ReversibleMigration } from '../migration-types'; + +const tableName = 'workflow_publication_outbox'; +const columnName = 'reason'; + +/** + * Adds `reason` so each publication record carries why it was enqueued: a user + * publish/unpublish, the leader's startup pass, a leadership takeover, or the + * reconciler healing drift. The applier translates it into the activation mode + * reported to trigger nodes (e.g. the n8n Trigger's "Instance Started" event + * fires only for `startup`). + * + * NOT NULL with a `publish` default so rows inserted by pre-upgrade instances + * during a rolling deploy keep today's behavior (activation mode `update`). + */ +export class AddReasonToWorkflowPublicationOutbox1786519946974 implements ReversibleMigration { + async up({ schemaBuilder: { addColumns, column } }: MigrationContext) { + await addColumns( + tableName, + [ + column(columnName) + .varchar(20) + .notNull.default("'publish'") + .withEnumCheck(['publish', 'startup', 'leadership-takeover', 'reconcile']) + .comment( + 'Why this publication was enqueued: user publish/unpublish, leader startup pass, leadership takeover, or reconciler drift-heal', + ), + ], + { recreatesOnSqlite: true }, + ); + } + + async down({ schemaBuilder: { dropColumns, dropEnumCheck } }: MigrationContext) { + await dropEnumCheck(tableName, columnName, { recreatesOnSqlite: true }); + await dropColumns(tableName, [columnName], { recreatesOnSqlite: true }); + } +} diff --git a/packages/@n8n/db/src/repositories/__tests__/workflow.repository.test.ts b/packages/@n8n/db/src/repositories/__tests__/workflow.repository.test.ts index 1ed9c4dedfa..87cc5ac9c35 100644 --- a/packages/@n8n/db/src/repositories/__tests__/workflow.repository.test.ts +++ b/packages/@n8n/db/src/repositories/__tests__/workflow.repository.test.ts @@ -4,6 +4,7 @@ import type { Mock, Mocked } from 'vitest'; import { mock } from 'vitest-mock-extended'; import { WorkflowEntity } from '../../entities'; +import type { TransactionRunner } from '../../services/transaction'; import { mockEntityManager } from '../../utils/test-utils/mock-entity-manager'; import { mockInstance } from '../../utils/test-utils/mock-instance'; import { FolderRepository } from '../folder.repository'; @@ -19,12 +20,14 @@ describe('WorkflowRepository', () => { const folderRepository = mockInstance(FolderRepository); const sharedWorkflowRepository = mockInstance(SharedWorkflowRepository); const workflowHistoryRepository = mockInstance(WorkflowHistoryRepository); + const transactionRunner = mock(); const workflowRepository = new WorkflowRepository( entityManager.connection, globalConfig, folderRepository, sharedWorkflowRepository, workflowHistoryRepository, + transactionRunner, ); let queryBuilder: Mocked>; @@ -152,6 +155,7 @@ describe('WorkflowRepository', () => { folderRepository, sharedWorkflowRepository, workflowHistoryRepository, + transactionRunner, ); vi.spyOn(sqliteWorkflowRepository, 'createQueryBuilder').mockReturnValue(queryBuilder); @@ -381,6 +385,7 @@ describe('WorkflowRepository', () => { folderRepository, sharedWorkflowRepository, workflowHistoryRepository, + transactionRunner, ); vi.spyOn(sqliteWorkflowRepository, 'createQueryBuilder').mockReturnValue(queryBuilder); @@ -410,6 +415,7 @@ describe('WorkflowRepository', () => { folderRepository, sharedWorkflowRepository, workflowHistoryRepository, + transactionRunner, ); vi.spyOn(sqliteWorkflowRepository, 'createQueryBuilder').mockReturnValue(queryBuilder); @@ -626,6 +632,7 @@ describe('WorkflowRepository', () => { folderRepository, sharedWorkflowRepository, workflowHistoryRepository, + transactionRunner, ); vi.spyOn(sqliteWorkflowRepository, 'createQueryBuilder').mockReturnValue(queryBuilder); queryBuilder.getMany.mockResolvedValue([]); @@ -687,6 +694,7 @@ describe('WorkflowRepository', () => { folderRepository, sharedWorkflowRepository, workflowHistoryRepository, + transactionRunner, ); vi.spyOn(sqliteWorkflowRepository, 'createQueryBuilder').mockReturnValue(updateQb); diff --git a/packages/@n8n/db/src/repositories/base-repository.ts b/packages/@n8n/db/src/repositories/base-repository.ts index 16c1bd0a858..8df27c95a1c 100644 --- a/packages/@n8n/db/src/repositories/base-repository.ts +++ b/packages/@n8n/db/src/repositories/base-repository.ts @@ -1,8 +1,8 @@ import { Repository } from '@n8n/typeorm'; -import type { EntityManager, ObjectLiteral } from '@n8n/typeorm'; +import type { EntityManager, EntityTarget, ObjectLiteral } from '@n8n/typeorm'; import { UnexpectedError } from 'n8n-workflow'; -import type { OperationContext } from '../services/transaction'; +import type { OperationContext, TransactionRunner } from '../services/transaction'; import { TypeOrmTransaction } from '../services/typeorm-transaction'; /** @@ -14,6 +14,14 @@ import { TypeOrmTransaction } from '../services/typeorm-transaction'; * `Transaction` but never resolve it to a driver handle. */ export abstract class BaseRepository extends Repository { + constructor( + target: EntityTarget, + manager: EntityManager, + private readonly transactionRunner: TransactionRunner, + ) { + super(target, manager); + } + /** * The manager a query should run against: the context's active transaction if present, * otherwise this repository's default manager. `ctx` is always required — thread the one @@ -29,4 +37,17 @@ export abstract class BaseRepository extends Repos return trx.getEntityManager(); } + + /** + * Runs `fn` under `TransactionRunner.run`, so it reuses the transaction `ctx` carries + * instead of opening a second, independent one on another connection. + * + * `fn` receives the resolved `EntityManager`, so one multi-write body works either way. + */ + async runInTransaction( + ctx: OperationContext, + fn: (tx: EntityManager) => Promise, + ): Promise { + return await this.transactionRunner.run(ctx, async (c) => await fn(this.managerFor(c))); + } } diff --git a/packages/@n8n/db/src/repositories/credentials.repository.ts b/packages/@n8n/db/src/repositories/credentials.repository.ts index 0563fa7e13c..a1c83f14bca 100644 --- a/packages/@n8n/db/src/repositories/credentials.repository.ts +++ b/packages/@n8n/db/src/repositories/credentials.repository.ts @@ -13,14 +13,16 @@ import { InstanceCredentialAssignmentRepository } from './instance-credential-as import { SharedCredentialsRepository } from './shared-credentials.repository'; import type { ICredentialsDb, ListQuery } from '../entities/types-db'; import type { OperationContext } from '../services/transaction'; +import { TransactionRunner } from '../services/transaction'; @Service() export class CredentialsRepository extends BaseRepository { constructor( dataSource: DataSource, private readonly instanceCredentialAssignmentRepository: InstanceCredentialAssignmentRepository, + transactionRunner: TransactionRunner, ) { - super(CredentialsEntity, dataSource.manager); + super(CredentialsEntity, dataSource.manager, transactionRunner); } async findStartingWith(credentialName: string) { diff --git a/packages/@n8n/db/src/repositories/execution.repository.ts b/packages/@n8n/db/src/repositories/execution.repository.ts index b39ba677a4a..cf2e2f0fa71 100644 --- a/packages/@n8n/db/src/repositories/execution.repository.ts +++ b/packages/@n8n/db/src/repositories/execution.repository.ts @@ -18,7 +18,6 @@ import { LessThanOrEqual, MoreThanOrEqual, Not, - Repository, And, } from '@n8n/typeorm'; import { DateUtils } from '@n8n/typeorm/util/DateUtils'; @@ -49,6 +48,7 @@ import { SharedWorkflow, WorkflowEntity, } from '../entities'; +import { BaseRepository } from './base-repository'; import { SharedWorkflowRepository } from './shared-workflow.repository'; import type { ExecutionSummaries, @@ -56,6 +56,7 @@ import type { IExecutionFlattedDb, IExecutionResponse, } from '../entities/types-db'; +import { TransactionRunner } from '../services/transaction'; import { applyWorkflowBooleanSettingFilter } from '../utils/apply-workflow-boolean-setting-filter'; import { separate } from '../utils/separate'; @@ -151,7 +152,7 @@ const moreThanOrEqual = (date: string): unknown => { const MAX_UPDATE_BATCH_SIZE = 900; @Service() -export class ExecutionRepository extends Repository { +export class ExecutionRepository extends BaseRepository { private hardDeletionBatchSize = 100; constructor( @@ -161,8 +162,9 @@ export class ExecutionRepository extends Repository { private readonly errorReporter: ErrorReporter, private readonly binaryDataService: BinaryDataService, private readonly sharedWorkflowRepository: SharedWorkflowRepository, + transactionRunner: TransactionRunner, ) { - super(ExecutionEntity, dataSource.manager); + super(ExecutionEntity, dataSource.manager, transactionRunner); } async findMultipleExecutions( diff --git a/packages/@n8n/db/src/repositories/index.ts b/packages/@n8n/db/src/repositories/index.ts index cbb67e7e601..8f30aa64136 100644 --- a/packages/@n8n/db/src/repositories/index.ts +++ b/packages/@n8n/db/src/repositories/index.ts @@ -54,6 +54,7 @@ export type { DeleteFinishedTasksOptions, ScheduledTaskMetricSnapshot, } from './scheduled-task.repository'; +export { PollerStateRepository, type PollerCursor } from './poller-state.repository'; export { ProcessedDataRepository } from './processed-data.repository'; export { SettingsRepository } from './settings.repository'; export { TagRepository } from './tag.repository'; @@ -88,6 +89,11 @@ export { } from './workflow-review-request-workflow.repository'; export { WorkflowReviewRequestReviewerRepository } from './workflow-review-request-reviewer.repository'; export { WorkflowReviewRequestAuthorRepository } from './workflow-review-request-author.repository'; +export { + WorkflowReviewActivityRepository, + type WorkflowReviewActivityFeedEntry, +} from './workflow-review-activity.repository'; +export { WorkflowReviewActivityCommentRepository } from './workflow-review-activity-comment.repository'; export { WorkflowDependencyRepository, WorkflowDependencies, diff --git a/packages/@n8n/db/src/repositories/instance-credential-assignment.repository.ts b/packages/@n8n/db/src/repositories/instance-credential-assignment.repository.ts index 282ea79ca9a..d9cf7f2e1fa 100644 --- a/packages/@n8n/db/src/repositories/instance-credential-assignment.repository.ts +++ b/packages/@n8n/db/src/repositories/instance-credential-assignment.repository.ts @@ -4,11 +4,12 @@ import { DataSource, In, QueryFailedError, type EntityManager } from '@n8n/typeo import { CredentialsEntity, InstanceCredentialAssignment } from '../entities'; import { BaseRepository } from './base-repository'; import type { OperationContext } from '../services/transaction'; +import { TransactionRunner } from '../services/transaction'; @Service() export class InstanceCredentialAssignmentRepository extends BaseRepository { - constructor(dataSource: DataSource) { - super(InstanceCredentialAssignment, dataSource.manager); + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(InstanceCredentialAssignment, dataSource.manager, transactionRunner); } async findAvailableCredentials( diff --git a/packages/@n8n/db/src/repositories/poller-state.repository.ts b/packages/@n8n/db/src/repositories/poller-state.repository.ts new file mode 100644 index 00000000000..ac0b7011f77 --- /dev/null +++ b/packages/@n8n/db/src/repositories/poller-state.repository.ts @@ -0,0 +1,92 @@ +import { Service } from '@n8n/di'; +import { DataSource } from '@n8n/typeorm'; +import type { QueryDeepPartialEntity } from '@n8n/typeorm/query-builder/QueryPartialEntity'; +import { UnexpectedError } from 'n8n-workflow'; + +import { PollerState } from '../entities'; +import { BaseRepository } from './base-repository'; +import type { PollerCursor } from '../entities/poller-state'; +import type { OperationContext } from '../services/transaction'; +import { TransactionRunner } from '../services/transaction'; + +export type { PollerCursor } from '../entities/poller-state'; + +@Service() +export class PollerStateRepository extends BaseRepository { + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(PollerState, dataSource.manager, transactionRunner); + } + + /** The node's stored cursor, or `null` if it has never polled. */ + async findCursor( + workflowId: string, + nodeId: string, + ctx: OperationContext = {}, + ): Promise { + const row = await this.managerFor(ctx).findOne(PollerState, { + select: ['cursor'], + where: { workflowId, nodeId }, + }); + return row === null ? null : row.cursor; + } + + /** + * Returns the node's cursor, seeding it with `initial` on first read. Reads first + * so a node past its first poll costs one query, not two; on a miss, racing + * processes both try to insert, and the loser re-reads the winner's stored cursor. + */ + async getOrCreateCursor( + workflowId: string, + nodeId: string, + initial: PollerCursor, + ctx: OperationContext, + ): Promise { + const manager = this.managerFor(ctx); + + const existing = await manager.findOne(PollerState, { + select: ['cursor'], + where: { workflowId, nodeId }, + }); + if (existing !== null) return existing.cursor; + + await manager + .createQueryBuilder() + .insert() + .into(PollerState) + .values({ workflowId, nodeId, cursor: initial } as QueryDeepPartialEntity) + .orIgnore() + .execute(); + + const row = await manager.findOneOrFail(PollerState, { + select: ['cursor'], + where: { workflowId, nodeId }, + }); + return row.cursor; + } + + /** + * Call inside the transaction that also inserts the execution the poll produced, so + * neither commits without the other. Throws if no row matched: the row was read + * before `poll()` ran, so a miss means the workflow or node was removed mid-poll, and + * the transaction must not commit. The write is unconditional, so when two polls of + * one node overlap, the last transaction to commit wins. + */ + async advanceCursor( + workflowId: string, + nodeId: string, + cursor: PollerCursor, + ctx: OperationContext, + ): Promise { + // QueryDeepPartialEntity rejects `Record`, so cast at this boundary. + const result = await this.managerFor(ctx).update(PollerState, { workflowId, nodeId }, { + cursor, + updatedAt: new Date(), + } as QueryDeepPartialEntity); + + if (result.affected !== 1) { + throw new UnexpectedError('Poller cursor row disappeared while its poll was running', { + extra: { workflowId, nodeId }, + }); + } + } +} diff --git a/packages/@n8n/db/src/repositories/settings.repository.ts b/packages/@n8n/db/src/repositories/settings.repository.ts index 79e10eefd61..78978cd65fc 100644 --- a/packages/@n8n/db/src/repositories/settings.repository.ts +++ b/packages/@n8n/db/src/repositories/settings.repository.ts @@ -5,11 +5,12 @@ import { DataSource, In, Like } from '@n8n/typeorm'; import { Settings } from '../entities'; import { BaseRepository } from './base-repository'; import type { OperationContext } from '../services/transaction'; +import { TransactionRunner } from '../services/transaction'; @Service() export class SettingsRepository extends BaseRepository { - constructor(dataSource: DataSource) { - super(Settings, dataSource.manager); + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(Settings, dataSource.manager, transactionRunner); } async findByKey(key: string, em?: EntityManager): Promise { diff --git a/packages/@n8n/db/src/repositories/shared-workflow.repository.ts b/packages/@n8n/db/src/repositories/shared-workflow.repository.ts index dd4488fe911..4b5e074f07e 100644 --- a/packages/@n8n/db/src/repositories/shared-workflow.repository.ts +++ b/packages/@n8n/db/src/repositories/shared-workflow.repository.ts @@ -16,12 +16,12 @@ import type { import { BaseRepository } from './base-repository'; import type { User } from '../entities'; import { Project, ProjectRelation, SharedWorkflow } from '../entities'; -import type { OperationContext } from '../services/transaction'; +import { type OperationContext, TransactionRunner } from '../services/transaction'; @Service() export class SharedWorkflowRepository extends BaseRepository { - constructor(dataSource: DataSource) { - super(SharedWorkflow, dataSource.manager); + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(SharedWorkflow, dataSource.manager, transactionRunner); } async getSharedWorkflowIds(workflowIds: string[]) { diff --git a/packages/@n8n/db/src/repositories/tag.repository.ts b/packages/@n8n/db/src/repositories/tag.repository.ts index 6496e9382c9..17df2127878 100644 --- a/packages/@n8n/db/src/repositories/tag.repository.ts +++ b/packages/@n8n/db/src/repositories/tag.repository.ts @@ -8,11 +8,12 @@ import { FolderTagMapping, TagEntity, WorkflowTagMapping } from '../entities'; import { BaseRepository } from './base-repository'; import type { IWorkflowDb } from '../entities/types-db'; import type { OperationContext } from '../services/transaction'; +import { TransactionRunner } from '../services/transaction'; @Service() export class TagRepository extends BaseRepository { - constructor(dataSource: DataSource) { - super(TagEntity, dataSource.manager); + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(TagEntity, dataSource.manager, transactionRunner); } async findMany(tagIds: string[]) { diff --git a/packages/@n8n/db/src/repositories/workflow-history.repository.ts b/packages/@n8n/db/src/repositories/workflow-history.repository.ts index 65d0f9f4d9e..fafdf4ac3ec 100644 --- a/packages/@n8n/db/src/repositories/workflow-history.repository.ts +++ b/packages/@n8n/db/src/repositories/workflow-history.repository.ts @@ -8,14 +8,16 @@ import { WorkflowPublishHistoryRepository } from './workflow-publish-history.rep import { WorkflowReviewRequestWorkflow } from '../entities/workflow-review-request-workflow.ee'; import { WorkflowReviewRequest } from '../entities/workflow-review-request.ee'; import type { OperationContext } from '../services/transaction'; +import { TransactionRunner } from '../services/transaction'; @Service() export class WorkflowHistoryRepository extends BaseRepository { constructor( dataSource: DataSource, private readonly workflowPublishHistoryRepository: WorkflowPublishHistoryRepository, + transactionRunner: TransactionRunner, ) { - super(WorkflowHistory, dataSource.manager); + super(WorkflowHistory, dataSource.manager, transactionRunner); } async deleteEarlierThan(date: Date) { diff --git a/packages/@n8n/db/src/repositories/workflow-publication-outbox.repository.ts b/packages/@n8n/db/src/repositories/workflow-publication-outbox.repository.ts index c74e7f808aa..43f261dc424 100644 --- a/packages/@n8n/db/src/repositories/workflow-publication-outbox.repository.ts +++ b/packages/@n8n/db/src/repositories/workflow-publication-outbox.repository.ts @@ -8,11 +8,12 @@ import { UNPUBLISH_VERSION_SENTINEL, WorkflowPublicationOutbox, WorkflowPublicationOutboxStatus as Status, + type WorkflowPublicationReason, } from '../entities/workflow-publication-outbox'; import { isUniqueConstraintError } from '../utils/is-unique-constraint-error'; -/** Sqlite bound-variable budget per statement; safely under every build's cap. */ -const SQLITE_ENQUEUE_CHUNK_SIZE = 999; +/** Sqlite bound-variable budget per statement (ids + the reason); safely under every build's cap. */ +const SQLITE_ENQUEUE_CHUNK_SIZE = 998; @Service() export class WorkflowPublicationOutboxRepository extends Repository { @@ -47,23 +48,33 @@ export class WorkflowPublicationOutboxRepository extends Repository { if (this.globalConfig.database.type === 'postgresdb') { - await this.enqueueWithPostgresUpsert(workflowId, publishedVersionId, trx ?? this.manager); + await this.enqueueWithPostgresUpsert( + workflowId, + publishedVersionId, + reason, + trx ?? this.manager, + ); return; } - await this.enqueueWithSqliteUpsert(workflowId, publishedVersionId, trx ?? this.manager); + await this.enqueueWithSqliteUpsert(workflowId, publishedVersionId, reason, trx ?? this.manager); } private async enqueueWithPostgresUpsert( workflowId: string, publishedVersionId: string, + reason: WorkflowPublicationReason, trx: EntityManager, ): Promise { const tableName = this.getTableName('workflow_publication_outbox'); @@ -71,27 +82,28 @@ export class WorkflowPublicationOutboxRepository extends Repository { const tableName = this.getTableName('workflow_publication_outbox'); await trx.query( - `INSERT INTO ${tableName} ("workflowId", "publishedVersionId", "status") - VALUES (?, ?, '${Status.Pending}') + `INSERT INTO ${tableName} ("workflowId", "publishedVersionId", "status", "reason") + VALUES (?, ?, '${Status.Pending}', ?) ON CONFLICT ("workflowId", "status") WHERE "status" IN ('${Status.Pending}', '${Status.InProgress}') - DO UPDATE SET "publishedVersionId" = excluded."publishedVersionId", "updatedAt" = STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')`, - [workflowId, publishedVersionId], + DO UPDATE SET "publishedVersionId" = excluded."publishedVersionId", "reason" = excluded."reason", "updatedAt" = STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')`, + [workflowId, publishedVersionId, reason], ); } @@ -104,18 +116,24 @@ export class WorkflowPublicationOutboxRepository extends Repository { + async enqueueByWorkflowIds( + workflowIds: string[], + reason: WorkflowPublicationReason, + ): Promise { if (workflowIds.length === 0) return; if (this.globalConfig.database.type === 'postgresdb') { - await this.enqueueByWorkflowIdsWithPostgresUpsert(workflowIds); + await this.enqueueByWorkflowIdsWithPostgresUpsert(workflowIds, reason); return; } - await this.enqueueByWorkflowIdsWithSqliteUpsert(workflowIds); + await this.enqueueByWorkflowIdsWithSqliteUpsert(workflowIds, reason); } - private async enqueueByWorkflowIdsWithPostgresUpsert(workflowIds: string[]): Promise { + private async enqueueByWorkflowIdsWithPostgresUpsert( + workflowIds: string[], + reason: WorkflowPublicationReason, + ): Promise { const outboxTableName = this.getTableName('workflow_publication_outbox'); const workflowTableName = this.getTableName('workflow_entity'); @@ -131,17 +149,20 @@ export class WorkflowPublicationOutboxRepository extends Repository { + private async enqueueByWorkflowIdsWithSqliteUpsert( + workflowIds: string[], + reason: WorkflowPublicationReason, + ): Promise { const outboxTableName = this.getTableName('workflow_publication_outbox'); const workflowTableName = this.getTableName('workflow_entity'); @@ -154,13 +175,13 @@ export class WorkflowPublicationOutboxRepository extends Repository '?').join(', '); await this.query( - `INSERT INTO ${outboxTableName} ("workflowId", "publishedVersionId", "status") - SELECT w."id", COALESCE(w."activeVersionId", '${UNPUBLISH_VERSION_SENTINEL}'), '${Status.Pending}' + `INSERT INTO ${outboxTableName} ("workflowId", "publishedVersionId", "status", "reason") + SELECT w."id", COALESCE(w."activeVersionId", '${UNPUBLISH_VERSION_SENTINEL}'), '${Status.Pending}', ? FROM ${workflowTableName} w WHERE w."id" IN (${placeholders}) ON CONFLICT ("workflowId", "status") WHERE "status" IN ('${Status.Pending}', '${Status.InProgress}') DO NOTHING`, - chunk, + [reason, ...chunk], ); } } diff --git a/packages/@n8n/db/src/repositories/workflow-review-activity-comment.repository.ts b/packages/@n8n/db/src/repositories/workflow-review-activity-comment.repository.ts new file mode 100644 index 00000000000..a2b804f9040 --- /dev/null +++ b/packages/@n8n/db/src/repositories/workflow-review-activity-comment.repository.ts @@ -0,0 +1,25 @@ +import { Service } from '@n8n/di'; +import { DataSource } from '@n8n/typeorm'; + +import { BaseRepository } from './base-repository'; +import { WorkflowReviewActivityComment } from '../entities/workflow-review-activity-comment.ee'; +import { type OperationContext, TransactionRunner } from '../services/transaction'; + +@Service() +export class WorkflowReviewActivityCommentRepository extends BaseRepository { + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(WorkflowReviewActivityComment, dataSource.manager, transactionRunner); + } + + async createComment( + input: { + activityId: number; + createdById: string | null; + body: string; + }, + ctx: OperationContext, + ): Promise { + const entity = this.create(input); + return await this.managerFor(ctx).save(WorkflowReviewActivityComment, entity); + } +} diff --git a/packages/@n8n/db/src/repositories/workflow-review-activity.repository.ts b/packages/@n8n/db/src/repositories/workflow-review-activity.repository.ts new file mode 100644 index 00000000000..54ed6f0a0fa --- /dev/null +++ b/packages/@n8n/db/src/repositories/workflow-review-activity.repository.ts @@ -0,0 +1,101 @@ +import type { WorkflowReviewActivityType } from '@n8n/api-types'; +import { Service } from '@n8n/di'; +import { DataSource, In, LessThan } from '@n8n/typeorm'; +import type { IDataObject } from 'n8n-workflow'; + +import { BaseRepository } from './base-repository'; +import { WorkflowReviewActivityComment } from '../entities/workflow-review-activity-comment.ee'; +import { WorkflowReviewActivity } from '../entities/workflow-review-activity.ee'; +import { type OperationContext, TransactionRunner } from '../services/transaction'; + +export type WorkflowReviewActivityFeedEntry = { + activity: WorkflowReviewActivity; + messages: WorkflowReviewActivityComment[]; +}; + +@Service() +export class WorkflowReviewActivityRepository extends BaseRepository { + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(WorkflowReviewActivity, dataSource.manager, transactionRunner); + } + + async createActivity( + input: { + workflowReviewRequestId: string; + type: WorkflowReviewActivityType; + data: IDataObject | null; + createdById: string | null; + }, + ctx: OperationContext, + ): Promise { + const entity = this.create(input); + return await this.managerFor(ctx).save(WorkflowReviewActivity, entity); + } + + /** + * One page of the feed, oldest-first, each thread with its messages attached. + * Pages backwards: `beforeId` returns entries older than it. + */ + async findFeedPage( + input: { + workflowReviewRequestId: string; + limit: number; + beforeId?: number; + }, + ctx: OperationContext, + ): Promise<{ entries: WorkflowReviewActivityFeedEntry[]; hasMore: boolean }> { + // One row past the page tells us whether an older one exists without a second count. + const rows = await this.managerFor(ctx).find(WorkflowReviewActivity, { + where: { + workflowReviewRequestId: input.workflowReviewRequestId, + ...(input.beforeId !== undefined ? { id: LessThan(input.beforeId) } : {}), + }, + order: { id: 'DESC' }, + take: input.limit + 1, + }); + + const hasMore = rows.length > input.limit; + const page = rows.slice(0, input.limit).reverse(); + + const messages = await this.findMessagesForActivities( + page.map((row) => row.id), + ctx, + ); + + const messagesByActivityId = new Map(); + for (const message of messages) { + const thread = messagesByActivityId.get(message.activityId) ?? []; + thread.push(message); + messagesByActivityId.set(message.activityId, thread); + } + + return { + entries: page.map((activity) => ({ + activity, + messages: messagesByActivityId.get(activity.id) ?? [], + })), + hasMore, + }; + } + + /** + * Scoped only by the ids the caller passes; this table carries no + * `workflowReviewRequestId`, so the review scoping comes from `findFeedPage`'s query. + * + * ponytail: unbounded per thread — the page size bounds threads, not messages. Fine + * while a thread holds one message; the replies ticket has to bound it. + */ + private async findMessagesForActivities( + activityIds: number[], + ctx: OperationContext, + ): Promise { + if (activityIds.length === 0) { + return []; + } + + return await this.managerFor(ctx).find(WorkflowReviewActivityComment, { + where: { activityId: In(activityIds) }, + order: { activityId: 'ASC', id: 'ASC' }, + }); + } +} diff --git a/packages/@n8n/db/src/repositories/workflow-review-request-author.repository.ts b/packages/@n8n/db/src/repositories/workflow-review-request-author.repository.ts index 6b5d329f800..9cf17fc33d6 100644 --- a/packages/@n8n/db/src/repositories/workflow-review-request-author.repository.ts +++ b/packages/@n8n/db/src/repositories/workflow-review-request-author.repository.ts @@ -3,12 +3,12 @@ import { DataSource, In } from '@n8n/typeorm'; import { BaseRepository } from './base-repository'; import { WorkflowReviewRequestAuthor } from '../entities/workflow-review-request-author.ee'; -import type { OperationContext } from '../services/transaction'; +import { type OperationContext, TransactionRunner } from '../services/transaction'; @Service() export class WorkflowReviewRequestAuthorRepository extends BaseRepository { - constructor(dataSource: DataSource) { - super(WorkflowReviewRequestAuthor, dataSource.manager); + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(WorkflowReviewRequestAuthor, dataSource.manager, transactionRunner); } async addAuthor( diff --git a/packages/@n8n/db/src/repositories/workflow-review-request-reviewer.repository.ts b/packages/@n8n/db/src/repositories/workflow-review-request-reviewer.repository.ts index 0908f8867d0..cccfd19c32f 100644 --- a/packages/@n8n/db/src/repositories/workflow-review-request-reviewer.repository.ts +++ b/packages/@n8n/db/src/repositories/workflow-review-request-reviewer.repository.ts @@ -3,12 +3,12 @@ import { DataSource, In } from '@n8n/typeorm'; import { BaseRepository } from './base-repository'; import { WorkflowReviewRequestReviewer } from '../entities/workflow-review-request-reviewer.ee'; -import type { OperationContext } from '../services/transaction'; +import { type OperationContext, TransactionRunner } from '../services/transaction'; @Service() export class WorkflowReviewRequestReviewerRepository extends BaseRepository { - constructor(dataSource: DataSource) { - super(WorkflowReviewRequestReviewer, dataSource.manager); + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(WorkflowReviewRequestReviewer, dataSource.manager, transactionRunner); } /** Unlike `setReviewers`, this runs in the caller's transaction and only appends rows. */ @@ -60,6 +60,19 @@ export class WorkflowReviewRequestReviewerRepository extends BaseRepository { + return await this.managerFor(ctx).existsBy(WorkflowReviewRequestReviewer, { + workflowReviewRequestId: input.workflowReviewRequestId, + userId: input.userId, + }); + } + async findByRequestId(requestId: string): Promise { return await this.find({ where: { workflowReviewRequestId: requestId }, diff --git a/packages/@n8n/db/src/repositories/workflow-review-request-workflow.repository.ts b/packages/@n8n/db/src/repositories/workflow-review-request-workflow.repository.ts index 0049a15b459..f7bbc636be8 100644 --- a/packages/@n8n/db/src/repositories/workflow-review-request-workflow.repository.ts +++ b/packages/@n8n/db/src/repositories/workflow-review-request-workflow.repository.ts @@ -4,7 +4,7 @@ import { DataSource } from '@n8n/typeorm'; import { BaseRepository } from './base-repository'; import { WorkflowEntity } from '../entities/workflow-entity'; import { WorkflowReviewRequestWorkflow } from '../entities/workflow-review-request-workflow.ee'; -import type { OperationContext } from '../services/transaction'; +import { type OperationContext, TransactionRunner } from '../services/transaction'; /** The review's linked workflow as shown in cross-request lists (inbox). */ export type WorkflowReviewRequestLinkedWorkflow = { @@ -20,8 +20,8 @@ export type WorkflowReviewRequestWorkflowDetailRow = { @Service() export class WorkflowReviewRequestWorkflowRepository extends BaseRepository { - constructor(dataSource: DataSource) { - super(WorkflowReviewRequestWorkflow, dataSource.manager); + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(WorkflowReviewRequestWorkflow, dataSource.manager, transactionRunner); } async createWorkflowRow( diff --git a/packages/@n8n/db/src/repositories/workflow-review-request.repository.ts b/packages/@n8n/db/src/repositories/workflow-review-request.repository.ts index 6a01b980f65..588f5c6c3ec 100644 --- a/packages/@n8n/db/src/repositories/workflow-review-request.repository.ts +++ b/packages/@n8n/db/src/repositories/workflow-review-request.repository.ts @@ -9,7 +9,7 @@ import { type WorkflowReviewRequestDecision, type WorkflowReviewRequestState, } from '../entities/workflow-review-request.ee'; -import type { OperationContext } from '../services/transaction'; +import { type OperationContext, TransactionRunner } from '../services/transaction'; /** * Keyset pagination boundary. The caller carries `createdAt`/`id` in the cursor @@ -36,7 +36,7 @@ export type FindManyForInboxOptions = { */ export type WorkflowReviewRequestForWorkflowRow = Pick< WorkflowReviewRequest, - 'id' | 'state' | 'decision' | 'updatedById' | 'createdAt' | 'updatedAt' + 'id' | 'state' | 'decision' | 'description' | 'updatedById' | 'createdAt' | 'updatedAt' > & { workflowVersionId: string | null; }; @@ -55,8 +55,8 @@ export type InboxStateCounts = { @Service() export class WorkflowReviewRequestRepository extends BaseRepository { - constructor(dataSource: DataSource) { - super(WorkflowReviewRequest, dataSource.manager); + constructor(dataSource: DataSource, transactionRunner: TransactionRunner) { + super(WorkflowReviewRequest, dataSource.manager, transactionRunner); } async createRequest( @@ -187,6 +187,7 @@ export class WorkflowReviewRequestRepository extends BaseRepository { private readonly folderRepository: FolderRepository, private readonly sharedWorkflowRepository: SharedWorkflowRepository, private readonly workflowHistoryRepository: WorkflowHistoryRepository, + transactionRunner: TransactionRunner, ) { - super(WorkflowEntity, dataSource.manager); + super(WorkflowEntity, dataSource.manager, transactionRunner); } async get( diff --git a/packages/@n8n/db/src/services/__tests__/typeorm-transaction.test.ts b/packages/@n8n/db/src/services/__tests__/typeorm-transaction.test.ts index 3cc2aa5be64..b5055ab97b5 100644 --- a/packages/@n8n/db/src/services/__tests__/typeorm-transaction.test.ts +++ b/packages/@n8n/db/src/services/__tests__/typeorm-transaction.test.ts @@ -4,7 +4,7 @@ import { UnexpectedError } from 'n8n-workflow'; import { mock } from 'vitest-mock-extended'; import { BaseRepository } from '../../repositories/base-repository'; -import type { OperationContext, Transaction } from '../transaction'; +import type { OperationContext, Transaction, TransactionRunner } from '../transaction'; import { TypeOrmTransaction, TypeOrmTransactionRunner } from '../typeorm-transaction'; describe('TypeOrmTransactionRunner', () => { @@ -121,7 +121,7 @@ describe('BaseRepository.managerFor', () => { } const defaultManager = mock(); - const repository = new TestRepository(class Dummy {}, defaultManager); + const repository = new TestRepository(class Dummy {}, defaultManager, mock()); it('returns the default manager when the context has no transaction', () => { expect(repository.resolve({})).toBe(defaultManager); diff --git a/packages/@n8n/decorators/package.json b/packages/@n8n/decorators/package.json index 3333e411e8e..2bf321df4ca 100644 --- a/packages/@n8n/decorators/package.json +++ b/packages/@n8n/decorators/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/decorators", - "version": "1.34.0", + "version": "1.35.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/engine/package.json b/packages/@n8n/engine/package.json index 88db7889e87..4e98fb2b86d 100644 --- a/packages/@n8n/engine/package.json +++ b/packages/@n8n/engine/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/engine", - "version": "0.14.0", + "version": "0.15.0", "description": "n8n workflow execution engine (v2)", "scripts": { "clean": "rimraf dist .turbo compiled", @@ -40,6 +40,7 @@ "@types/express": "catalog:", "@types/pg": "^8.15.6", "@types/supertest": "^6.0.3", + "n8n-containers": "workspace:*", "supertest": "^7.1.1", "testcontainers": "catalog:", "typescript": "catalog:typescript", diff --git a/packages/@n8n/engine/src/database/__tests__/workflow-execution.integration.test.ts b/packages/@n8n/engine/src/database/__tests__/workflow-execution.integration.test.ts index 9e2e7e251b1..d22d5f8aed8 100644 --- a/packages/@n8n/engine/src/database/__tests__/workflow-execution.integration.test.ts +++ b/packages/@n8n/engine/src/database/__tests__/workflow-execution.integration.test.ts @@ -1,5 +1,6 @@ import type { DataSource } from '@n8n/typeorm'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from '@testcontainers/postgresql'; +import postgresVersions from 'n8n-containers/postgres-versions.json'; import { afterAll, beforeAll, describe, expect, it } from 'vitest'; import { createDataSource } from '../data-source'; @@ -10,7 +11,7 @@ describe('workflow_execution table (integration)', () => { let dataSource: DataSource; beforeAll(async () => { - container = await new PostgreSqlContainer('postgres:18-alpine').start(); + container = await new PostgreSqlContainer(postgresVersions.primary).start(); dataSource = createDataSource(container.getConnectionUri()); await dataSource.initialize(); await dataSource.runMigrations(); diff --git a/packages/@n8n/engine/src/database/__tests__/workflow-step-execution.integration.test.ts b/packages/@n8n/engine/src/database/__tests__/workflow-step-execution.integration.test.ts index 35b6a03a441..a9734d966c1 100644 --- a/packages/@n8n/engine/src/database/__tests__/workflow-step-execution.integration.test.ts +++ b/packages/@n8n/engine/src/database/__tests__/workflow-step-execution.integration.test.ts @@ -1,5 +1,6 @@ import type { DataSource } from '@n8n/typeorm'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from '@testcontainers/postgresql'; +import postgresVersions from 'n8n-containers/postgres-versions.json'; import { afterAll, beforeAll, describe, expect, it } from 'vitest'; import type { StepStatus } from '../../execution/execution.types'; @@ -14,7 +15,7 @@ describe('workflow_step_execution table (integration)', () => { let dataSource: DataSource; beforeAll(async () => { - container = await new PostgreSqlContainer('postgres:18-alpine').start(); + container = await new PostgreSqlContainer(postgresVersions.primary).start(); dataSource = createDataSource(container.getConnectionUri()); await dataSource.initialize(); await dataSource.runMigrations(); diff --git a/packages/@n8n/engine/src/database/create-stores.ts b/packages/@n8n/engine/src/database/create-stores.ts new file mode 100644 index 00000000000..a0bf2d85060 --- /dev/null +++ b/packages/@n8n/engine/src/database/create-stores.ts @@ -0,0 +1,17 @@ +import type { DataSource } from '@n8n/typeorm'; + +import { WorkflowExecution, WorkflowStepExecution } from './entities'; +import { TypeOrmExecutionStore } from './typeorm-execution-store'; +import { TypeOrmStepStore } from './typeorm-step-store'; +import type { ExecutionStore } from '../execution/execution-store'; +import type { StepStore } from '../execution/step-store'; + +export function createStores(dataSource: DataSource): { + executionStore: ExecutionStore; + stepStore: StepStore; +} { + return { + executionStore: new TypeOrmExecutionStore(dataSource.getRepository(WorkflowExecution)), + stepStore: new TypeOrmStepStore(dataSource.getRepository(WorkflowStepExecution)), + }; +} diff --git a/packages/@n8n/engine/src/database/index.ts b/packages/@n8n/engine/src/database/index.ts index f4a53d81c8b..793c8516c88 100644 --- a/packages/@n8n/engine/src/database/index.ts +++ b/packages/@n8n/engine/src/database/index.ts @@ -1,4 +1,5 @@ export { createDataSource } from './data-source'; +export { createStores } from './create-stores'; export { WorkflowExecution, WorkflowStepExecution } from './entities'; export { TypeOrmExecutionStore } from './typeorm-execution-store'; export { TypeOrmStepStore } from './typeorm-step-store'; diff --git a/packages/@n8n/engine/src/execution/__tests__/execution-start.integration.test.ts b/packages/@n8n/engine/src/execution/__tests__/execution-start.integration.test.ts index d63f1029487..3b27b095e59 100644 --- a/packages/@n8n/engine/src/execution/__tests__/execution-start.integration.test.ts +++ b/packages/@n8n/engine/src/execution/__tests__/execution-start.integration.test.ts @@ -1,5 +1,6 @@ import type { DataSource } from '@n8n/typeorm'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from '@testcontainers/postgresql'; +import postgresVersions from 'n8n-containers/postgres-versions.json'; import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; import { AllowAllAdmittance } from '../../admittance'; @@ -35,7 +36,7 @@ describe('execution start (integration)', () => { let dataSource: DataSource; beforeAll(async () => { - container = await new PostgreSqlContainer('postgres:18-alpine').start(); + container = await new PostgreSqlContainer(postgresVersions.primary).start(); dataSource = createDataSource(container.getConnectionUri()); await dataSource.initialize(); await dataSource.runMigrations(); diff --git a/packages/@n8n/engine/src/execution/__tests__/step-execution.integration.test.ts b/packages/@n8n/engine/src/execution/__tests__/step-execution.integration.test.ts index 4ba471e4e80..f9d8cdc23ce 100644 --- a/packages/@n8n/engine/src/execution/__tests__/step-execution.integration.test.ts +++ b/packages/@n8n/engine/src/execution/__tests__/step-execution.integration.test.ts @@ -1,5 +1,6 @@ import type { DataSource } from '@n8n/typeorm'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from '@testcontainers/postgresql'; +import postgresVersions from 'n8n-containers/postgres-versions.json'; import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; import { AllowAllAdmittance } from '../../admittance'; @@ -34,7 +35,7 @@ describe('step execution (integration)', () => { let dataSource: DataSource; beforeAll(async () => { - container = await new PostgreSqlContainer('postgres:18-alpine').start(); + container = await new PostgreSqlContainer(postgresVersions.primary).start(); dataSource = createDataSource(container.getConnectionUri()); await dataSource.initialize(); await dataSource.runMigrations(); @@ -202,6 +203,45 @@ describe('step execution (integration)', () => { expect(execution.finishedAt).toBeInstanceOf(Date); }); + it('runs a fan-in once, with each input slot fed by its branch', async () => { + const diamondGraph: WorkflowGraph = { + nodes: [ + { id: 'trigger', name: 'Webhook', type: 'trigger' }, + { id: 'node-a', name: 'A', type: 'v1-node' }, + { id: 'node-b', name: 'B', type: 'v1-node' }, + { id: 'node-m', name: 'M', type: 'v1-node' }, + ], + edges: [ + { from: 'trigger', to: 'node-a', outputIndex: 0, inputIndex: 0 }, + { from: 'trigger', to: 'node-b', outputIndex: 0, inputIndex: 0 }, + { from: 'node-a', to: 'node-m', outputIndex: 0, inputIndex: 0 }, + { from: 'node-b', to: 'node-m', outputIndex: 0, inputIndex: 1 }, + ], + }; + const requests: StepExecutionRequest[] = []; + const executor: IStepExecutor = { + execute: async (request) => { + requests.push(request); + await Promise.resolve(); + return { outputs: [[{ json: { ran: request.node.id } }]] }; + }, + }; + + const { execution } = await runWorkflow( + executor, + { body: { name: 'ada' } }, + { workflowId: 'wf-diamond', graph: diamondGraph }, + ); + + // the merge ran exactly once, after both branches, one slot per branch + const merge = requests.filter(({ node }) => node.id === 'node-m'); + expect(merge).toHaveLength(1); + expect(merge[0].inputs).toEqual([[{ json: { ran: 'node-a' } }], [{ json: { ran: 'node-b' } }]]); + + expect(execution.status).toBe('completed'); + expect(execution.finishedAt).toBeInstanceOf(Date); + }); + it('is idempotent across duplicate step:ready deliveries', async () => { const { executionStore, stepStore } = stores(); const execute = vi.fn().mockResolvedValue({ outputs: [[{ json: { n: 1 } }]] }); diff --git a/packages/@n8n/engine/src/execution/__tests__/step-ready-handler.test.ts b/packages/@n8n/engine/src/execution/__tests__/step-ready-handler.test.ts index fdd200c2d08..621bd90f882 100644 --- a/packages/@n8n/engine/src/execution/__tests__/step-ready-handler.test.ts +++ b/packages/@n8n/engine/src/execution/__tests__/step-ready-handler.test.ts @@ -133,6 +133,111 @@ describe('StepReadyHandler', () => { ); }); + it('gathers a fan-in: each input slot from its predecessor', async () => { + // trigger fans out to a and b, which converge on m's two input slots + const diamond: WorkflowGraph = { + nodes: [...graph.nodes, { id: 'm', name: 'M', type: 'v1-node' }], + edges: [ + { from: 'trigger', to: 'a', outputIndex: 0, inputIndex: 0 }, + { from: 'trigger', to: 'b', outputIndex: 0, inputIndex: 0 }, + { from: 'a', to: 'm', outputIndex: 0, inputIndex: 0 }, + { from: 'b', to: 'm', outputIndex: 0, inputIndex: 1 }, + ], + }; + const stepStore = makeStepStore( + { id: 'step-m', nodeId: 'm' }, + { + loadStepOutputs: vi.fn().mockResolvedValue({ + a: [[{ json: { from: 'a' } }]], + b: [[{ json: { from: 'b' } }]], + }), + }, + ); + const executor = makeExecutor(); + const handler = new StepReadyHandler( + makeExecutionStore({ graph: diamond }), + stepStore, + makeQueue(), + { v1StepExecutor: executor }, + ); + + await handler.handle({ ...event, stepId: 'step-m' }); + + // one round trip for all predecessors + expect(stepStore.loadStepOutputs).toHaveBeenCalledTimes(1); + expect(stepStore.loadStepOutputs).toHaveBeenCalledWith('exec-1', ['a', 'b']); + expect(executor.execute).toHaveBeenCalledWith( + expect.objectContaining({ inputs: [[{ json: { from: 'a' } }], [{ json: { from: 'b' } }]] }), + ); + }); + + it('leaves an input slot no edge feeds null', async () => { + const gapped: WorkflowGraph = { + nodes: [...graph.nodes, { id: 'm', name: 'M', type: 'v1-node' }], + edges: [ + { from: 'trigger', to: 'a', outputIndex: 0, inputIndex: 0 }, + { from: 'trigger', to: 'b', outputIndex: 0, inputIndex: 0 }, + { from: 'a', to: 'm', outputIndex: 0, inputIndex: 0 }, + { from: 'b', to: 'm', outputIndex: 0, inputIndex: 2 }, + ], + }; + const stepStore = makeStepStore( + { id: 'step-m', nodeId: 'm' }, + { + loadStepOutputs: vi.fn().mockResolvedValue({ + a: [[{ json: { from: 'a' } }]], + b: [[{ json: { from: 'b' } }]], + }), + }, + ); + const executor = makeExecutor(); + const handler = new StepReadyHandler( + makeExecutionStore({ graph: gapped }), + stepStore, + makeQueue(), + { v1StepExecutor: executor }, + ); + + await handler.handle({ ...event, stepId: 'step-m' }); + + expect(executor.execute).toHaveBeenCalledWith( + expect.objectContaining({ + inputs: [[{ json: { from: 'a' } }], null, [{ json: { from: 'b' } }]], + }), + ); + }); + + it('feeds two input slots from one predecessor wired to both', async () => { + const doubled: WorkflowGraph = { + nodes: [...graph.nodes, { id: 'm', name: 'M', type: 'v1-node' }], + edges: [ + { from: 'trigger', to: 'a', outputIndex: 0, inputIndex: 0 }, + { from: 'a', to: 'm', outputIndex: 0, inputIndex: 0 }, + { from: 'a', to: 'm', outputIndex: 0, inputIndex: 1 }, + ], + }; + const stepStore = makeStepStore( + { id: 'step-m', nodeId: 'm' }, + { loadStepOutputs: vi.fn().mockResolvedValue({ a: [[{ json: { from: 'a' } }]] }) }, + ); + const executor = makeExecutor(); + const handler = new StepReadyHandler( + makeExecutionStore({ graph: doubled }), + stepStore, + makeQueue(), + { v1StepExecutor: executor }, + ); + + await handler.handle({ ...event, stepId: 'step-m' }); + + expect(stepStore.loadStepOutputs).toHaveBeenCalledWith('exec-1', ['a']); + expect(executor.execute).toHaveBeenCalledWith( + expect.objectContaining({ + inputs: [[{ json: { from: 'a' } }], [{ json: { from: 'a' } }]], + }), + ); + }); + it('fails the step when the executor produces more than one output slot', async () => { // A single-wired If passes graph validation but still emits two slots — // this guard is where branch selection gets rejected until it exists. @@ -200,26 +305,27 @@ describe('StepReadyHandler', () => { expect(stepStore.completeStep).toHaveBeenCalledWith('step-b', [null]); }); - it('throws when a predecessor row carries more than one output slot', async () => { - // the write-time guard makes this unreachable; reaching it means the store - // and this handler disagree, so nothing is recorded + it('reads the slot the edge names from a predecessor row carrying more slots', async () => { + // write-time guards keep rows single-slot today; the read side doesn't + // re-enforce that, it just takes the edge's slot const stepStore = makeStepStore( { id: 'step-b', nodeId: 'b' }, - { loadStepOutputs: vi.fn().mockResolvedValue({ a: [[{ json: {} }], [{ json: {} }]] }) }, + { + loadStepOutputs: vi + .fn() + .mockResolvedValue({ a: [[{ json: { slot: 0 } }], [{ json: { slot: 1 } }]] }), + }, ); const executor = makeExecutor(); const handler = new StepReadyHandler(makeExecutionStore(), stepStore, makeQueue(), { v1StepExecutor: executor, }); - await expect(handler.handle({ ...event, stepId: 'step-b' })).rejects.toMatchObject({ - name: 'UnexpectedError', - message: expect.stringContaining('more than one output slot') as string, - }); + await handler.handle({ ...event, stepId: 'step-b' }); - expect(executor.execute).not.toHaveBeenCalled(); - expect(stepStore.completeStep).not.toHaveBeenCalled(); - expect(stepStore.failStep).not.toHaveBeenCalled(); + expect(executor.execute).toHaveBeenCalledWith( + expect.objectContaining({ inputs: [[{ json: { slot: 0 } }]] }), + ); }); it('throws, running nothing, when the predecessor step has no completed outputs', async () => { @@ -440,34 +546,19 @@ describe('StepReadyHandler', () => { */ it.each([ { - reason: 'more than one edge feeds it (fan-in)', + reason: 'two edges feed the same input slot', stepId: 'step-b', steps: () => makeStepStore({ id: 'step-b', nodeId: 'b' }), execution: () => makeExecutionStore({ graph: { nodes: graph.nodes, - // second input into b makes it a fan-in - edges: [...graph.edges, { from: 'trigger', to: 'b', outputIndex: 0, inputIndex: 1 }], + // both a and the trigger feed b's slot 0 + edges: [...graph.edges, { from: 'trigger', to: 'b', outputIndex: 0, inputIndex: 0 }], }, }), deps: (executor: IStepExecutor): ExternalDependencies => ({ v1StepExecutor: executor }), - expected: { name: 'UnexpectedError', message: 'incoming edges' }, - }, - { - reason: 'one node feeds it through two edges', - stepId: 'step-b', - steps: () => makeStepStore({ id: 'step-b', nodeId: 'b' }), - execution: () => - makeExecutionStore({ - graph: { - nodes: graph.nodes, - // 'a' connected to b twice still counts per edge, not per node - edges: [...graph.edges, { from: 'a', to: 'b', outputIndex: 1, inputIndex: 1 }], - }, - }), - deps: (executor: IStepExecutor): ExternalDependencies => ({ v1StepExecutor: executor }), - expected: { name: 'UnexpectedError', message: 'incoming edges' }, + expected: { name: 'UnexpectedError', message: 'input slot' }, }, { reason: "its edge leaves the predecessor's second output", @@ -479,13 +570,13 @@ describe('StepReadyHandler', () => { nodes: graph.nodes, edges: [ graph.edges[0], - // slot routing beyond 0→0 is rejected at graph validation + // output slots beyond 0 are rejected at graph validation { from: 'a', to: 'b', outputIndex: 1, inputIndex: 0 }, ], }, }), deps: (executor: IStepExecutor): ExternalDependencies => ({ v1StepExecutor: executor }), - expected: { name: 'UnexpectedError', message: 'slot 0' }, + expected: { name: 'UnexpectedError', message: 'output slot' }, }, { reason: 'its node has no predecessor in the graph', diff --git a/packages/@n8n/engine/src/execution/execution.types.ts b/packages/@n8n/engine/src/execution/execution.types.ts index 76de5b06ab8..9708a9a5e9d 100644 --- a/packages/@n8n/engine/src/execution/execution.types.ts +++ b/packages/@n8n/engine/src/execution/execution.types.ts @@ -15,7 +15,7 @@ export type StepStatus = 'queued' | 'running' | 'completed' | 'failed' | 'cancel * input slot; the engine understands the slot structure and nothing below it — * a slot's contents are opaque and step-type-specific. * - * TODO(CAT-2874): only slot 0 is populated until multi-slot routing lands; - * graph validation rejects edges that use any other slot. + * TODO(CAT-2874): outputs currently only support slot 0 (graph validation rejects edges with `outputIndex !== 0`). + * Inputs may populate multiple slots; an unfilled slot is represented as `null`. */ export type StepSlots = JsonValue[]; diff --git a/packages/@n8n/engine/src/execution/step-ready-handler.ts b/packages/@n8n/engine/src/execution/step-ready-handler.ts index aa921076e85..813961597bd 100644 --- a/packages/@n8n/engine/src/execution/step-ready-handler.ts +++ b/packages/@n8n/engine/src/execution/step-ready-handler.ts @@ -1,6 +1,6 @@ import { UnexpectedError, UnimplementedError } from '../common'; import type { ExternalDependencies, IStepExecutor } from '../dependencies'; -import type { GraphNode } from '../graph'; +import type { GraphEdge, GraphNode } from '../graph'; import type { OrchestrationMessage, StepReadyEvent, WorkQueue } from '../queue'; import type { ExecutionRecord, ExecutionStore } from './execution-store'; import type { StepSlots } from './execution.types'; @@ -129,48 +129,34 @@ export class StepReadyHandler { } } - /** Inputs for `node`, taken from its predecessor's output. */ + /** Inputs for `node`, each slot taken from its predecessor's output. */ private async gatherInputs(execution: ExecutionRecord, step: StepRecord): Promise { - const incoming = execution.graph.edges.filter((edge) => edge.to === step.nodeId); - if (incoming.length === 0) { + // These are all the edges that feed into the node this step runs. + const incomingEdges = execution.graph.edges.filter((edge) => edge.to === step.nodeId); + if (incomingEdges.length === 0) { // Steps are planned only for a completed step's successors, so a step // without a predecessor means the graph and the step rows disagree. throw new UnexpectedError( `step ${step.id} runs node ${step.nodeId}, which has no predecessor in the execution graph`, ); } - // TODO(CAT-2874): support multiple inputs. We should have rejected this - // graph at validation time. - if (incoming.length > 1) { - throw new UnexpectedError( - `step ${step.id} runs node ${step.nodeId}, which has ${incoming.length} incoming edges; validated graphs have at most one edge per input slot`, - ); - } - const [edge] = incoming; - // TODO(CAT-2874): route by slot indices. We should have rejected this - // graph at validation time. - if (edge.outputIndex !== 0 || edge.inputIndex !== 0) { - throw new UnexpectedError( - `step ${step.id} runs node ${step.nodeId} through edge slots ${edge.outputIndex} → ${edge.inputIndex}; validated graphs only use slot 0`, - ); + + validateIncomingEdges(incomingEdges, step); + + const incomingOutputsByNodeId = await this.loadIncomingOutputs(execution.id, incomingEdges); + + // Array of length equal to the highest input slot plus one. + // The entries are `null` placeholders filled by the loop immediately below. + const inputs: StepSlots = Array.from( + { length: Math.max(...incomingEdges.map((edge) => edge.inputIndex)) + 1 }, + () => null, + ); + + for (const edge of incomingEdges) { + populateInputFromPredecessor(edge, step, incomingOutputsByNodeId, inputs); } - const outputsByNodeId = await this.stepStore.loadStepOutputs(execution.id, [edge.from]); - const predecessorOutputs = outputsByNodeId[edge.from]; - if (!predecessorOutputs) { - // A step is planned only once every predecessor completed, so running on - // a fabricated empty input would mask a planner/store inconsistency. - throw new UnexpectedError( - `step ${step.id} reads node ${edge.from}, whose step has not completed`, - ); - } - if (predecessorOutputs.length > 1) { - throw new UnexpectedError( - `step ${step.id} reads node ${edge.from}, whose step recorded more than one output slot; the write-time guard admits only slot 0`, - ); - } - - return [predecessorOutputs[0] ?? null]; + return inputs; } /** @@ -190,6 +176,60 @@ export class StepReadyHandler { throw new UnimplementedError(`step ${step.id}: no executor for step type ${node.type}`); } + + /** + * Loads the outputs of all the source steps of `incomingEdges`, keyed by the source node ID. + * The source steps must have completed. + * @param executionId to gather the predecessor outputs + * @param incomingEdges to know which predecessor nodes to gather outputs from + * @returns + */ + private async loadIncomingOutputs( + executionId: string, + incomingEdges: GraphEdge[], + ): Promise> { + const predecessorNodeIds = [...new Set(incomingEdges.map((edge) => edge.from))]; + return await this.stepStore.loadStepOutputs(executionId, predecessorNodeIds); + } +} + +// Validate that the incoming edge meets our constraints. filledSlots tracks the filled +// input slots so we can detect multiple edges into the same slot. +function validateIncomingEdges(incomingEdges: GraphEdge[], step: StepRecord): void { + const filledSlots: Set = new Set(); + for (const edge of incomingEdges) { + // TODO(CAT-2874): route from non-zero output slots. We should have + // rejected this graph at validation time. + if (edge.outputIndex !== 0) { + throw new UnexpectedError( + `step ${step.id} runs node ${step.nodeId}, fed from output slot ${edge.outputIndex} of node ${edge.from}; validated graphs only use output slot 0`, + ); + } + if (filledSlots.has(edge.inputIndex)) { + // We should have rejected this graph at validation time. + throw new UnexpectedError( + `step ${step.id} runs node ${step.nodeId}, which has more than one edge into input slot ${edge.inputIndex}; validated graphs have at most one edge per input slot`, + ); + } + filledSlots.add(edge.inputIndex); + } +} + +function populateInputFromPredecessor( + edge: GraphEdge, + step: StepRecord, + incomingOutputsByNodeId: Record, + inputs: StepSlots, +): void { + const predecessorOutputs = incomingOutputsByNodeId[edge.from]; + if (!predecessorOutputs) { + // A step is planned only once every predecessor completed, so running on + // a fabricated empty input would mask a planner/store inconsistency. + throw new UnexpectedError( + `step ${step.id} reads node ${edge.from}, whose step has not completed`, + ); + } + inputs[edge.inputIndex] = predecessorOutputs[edge.outputIndex] ?? null; } function toStepError(error: unknown): StepError { diff --git a/packages/@n8n/engine/src/graph/__tests__/validate-executable-graph.test.ts b/packages/@n8n/engine/src/graph/__tests__/validate-executable-graph.test.ts index 154ce1dc606..6120948600e 100644 --- a/packages/@n8n/engine/src/graph/__tests__/validate-executable-graph.test.ts +++ b/packages/@n8n/engine/src/graph/__tests__/validate-executable-graph.test.ts @@ -46,6 +46,28 @@ describe('validateExecutableGraph', () => { expect(() => validateExecutableGraph(graph)).not.toThrow(); }); + it.each([ + { slot: 'input', edge: { from: 'trigger', to: 'a', outputIndex: 0, inputIndex: -1 } }, + { slot: 'input', edge: { from: 'trigger', to: 'a', outputIndex: 0, inputIndex: 1.5 } }, + { slot: 'input', edge: { from: 'trigger', to: 'a', outputIndex: 0, inputIndex: NaN } }, + { slot: 'output', edge: { from: 'trigger', to: 'a', outputIndex: NaN, inputIndex: 0 } }, + ])('rejects an edge whose $slot slot index is $edge', ({ edge }) => { + const graph: WorkflowGraph = { nodes: validGraph.nodes, edges: [edge] }; + + expect(() => validateExecutableGraph(graph)).toThrow(GraphValidationError); + expect(() => validateExecutableGraph(graph)).toThrow('non-negative integer'); + }); + + it('rejects an edge whose input slot index is above 100', () => { + const graph: WorkflowGraph = { + nodes: validGraph.nodes, + edges: [{ from: 'trigger', to: 'a', outputIndex: 0, inputIndex: 101 }], + }; + + expect(() => validateExecutableGraph(graph)).toThrow(GraphValidationError); + expect(() => validateExecutableGraph(graph)).toThrow('above 100'); + }); + it('rejects an edge leaving an output slot other than 0 as unimplemented', () => { const graph: WorkflowGraph = { nodes: [...validGraph.nodes, { id: 'b', name: 'B', type: 'v1-node' }], @@ -56,14 +78,22 @@ describe('validateExecutableGraph', () => { expect(() => validateExecutableGraph(graph)).toThrow('output slot'); }); - it('rejects an edge arriving at an input slot other than 0 as unimplemented', () => { + it('accepts a fan-in: edges into distinct input slots of one node', () => { const graph: WorkflowGraph = { - nodes: [...validGraph.nodes, { id: 'b', name: 'B', type: 'v1-node' }], - edges: [...validGraph.edges, { from: 'a', to: 'b', outputIndex: 0, inputIndex: 1 }], + nodes: [ + ...validGraph.nodes, + { id: 'b', name: 'B', type: 'v1-node' }, + { id: 'm', name: 'M', type: 'v1-node' }, + ], + edges: [ + ...validGraph.edges, + { from: 'trigger', to: 'b', outputIndex: 0, inputIndex: 0 }, + { from: 'a', to: 'm', outputIndex: 0, inputIndex: 0 }, + { from: 'b', to: 'm', outputIndex: 0, inputIndex: 1 }, + ], }; - expect(() => validateExecutableGraph(graph)).toThrow(UnimplementedError); - expect(() => validateExecutableGraph(graph)).toThrow('input slot'); + expect(() => validateExecutableGraph(graph)).not.toThrow(); }); it('rejects two edges into the same input slot of one node as unimplemented', () => { diff --git a/packages/@n8n/engine/src/graph/validate-executable-graph.ts b/packages/@n8n/engine/src/graph/validate-executable-graph.ts index 349a1ccdb0d..7ce4fae5dba 100644 --- a/packages/@n8n/engine/src/graph/validate-executable-graph.ts +++ b/packages/@n8n/engine/src/graph/validate-executable-graph.ts @@ -1,6 +1,8 @@ import { UnimplementedError } from '../common'; import type { WorkflowGraph } from './workflow-graph'; +const MAX_SLOT_INDEX = 100; + /** Thrown when a graph fails a structural rule and can never execute. */ export class GraphValidationError extends Error { constructor(message: string) { @@ -32,19 +34,31 @@ export function validateExecutableGraph(graph: WorkflowGraph): void { throw new UnimplementedError('Graphs with back-edges (loops) are not supported yet'); } - // TODO(CAT-2874): multi-slot routing arrives with branching; until then only - // slot 0 → slot 0 edges run, and the runtime can assume single-slot IO. + // Slot indices are structural, so they're enforced here rather than left to + // the transport boundary. TODO(CAT-3042): enforce an upper bound too. + for (const edge of graph.edges) { + for (const index of [edge.outputIndex, edge.inputIndex]) { + if (!Number.isInteger(index) || index < 0) { + throw new GraphValidationError( + `Edge ${edge.from} → ${edge.to} has slot index ${index}; slot indices are non-negative integers`, + ); + } + if (index > MAX_SLOT_INDEX) { + throw new GraphValidationError( + `Edge ${edge.from} → ${edge.to} has slot index ${index}; slot indices above ${MAX_SLOT_INDEX} are not supported yet`, + ); + } + } + } + + // TODO(CAT-2874): multi-slot outputs arrive with branching; until then only + // output slot 0 fires, and the runtime can assume single-slot outputs. for (const edge of graph.edges) { if (edge.outputIndex !== 0) { throw new UnimplementedError( `Edge ${edge.from} → ${edge.to} leaves output slot ${edge.outputIndex}; only output slot 0 is supported yet`, ); } - if (edge.inputIndex !== 0) { - throw new UnimplementedError( - `Edge ${edge.from} → ${edge.to} arrives at input slot ${edge.inputIndex}; only input slot 0 is supported yet`, - ); - } } // TODO(CAT-3982): same-slot convergence gets a defined meaning (concatenation); diff --git a/packages/@n8n/engine/src/index.ts b/packages/@n8n/engine/src/index.ts index 19687baf7d9..543c9962244 100644 --- a/packages/@n8n/engine/src/index.ts +++ b/packages/@n8n/engine/src/index.ts @@ -40,6 +40,7 @@ export { ExecutionNotFoundError, ExecutionStartHandler, OrchestrationWorker, + StartExecutionService, StepCompletedHandler, StepNotFoundError, StepReadyHandler, @@ -52,6 +53,8 @@ export type { ExecutionStore, NewExecutionRecord, NewStepRecord, + StartExecutionRequest, + StartExecutionResult, StepError, StepRecord, StepSlots, @@ -59,4 +62,9 @@ export type { StepStore, } from './execution'; -export { createDataSource, TypeOrmExecutionStore, TypeOrmStepStore } from './database'; +export { + createDataSource, + createStores, + WorkflowExecution, + WorkflowStepExecution, +} from './database'; diff --git a/packages/@n8n/engine/src/serve.ts b/packages/@n8n/engine/src/serve.ts index a34f57e067e..1c7d613674f 100644 --- a/packages/@n8n/engine/src/serve.ts +++ b/packages/@n8n/engine/src/serve.ts @@ -3,13 +3,7 @@ import { Container } from '@n8n/di'; import type { DataSource } from '@n8n/typeorm'; import { AllowAllAdmittance } from './admittance'; -import { - createDataSource, - TypeOrmExecutionStore, - TypeOrmStepStore, - WorkflowExecution, - WorkflowStepExecution, -} from './database'; +import { createDataSource, createStores } from './database'; import { ExecutionStartHandler, OrchestrationWorker, @@ -41,8 +35,7 @@ async function main(): Promise { let orchestrationWorker: OrchestrationWorker | undefined; let stepWorker: StepWorker | undefined; if (dataSource) { - const executionStore = new TypeOrmExecutionStore(dataSource.getRepository(WorkflowExecution)); - const stepStore = new TypeOrmStepStore(dataSource.getRepository(WorkflowStepExecution)); + const { executionStore, stepStore } = createStores(dataSource); orchestrationWorker = new OrchestrationWorker( orchestrationQueue, new ExecutionStartHandler(executionStore, stepStore, orchestrationQueue), diff --git a/packages/@n8n/engine/src/server/__tests__/workflow-executions.integration.test.ts b/packages/@n8n/engine/src/server/__tests__/workflow-executions.integration.test.ts index 719c37b94c8..2f216d7761a 100644 --- a/packages/@n8n/engine/src/server/__tests__/workflow-executions.integration.test.ts +++ b/packages/@n8n/engine/src/server/__tests__/workflow-executions.integration.test.ts @@ -1,5 +1,6 @@ import type { DataSource } from '@n8n/typeorm'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from '@testcontainers/postgresql'; +import postgresVersions from 'n8n-containers/postgres-versions.json'; import request from 'supertest'; import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; @@ -22,7 +23,7 @@ describe('POST /api/workflow-executions (integration)', () => { let stop: () => Promise; beforeAll(async () => { - container = await new PostgreSqlContainer('postgres:18-alpine').start(); + container = await new PostgreSqlContainer(postgresVersions.primary).start(); dataSource = createDataSource(container.getConnectionUri()); await dataSource.initialize(); await dataSource.runMigrations(); diff --git a/packages/@n8n/eslint-plugin-community-nodes/docs/rules/node-usable-as-tool.md b/packages/@n8n/eslint-plugin-community-nodes/docs/rules/node-usable-as-tool.md index f1ac566c93a..b719281266d 100644 --- a/packages/@n8n/eslint-plugin-community-nodes/docs/rules/node-usable-as-tool.md +++ b/packages/@n8n/eslint-plugin-community-nodes/docs/rules/node-usable-as-tool.md @@ -10,6 +10,11 @@ Ensures your nodes declare whether they can be used as tools in AI workflows. This property helps n8n determine if your node is suitable for AI-assisted automation. +Two categories of node are exempt from the "must declare `usableAsTool`" requirement, and are additionally forbidden from setting `usableAsTool: true`, since doing so gets them converted into a synthetic tool variant that pollutes the AI Agent's tool picker even though they can't be meaningfully invoked as one: + +- **Trigger nodes** — cannot be invoked as AI tools. A node is treated as a trigger if `description.group` includes `'trigger'`, or (as a fallback) its class name ends with `Trigger`. +- **AI-only nodes** — nodes with a non-`main` output (e.g. `NodeConnectionTypes.AiLanguageModel`, `AiMemory`, `AiEmbedding`) and no inputs. These are only usable through their AI connection type (e.g. plugged into an Agent as its memory or language model), not as a generic callable tool. + ## Examples ### ❌ Incorrect @@ -27,6 +32,35 @@ export class MyNode implements INodeType { } ``` +```typescript +export class MyTrigger implements INodeType { + description: INodeTypeDescription = { + displayName: 'My Trigger', + name: 'myTrigger', + group: ['trigger'], + version: 1, + // Trigger nodes must not opt into the AI tool picker + usableAsTool: true, + properties: [], + }; +} +``` + +```typescript +export class MyMemory implements INodeType { + description: INodeTypeDescription = { + displayName: 'My Memory', + name: 'myMemory', + version: 1, + inputs: [], + outputs: [NodeConnectionTypes.AiMemory], + // AI-only nodes must not opt into the AI tool picker + usableAsTool: true, + properties: [], + }; +} +``` + ### ✅ Correct ```typescript @@ -41,3 +75,28 @@ export class MyNode implements INodeType { }; } ``` + +```typescript +export class MyTrigger implements INodeType { + description: INodeTypeDescription = { + displayName: 'My Trigger', + name: 'myTrigger', + group: ['trigger'], + version: 1, + properties: [], + }; +} +``` + +```typescript +export class MyMemory implements INodeType { + description: INodeTypeDescription = { + displayName: 'My Memory', + name: 'myMemory', + version: 1, + inputs: [], + outputs: [NodeConnectionTypes.AiMemory], + properties: [], + }; +} +``` diff --git a/packages/@n8n/eslint-plugin-community-nodes/package.json b/packages/@n8n/eslint-plugin-community-nodes/package.json index 911843ea2f3..9a522db3327 100644 --- a/packages/@n8n/eslint-plugin-community-nodes/package.json +++ b/packages/@n8n/eslint-plugin-community-nodes/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/eslint-plugin-community-nodes", "type": "module", - "version": "0.28.0", + "version": "0.29.0", "main": "./dist/plugin.js", "types": "./dist/plugin.d.ts", "exports": { diff --git a/packages/@n8n/eslint-plugin-community-nodes/src/rules/node-usable-as-tool.test.ts b/packages/@n8n/eslint-plugin-community-nodes/src/rules/node-usable-as-tool.test.ts index d41b0f2641e..f93774b2545 100644 --- a/packages/@n8n/eslint-plugin-community-nodes/src/rules/node-usable-as-tool.test.ts +++ b/packages/@n8n/eslint-plugin-community-nodes/src/rules/node-usable-as-tool.test.ts @@ -51,6 +51,37 @@ export class RegularClass { }`; } +function createTriggerNodeCode( + options: { className?: string; usableAsTool?: boolean } = {}, +): string { + const { className = 'TestTrigger', usableAsTool } = options; + const group = className.endsWith('Trigger') ? "['trigger']" : "['trigger', 'schedule']"; + + const properties = [ + `displayName: '${className}'`, + `name: '${className.charAt(0).toLowerCase()}${className.slice(1)}'`, + `group: ${group}`, + 'version: 1', + "description: 'A test trigger node'", + `defaults: { name: '${className}' }`, + 'inputs: []', + "outputs: ['main']", + 'properties: []', + ]; + if (usableAsTool) { + properties.push('usableAsTool: true'); + } + + return ` +import type { INodeType, INodeTypeDescription } from 'n8n-workflow'; + +export class ${className} implements INodeType { + description: INodeTypeDescription = { + ${properties.join(',\n\t\t')}, + }; +}`; +} + function createNodeCodeWithOutputsInputs( outputs: string, inputs: string, @@ -97,22 +128,50 @@ ruleTester.run('node-usable-as-tool', NodeUsableAsToolRule, { code: createNodeCode(undefined, false), }, { - name: 'AI-only node: NodeConnectionTypes non-Main output and empty inputs skips usableAsTool check', + name: 'AI-only node: NodeConnectionTypes non-Main output and empty inputs does not require usableAsTool', code: createNodeCodeWithOutputsInputs('[NodeConnectionTypes.AiAgent]', '[]'), }, { - name: 'AI-only node: multiple non-Main NodeConnectionTypes outputs and empty inputs skips usableAsTool check', + name: 'AI-only node: multiple non-Main NodeConnectionTypes outputs and empty inputs does not require usableAsTool', code: createNodeCodeWithOutputsInputs( '[NodeConnectionTypes.AiAgent, NodeConnectionTypes.AiTool]', '[]', ), }, { - name: 'AI-only node: non-main string literal output and empty inputs skips usableAsTool check', + name: 'AI-only node: non-main string literal output and empty inputs does not require usableAsTool', code: createNodeCodeWithOutputsInputs("['ai_agent']", '[]'), }, + { + name: 'trigger node (class name ends with Trigger) without usableAsTool skips check', + code: createTriggerNodeCode(), + }, + { + name: "trigger node identified by group: ['trigger'] (class name does not end with Trigger) skips check", + code: createTriggerNodeCode({ className: 'TestCron' }), + }, ], invalid: [ + { + name: 'trigger node (class name ends with Trigger) with usableAsTool set to true is forbidden', + code: createTriggerNodeCode({ usableAsTool: true }), + errors: [{ messageId: 'triggerUsableAsTool' }], + }, + { + name: "trigger node identified by group: ['trigger'] with usableAsTool set to true is forbidden", + code: createTriggerNodeCode({ className: 'TestCron', usableAsTool: true }), + errors: [{ messageId: 'triggerUsableAsTool' }], + }, + { + name: 'AI-only node: non-Main output and empty inputs with usableAsTool set to true is forbidden', + code: createNodeCodeWithOutputsInputs('[NodeConnectionTypes.AiAgent]', '[]', true), + errors: [{ messageId: 'aiOnlyUsableAsTool' }], + }, + { + name: 'AI-only node: non-main string literal output and empty inputs with usableAsTool set to true is forbidden', + code: createNodeCodeWithOutputsInputs("['ai_agent']", '[]', true), + errors: [{ messageId: 'aiOnlyUsableAsTool' }], + }, { name: 'node missing usableAsTool property', code: createNodeCode('missing'), diff --git a/packages/@n8n/eslint-plugin-community-nodes/src/rules/node-usable-as-tool.ts b/packages/@n8n/eslint-plugin-community-nodes/src/rules/node-usable-as-tool.ts index 5e5b0ce8ab3..0d5bc07354a 100644 --- a/packages/@n8n/eslint-plugin-community-nodes/src/rules/node-usable-as-tool.ts +++ b/packages/@n8n/eslint-plugin-community-nodes/src/rules/node-usable-as-tool.ts @@ -2,11 +2,16 @@ import { TSESTree } from '@typescript-eslint/utils'; import { isNodeTypeClass, + isTriggerNode, findClassProperty, findObjectProperty, createRule, } from '../utils/index.js'; +function isSetToTrue(property: TSESTree.Property | null): property is TSESTree.Property { + return property?.value.type === TSESTree.AST_NODE_TYPES.Literal && property.value.value === true; +} + export const NodeUsableAsToolRule = createRule({ name: 'node-usable-as-tool', meta: { @@ -17,6 +22,10 @@ export const NodeUsableAsToolRule = createRule({ messages: { missingUsableAsTool: 'Node class should have usableAsTool property. When in doubt, set it to true.', + triggerUsableAsTool: + 'Trigger nodes must not set usableAsTool: true. Trigger nodes cannot be invoked as AI tools and doing so pollutes the tool picker. Remove this property.', + aiOnlyUsableAsTool: + 'AI-only nodes (non-main output, no inputs) must not set usableAsTool: true. These nodes are only usable through their AI connection type, not as a generic tool, and doing so pollutes the tool picker. Remove this property.', }, fixable: 'code', schema: [], @@ -40,6 +49,17 @@ export const NodeUsableAsToolRule = createRule({ } const usableAsToolProperty = findObjectProperty(descriptionValue, 'usableAsTool'); + + if (isTriggerNode(node, descriptionValue)) { + if (isSetToTrue(usableAsToolProperty)) { + context.report({ + node: usableAsToolProperty, + messageId: 'triggerUsableAsTool', + }); + } + return; + } + const outputsProperty = findObjectProperty(descriptionValue, 'outputs'); const inputsProperty = findObjectProperty(descriptionValue, 'inputs'); if ( @@ -59,6 +79,14 @@ export const NodeUsableAsToolRule = createRule({ }); const isEmptyInputs = inputsProperty?.value?.elements?.length === 0; if (isAiOutput && isEmptyInputs) { + // These nodes are only ever consumed via their AI connection type (e.g. as an + // Agent's memory/language model), never invoked directly like a regular tool. + if (isSetToTrue(usableAsToolProperty)) { + context.report({ + node: usableAsToolProperty, + messageId: 'aiOnlyUsableAsTool', + }); + } return; } } diff --git a/packages/@n8n/eslint-plugin-community-nodes/src/rules/trigger-node-conventions.ts b/packages/@n8n/eslint-plugin-community-nodes/src/rules/trigger-node-conventions.ts index 9c37cc44b9d..746612b38f8 100644 --- a/packages/@n8n/eslint-plugin-community-nodes/src/rules/trigger-node-conventions.ts +++ b/packages/@n8n/eslint-plugin-community-nodes/src/rules/trigger-node-conventions.ts @@ -2,6 +2,7 @@ import { TSESTree } from '@typescript-eslint/utils'; import { isNodeTypeClass, + isTriggerNodeClass, findClassProperty, findObjectProperty, getStringLiteralValue, @@ -37,7 +38,7 @@ export const TriggerNodeConventionsRule = createRule({ return; } - if (!node.id?.name.endsWith('Trigger')) { + if (!isTriggerNodeClass(node)) { return; } diff --git a/packages/@n8n/eslint-plugin-community-nodes/src/utils/ast-utils.ts b/packages/@n8n/eslint-plugin-community-nodes/src/utils/ast-utils.ts index aeb9f0c0e06..39556f3206e 100644 --- a/packages/@n8n/eslint-plugin-community-nodes/src/utils/ast-utils.ts +++ b/packages/@n8n/eslint-plugin-community-nodes/src/utils/ast-utils.ts @@ -29,6 +29,32 @@ export function isCredentialTypeClass(node: TSESTree.ClassDeclaration): boolean return implementsInterface(node, 'ICredentialType'); } +/** Matches this plugin's convention for identifying trigger nodes: class name ends with `Trigger`. */ +export function isTriggerNodeClass(node: TSESTree.ClassDeclaration): boolean { + return node.id?.name.endsWith('Trigger') ?? false; +} + +function hasTriggerGroup(descriptionValue: TSESTree.ObjectExpression): boolean { + const groupArray = findArrayLiteralProperty(descriptionValue, 'group'); + return ( + groupArray?.elements.some( + (element) => element?.type === AST_NODE_TYPES.Literal && element.value === 'trigger', + ) ?? false + ); +} + +/** + * `group` is the authoritative signal for "is this a trigger node" (also catches e.g. Cron, + * Webhook, versioned `*TriggerV1` classes); the name suffix is kept as a fallback for dynamic + * `group` values. + */ +export function isTriggerNode( + node: TSESTree.ClassDeclaration, + descriptionValue: TSESTree.ObjectExpression, +): boolean { + return hasTriggerGroup(descriptionValue) || isTriggerNodeClass(node); +} + export function findClassProperty( node: TSESTree.ClassDeclaration, propertyName: string, diff --git a/packages/@n8n/expression-runtime/package.json b/packages/@n8n/expression-runtime/package.json index e0963fd2665..ab05ebae34d 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.25.0", + "version": "0.26.0", "description": "Secure, isolated expression evaluation runtime for n8n", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", diff --git a/packages/@n8n/frontend-vite-config/aliases.ts b/packages/@n8n/frontend-vite-config/aliases.ts new file mode 100644 index 00000000000..b1bada3ed02 --- /dev/null +++ b/packages/@n8n/frontend-vite-config/aliases.ts @@ -0,0 +1,61 @@ +import { resolve } from 'node:path'; +import type { Alias } from 'vite'; + +import { frontendModuleAliases, frontendSourceAliases } from './source-packages.js'; + +/** + * Workspace-resolution exceptions: packages reached *transitively*, so they are not declared + * dependencies of anyone and cannot sit in the source-packages table. + * + * `n8n-workflow`'s expression-sandboxing imports `astVisit` from `@n8n/tournament`, whose dist is + * CJS. Linked workspace packages skip optimizeDeps, so the dev server serves that file verbatim and + * the browser fails to parse a named export out of it; the build survives because rolldown interops + * CJS, but pays ~397 kB in defeated tree-shaking. Resolving to src avoids both. + */ +export const transitiveWorkspaceAliases = (packagesDir: string): Alias[] => [ + { find: '@n8n/tournament', replacement: resolve(packagesDir, '@n8n', 'tournament', 'src') }, +]; + +/** + * Rewrites for third-party specifiers, unrelated to how workspace packages resolve. + * + * **Shell-only, deliberately out of `frontendAliases`:** these replacements are bare specifiers + * resolved from the consumer's own `node_modules`, and only editor-ui declares `lodash` and + * `stream-browserify`. Shared with a module's vitest, a value import of `stream` anywhere in its + * graph fails to resolve — latent today only because `n8n-workflow` imports `stream` as a type. + */ +export const vendorAliases = (): Alias[] => [ + ...['orderBy', 'camelCase', 'cloneDeep', 'startCase'].map((name) => ({ + find: new RegExp(`^lodash.${name}$`, 'i'), + replacement: `lodash/${name}`, + })), + { find: /^lodash\.(.+)$/, replacement: 'lodash/$1' }, + // `n8n-workflow` reaches Node's `stream` in a browser graph. + { find: 'stream', replacement: 'stream-browserify' }, +]; + +/** + * Everything a frontend Vite or vitest config needs that is *not* specific to one package: the + * platform source mapping plus the transitive workspace exceptions. Every entry here rewrites to an + * absolute path under `packages/`, which is what makes the set safe to share from any directory — + * `aliases.test.ts` holds that line. + * + * Sibling modules are deliberately absent — `frontendModuleAliases` is exported separately because + * only the shell may resolve them. A module aliasing its siblings would let an accidental + * cross-module import resolve at test time, which is the boundary the module tsconfig base holds. + */ +export const frontendAliases = (packagesDir: string): Alias[] => [ + ...frontendSourceAliases(packagesDir), + ...transitiveWorkspaceAliases(packagesDir), +]; + +/** + * The shell's full set: the shared aliases, the module mapping only it may resolve, and the vendor + * rewrites only it can resolve. Vendor rewrites stay last, where they sat before this package + * existed, so the shell's resolution order is unchanged by the move. + */ +export const shellAliases = (packagesDir: string): Alias[] => [ + ...frontendAliases(packagesDir), + ...frontendModuleAliases(packagesDir), + ...vendorAliases(), +]; diff --git a/packages/@n8n/frontend-vite-config/biome.jsonc b/packages/@n8n/frontend-vite-config/biome.jsonc new file mode 100644 index 00000000000..0c0bdac000d --- /dev/null +++ b/packages/@n8n/frontend-vite-config/biome.jsonc @@ -0,0 +1,4 @@ +{ + "$schema": "../../../node_modules/@biomejs/biome/configuration_schema.json", + "extends": ["../../../biome.jsonc"] +} diff --git a/packages/@n8n/frontend-vite-config/index.ts b/packages/@n8n/frontend-vite-config/index.ts new file mode 100644 index 00000000000..66855515b0f --- /dev/null +++ b/packages/@n8n/frontend-vite-config/index.ts @@ -0,0 +1,14 @@ +export { + frontendAliases, + shellAliases, + transitiveWorkspaceAliases, + vendorAliases, +} from './aliases.js'; + +export { + frontendModuleAliases, + frontendSourceAliases, + // The tables themselves, for the guard test that checks them against tsconfig `paths`. + modulePackages, + sourcePackages, +} from './source-packages.js'; diff --git a/packages/@n8n/frontend-vite-config/package.json b/packages/@n8n/frontend-vite-config/package.json new file mode 100644 index 00000000000..f75ffbe171f --- /dev/null +++ b/packages/@n8n/frontend-vite-config/package.json @@ -0,0 +1,32 @@ +{ + "name": "@n8n/frontend-vite-config", + "private": true, + "version": "0.1.0", + "type": "module", + "peerDependencies": { + "vite": "catalog:" + }, + "devDependencies": { + "@n8n/typescript-config": "workspace:*", + "typescript": "catalog:typescript", + "vite": "catalog:" + }, + "exports": { + ".": { + "import": "./dist/index.js", + "require": "./dist/index.js", + "types": "./dist/index.d.ts" + } + }, + "scripts": { + "clean": "rimraf dist .turbo", + "dev": "pnpm watch", + "typecheck": "tsc --noEmit", + "build": "tsc -p tsconfig.build.json", + "build:unchecked": "tsc -p tsconfig.build.json --noCheck", + "format": "biome format --write .", + "format:check": "biome ci .", + "watch": "tsc -p tsconfig.build.json --watch" + }, + "license": "LicenseRef-n8n-sustainable-use" +} diff --git a/packages/@n8n/frontend-vite-config/source-packages.ts b/packages/@n8n/frontend-vite-config/source-packages.ts new file mode 100644 index 00000000000..b849868d4d5 --- /dev/null +++ b/packages/@n8n/frontend-vite-config/source-packages.ts @@ -0,0 +1,80 @@ +import { resolve } from 'node:path'; +import type { Alias } from 'vite'; + +/** + * Workspace packages the frontend consumes from source rather than from `dist`, so that an edit in + * one of them hot-reloads the editor without a rebuild. + * + * Hand-maintained — a list you read and edit, not one derived from the filesystem. It has to stay + * in step with editor-ui's tsconfig `paths` and with `tsconfig.frontend-module.json`: when those + * disagreed, vue-tsc typechecked a package from `src` while the bundle was built from its `dist`. + * `editor-ui/vite/aliases.test.ts` fails when they diverge; add a package here and it will tell you + * what else to update. `dir` is relative to `packages/`. + * + * It lives in this package rather than in editor-ui because editor-ui is not its only consumer: + * every `packages/modules//frontend` needs the same mapping for its own vitest run, and a + * module cannot import from the shell it plugs into. The cost is one declared dependency per + * consumer — accepted deliberately over the earlier home inside `@n8n/vitest-config`, which needed + * no new edge but put frontend Vite resolution inside a test-config package. + * + * `entry: false` marks packages with no `src/index.ts`. Their `exports` map has no `.`, so a bare + * import of them does not resolve at all and must not be aliased. + */ +export const sourcePackages = [ + { name: '@n8n/api-types', dir: '@n8n/api-types' }, + { name: '@n8n/chat', dir: 'frontend/@n8n/chat' }, + { name: '@n8n/chat-hub', dir: '@n8n/chat-hub' }, + { name: '@n8n/composables', dir: 'frontend/@n8n/composables', entry: false }, + { name: '@n8n/constants', dir: '@n8n/constants' }, + { name: '@n8n/design-system', dir: 'frontend/@n8n/design-system' }, + { name: '@n8n/frontend-constants', dir: 'frontend/@n8n/frontend-constants', entry: false }, + { name: '@n8n/frontend-module-sdk', dir: 'frontend/@n8n/frontend-module-sdk' }, + { name: '@n8n/frontend-utils', dir: 'frontend/@n8n/frontend-utils', entry: false }, + { name: '@n8n/i18n', dir: 'frontend/@n8n/i18n' }, + { name: '@n8n/rest-api-client', dir: 'frontend/@n8n/rest-api-client' }, + { name: '@n8n/stores', dir: 'frontend/@n8n/stores' }, + { name: '@n8n/telemetry', dir: '@n8n/telemetry' }, + { name: '@n8n/utils', dir: '@n8n/utils', entry: false }, +]; + +/** + * Feature module packages, appended by `n8n-module-sdk create`. Kept separate from the table + * above because only the shell resolves them: a module aliasing its siblings would let an + * accidental cross-module import resolve at test time, which is the boundary the module tsconfig + * base is there to hold. + * + * Empty until the first module lands under `packages/modules/`. + */ +export const modulePackages: Array<{ name: string; dir: string; entry?: boolean }> = []; + +const escapeForRegExp = (value: string) => value.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + +/** + * Each package gets a slash-delimited, anchored pair — `^@n8n/chat$` and `^@n8n/chat/(.+)$`. One + * open-ended `^@n8n/chat(.+)$` would match `@n8n/chat-hub/…` as well, and would leave the bare + * `@n8n/chat` unmatched: `(.+)` needs a character after the package name, which is how 115 bare + * `@n8n/stores` imports used to fall through to `dist`. + * + * Shared for the same reason the table is: twenty-eight regexes hand-written per consumer is + * twenty-eight chances to reintroduce that hole. + */ +const expand = (packagesDir: string, packages: typeof modulePackages): Alias[] => + packages.flatMap(({ name, dir, entry = true }) => { + const src = resolve(packagesDir, dir, 'src'); + const pattern = escapeForRegExp(name); + + return [ + ...(entry + ? [{ find: new RegExp(`^${pattern}$`), replacement: resolve(src, 'index.ts') }] + : []), + { find: new RegExp(`^${pattern}/(.+)$`), replacement: `${src}/$1` }, + ]; + }); + +/** The platform mapping. Every frontend consumer needs this one, modules included. */ +export const frontendSourceAliases = (packagesDir: string): Alias[] => + expand(packagesDir, sourcePackages); + +/** The module mapping. Only the shell needs this one. */ +export const frontendModuleAliases = (packagesDir: string): Alias[] => + expand(packagesDir, modulePackages); diff --git a/packages/@n8n/frontend-vite-config/tsconfig.build.json b/packages/@n8n/frontend-vite-config/tsconfig.build.json new file mode 100644 index 00000000000..3b71de14453 --- /dev/null +++ b/packages/@n8n/frontend-vite-config/tsconfig.build.json @@ -0,0 +1,10 @@ +{ + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], + "compilerOptions": { + "composite": true, + "rootDir": ".", + "outDir": "dist" + }, + "include": ["**/*.ts"], + "exclude": ["dist", "**/*.test.ts"] +} diff --git a/packages/@n8n/frontend-vite-config/tsconfig.json b/packages/@n8n/frontend-vite-config/tsconfig.json new file mode 100644 index 00000000000..f17a2ac8151 --- /dev/null +++ b/packages/@n8n/frontend-vite-config/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "@n8n/typescript-config/tsconfig.common.go.json", + "compilerOptions": { + "types": ["node"], + "module": "ESNext", + "moduleResolution": "bundler" + }, + "include": ["**/*.ts"], + "exclude": ["dist"] +} diff --git a/packages/@n8n/instance-ai/docs/configuration.md b/packages/@n8n/instance-ai/docs/configuration.md index e4595a2f954..73961d3d395 100644 --- a/packages/@n8n/instance-ai/docs/configuration.md +++ b/packages/@n8n/instance-ai/docs/configuration.md @@ -11,9 +11,14 @@ persisted in settings takes precedence over `N8N_INSTANCE_AI_SANDBOX_PROVIDER`. | Variable | Type | Default | Description | |----------|------|---------|-------------| -| `N8N_INSTANCE_AI_MODEL` | string | `anthropic/claude-opus-4-8` | LLM model in `provider/model` format for built-in providers, or a bare model name when `N8N_INSTANCE_AI_MODEL_URL` is set. Must be set for the module to enable. | +| `N8N_INSTANCE_AI_MODEL` | string | `anthropic/claude-opus-4-8` | LLM model in `provider/model` format for built-in providers, or a bare model name when `N8N_INSTANCE_AI_MODEL_URL` is set. Must be set for the module to enable. Opus 5: `anthropic/claude-opus-5`. Vertex Claude: `google-vertex-anthropic/claude-opus-4-8`. | | `N8N_INSTANCE_AI_MODEL_URL` | string | `''` | Base URL for an OpenAI-compatible endpoint (e.g. `http://localhost:1234/v1` for LM Studio). When set, model requests go to this URL instead of the built-in provider. | | `N8N_INSTANCE_AI_MODEL_API_KEY` | string | `''` | API key for the custom model endpoint. Optional — some local servers don't require one. | +| `N8N_INSTANCE_AI_VERTEX_PROJECT_ID` | string | `''` | Google Cloud project for `google-vertex-anthropic/*`. Falls back to `GOOGLE_VERTEX_PROJECT`, then `project_id` in the service-account JSON. | +| `N8N_INSTANCE_AI_VERTEX_LOCATION` | string | `''` | Vertex location for `google-vertex-anthropic/*` (e.g. `global`, `us-east5`). Empty falls back to `GOOGLE_VERTEX_LOCATION`, then `global`. | +| `N8N_INSTANCE_AI_VERTEX_SERVICE_ACCOUNT_JSON` | string | `''` | Service-account JSON for Vertex Claude. Omit to use ADC (`gcloud auth application-default login`). | +| `N8N_INSTANCE_AI_REASONING_EFFORT` | string | unset | Optional reasoning effort for `custom/*` (`none`/`minimal`/`low`/`medium`/`high`/`xhigh`/`max`). Unset = known-model map in `src/utils/custom-model-defaults.ts`; still unresolved = omit. | +| `N8N_INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS` | string | unset | Optional `true`/`false` for `custom/*` structured-output support. Unset = known-model map; still unresolved = omit. | | `N8N_INSTANCE_AI_MCP_SERVERS` | string | `''` | Comma-separated MCP server configs. Format: `name=url,name=url` | | `N8N_INSTANCE_AI_LOCAL_GATEWAY_DISABLED` | boolean | `false` | Disable the local gateway (filesystem, shell, browser) for all users | @@ -32,6 +37,7 @@ persisted in settings takes precedence over `N8N_INSTANCE_AI_SANDBOX_PROVIDER`. |----------|------|---------|-------------| | `N8N_INSTANCE_AI_RUN_DEBUG_ENABLED` | boolean | `false` | Capture orchestrator LLM steps and workflow code snapshots for the dev debug panel and eval LLM debug reports. | | `N8N_INSTANCE_AI_EVAL_TIMING` | boolean | `false` | When `true`, logs a per-execution `[EvalMock][timing]` phase breakdown (hints / bypass-pin / http-mock / ai-turn) for the eval mock-execution path, to attribute mocked-execution latency. A no-op otherwise. | +| `EVAL_MODAL_LLM_HEADERS` | string | `''` | Eval-only JSON object of extra HTTP headers for Modal (or other custom) LLM endpoints. Used by eval helpers (`createEvalAgent`, mock generation, verification) with `N8N_INSTANCE_AI_MODEL_URL`. | ### Memory @@ -235,6 +241,13 @@ N8N_INSTANCE_AI_GATEWAY_API_KEY=my-secret-key N8N_INSTANCE_AI_MODEL=your-tool-capable-model N8N_INSTANCE_AI_MODEL_URL=http://localhost:1234/v1 +# Direct Google Vertex Claude (no AI assistant proxy) +# Keep N8N_AI_ASSISTANT_BASE_URL unset/empty. +N8N_INSTANCE_AI_MODEL=google-vertex-anthropic/claude-opus-4-8 +N8N_INSTANCE_AI_VERTEX_PROJECT_ID=my-gcp-project +N8N_INSTANCE_AI_VERTEX_LOCATION=global +N8N_INSTANCE_AI_VERTEX_SERVICE_ACCOUNT_JSON='{"type":"service_account",...}' + # Output filtering — secrets + email only, with a custom placeholder N8N_INSTANCE_AI_OUTPUT_REDACTION_PII=email N8N_INSTANCE_AI_OUTPUT_REDACTION_PLACEHOLDER=‹redacted› diff --git a/packages/@n8n/instance-ai/docs/sandboxing.md b/packages/@n8n/instance-ai/docs/sandboxing.md index 6a68dc831ec..7d1de86fdde 100644 --- a/packages/@n8n/instance-ai/docs/sandboxing.md +++ b/packages/@n8n/instance-ai/docs/sandboxing.md @@ -191,7 +191,7 @@ graph TB style Build2 fill:#dcfce7,stroke:#16a34a ``` -- **Thread-scoped workspace.** The service can maintain a single workspace per conversation thread, reused across messages. This workspace is destroyed on server shutdown. +- **Thread-scoped workspace.** The service can maintain a single workspace per conversation thread, reused across messages. This workspace is destroyed on server shutdown. Its sandbox identity is derived deterministically from the thread ID (a name for Daytona, a UUIDv5 for the n8n sandbox service), so a restarted process — or another main in a multi-main deployment — reattaches to the same remote sandbox instead of creating a duplicate. - **Per-builder ephemeral workspace.** Each time the workflow builder is invoked, it gets its own isolated workspace. Multiple concurrent builders in the same thread do not share a workspace. The provider sandbox is deleted after the builder finishes (best-effort). ### Pre-warmed images diff --git a/packages/@n8n/instance-ai/docs/tools.md b/packages/@n8n/instance-ai/docs/tools.md index f19005d410d..eb0ac62ff6a 100644 --- a/packages/@n8n/instance-ai/docs/tools.md +++ b/packages/@n8n/instance-ai/docs/tools.md @@ -480,10 +480,12 @@ The LLM never sees secrets — the user interacts with the n8n frontend directly **Returns**: `{ credentialId, credentialType, needsBrowserSetup? }` **HITL**: Suspends execution and renders the credential setup UI. When a single -matching credential already exists, the card auto-selects it and resolves -without user input — a `success` result with a credentials map means setup is -already complete, and the card is never open once a result is returned. When -`needsBrowserSetup=true`, the orchestrator should load the +matching *service-scoped* credential already exists, the card auto-selects it +and resolves without user input — a `success` result with a credentials map +means setup is already complete, and the card is never open once a result is +returned. Generic auth types (bearer/header/query/basic/etc.) stay preselected +but always require an explicit Continue, since the type alone does not identify +a service. When `needsBrowserSetup=true`, the orchestrator should load the `credential-setup-with-computer-use` skill, use Computer Use `browser_*` tools directly, then call `setup-credentials` again to finalize. @@ -752,12 +754,28 @@ conversation. Creation and editing stay on `build-agent`. ### `mcp-servers` *(domain tool — conditional)* -Search the MCP registry so the orchestrator can discover a hosted MCP server for -a service the user asked about but has not connected. One action, `search`, over -`{ queries: string[] }`; returns -`{ results: [{ slug, title, description, tools }], hint? }`. +Tool to interact with connected and available MCP servers, and to let the user connect one from the chat. -Only servers that the user has *not* connected come back. Results are capped at 5, most relevant first. +| Field | Type | Required | Description | +|-------|------|----------|-------------| +| `action` | `'connected' \| 'details' \| 'search' \| 'connect'` | yes | Discriminator | +| `slug` | string | `details` | Server slug, as returned by `connected` | +| `queries` | string[] | `search` | Free-text queries matched against server name, title, description | +| `serverSlugs` | string[] | `connect` | Slugs returned by `search`, best match first, max 3 | +| `reason` | string | `connect` | One sentence for the confirmation record | + +**`connected`** → `{ servers: [{ slug, toolCount }], hint? }`. Every connected MCP +server, counts only — names are `details`' job. + +**`details`** → `{ slug, tools, hint? }`. One server's tool names. `hint` tells an +unconnected slug apart from a connected server that loaded no tools. + +**`search`** → `{ results: [{ slug, title, description, tools }], hint? }`, capped +at 5, most relevant first. Only servers the user has *not* connected come back. + +**`connect`** → `{ connectedSlugs, message }`. Suspends to render the inline +**Available tools** card, resuming when the user connects or skips. `connectedSlugs` +are the ones the server confirms on resume, not the ones the client claimed. ## Other Domain Tools diff --git a/packages/@n8n/instance-ai/eslint.config.mjs b/packages/@n8n/instance-ai/eslint.config.mjs index 1d0558b9c5a..804783b3861 100644 --- a/packages/@n8n/instance-ai/eslint.config.mjs +++ b/packages/@n8n/instance-ai/eslint.config.mjs @@ -28,6 +28,8 @@ export default defineConfig( // Local eval scratch output — never linted, never committed. '.data/**', 'evaluations/.data/**', + 'evaluations/.output/**', + '.output/**', // Deep-imports ai-workflow-builder.ee's evaluations source, so it sits outside // evaluations/tsconfig.json (see its exclude) and the eslint project service. 'evaluations/cli/pairwise.ts', diff --git a/packages/@n8n/instance-ai/evaluations/README.md b/packages/@n8n/instance-ai/evaluations/README.md index 1618b12d604..92a068d60ab 100644 --- a/packages/@n8n/instance-ai/evaluations/README.md +++ b/packages/@n8n/instance-ai/evaluations/README.md @@ -296,6 +296,8 @@ Not yet covered: an automatic "unexpected artifact" fail (a build producing an a |----------|----------|-------------| | `N8N_INSTANCE_AI_MODEL` | Yes | Model used by Instance AI and, by default, the eval helper calls for mock generation and verification | | `N8N_INSTANCE_AI_MODEL_API_KEY` | No | Generic eval-model API key override | +| `N8N_INSTANCE_AI_MODEL_URL` | No | OpenAI-compatible base URL for custom eval models (used with `custom/...` model ids) | +| `EVAL_MODAL_LLM_HEADERS` | No | Eval-only JSON object of extra HTTP headers for Modal (or other custom) LLM endpoints | | `OPENAI_API_KEY` | No | Provider-specific key used automatically when `N8N_INSTANCE_AI_MODEL` starts with `openai/` | | `ANTHROPIC_API_KEY` | No | Provider-specific key used automatically when `N8N_INSTANCE_AI_MODEL` starts with `anthropic/` | | `N8N_EVAL_EMAIL` | No | n8n login email (defaults to E2E test owner) | @@ -436,8 +438,19 @@ How it differs from the manifest flow: place, so every iteration gets a genuinely fresh build (clean `pass@k`/`pass^k` variance) instead of rotating a fixed list of prebuilt IDs. - **Multi-lane.** Unlike `--prebuilt-workflows` (single instance), `--build-via-mcp` - accepts a comma-separated `--base-url`. Each lane enables MCP, mints its own API - key, and stages its own `claude` MCP config — the CLI does this setup for you. + accepts a comma-separated `--base-url`. Each lane enables MCP; the CLI does this + setup for you. +- **Per-case build users + credential seeding.** Every build runs `claude` as its + own freshly-invited member user (invited in batches through the lane owner, + accepted lazily per build), with that user's MCP API key staged into a per-build + `claude` MCP config. MCP credential/workflow visibility is user-scoped, so each + build sees an isolated view: exactly the case's declared `credentials` (created + in the member's personal project — the MCP analog of the orchestrator's + per-thread credential pinning), and nothing from concurrent builds. Requires the + lanes to have no SMTP configured (otherwise invites are emailed and the CLI + can't obtain the accept token — eval instances never have SMTP). Build users are + deleted with the built workflows after the run; under `--keep-workflows` they + stay, since deleting a user deletes their remaining data. - **Throwaway cleanup.** Built workflows are deleted after the run unless you pass `--keep-workflows`. Known limitation: cleanup keys off the `WORKFLOW_ID` trailer `claude` prints, so a build that times out or never emits the trailer can leave @@ -989,6 +1002,32 @@ Evals run automatically on PRs that change Instance AI code (path-filtered). The The job is **non-blocking**. Results are posted as a PR comment and uploaded as artifacts. When `LANGSMITH_API_KEY` is set via the `EVALS_LANGSMITH_API_KEY` secret, runs also land as LangSmith experiments tagged with commit SHA + branch, so you can compare against master side-by-side. +For model A/B experiments, dispatch **Instance AI Evals: Experiments** (`test-evals-instance-ai.yml`). Native providers use `model` alone (`anthropic/*`, `openai/*`, `openrouter/*`, `xai/*`, `google-vertex-anthropic/*`). OpenAI-compatible vendors use **`custom/` + `model-url` + `model-key`** — no first-class provider prefixes. + +| Experiment | `model` | `model-url` | `model-key` → secret | +|------------|---------|-------------|----------------------| +| Anthropic / OpenAI / OpenRouter / xAI | `anthropic/…`, `openai/…`, etc. | empty | (prefix → `EVALS_*`) | +| Google Vertex Claude | `google-vertex-anthropic/claude-opus-4-8` | empty | (prefix → `EVALS_VERTEX_KEY` + `EVALS_VERTEX_PROJECT_ID`; optional `EVALS_VERTEX_LOCATION`, default `global`) | +| Baseten | `custom/` | `https://inference.baseten.co/v1` | `baseten` → `EVALS_BASETEN_KEY` | +| Fireworks | `custom/accounts/fireworks/models/…` | `https://api.fireworks.ai/inference/v1` | `fireworks` → `EVALS_FIREWORKS_KEY` | +| Together | `custom/moonshotai/Kimi-K3` | `https://api.together.ai/v1` | `together` → `EVALS_TOGETHER_KEY` | +| Modal | `custom/…` | `https://….modal.direct…/v1` | `modal` → `EVALS_MODAL_KEY` | +| Databricks | `custom/workspace.default.kimi-k3` | `https://….databricks.com/ai-gateway/mlflow/v1` | `databricks` → `EVALS_DATABRICKS_KEY` | +| Lyceum | `custom/moonshotai/Kimi-K3` | OpenAI-compatible `/v1` base URL | `lyceum` → `EVALS_LYCEUM_KEY` | +| Azure OpenAI | `custom/` | `https://….openai.azure.com/openai/v1` | `azure` → `EVALS_AZURE_FOUNDRY_KEY` | +| Keyless custom router | `custom/` | `https://host/v1` | empty (no API key) | +| Azure Foundry Claude | `anthropic/` | Foundry Anthropic base | `azure` (or omit — defaults to Foundry key) | + +`lanes` / `eval-concurrency` default to **10 / 32**. For `model-key=baseten` they auto-throttle to **1 / 2** (~0.5M TPM — fits [Baseten Basic verified](https://docs.baseten.co/inference/model-apis/rate-limits-and-budgets)); override the inputs if you have more headroom. + +Verifier/mocks always use `EVALS_ANTHROPIC_KEY`. + +For `custom/*`, optional dispatch inputs `reasoning-effort` and `supports-structured-outputs` +override `N8N_INSTANCE_AI_REASONING_EFFORT` / `N8N_INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS`. +When unset, the runtime looks up +`packages/@n8n/instance-ai/src/utils/custom-model-defaults.ts` (substring match on the model id). +If still unresolved, the field is omitted from the request (no blanket custom default). + ## Architecture ``` diff --git a/packages/@n8n/instance-ai/evaluations/__tests__/checklist-verifier.test.ts b/packages/@n8n/instance-ai/evaluations/__tests__/checklist-verifier.test.ts index a6bd02d3f9c..5466fd7ef06 100644 --- a/packages/@n8n/instance-ai/evaluations/__tests__/checklist-verifier.test.ts +++ b/packages/@n8n/instance-ai/evaluations/__tests__/checklist-verifier.test.ts @@ -14,6 +14,7 @@ vi.mock('../../src/utils/eval-agents', () => ({ import { createEvalAgent, resolveEvalModelConfig } from '../../src/utils/eval-agents'; import { + VERIFIER_MAX_OUTPUT_TOKENS, VERIFY_ATTEMPT_TIMEOUTS_MS, VERIFY_INACTIVITY_TIMEOUT_MS, verifyChecklist, @@ -39,7 +40,12 @@ const GOOD_OUTPUT = { ], }; -type StreamFn = Mock<(messages: unknown, opts: { abortSignal: AbortSignal }) => Promise>; +type StreamFn = Mock< + ( + messages: unknown, + opts: { abortSignal: AbortSignal; maxOutputTokens?: number }, + ) => Promise +>; /** Wire createEvalAgent().structuredOutput().stream() to the given stream mock. */ function mockVerifierAgent(stream: StreamFn): void { @@ -155,6 +161,10 @@ describe('verifyChecklist (agents stream path)', () => { expect(attempts).toHaveLength(1); expect(attempts[0].status).toBe('success'); expect(stream).toHaveBeenCalledTimes(1); + expect(stream).toHaveBeenCalledWith( + expect.anything(), + expect.objectContaining({ maxOutputTokens: VERIFIER_MAX_OUTPUT_TOKENS }), + ); }); it('falls back to parsing the streamed text when no structured output arrives', async () => { diff --git a/packages/@n8n/instance-ai/evaluations/__tests__/external-workflow-edits.test.ts b/packages/@n8n/instance-ai/evaluations/__tests__/external-workflow-edits.test.ts new file mode 100644 index 00000000000..cce9f02600b --- /dev/null +++ b/packages/@n8n/instance-ai/evaluations/__tests__/external-workflow-edits.test.ts @@ -0,0 +1,262 @@ +import { vi } from 'vitest'; + +import type { N8nClient } from '../clients/n8n-client'; +import { runMultiTurnConversation } from '../harness/chat-loop'; +import type { EvalLogger } from '../harness/logger'; +import type { CapturedEvent } from '../types'; + +/** A `tool-result` for a workflow tool — the shape the parser reads build ids + * out of. `success` decides whether the build SAVED: a failed build reports a + * workflowId too, and the hook must not count it. */ +function buildEvent(workflowId: string, success = true): CapturedEvent { + return { + timestamp: Date.now(), + type: 'tool-result', + data: { + type: 'tool-result', + payload: { + toolCallId: `call-${workflowId}-${String(success)}`, + toolName: 'build-workflow', + result: { workflowId, success }, + }, + }, + }; +} + +/** A build that parsed but did not persist. Still carries `workflowId` — this is + * the shape that made an early version of the hook rename an untouched workflow. */ +function failedBuildEvent(workflowId: string): CapturedEvent { + return buildEvent(workflowId, false); +} + +/** A finished run, so `waitForAllActivity` returns instead of polling for one. */ +function runLifecycleEvents(): CapturedEvent[] { + return [ + { timestamp: Date.now(), type: 'run-start', data: { type: 'run-start' } }, + { timestamp: Date.now(), type: 'run-finish', data: { type: 'run-finish' } }, + ]; +} + +/** One turn boundary. A string sends that message with no rename; the tuple form + * is the proxy also setting `renameWorkflowTo`; `null` ends the conversation. A + * function runs at that boundary first, so a test can simulate the agent + * building again mid-conversation. */ +type Turn = string | [message: string, renameWorkflowTo: string] | null; + +interface RunOptions { + events: CapturedEvent[]; + followUps: Array Turn)>; + /** Current name the instance reports for every workflow — the ground truth the + * idempotence guard reads. */ + currentName?: string; + updateShouldThrow?: boolean; + getShouldThrow?: boolean; +} + +interface RunRecord { + renames: Array<{ workflowId: string; name: unknown }>; + messagesSent: string[]; + warnings: string[]; + infos: string[]; +} + +async function runLoop(options: RunOptions): Promise { + const renames: RunRecord['renames'] = []; + const messagesSent: string[] = []; + const warnings: string[] = []; + const infos: string[] = []; + const remaining = [...options.followUps]; + + const client = { + getWorkflow: options.getShouldThrow + ? vi.fn().mockRejectedValue(new Error('workflow not found')) + : vi + .fn() + .mockImplementation( + async (id: string) => + await Promise.resolve({ id, name: options.currentName ?? 'Original name' }), + ), + updateWorkflow: options.updateShouldThrow + ? vi.fn().mockRejectedValue(new Error('workflow is read-only')) + : vi.fn().mockImplementation(async (id: string, updates: Record) => { + renames.push({ workflowId: id, name: updates.name }); + return await Promise.resolve({}); + }), + sendMessage: vi.fn().mockImplementation(async (_threadId: string, message: string) => { + messagesSent.push(message); + return await Promise.resolve(); + }), + getThreadStatus: vi.fn().mockResolvedValue({ backgroundTasks: [] }), + cancelRun: vi.fn().mockResolvedValue(undefined), + } as unknown as N8nClient; + + const logger = { + verbose: () => {}, + info: (message: string) => infos.push(message), + warn: (message: string) => warnings.push(message), + } as unknown as EvalLogger; + + await runMultiTurnConversation({ + client, + threadId: 'thread-1', + events: options.events, + approvedRequests: new Set(), + startTime: Date.now(), + timeoutMs: 30_000, + logger, + nextMessageDecider: vi.fn().mockImplementation(async () => { + const next = remaining.shift() ?? null; + const resolved = typeof next === 'function' ? next() : next; + if (resolved === null) return await Promise.resolve({ kind: 'done' }); + if (typeof resolved === 'string') { + return await Promise.resolve({ kind: 'followUp', message: resolved }); + } + const [message, renameWorkflowTo] = resolved; + return await Promise.resolve({ kind: 'followUp', message, renameWorkflowTo }); + }), + }); + + return { renames, messagesSent, warnings, infos }; +} + +describe('proxy-driven external rename in runMultiTurnConversation', () => { + it('renames the last saved workflow when the proxy asks for it', async () => { + const { renames } = await runLoop({ + events: [...runLifecycleEvents(), buildEvent('wf-first')], + followUps: [['keep going', 'Renamed in another tab'], null], + }); + + expect(renames).toEqual([{ workflowId: 'wf-first', name: 'Renamed in another tab' }]); + }); + + it('reports a successful rename at info, so its absence is a readable signal', async () => { + // The failure that matters most — a direction that stops setting + // renameWorkflowTo — never reaches applyExternalRename and so cannot log + // anything itself. Printing the success in a normal (non-verbose) run is + // what makes a missing line mean something. + const { infos } = await runLoop({ + events: [...runLifecycleEvents(), buildEvent('wf-first')], + followUps: [['keep going', 'Renamed in another tab'], null], + }); + + expect(infos.some((m) => m.includes('[external-edit] Renamed wf-first'))).toBe(true); + }); + + it('does nothing on a turn the proxy did not ask for a rename', async () => { + const { renames, messagesSent } = await runLoop({ + events: [...runLifecycleEvents(), buildEvent('wf-first')], + followUps: ['just talking', null], + }); + + expect(renames).toHaveLength(0); + expect(messagesSent).toEqual(['just talking']); + }); + + it('does not rename on the boundary that ends the conversation', async () => { + const { renames } = await runLoop({ + events: [...runLifecycleEvents(), buildEvent('wf-first')], + // The proxy ends the conversation at the first boundary, so the agent would + // never get a turn to react to the edit. + followUps: [null], + }); + + expect(renames).toHaveLength(0); + }); + + it('targets the most recently saved workflow', async () => { + const events = [...runLifecycleEvents(), buildEvent('wf-first')]; + + const { renames } = await runLoop({ + events, + followUps: [ + // The agent builds a second workflow during this turn; the rename on the + // NEXT boundary must land on that one, not the first. + () => { + events.push(buildEvent('wf-second')); + return 'keep going'; + }, + ['and again', 'Renamed in another tab'], + null, + ], + }); + + expect(renames).toEqual([{ workflowId: 'wf-second', name: 'Renamed in another tab' }]); + }); + + it('follows save order, not first-seen order, when a workflow is re-saved', async () => { + // A, then B, then A again. Deduping to distinct ids keeps FIRST-seen order, + // so the list is [A, B] and its last element is B — while the workflow most + // recently written is A. Renaming B here would conflict a workflow the agent + // is no longer working on, and leave the one it IS working on untouched. + const events = [...runLifecycleEvents(), buildEvent('wf-a')]; + + const { renames } = await runLoop({ + events, + followUps: [ + () => { + events.push(buildEvent('wf-b')); + return 'keep going'; + }, + () => { + events.push(buildEvent('wf-a')); + return 'and again'; + }, + ['now rename', 'Renamed in another tab'], + null, + ], + }); + + expect(renames).toEqual([{ workflowId: 'wf-a', name: 'Renamed in another tab' }]); + }); + + it('ignores a failed build — it reports a workflowId but saved nothing', async () => { + const { renames, warnings } = await runLoop({ + events: [...runLifecycleEvents(), failedBuildEvent('wf-never-saved')], + followUps: [['keep going', 'Should not be applied'], null], + }); + + // Renaming here would mutate a workflow this run never created — an + // attached or pre-existing one the agent merely tried to save to. + expect(renames).toHaveLength(0); + expect(warnings.some((w) => w.includes('saved no workflow yet'))).toBe(true); + }); + + it('skips the rename when the workflow already carries that name', async () => { + const { renames, warnings } = await runLoop({ + events: [...runLifecycleEvents(), buildEvent('wf-first')], + currentName: 'Renamed in another tab', + // A repeat PATCH would advance the checksum again and re-conflict a save + // the agent may already have recovered from. + followUps: [['keep going', 'Renamed in another tab'], null], + }); + + expect(renames).toHaveLength(0); + expect(warnings.some((w) => w.includes('already named'))).toBe(true); + }); + + it('warns and keeps the conversation going when the rename fails', async () => { + const { renames, messagesSent, warnings } = await runLoop({ + events: [...runLifecycleEvents(), buildEvent('wf-first')], + followUps: [['still talking', 'Doomed rename'], null], + updateShouldThrow: true, + }); + + expect(renames).toHaveLength(0); + // The point of swallowing: the run continues so the case can grade recovery. + expect(messagesSent).toEqual(['still talking']); + // At warn, not verbose — a silent no-op reds the case as an agent failure. + expect(warnings.some((w) => w.includes('Failed to rename'))).toBe(true); + }); + + it('warns and keeps going when the current name cannot be read', async () => { + const { renames, messagesSent, warnings } = await runLoop({ + events: [...runLifecycleEvents(), buildEvent('wf-first')], + followUps: [['still talking', 'Never applied'], null], + getShouldThrow: true, + }); + + expect(renames).toHaveLength(0); + expect(messagesSent).toEqual(['still talking']); + expect(warnings.some((w) => w.includes('Failed to rename'))).toBe(true); + }); +}); diff --git a/packages/@n8n/instance-ai/evaluations/__tests__/fixtures.ts b/packages/@n8n/instance-ai/evaluations/__tests__/fixtures.ts index 223922fa0ec..9cd5d9209d1 100644 --- a/packages/@n8n/instance-ai/evaluations/__tests__/fixtures.ts +++ b/packages/@n8n/instance-ai/evaluations/__tests__/fixtures.ts @@ -1,10 +1,20 @@ import type { EvaluationConfigDto, InstanceAiAgentNode, InstanceAiMessage } from '@n8n/api-types'; import type { WorkflowResponse } from '../clients/n8n-client'; +import type { EvalLogger } from '../harness/logger'; import type { WorkflowTestCase } from '../types'; /** Shared fixture builders for artifact-handler and outcome tests — see individual test files for usage. */ +export const silentLogger: EvalLogger = { + info: () => {}, + verbose: () => {}, + success: () => {}, + warn: () => {}, + error: () => {}, + isVerbose: false, +}; + export function agentNode(overrides: Partial = {}): InstanceAiAgentNode { return { agentId: 'agent-1', diff --git a/packages/@n8n/instance-ai/evaluations/__tests__/lane-users.test.ts b/packages/@n8n/instance-ai/evaluations/__tests__/lane-users.test.ts new file mode 100644 index 00000000000..98dc4b448da --- /dev/null +++ b/packages/@n8n/instance-ai/evaluations/__tests__/lane-users.test.ts @@ -0,0 +1,186 @@ +import { silentLogger } from './fixtures'; +import type { N8nClient } from '../clients/n8n-client'; +import { cleanupLaneUsers, LaneUserPool, provisionCaseBuildUser } from '../run/lane-users'; +import type { TestCaseCredential } from '../types'; + +type InvitedUser = { id: string; email: string; acceptToken: string }; + +/** Owner-client stand-in that fulfills every invite and records the batches. */ +function fakeOwnerClient() { + const inviteBatches: string[][] = []; + let nextId = 0; + const inviteMembers = vi.fn(async (emails: string[]): Promise => { + inviteBatches.push(emails); + return await Promise.resolve( + emails.map((email) => { + nextId += 1; + return { id: `u${String(nextId)}`, email, acceptToken: `token-${email}` }; + }), + ); + }); + return { client: { inviteMembers } as unknown as N8nClient, inviteMembers, inviteBatches }; +} + +describe('LaneUserPool', () => { + it('invites a chunk on first claim and serves later claims from the pool', async () => { + const { client, inviteMembers } = fakeOwnerClient(); + const pool = new LaneUserPool(client, 4); + + const first = await pool.claim(); + const second = await pool.claim(); + + expect(inviteMembers).toHaveBeenCalledTimes(1); + expect(first.email).not.toBe(second.email); + expect(pool.createdUserIds).toHaveLength(4); + }); + + it('shares one in-flight refill across concurrent claims on a drained pool', async () => { + const { client, inviteMembers } = fakeOwnerClient(); + const pool = new LaneUserPool(client, 4); + + const users = await Promise.all([pool.claim(), pool.claim(), pool.claim(), pool.claim()]); + + expect(inviteMembers).toHaveBeenCalledTimes(1); + expect(new Set(users.map((u) => u.email)).size).toBe(4); + }); + + it('refills again when concurrent claims outnumber one chunk', async () => { + const { client, inviteMembers } = fakeOwnerClient(); + const pool = new LaneUserPool(client, 2); + + const users = await Promise.all(Array.from({ length: 5 }, async () => await pool.claim())); + + expect(new Set(users.map((u) => u.email)).size).toBe(5); + expect(inviteMembers.mock.calls.length).toBeGreaterThanOrEqual(3); + expect(pool.createdUserIds.length).toBe(inviteMembers.mock.calls.length * 2); + }); + + it('mints unique emails across refills', async () => { + const { client, inviteBatches } = fakeOwnerClient(); + const pool = new LaneUserPool(client, 2); + + for (let i = 0; i < 5; i++) await pool.claim(); + + const emails = inviteBatches.flat(); + expect(new Set(emails).size).toBe(emails.length); + }); + + it('records shells for cleanup and explains itself when a batch yields no accept token', async () => { + // Mirrors an SMTP-configured lane: the shells exist server-side, but the + // accept URL (and so the token) is withheld. + const inviteMembers = vi.fn().mockResolvedValue([ + { id: 'u1', email: 'a@b.invalid' }, + { id: 'u2', email: 'c@d.invalid' }, + ]); + const pool = new LaneUserPool({ inviteMembers } as unknown as N8nClient, 2); + + await expect(pool.claim()).rejects.toThrow('none returned an accept token'); + expect(pool.createdUserIds).toEqual(['u1', 'u2']); + }); + + it('serves the token-bearing invites when only some of a batch carry one', async () => { + const inviteMembers = vi.fn().mockResolvedValue([ + { id: 'u1', email: 'a@b.invalid', error: 'already invited' }, + { id: 'u2', email: 'c@d.invalid', acceptToken: 't2' }, + ]); + const pool = new LaneUserPool({ inviteMembers } as unknown as N8nClient, 2); + + await expect(pool.claim()).resolves.toMatchObject({ id: 'u2' }); + expect(pool.createdUserIds).toEqual(['u1', 'u2']); + }); + + it('rejects waiting claims when the invite fails, then recovers', async () => { + const inviteMembers = vi + .fn() + .mockRejectedValueOnce(new Error('invite exploded')) + .mockResolvedValue([{ id: 'u1', email: 'a@b.invalid', acceptToken: 't' }]); + const pool = new LaneUserPool({ inviteMembers } as unknown as N8nClient, 1); + + await expect(pool.claim()).rejects.toThrow('invite exploded'); + await expect(pool.claim()).resolves.toMatchObject({ id: 'u1' }); + }); +}); + +describe('provisionCaseBuildUser', () => { + function fakeMemberClient() { + const created: Array<{ name: string; type: string }> = []; + const member = { + acceptInvitation: vi.fn().mockResolvedValue(undefined), + rotateMcpApiKey: vi.fn().mockResolvedValue('mcp-key-1'), + createCredential: vi.fn(async (name: string, type: string) => { + created.push({ name, type }); + return await Promise.resolve({ id: `cred-${String(created.length)}` }); + }), + }; + return { member, client: member as unknown as N8nClient, created }; + } + + it("accepts the pooled invite as the member and returns that user's MCP key", async () => { + const { client: ownerClient } = fakeOwnerClient(); + const pool = new LaneUserPool(ownerClient, 1); + const { member, client } = fakeMemberClient(); + + const mcpApiKey = await provisionCaseBuildUser({ + pool, + memberClient: client, + onCredentialCreated: () => {}, + }); + + expect(member.acceptInvitation).toHaveBeenCalledTimes(1); + const acceptArgs = member.acceptInvitation.mock.calls[0][0] as { + token: string; + password: string; + }; + expect(acceptArgs.password).toBe(pool.password); + expect(acceptArgs.token).toContain('token-'); + expect(mcpApiKey).toBe('mcp-key-1'); + expect(member.createCredential).not.toHaveBeenCalled(); + }); + + it('seeds declared credentials via the member client and reports each id', async () => { + const { client: ownerClient } = fakeOwnerClient(); + const pool = new LaneUserPool(ownerClient, 1); + const { client, created } = fakeMemberClient(); + const credentials: TestCaseCredential[] = [{ type: 'slackApi' }, { type: 'notionApi' }]; + const reported: string[] = []; + + await provisionCaseBuildUser({ + pool, + memberClient: client, + credentials, + onCredentialCreated: (id) => reported.push(id), + }); + + expect(created.map((c) => c.type)).toEqual(['slackApi', 'notionApi']); + expect(reported).toEqual(['cred-1', 'cred-2']); + }); + + it('propagates credential-seeding failures so the build fails instead of skewing', async () => { + const { client: ownerClient } = fakeOwnerClient(); + const pool = new LaneUserPool(ownerClient, 1); + const { member, client } = fakeMemberClient(); + member.createCredential.mockRejectedValueOnce(new Error('credential POST failed')); + + await expect( + provisionCaseBuildUser({ + pool, + memberClient: client, + credentials: [{ type: 'slackApi' }], + onCredentialCreated: () => {}, + }), + ).rejects.toThrow('credential POST failed'); + }); +}); + +describe('cleanupLaneUsers', () => { + it('deletes every invited user best-effort, surviving individual failures', async () => { + const { client: ownerClient } = fakeOwnerClient(); + const pool = new LaneUserPool(ownerClient, 3); + await pool.claim(); + + const deleteUser = vi.fn().mockRejectedValueOnce(new Error('409')).mockResolvedValue(undefined); + await cleanupLaneUsers({ deleteUser } as unknown as N8nClient, pool, silentLogger); + + expect(deleteUser).toHaveBeenCalledTimes(3); + }); +}); diff --git a/packages/@n8n/instance-ai/evaluations/__tests__/mcp-builder.test.ts b/packages/@n8n/instance-ai/evaluations/__tests__/mcp-builder.test.ts index 3f222b1b780..b4cb97a16e9 100644 --- a/packages/@n8n/instance-ai/evaluations/__tests__/mcp-builder.test.ts +++ b/packages/@n8n/instance-ai/evaluations/__tests__/mcp-builder.test.ts @@ -129,6 +129,12 @@ describe('unsupportedMcpBuildSetupFields', () => { expect(unsupportedMcpBuildSetupFields(testCase({ credentials: [] }))).toEqual([]); }); + it('does not flag declared credentials (the fused path seeds them per-case)', () => { + expect( + unsupportedMcpBuildSetupFields(testCase({ credentials: [{ type: 'slackApi' }] })), + ).toEqual([]); + }); + it('does not flag messageBudget (inapplicable to a single-shot claude build)', () => { expect(unsupportedMcpBuildSetupFields(testCase({ messageBudget: 6 }))).toEqual([]); }); @@ -136,7 +142,6 @@ describe('unsupportedMcpBuildSetupFields', () => { // One `seed` entry covers every mode: the classification keys off the slot, not // the mode, so a new arm needs no edit here. it.each<[string, string, Partial]>([ - ['credentials', 'credentials', { credentials: [{ type: 'slackApi' }] }], [ 'an inline seed', 'seed', @@ -163,7 +168,7 @@ describe('unsupportedMcpBuildSetupFields', () => { expect(unsupportedMcpBuildSetupFields(testCase(overrides))).toEqual([field]); }); - it('flags multiple declared fields together', () => { + it('flags only the seed when credentials and a seed are declared together', () => { expect( unsupportedMcpBuildSetupFields( testCase({ @@ -171,7 +176,7 @@ describe('unsupportedMcpBuildSetupFields', () => { seed: { mode: 'replay', threadId: 't1' }, }), ), - ).toEqual(['credentials', 'seed']); + ).toEqual(['seed']); }); }); diff --git a/packages/@n8n/instance-ai/evaluations/__tests__/workspace-tool-contract.test.ts b/packages/@n8n/instance-ai/evaluations/__tests__/workspace-tool-contract.test.ts index a35e28abc47..80ae58ead55 100644 --- a/packages/@n8n/instance-ai/evaluations/__tests__/workspace-tool-contract.test.ts +++ b/packages/@n8n/instance-ai/evaluations/__tests__/workspace-tool-contract.test.ts @@ -1,6 +1,5 @@ -import { createWorkspaceTools } from '@n8n/agents'; +import { CORE_WORKSPACE_TOOL_NAMES, createWorkspaceTools } from '@n8n/agents'; -import { INSTANCE_AI_WORKSPACE_TOOL_ALLOWLIST } from '../../src/workspace/lazy-runtime-workspace'; import { IGNORED_WORKSPACE_TOOLS, REPLAYED_WORKSPACE_TOOL_ARGS } from '../harness/langsmith-seed'; // The seed reconstructor replays @n8n/agents workspace file ops by matching tool @@ -34,27 +33,6 @@ describe('workspace tool contract (@n8n/agents drift guard)', () => { } }); - it('exposes only the Instance AI allowlisted tools to agents', () => { - const liveTools = createWorkspaceTools({ - filesystem: {}, - sandbox: { - executeCommand: vi.fn().mockResolvedValue({ - success: true, - exitCode: 0, - stdout: '', - stderr: '', - executionTimeMs: 0, - }), - }, - } as unknown as Parameters[0]); - const liveNames = new Set(liveTools.map((tool) => tool.name)); - - for (const name of INSTANCE_AI_WORKSPACE_TOOL_ALLOWLIST) { - expect(liveNames.has(name), name).toBe(true); - } - expect(liveNames.size).toBeGreaterThanOrEqual(INSTANCE_AI_WORKSPACE_TOOL_ALLOWLIST.size); - }); - it('does not expose removed filesystem helpers via the allowlist', () => { const removed = [ 'workspace_append_file', @@ -67,7 +45,7 @@ describe('workspace tool contract (@n8n/agents drift guard)', () => { 'workspace_move_file', ]; for (const name of removed) { - expect(INSTANCE_AI_WORKSPACE_TOOL_ALLOWLIST.has(name)).toBe(false); + expect(CORE_WORKSPACE_TOOL_NAMES.has(name)).toBe(false); // Historical seeds may still replay these — they remain in @n8n/agents. expect(liveByName.has(name), `${name} should still exist for seed replay`).toBe(true); } diff --git a/packages/@n8n/instance-ai/evaluations/checklist/verifier.ts b/packages/@n8n/instance-ai/evaluations/checklist/verifier.ts index acfffc97d58..b2a9b136bce 100644 --- a/packages/@n8n/instance-ai/evaluations/checklist/verifier.ts +++ b/packages/@n8n/instance-ai/evaluations/checklist/verifier.ts @@ -36,6 +36,12 @@ export const VERIFY_ATTEMPT_TIMEOUTS_MS = [60_000, 120_000, 240_000]; /** Abort when the stream goes silent for this long AFTER its first chunk (agents path only). * Pre-first-chunk time is bounded by the attempt cap, not this window. */ export const VERIFY_INACTIVITY_TIMEOUT_MS = 45_000; +/** + * Completion budget for checklist JSON. Some OpenAI-compatible defaults (~250) + * truncate mid-result (~298 tokens observed); 4096 leaves headroom for thinking + * tokens plus multi-item checklists. + */ +export const VERIFIER_MAX_OUTPUT_TOKENS = 4_096; const VERIFIER_DEBUG = process.env.N8N_EVAL_VERIFIER_DEBUG === '1'; function jitteredPauseMs(attempt: number): number { @@ -168,6 +174,7 @@ async function runNativeOpenAiVerifier( const model = resolveEvalModelConfig(); const requestBody = { model: model.providerModelId, + max_output_tokens: VERIFIER_MAX_OUTPUT_TOKENS, ...(supportsOpenAiReasoning(model.providerModelId) ? { reasoning: { effort: 'high' } } : {}), input: [ { @@ -455,6 +462,7 @@ export async function verifyChecklist( const streamResult = await agent.stream(messages, { abortSignal: abortController.signal, smoothStream: false, + maxOutputTokens: VERIFIER_MAX_OUTPUT_TOKENS, }); const streamed = await consumeVerifierStream( streamResult.stream, diff --git a/packages/@n8n/instance-ai/evaluations/cli/build-mcp-manifest.ts b/packages/@n8n/instance-ai/evaluations/cli/build-mcp-manifest.ts index e1c058d7aac..2fd9cdb0a63 100644 --- a/packages/@n8n/instance-ai/evaluations/cli/build-mcp-manifest.ts +++ b/packages/@n8n/instance-ai/evaluations/cli/build-mcp-manifest.ts @@ -5,7 +5,7 @@ // loader uses, so shape regressions surface here rather than at eval time. import { execSync } from 'child_process'; -import { existsSync, mkdirSync, readFileSync, readdirSync, unlinkSync, writeFileSync } from 'fs'; +import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'fs'; import { basename, join, resolve } from 'path'; import { z } from 'zod'; @@ -523,14 +523,8 @@ async function main(): Promise { repoRoot, repoRoot ? undefined : process.cwd(), ]); + // Removed on process exit by the staging module itself. const mcpConfigPath = stageMcpConfigFromClaudeJson(args.mcpServerName, projectScopes); - process.on('exit', () => { - try { - unlinkSync(mcpConfigPath); - } catch { - // best-effort - } - }); const tasks: Array<{ slug: string; iteration: number }> = []; for (const slug of args.slugs) { diff --git a/packages/@n8n/instance-ai/evaluations/cli/index.ts b/packages/@n8n/instance-ai/evaluations/cli/index.ts index 6c6725fedda..1815b7ad89a 100644 --- a/packages/@n8n/instance-ai/evaluations/cli/index.ts +++ b/packages/@n8n/instance-ai/evaluations/cli/index.ts @@ -42,7 +42,7 @@ async function main(): Promise { // One lane per base URL; the drivers dispatch builds across them via the // work-stealing allocator inside the shared eval session. - const { lanes, cleanupStagedMcpConfigs } = await setupLanes(args, logger); + const lanes = await setupLanes(args, logger); const startTime = Date.now(); // Delete workflows after the run when they're throwaway: prebuilt opt-in @@ -131,7 +131,6 @@ async function main(): Promise { }); } finally { await cleanupLanes(lanes, cleanupBuiltWorkflows, logger); - cleanupStagedMcpConfigs(); } } diff --git a/packages/@n8n/instance-ai/evaluations/cli/mcp-builder.ts b/packages/@n8n/instance-ai/evaluations/cli/mcp-builder.ts index a6c1959e9ea..ec5085bb927 100644 --- a/packages/@n8n/instance-ai/evaluations/cli/mcp-builder.ts +++ b/packages/@n8n/instance-ai/evaluations/cli/mcp-builder.ts @@ -15,7 +15,7 @@ // --------------------------------------------------------------------------- import { spawn } from 'child_process'; -import { existsSync, readFileSync, writeFileSync } from 'fs'; +import { existsSync, readFileSync, unlinkSync, writeFileSync } from 'fs'; import { setTimeout as delay } from 'node:timers/promises'; import { homedir, tmpdir } from 'os'; import { join } from 'path'; @@ -61,6 +61,24 @@ export function uniqueProjectScopes(scopes: Array): string[] return uniqueDefined(scopes); } +// Every staged config embeds a bearer token, so exit cleanup is intrinsic to +// staging: writeMcpConfig tracks each path and the exit hook unlinks whatever +// is left. Callers that finish normally unlink eagerly via unlinkStagedMcpConfig. +const stagedConfigPaths = new Set(); +process.on('exit', () => { + for (const staged of stagedConfigPaths) unlinkStagedMcpConfig(staged); +}); + +/** Eagerly remove a staged MCP config (and drop it from exit cleanup). */ +export function unlinkStagedMcpConfig(path: string): void { + stagedConfigPaths.delete(path); + try { + unlinkSync(path); + } catch { + // best-effort + } +} + function writeMcpConfig(serverName: string, block: unknown, filePrefix: string): string { // A random suffix (not just pid+time) keeps concurrent lane stages from // colliding when several are written in the same millisecond. @@ -69,6 +87,7 @@ function writeMcpConfig(serverName: string, block: unknown, filePrefix: string): `${filePrefix}-${String(process.pid)}-${String(Date.now())}-${Math.random().toString(36).slice(2, 8)}.json`, ); writeFileSync(tmpPath, JSON.stringify({ mcpServers: { [serverName]: block } }), { mode: 0o600 }); + stagedConfigPaths.add(tmpPath); return tmpPath; } @@ -102,10 +121,11 @@ export function stageMcpConfigFromClaudeJson( } /** - * Stage an MCP config for one eval lane directly from its URL + API key, with no + * Stage an MCP config for one build directly from a lane URL + API key, with no * dependency on `~/.claude.json`. Used by the fused `--build-via-mcp` path where - * the eval CLI mints an MCP key per lane and points `claude` at that lane's MCP - * server. Returns the temp config path; the caller owns cleanup. + * the eval CLI mints an MCP key per build user and points `claude` at that + * lane's MCP server. Returns the temp config path; removed on process exit, or + * earlier via unlinkStagedMcpConfig. */ export function stageLaneMcpConfig(opts: { serverName: string; @@ -134,12 +154,13 @@ export function buildAllowedTools(serverName: string): readonly string[] { type McpBuildKeySupport = 'supported' | 'orchestrator-only'; /** - * Classification of EVERY test-case schema key for the `claude -p` MCP build - * path. `orchestrator-only` keys are build-side setup the orchestrator seeds - * before driving the in-product agent (credential creation, conversation/thread - * seeding), while `claude` receives only the flattened conversation prompt — a - * case relying on them would build without its prerequisites and fail - * misleadingly, so callers skip cases that declare them. + * Classification of EVERY test-case schema key for the fused `--build-via-mcp` + * build path (the standalone manifest builder does not consult this filter). + * `orchestrator-only` keys are build-side setup the orchestrator seeds + * before driving the in-product agent (conversation/thread seeding), while + * `claude` receives only the flattened conversation prompt — a case relying on + * them would build without its prerequisites and fail misleadingly, so callers + * skip cases that declare them. * * Deliberately exhaustive rather than a blocklist: the type covers the * WorkflowTestCase interface (plus the schema's forbidden legacy key), and a @@ -167,7 +188,10 @@ export const MCP_BUILD_KEY_SUPPORT: Record< // Forbidden legacy key — the schema rejects it at load, so it can never // reach this check; classified only to keep the map schema-complete. buildExpectations: 'supported', - credentials: 'orchestrator-only', + // The fused --build-via-mcp path seeds these into the per-build member + // user's personal project (the standalone manifest builder cannot — it has + // no n8n session). + credentials: 'supported', seed: 'orchestrator-only', datasets: 'supported', }; @@ -189,7 +213,7 @@ export function unsupportedMcpBuildSetupFields(testCase: WorkflowTestCase): stri return ORCHESTRATOR_ONLY_KEYS.filter((key) => { const value = values[key]; if (value === undefined || value === null || value === '') return false; - // An empty array (e.g. credentials: []) declares nothing to seed. + // An empty array declares nothing to seed. return !Array.isArray(value) || value.length > 0; }); } diff --git a/packages/@n8n/instance-ai/evaluations/clients/n8n-client.ts b/packages/@n8n/instance-ai/evaluations/clients/n8n-client.ts index 227def41917..8fc84d429d4 100644 --- a/packages/@n8n/instance-ai/evaluations/clients/n8n-client.ts +++ b/packages/@n8n/instance-ai/evaluations/clients/n8n-client.ts @@ -47,6 +47,21 @@ function serverBudgetFor(timeoutMs: number): number { return Math.max(timeoutMs - CLIENT_ABORT_MARGIN_MS, 30_000); } +// -- Invitation response shapes ------------------------------------------------ + +const InvitedUsersEnvelope = z.object({ + data: z.array( + z.object({ + user: z.object({ + id: z.string(), + email: z.string(), + inviteAcceptUrl: z.string().optional(), + }), + error: z.string().optional(), + }), + ), +}); + // -- Conversation seeding response shapes ------------------------------------- const RestoreThreadEnvelope = z.object({ @@ -660,6 +675,61 @@ export class N8nClient { await this.fetch(`/rest/credentials/${id}`, { method: 'DELETE' }); } + /** + * Invite member users in one batched request. Requires an owner session. + * Returns one row per invitee, reporting rather than throwing on failure: + * n8n creates the user shells before it reports per-invite errors, so the + * caller needs every id back to clean up. `acceptToken` is present only when + * the invite was not emailed (`inviteAcceptUrl` is the token's only carrier, + * and it is withheld when SMTP is configured or N8N_INVITE_LINKS_EMAIL_ONLY + * is set). + * POST /rest/invitations body: [{ email, role: 'global:member' }, ...] + */ + async inviteMembers( + emails: string[], + ): Promise> { + if (emails.length === 0) return []; + const response = InvitedUsersEnvelope.parse( + await this.fetch('/rest/invitations', { + method: 'POST', + body: emails.map((email) => ({ email, role: 'global:member' })), + }), + ); + return response.data.map(({ user, error }) => ({ + id: user.id, + email: user.email, + acceptToken: user.inviteAcceptUrl + ? (new URL(user.inviteAcceptUrl).searchParams.get('token') ?? undefined) + : undefined, + error: error === '' ? undefined : error, + })); + } + + /** + * Accept an invitation. The response issues the new user's session cookie, + * so on a fresh N8nClient this doubles as their login. + * POST /rest/invitations/accept + */ + async acceptInvitation(opts: { + token: string; + firstName: string; + lastName: string; + password: string; + }): Promise { + await this.fetch('/rest/invitations/accept', { method: 'POST', body: opts }); + if (!this.sessionCookie) { + throw new Error('Invitation accepted but no session cookie received'); + } + } + + /** + * Delete a user, including the data remaining in their personal project. + * DELETE /rest/users/:id + */ + async deleteUser(id: string): Promise { + await this.fetch(`/rest/users/${id}`, { method: 'DELETE' }); + } + /** * Pin a build thread's credential view to exactly these IDs (empty array = * the thread sees no credentials). diff --git a/packages/@n8n/instance-ai/evaluations/harness/build-workflow.ts b/packages/@n8n/instance-ai/evaluations/harness/build-workflow.ts index cfea7dfc034..bb56da4fe81 100644 --- a/packages/@n8n/instance-ai/evaluations/harness/build-workflow.ts +++ b/packages/@n8n/instance-ai/evaluations/harness/build-workflow.ts @@ -123,6 +123,14 @@ interface MultiTurnDriverConfig { openingAttachments?: InstanceAiWorkflowAttachment[]; } +/** A conversation is multi-turn if it has more than one turn, or if the only + * turn is from the assistant. Empty conversations are treated as single-turn. */ +function isMultiTurnConversation(conversation: ConversationTurn[]): boolean { + if (conversation.length === 0) return false; + if (conversation.length > 1) return true; + return conversation[0].role !== 'user'; +} + async function driveMultiTurnConversation( config: MultiTurnDriverConfig, ): Promise { @@ -304,14 +312,6 @@ export function workflowExpectedForCase( ); } -/** A conversation is multi-turn if it has more than one turn, or if the only - * turn is from the assistant. Empty conversations are treated as single-turn. */ -function isMultiTurnConversation(conversation: ConversationTurn[]): boolean { - if (conversation.length === 0) return false; - if (conversation.length > 1) return true; - return conversation[0].role !== 'user'; -} - /** * Build a workflow via Instance AI. Returns the workflow ID for use with * executeScenario(). Call cleanupBuild() when done. diff --git a/packages/@n8n/instance-ai/evaluations/harness/chat-loop.ts b/packages/@n8n/instance-ai/evaluations/harness/chat-loop.ts index 28ae8aa9cae..74e0ee185a8 100644 --- a/packages/@n8n/instance-ai/evaluations/harness/chat-loop.ts +++ b/packages/@n8n/instance-ai/evaluations/harness/chat-loop.ts @@ -18,6 +18,7 @@ import { setTimeout as delay } from 'node:timers/promises'; import type { EvalLogger } from './logger'; import type { N8nClient } from '../clients/n8n-client'; import { consumeSseStream } from '../clients/sse-client'; +import { lastSavedWorkflowIdFromEvents } from '../outcome/event-parser'; import type { CapturedEvent } from '../types'; import { USER_TURN_EVENT } from '../types'; import { getEventPayload, tryInfrastructureResponse } from '../utils/confirmation-payload'; @@ -275,7 +276,20 @@ function formatMemoryTasksForLog( // Multi-turn conversation loop // --------------------------------------------------------------------------- -export type NextMessageDecision = { kind: 'followUp'; message: string } | { kind: 'done' }; +export type NextMessageDecision = + | { + kind: 'followUp'; + message: string; + /** + * The user-proxy asked for the last saved workflow to be renamed from + * outside the conversation, driven by a stage direction. Lets a case + * exercise the optimistic-concurrency path ("modified outside this + * conversation"), which the agent otherwise only reaches by accident when + * its own setup or credential work happens to advance the checksum. + */ + renameWorkflowTo?: string; + } + | { kind: 'done' }; export interface MultiTurnConfig extends WaitConfig { nextMessageDecider: () => Promise; @@ -298,6 +312,13 @@ export async function runMultiTurnConversation(config: MultiTurnConfig): Promise return; } + // After the decision, so an edit never lands on the boundary that ends the + // conversation: there the agent would get no turn to react, and the renamed + // workflow would still be what the judge and workflow checks read. + if (decision.renameWorkflowTo !== undefined) { + await applyExternalRename(config, decision.renameWorkflowTo); + } + config.logger.verbose( `[multi-turn] Sending follow-up: ${decision.message.slice(0, 80)}${decision.message.length > 80 ? '...' : ''}`, ); @@ -312,6 +333,64 @@ export async function runMultiTurnConversation(config: MultiTurnConfig): Promise } } +/** + * Renames the workflow this run last saved, from outside the conversation — the + * side effect behind a `renameWorkflowTo` stage direction. + * + * The proxy only ever sees the transcript, so it decides a workflow exists from + * what the agent *claimed*. Both guards below re-derive that from ground truth + * before writing anything. + * + * Logging is deliberately loud on every path. Skips and failures are `warn`, and + * the success is `info` rather than `verbose` — the failure that matters most is + * a direction that stops driving `renameWorkflowTo` at all, and that one never + * reaches this function, so it cannot log anything itself. Printing the rename + * in a normal run is what makes its ABSENCE meaningful: without it, a case whose + * direction silently stopped working reds on its name assertion and reads as an + * agent regression, with nothing in the log to say the conflict never happened. + * + * A failure is logged and swallowed rather than thrown — the case grades the + * agent's recovery, and killing the run here would report that as a build + * failure instead. + */ +async function applyExternalRename(config: MultiTurnConfig, rename: string): Promise { + // Only builds that actually SAVED. Failed builds are excluded deliberately: + // they still report a workflowId, and acting on one would rename a workflow + // this run never created (an attached or pre-existing one). Last rather than + // first — the proxy fires at a turn boundary, so "the workflow under + // discussion" is the most recent one to reach the instance. + const workflowId = lastSavedWorkflowIdFromEvents(config.events); + if (workflowId === undefined) { + config.logger.warn( + `[external-edit] Skipped rename to "${rename}": this run has saved no workflow yet, so there is nothing to conflict`, + ); + return; + } + + try { + const current = await config.client.getWorkflow(workflowId); + if (current.name === rename) { + // Re-issuing the same rename advances the checksum a second time and + // re-conflicts a save the agent may already have recovered from, which + // would grade a successful recovery as a failure. + config.logger.warn( + `[external-edit] Skipped rename of ${workflowId}: it is already named "${rename}"`, + ); + return; + } + + await config.client.updateWorkflow(workflowId, { name: rename }); + config.logger.info( + `[external-edit] Renamed ${workflowId} from "${current.name}" to "${rename}" outside the conversation`, + ); + } catch (error: unknown) { + const message = error instanceof Error ? error.message : String(error); + config.logger.warn( + `[external-edit] Failed to rename ${workflowId} to "${rename}": ${message} — the conflict path was not exercised`, + ); + } +} + // --------------------------------------------------------------------------- // Confirmation auto-approval // --------------------------------------------------------------------------- diff --git a/packages/@n8n/instance-ai/evaluations/harness/cleanup.ts b/packages/@n8n/instance-ai/evaluations/harness/cleanup.ts index 9ea0be027ce..102d187c056 100644 --- a/packages/@n8n/instance-ai/evaluations/harness/cleanup.ts +++ b/packages/@n8n/instance-ai/evaluations/harness/cleanup.ts @@ -246,9 +246,9 @@ export async function runWorkflowChecks(args: { } function hasAnthropicKey(): boolean { - return Boolean( - process.env.N8N_INSTANCE_AI_MODEL_API_KEY ?? - process.env.N8N_AI_ANTHROPIC_KEY ?? - process.env.ANTHROPIC_API_KEY, - ); + return [ + process.env.N8N_AI_ANTHROPIC_KEY, + process.env.ANTHROPIC_API_KEY, + process.env.N8N_INSTANCE_AI_MODEL_API_KEY, + ].some((value) => Boolean(value?.trim())); } diff --git a/packages/@n8n/instance-ai/evaluations/harness/langsmith-seed.ts b/packages/@n8n/instance-ai/evaluations/harness/langsmith-seed.ts index cf1255a6540..fca070b59d1 100644 --- a/packages/@n8n/instance-ai/evaluations/harness/langsmith-seed.ts +++ b/packages/@n8n/instance-ai/evaluations/harness/langsmith-seed.ts @@ -53,6 +53,7 @@ export const REPLAYED_WORKSPACE_TOOL_ARGS: Record = { * the contract test can prove every live filesystem tool is classified. */ export const IGNORED_WORKSPACE_TOOLS: readonly string[] = [ 'workspace_read_file', + 'workspace_read_tool_result', 'workspace_list_files', 'workspace_file_stat', 'workspace_mkdir', diff --git a/packages/@n8n/instance-ai/evaluations/harness/stub-services.ts b/packages/@n8n/instance-ai/evaluations/harness/stub-services.ts index b332f08956b..bcd6f8362df 100644 --- a/packages/@n8n/instance-ai/evaluations/harness/stub-services.ts +++ b/packages/@n8n/instance-ai/evaluations/harness/stub-services.ts @@ -495,7 +495,7 @@ function coerceCodex(value: unknown): SearchableNodeDescription['codex'] | undef function coerceBuilderHint(value: unknown): SearchableNodeDescription['builderHint'] | undefined { if (!isRecord(value)) return undefined; const hint: NonNullable = {}; - if (typeof value.message === 'string') hint.message = value.message; + if (typeof value.searchHint === 'string') hint.searchHint = value.searchHint; const inputs = coerceHintPortMap(value.inputs); if (inputs) hint.inputs = inputs; const outputs = coerceHintPortMap(value.outputs); diff --git a/packages/@n8n/instance-ai/evaluations/langtracer/to-exported.ts b/packages/@n8n/instance-ai/evaluations/langtracer/to-exported.ts index 31fb1e222d1..ed3dfb073f9 100644 --- a/packages/@n8n/instance-ai/evaluations/langtracer/to-exported.ts +++ b/packages/@n8n/instance-ai/evaluations/langtracer/to-exported.ts @@ -50,7 +50,7 @@ export interface ToLangTracerOptions { synthetic: boolean; } -/** Seeding modes the case-write API can't take. An INLINE seed is pushable — it's a +/** Case content the case-write API can't take. An INLINE seed is pushable — it's a * durable fixture, and the API stores it verbatim. A REPLAY seed isn't: it points at * a LangSmith trace that expires, lang-tracer derives it from a source thread it * already holds, and such a case is barred from suites anyway. Returns a diff --git a/packages/@n8n/instance-ai/evaluations/outcome/event-parser.ts b/packages/@n8n/instance-ai/evaluations/outcome/event-parser.ts index ffbc3085236..3867e18a081 100644 --- a/packages/@n8n/instance-ai/evaluations/outcome/event-parser.ts +++ b/packages/@n8n/instance-ai/evaluations/outcome/event-parser.ts @@ -628,6 +628,38 @@ function extractIdFromRecord(record: Record, keys: string[]): s return undefined; } +/** + * The workflow id of the MOST RECENT build that actually SAVED, or undefined if + * this run has saved none. + * + * Deliberately narrower than `extractOutcomeFromEvents().workflowIds`, which + * includes ids from FAILED builds on purpose: a save that parsed but didn't + * persist still returns `{ success: false, workflowId }`, and discovery wants + * those so cleanup can claim and delete whatever the run touched. + * + * That's the wrong set for any caller that MUTATES a workflow. A failed build + * against an attached or pre-existing workflow would otherwise look like a + * build this run performed, and the caller would act on state it never created. + * Requires `success === true` rather than `!== false`, so a result shape + * without the flag is treated as not-saved — the safe direction when the + * consequence is writing to someone else's workflow. + * + * Returns the last id directly rather than a deduped list for the caller to + * index. Dedupe keeps FIRST-seen order, so a run that saved A, then B, then A + * again yields [A, B] and the last element is B — while the workflow most + * recently written is A. Anything mutating "the workflow under discussion" has + * to follow save order, not first-appearance order. + */ +export function lastSavedWorkflowIdFromEvents(events: CapturedEvent[]): string | undefined { + const saved = extractOutcomeFromEvents(events) + .toolCalls.filter((call) => WORKFLOW_TOOLS.has(call.toolName)) + .filter((call) => toResultRecord(call.result)?.success === true) + .map((call) => extractIdFromResult(call.result, 'workflowId', 'id')) + .filter((id): id is string => id !== undefined); + + return saved.at(-1); +} + function dedupe(arr: string[]): string[] { return [...new Set(arr)]; } diff --git a/packages/@n8n/instance-ai/evaluations/run/build-orchestrator.ts b/packages/@n8n/instance-ai/evaluations/run/build-orchestrator.ts index fdec3f3c1e6..42ba6634778 100644 --- a/packages/@n8n/instance-ai/evaluations/run/build-orchestrator.ts +++ b/packages/@n8n/instance-ai/evaluations/run/build-orchestrator.ts @@ -12,11 +12,18 @@ import type { InstanceAiRunDebugResponse } from '@n8n/api-types'; import { sleep } from '@n8n/utils/sleep'; import type { LaneAllocator } from './lane-allocator'; +import { provisionCaseBuildUser, type LaneUserPool } from './lane-users'; import { selectAuthorExpectations } from '../build-expectations/select'; import { allFailVerdicts, verifyBuildExpectations } from '../build-expectations/verifier'; import type { CliArgs } from '../cli/args'; -import { buildWorkflowViaMcp, type McpBuildSettings } from '../cli/mcp-builder'; -import type { N8nClient } from '../clients/n8n-client'; +import { + buildWorkflowViaMcp, + stageLaneMcpConfig, + unlinkStagedMcpConfig, + type McpBuildResult, + type McpBuildSettings, +} from '../cli/mcp-builder'; +import { N8nClient } from '../clients/n8n-client'; import { fetchAgentScenarioContext, findAgentArtifactRef, @@ -36,6 +43,7 @@ import { import type { executeScenario } from '../harness/scenario-execution'; import type { ScenarioSeedContext } from '../harness/seed-tables'; import { + extractErrorMessage, findProviderOutage, isRequestAbort, isTransientNetworkError, @@ -45,6 +53,7 @@ import { import type { BuildExpectationResult, ExecutionScenario, + TestCaseCredential, TranscriptTurn, WorkflowTestCase, } from '../types'; @@ -68,9 +77,9 @@ export interface Lane { * per-lane because prebuilt/MCP-built workflows only exist on their own lane — * deleting them via another lane's client would 404. */ workflowIdsToDelete: Set; - /** Staged `claude` MCP config for this lane (`--build-via-mcp` only). Points - * `claude -p` at this lane's own MCP server + minted API key. Cleaned up on exit. */ - mcpConfigPath?: string; + /** Pool of invited member users for `--build-via-mcp` — each build claims one + * so its MCP credential/workflow view is isolated to that user. */ + mcpUserPool?: LaneUserPool; } /** One `claude` build's Anthropic spend (`--build-via-mcp` only). Mirrors @@ -136,10 +145,15 @@ function mcpBuildSettingsFromArgs(args: CliArgs): McpBuildSettings { * verify path is identical to `--prebuilt-workflows`. Never throws: a failed * build resolves to an unsuccessful BuildResult. The workflow lives on `lane`, * so the caller must verify it on that same lane. + * + * Each build runs as its own member user with the declared credentials seeded + * into that user's personal project (see lane-users.ts); the lane owner's + * global scopes cover the fetch-back and verification. */ async function buildWorkflowViaMcpOnLane(config: { lane: Lane; conversation: WorkflowTestCase['conversation']; + credentials?: TestCaseCredential[]; slug: string; iteration: number; args: CliArgs; @@ -148,27 +162,53 @@ async function buildWorkflowViaMcpOnLane(config: { /** Run-wide spend collector; every attempt is recorded, success or not. */ buildSpend: McpBuildSpend[]; }): Promise { - const { lane, conversation, slug, iteration, args, logDir, logger, buildSpend } = config; - if (!lane.mcpConfigPath) { - return { - success: false, - error: `Lane ${lane.baseUrl} has no staged MCP config — cannot build via MCP`, - workflowJsons: [], - createdWorkflowIds: [], - createdDataTableIds: [], - }; + const { lane, conversation, credentials, slug, iteration, args, logDir, logger, buildSpend } = + config; + const failure = (error: string): BuildResult => ({ + success: false, + error, + workflowJsons: [], + createdWorkflowIds: [], + createdDataTableIds: [], + }); + if (!lane.mcpUserPool) { + return failure(`Lane ${lane.baseUrl} has no MCP build user pool — cannot build via MCP`); } - const result = await buildWorkflowViaMcp({ - conversation: conversation ?? [], - slug, - iteration, - mcpConfigPath: lane.mcpConfigPath, - settings: mcpBuildSettingsFromArgs(args), - logDir, - log: (message) => logger.info(message), + let mcpApiKey: string; + try { + mcpApiKey = await provisionCaseBuildUser({ + pool: lane.mcpUserPool, + memberClient: new N8nClient(lane.baseUrl), + credentials, + onCredentialCreated: (id) => lane.createdCredentialIds.add(id), + logger, + }); + } catch (error) { + return failure(`MCP build user/credential setup failed: ${extractErrorMessage(error)}`); + } + + const mcpConfigPath = stageLaneMcpConfig({ + serverName: args.mcpServerName, + url: `${lane.baseUrl}/mcp-server/http`, + apiKey: mcpApiKey, }); + let result: McpBuildResult; + try { + result = await buildWorkflowViaMcp({ + conversation: conversation ?? [], + slug, + iteration, + mcpConfigPath, + settings: mcpBuildSettingsFromArgs(args), + logDir, + log: (message) => logger.info(message), + }); + } finally { + unlinkStagedMcpConfig(mcpConfigPath); + } + // Record spend whether or not the build produced a workflow — failed builds // cost money too, and this is the run's spend record. buildSpend.push({ costUsd: result.cost, turns: result.turns }); @@ -183,13 +223,7 @@ async function buildWorkflowViaMcpOnLane(config: { } if (!result.workflowId) { - return { - success: false, - error: `MCP build produced no workflow (${result.failureReason ?? 'unknown'})`, - workflowJsons: [], - createdWorkflowIds: [], - createdDataTableIds: [], - }; + return failure(`MCP build produced no workflow (${result.failureReason ?? 'unknown'})`); } return await fetchPrebuiltBuild(lane.client, result.workflowId, logger); @@ -416,6 +450,7 @@ export function createBuildOrchestrator(deps: BuildOrchestratorDeps): BuildOrche build = await buildWorkflowViaMcpOnLane({ lane: lane.runner, conversation: entry.conversation, + credentials: entry.credentials, slug: fileSlug, iteration, args, diff --git a/packages/@n8n/instance-ai/evaluations/run/case-selection.ts b/packages/@n8n/instance-ai/evaluations/run/case-selection.ts index 93b0127ff15..41c76c3b36e 100644 --- a/packages/@n8n/instance-ai/evaluations/run/case-selection.ts +++ b/packages/@n8n/instance-ai/evaluations/run/case-selection.ts @@ -64,9 +64,10 @@ export function selectCases( } // `claude -p` builds get only the flattened conversation — build-side setup - // (credentials, seeds) is orchestrator-only. Skip cases that declare it - // rather than building them without prerequisites and reporting misleading - // failures (mirrors the prebuilt-coverage partition above). + // the fused path can't provide (conversation/thread seeds) is + // orchestrator-only. Skip cases that declare it rather than building them + // without prerequisites and reporting misleading failures (mirrors the + // prebuilt-coverage partition above). if (args.buildViaMcp) { const skippedMcp: string[] = []; testCasesWithFiles = testCasesWithFiles.filter(({ testCase, fileSlug }) => { diff --git a/packages/@n8n/instance-ai/evaluations/run/lane-setup.ts b/packages/@n8n/instance-ai/evaluations/run/lane-setup.ts index 02d77a9a1ba..a1f68dc8e93 100644 --- a/packages/@n8n/instance-ai/evaluations/run/lane-setup.ts +++ b/packages/@n8n/instance-ai/evaluations/run/lane-setup.ts @@ -1,14 +1,12 @@ // --------------------------------------------------------------------------- // Lane setup — one authenticated n8n lane per --base-url (TRUST-261): -// login, MCP-registry seed, optional `claude` MCP config staging, and the -// pre-run workflow snapshot. Plus the end-of-run per-lane artifact cleanup. +// login, MCP-registry seed, optional MCP build-user pool, and the pre-run +// workflow snapshot. Plus the end-of-run per-lane artifact cleanup. // --------------------------------------------------------------------------- -import { unlinkSync } from 'fs'; - import type { Lane } from './build-orchestrator'; +import { cleanupLaneUsers, LaneUserPool } from './lane-users'; import type { CliArgs } from '../cli/args'; -import { stageLaneMcpConfig } from '../cli/mcp-builder'; import { N8nClient } from '../clients/n8n-client'; import { cleanupCredentials } from '../credentials/seeder'; import type { EvalLogger } from '../harness/logger'; @@ -16,30 +14,7 @@ import { cleanupPrebuiltWorkflows } from '../harness/prebuilt-workflows'; import { seedMcpRegistry } from '../mcp-registry/seeder'; import { snapshotDataTableIds, snapshotWorkflowIds } from '../outcome/workflow-discovery'; -export interface LaneSetup { - lanes: Lane[]; - /** Removes staged `claude` MCP configs (they embed lane bearer tokens). Also - * registered on process exit; calling it twice is safe. */ - cleanupStagedMcpConfigs: () => void; -} - -export async function setupLanes(args: CliArgs, logger: EvalLogger): Promise { - // Remove staged MCP configs (they embed the lane's bearer token) on exit, - // belt-and-suspenders alongside the explicit finally cleanup below. - // Registered before lane init and populated as configs are staged, so a - // lane failing setup can't strand another lane's already-staged token file. - const stagedMcpConfigPaths: string[] = []; - const cleanupStagedMcpConfigs = () => { - for (const path of stagedMcpConfigPaths) { - try { - unlinkSync(path); - } catch { - // best-effort - } - } - }; - if (args.buildViaMcp) process.on('exit', cleanupStagedMcpConfigs); - +export async function setupLanes(args: CliArgs, logger: EvalLogger): Promise { // One lane per base URL. The LangSmith path then uses a work-stealing // allocator (lane-allocator.ts) to dispatch builds across lanes; the direct // path partitions test cases statically per lane. @@ -62,21 +37,13 @@ export async function setupLanes(args: CliArgs, logger: EvalLogger): Promise {}); + // Deleting a user deletes their remaining data, so keep the build + // users when workflows are kept. + if (cleanupBuiltWorkflows && lane.mcpUserPool) { + await cleanupLaneUsers(lane.client, lane.mcpUserPool, logger); + } }), ); } diff --git a/packages/@n8n/instance-ai/evaluations/run/lane-users.ts b/packages/@n8n/instance-ai/evaluations/run/lane-users.ts new file mode 100644 index 00000000000..d6fc274d8f1 --- /dev/null +++ b/packages/@n8n/instance-ai/evaluations/run/lane-users.ts @@ -0,0 +1,133 @@ +// --------------------------------------------------------------------------- +// Per-case build users for `--build-via-mcp`. +// +// MCP credential/workflow visibility is user-scoped, so running each build as +// its own freshly-invited member gives it an isolated credential view holding +// exactly the case's declared credentials — the MCP analog of the +// orchestrator's per-thread credential pinning. +// --------------------------------------------------------------------------- + +import { randomBytes } from 'crypto'; + +import type { N8nClient } from '../clients/n8n-client'; +import { createDeclaredCredentials } from '../credentials/seeder'; +import type { EvalLogger } from '../harness/logger'; +import type { TestCaseCredential } from '../types'; + +export interface InvitedCaseUser { + id: string; + email: string; + acceptToken: string; +} + +const INVITE_CHUNK_SIZE = 8; + +export class LaneUserPool { + private readonly available: InvitedCaseUser[] = []; + + private refill?: Promise; + + /** Every user this pool invited (accepted or not), for post-run deletion. */ + readonly createdUserIds: string[] = []; + + private seq = 0; + + private readonly nonce = randomBytes(4).toString('hex'); + + /** Shared by this pool's throwaway members; random per run. */ + readonly password = `Eval1!${randomBytes(12).toString('hex')}`; + + constructor( + private readonly ownerClient: N8nClient, + private readonly chunkSize = INVITE_CHUNK_SIZE, + ) {} + + /** Claim an invited-but-unaccepted user, inviting a fresh chunk when the + * pool runs dry. Concurrent claims share one in-flight refill. */ + async claim(): Promise { + let user = this.available.pop(); + while (!user) { + this.refill ??= this.doRefill().finally(() => (this.refill = undefined)); + await this.refill; + user = this.available.pop(); + } + return user; + } + + private async doRefill(): Promise { + // One batched POST per chunk — /rest/invitations is IP-rate-limited in production. + const emails = Array.from({ length: this.chunkSize }, () => { + this.seq += 1; + return `eval-mcp-${this.nonce}-${String(this.seq)}@n8n-evals.invalid`; + }); + const invited = await this.ownerClient.inviteMembers(emails); + // Record every shell before judging usability: n8n creates them all up + // front, so even an unusable batch has to be deleted after the run. + for (const user of invited) this.createdUserIds.push(user.id); + + const usable = invited.filter( + (user): user is InvitedCaseUser => user.acceptToken !== undefined, + ); + this.available.push(...usable); + if (usable.length === 0) { + const reason = invited.map((user) => user.error).find(Boolean); + throw new Error( + `Invited ${String(invited.length)} user(s) but none returned an accept token${reason ? ` (${reason})` : ''} — the lane must run without SMTP and without N8N_INVITE_LINKS_EMAIL_ONLY for the eval build-user flow`, + ); + } + } +} + +/** + * Accept a pooled invitation (which logs the fresh client in as the member), + * mint and return the member's MCP API key, and create the case's declared + * credentials in their personal project. Throws on any step so a partial setup + * fails the build instead of skewing it. + */ +export async function provisionCaseBuildUser(opts: { + pool: LaneUserPool; + /** A fresh, logged-out client for the lane — accepting the invite logs it in. */ + memberClient: N8nClient; + credentials?: TestCaseCredential[]; + onCredentialCreated: (id: string) => void; + logger?: EvalLogger; +}): Promise { + const { pool, memberClient } = opts; + const user = await pool.claim(); + await memberClient.acceptInvitation({ + token: user.acceptToken, + firstName: 'Eval', + lastName: 'Builder', + password: pool.password, + }); + const mcpApiKey = await memberClient.rotateMcpApiKey(); + await createDeclaredCredentials(memberClient, opts.credentials ?? [], { + onCreated: opts.onCredentialCreated, + logger: opts.logger, + }); + return mcpApiKey; +} + +/** Best-effort deletion of the pool's users. Deleting a user also deletes + * what's left in their personal project, so only call this when built + * workflows are throwaway. */ +export async function cleanupLaneUsers( + ownerClient: N8nClient, + pool: LaneUserPool, + logger: EvalLogger, +): Promise { + const ids = pool.createdUserIds; + if (ids.length === 0) return; + let deleted = 0; + // Sequential, like cleanupCredentials: each delete cascades server-side and + // this runs after the last verdict, so nothing waits on it. + for (const id of ids) { + try { + await ownerClient.deleteUser(id); + deleted++; + } catch { + // best-effort + } + } + logger.verbose(`Deleted ${String(deleted)}/${String(ids.length)} MCP build user(s)`); +} diff --git a/packages/@n8n/instance-ai/evaluations/utils/user-proxy/index.ts b/packages/@n8n/instance-ai/evaluations/utils/user-proxy/index.ts index 83f1bd2ab98..e1052f26a31 100644 --- a/packages/@n8n/instance-ai/evaluations/utils/user-proxy/index.ts +++ b/packages/@n8n/instance-ai/evaluations/utils/user-proxy/index.ts @@ -329,7 +329,14 @@ export class UserProxyLlm { if (!message) return { kind: 'done' }; this.messagesSent++; this.actualTranscript.push({ role: 'user', text: message }); - return { kind: 'followUp', message }; + // The rename is a side effect the harness performs at this turn boundary, + // not something the user says — it stays out of `actualTranscript` so the + // judge reads the conversation the agent actually saw. + return { + kind: 'followUp', + message, + ...(decision.renameWorkflowTo ? { renameWorkflowTo: decision.renameWorkflowTo } : {}), + }; } if (decision.action !== 'declare_done') { // The user-turn schema offers only the two actions above, so this only diff --git a/packages/@n8n/instance-ai/evaluations/utils/user-proxy/tools.ts b/packages/@n8n/instance-ai/evaluations/utils/user-proxy/tools.ts index 7301abebf48..a3f5ec2714b 100644 --- a/packages/@n8n/instance-ai/evaluations/utils/user-proxy/tools.ts +++ b/packages/@n8n/instance-ai/evaluations/utils/user-proxy/tools.ts @@ -129,6 +129,24 @@ const chooseCredentialSetupOptionDecisionSchema = z.object({ const sendFollowUpMessageDecisionSchema = z.object({ action: z.literal('send_follow_up_message'), message: z.string(), + /** + * Rename the workflow this run last saved, from outside the conversation, at + * this turn boundary — the agent is idle and is never told. `name` is one of + * WORKFLOW_CHECKSUM_FIELDS, so the rename conflicts the agent's next save + * without touching any node, which is how a case reaches the "modified + * outside this conversation" path on purpose instead of by accident. + * + * Set it ONLY when a stage direction says something changed the workflow + * behind the user's back. The harness performs the rename; the agent sees + * nothing but `message`. A specific field rather than a general patch because + * anything richer would have the model authoring workflow JSON — and + * structured output cannot take a nested object here anyway (see + * `nodeParametersJson` above). + * + * The harness ignores it when the run has saved no workflow yet, and when + * that workflow already carries this name. + */ + renameWorkflowTo: z.string().min(1).optional(), }); const declareDoneDecisionSchema = z.object({ @@ -227,7 +245,7 @@ export const CONFIRMATION_TOOL_DESCRIPTIONS = `Available actions — confirmatio export const USER_TURN_TOOL_DESCRIPTIONS = `Available actions — it is the user's turn. The agent finished its run, no widget is on screen, and the chat input is waiting. The user either types a message or ends the conversation: -- send_follow_up_message(message): Send the user's next chat message. Everything the user wants to say right now goes here — including answering a question the agent asked in plain text, and approving or rejecting a plan the agent presented in plain text ("No — two changes first: …" or "Yes, go ahead." ARE follow-up messages). +- send_follow_up_message(message, renameWorkflowTo?): Send the user's next chat message. Everything the user wants to say right now goes here — including answering a question the agent asked in plain text, and approving or rejecting a plan the agent presented in plain text ("No — two changes first: …" or "Yes, go ahead." ARE follow-up messages). Set \`renameWorkflowTo\` ONLY when a [stage direction] says the workflow was changed outside this conversation — e.g. renamed in another tab, or edited by a colleague. The harness renames the last saved workflow for real at this exact moment, and the agent is told nothing about it; \`message\` must NOT mention the rename, because the whole point is that the agent discovers the conflict on its next save. Leave it unset on every other turn. - declare_done(): The user got what they wanted (or has nothing left to say) and walks away; the conversation ends. Never pick this while the agent is waiting for an answer.`; diff --git a/packages/@n8n/instance-ai/package.json b/packages/@n8n/instance-ai/package.json index ddd6a2f26a1..1fdeda25054 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.19.0", + "version": "1.20.0", "scripts": { "clean": "rimraf dist .turbo", "typecheck": "tsc --noEmit && tsc -p evaluations/tsconfig.json", diff --git a/packages/@n8n/instance-ai/skills/workflow-builder/SKILL.md b/packages/@n8n/instance-ai/skills/workflow-builder/SKILL.md index 5bbba855399..c519f7d5886 100644 --- a/packages/@n8n/instance-ai/skills/workflow-builder/SKILL.md +++ b/packages/@n8n/instance-ai/skills/workflow-builder/SKILL.md @@ -476,7 +476,8 @@ unsolicited `sticky()`, forbidden builder constructs (e.g. `.map()`), and repeated `.onTrue()` / `.onFalse()` overwrites on the same IF variable. Fix every reported error and warning before calling `build-workflow`. -- Code nodes need not always be necessary. You can use other n8n nodes to do the same thing. +- Avoid code node where possible, use n8n nodes that help do the same thing. + If it makes it simpler, go ahead and use code node. - SDK builder code is a restricted subset of TypeScript that builds a static graph; it is not a Code node and does not run. Build strings with template literals; do runtime joining, aggregation, or transforms in a Code node or diff --git a/packages/@n8n/instance-ai/src/agent/__tests__/apply-agent-thinking.test.ts b/packages/@n8n/instance-ai/src/agent/__tests__/apply-agent-thinking.test.ts index d2f1108cfca..eaede18763e 100644 --- a/packages/@n8n/instance-ai/src/agent/__tests__/apply-agent-thinking.test.ts +++ b/packages/@n8n/instance-ai/src/agent/__tests__/apply-agent-thinking.test.ts @@ -22,16 +22,25 @@ describe('applyAgentThinking', () => { vi.clearAllMocks(); }); - it('enables adaptive thinking for Anthropic', () => { + it('enables adaptive thinking with medium effort for Anthropic', () => { const agent = new Agent('test'); - applyAgentThinking(agent, 'anthropic/claude-opus-4-8'); + applyAgentThinking(agent, 'anthropic/claude-opus-5'); expect(mockAgentInstances[0]?.thinking).toHaveBeenCalledWith('anthropic', { mode: 'adaptive', effort: 'medium', }); }); - it('enables adaptive thinking for dotted Anthropic provider IDs', () => { + it('enables adaptive thinking with medium effort for Google Vertex Anthropic', () => { + const agent = new Agent('test'); + applyAgentThinking(agent, 'google-vertex-anthropic/claude-opus-4-8'); + expect(mockAgentInstances[0]?.thinking).toHaveBeenCalledWith('google-vertex-anthropic', { + mode: 'adaptive', + effort: 'medium', + }); + }); + + it('enables adaptive thinking with medium effort for dotted Anthropic provider IDs', () => { const agent = new Agent('test'); applyAgentThinking(agent, 'anthropic.messages/claude-opus-4-8'); expect(mockAgentInstances[0]?.thinking).toHaveBeenCalledWith('anthropic', { @@ -40,7 +49,7 @@ describe('applyAgentThinking', () => { }); }); - it('enables adaptive thinking for AI SDK Anthropic model objects', () => { + it('enables adaptive thinking with medium effort for AI SDK Anthropic model objects', () => { const agent = new Agent('test'); applyAgentThinking(agent, { modelId: 'claude-opus-4-8', @@ -52,17 +61,85 @@ describe('applyAgentThinking', () => { }); }); - it('enables OpenAI reasoning for supported models', () => { + it.each(['openai/gpt-5.6-sol', 'openai/gpt-5.6-terra', 'openai/gpt-5.6-luna'] as const)( + 'enables medium OpenAI reasoning effort for %s', + (modelId) => { + const agent = new Agent('test'); + applyAgentThinking(agent, modelId); + expect(mockAgentInstances[0]?.thinking).toHaveBeenCalledWith('openai', { + reasoningEffort: 'medium', + }); + }, + ); + + it('enables high OpenAI reasoning effort for non-GPT-5.6 models', () => { const agent = new Agent('test'); - applyAgentThinking(agent, 'openai/gpt-5.5'); + applyAgentThinking(agent, 'openai/gpt-4.1'); expect(mockAgentInstances[0]?.thinking).toHaveBeenCalledWith('openai', { reasoningEffort: 'high', }); }); + it('enables mapped low reasoning effort for known custom Kimi K3 models', () => { + const agent = new Agent('test'); + applyAgentThinking(agent, 'custom/Kimi-K3'); + expect(mockAgentInstances[0]?.thinking).toHaveBeenCalledWith('custom', { + reasoningEffort: 'low', + }); + }); + + it('enables mapped low reasoning effort for Databricks AI Gateway Kimi-K3', () => { + const agent = new Agent('test'); + applyAgentThinking(agent, 'custom/workspace.default.kimi-k3'); + expect(mockAgentInstances[0]?.thinking).toHaveBeenCalledWith('custom', { + reasoningEffort: 'low', + }); + }); + + it('skips thinking for unknown custom models without an env override', () => { + const agent = new Agent('test'); + applyAgentThinking(agent, 'custom/unknown-model'); + expect(mockAgentInstances[0]?.thinking).not.toHaveBeenCalled(); + }); + + it('prefers N8N_INSTANCE_AI_REASONING_EFFORT over the known-model map', () => { + const previous = process.env.N8N_INSTANCE_AI_REASONING_EFFORT; + process.env.N8N_INSTANCE_AI_REASONING_EFFORT = 'high'; + try { + const agent = new Agent('test'); + applyAgentThinking(agent, 'custom/Kimi-K3'); + expect(mockAgentInstances[0]?.thinking).toHaveBeenCalledWith('custom', { + reasoningEffort: 'high', + }); + } finally { + if (previous === undefined) delete process.env.N8N_INSTANCE_AI_REASONING_EFFORT; + else process.env.N8N_INSTANCE_AI_REASONING_EFFORT = previous; + } + }); + it('skips providers without thinking support', () => { const agent = new Agent('test'); applyAgentThinking(agent, 'google/gemini-2.5-pro'); expect(mockAgentInstances[0]?.thinking).not.toHaveBeenCalled(); }); + + it('skips OpenRouter models (thinking unsupported)', () => { + const agent = new Agent('test'); + applyAgentThinking(agent, 'openrouter/moonshotai/kimi-k3'); + expect(mockAgentInstances[0]?.thinking).not.toHaveBeenCalled(); + }); + + it('enables medium reasoning effort for Grok 4.5 via xAI', () => { + const agent = new Agent('test'); + applyAgentThinking(agent, 'xai/grok-4.5'); + expect(mockAgentInstances[0]?.thinking).toHaveBeenCalledWith('xai', { + reasoningEffort: 'medium', + }); + }); + + it('skips xAI models that are not Grok 4.5', () => { + const agent = new Agent('test'); + applyAgentThinking(agent, 'xai/grok-3'); + expect(mockAgentInstances[0]?.thinking).not.toHaveBeenCalled(); + }); }); 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 d3a65705129..2fdda2b719b 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 @@ -499,32 +499,72 @@ describe('createInstanceAgent', () => { ); }); - it('enables the MCP registry prompt section only when the host wired mcpService', async () => { - const baseOptions = { - modelId: 'test-model', - orchestrationContext: { runId: 'mcp-registry-prompt' }, - memoryConfig: {}, - mcpManager: createMcpManagerStub(new Map()), - }; - const baseContext = { - runLabel: 'mcp-registry-prompt', - localGatewayStatus: undefined, - licenseHints: undefined, - localMcpServer: undefined, + describe('connected MCP services', () => { + const lastDomainToolContext = () => { + const calls = createOrchestratorDomainTools.mock.calls as Array< + [{ connectedMcpServices?: unknown }] + >; + return calls.at(-1)?.[0].connectedMcpServices; }; - await createInstanceAgent({ ...baseOptions, context: baseContext } as never); - expect(getSystemPrompt).toHaveBeenLastCalledWith( - expect.objectContaining({ mcpRegistrySearchEnabled: false }), - ); + const mcpServers = [ + { + name: 'mcp_linear', + url: 'https://linear.example', + metadata: { serverSlug: 'linear' }, + }, + { + name: 'mcp_notion', + url: 'https://notion.example', + metadata: { serverSlug: 'notion' }, + }, + ]; - await createInstanceAgent({ - ...baseOptions, - context: { ...baseContext, mcpService: { search: vi.fn() } }, - } as never); - expect(getSystemPrompt).toHaveBeenLastCalledWith( - expect.objectContaining({ mcpRegistrySearchEnabled: true }), - ); + const buildWith = async (toolName = 'mcp_linear_create_issue') => { + const linearTool = { ...mockBuiltTool(toolName), mcpServerName: 'mcp_linear' }; + + await createInstanceAgent({ + modelId: 'test-model', + context: { + runLabel: 'connected-mcp', + logger: mockLogger, + mcpService: { search: vi.fn() }, + }, + orchestrationContext: { runId: 'connected-mcp' }, + memoryConfig: {}, + mcpServers, + mcpManager: createMcpManagerStub(new Map([[toolName, linearTool]])), + } as never); + }; + + // The tools capture their context by value, so the inventory has to be in place + // before `mcp-servers` is built — not handed to the prompt. + it('hands the domain tools the inventory, keyed by service', async () => { + await buildWith(); + + expect(lastDomainToolContext()).toEqual([ + { slug: 'linear', toolNames: ['mcp_linear_create_issue'] }, + { slug: 'notion', toolNames: [] }, + ]); + }); + + it('reports no tools for a service whose only tool has an unsafe name', async () => { + await buildWith('mcp_linear.create_issue'); + + expect(lastDomainToolContext()).toEqual([ + { slug: 'linear', toolNames: [] }, + { slug: 'notion', toolNames: [] }, + ]); + }); + + it('reports no tools for a service whose only tool collides with a domain tool', async () => { + await buildWith('workflows'); + + expect(lastDomainToolContext()).toEqual([ + { slug: 'linear', toolNames: [] }, + { slug: 'notion', toolNames: [] }, + ]); + }); }); it('does not enable MCP-specific tool search guidance when deferred search is disabled', async () => { @@ -767,4 +807,44 @@ describe('createInstanceAgent', () => { expect(mockAgentInstances[0]?.mcpConnectionFailures).not.toHaveBeenCalled(); }); + + it('sticks Modal endpoint requests to the conversation thread via Modal-Session-ID', async () => { + // Sub-agents (build-agent, eval-setup, etc.) reuse context.modelId / orchestration + // context.modelId, so mutating the sticky header here covers those paths too. + const modalModel = { + id: 'custom/moonshotai/Kimi-K3' as const, + url: 'https://n8ngmbh--ep-kimi-k3-server.us-west.modal.direct/v1', + apiKey: 'wk-test.ws-test', + }; + const context = { + threadId: 'thread-sticky-1', + runLabel: 'modal-sticky-run', + localGatewayStatus: undefined, + licenseHints: undefined, + localMcpServer: undefined, + modelId: modalModel, + }; + const orchestrationContext = { + runId: 'modal-sticky-run', + threadId: 'thread-sticky-1', + modelId: modalModel, + }; + + await createInstanceAgent({ + modelId: modalModel, + context, + orchestrationContext, + memoryConfig: {}, + mcpManager: createMcpManagerStub(), + thinkingEnabled: false, + } as never); + + const stickyModel = { + ...modalModel, + headers: { 'Modal-Session-ID': 'thread-sticky-1' }, + }; + expect(mockAgentInstances[0]?.model).toHaveBeenCalledWith(stickyModel); + expect(context.modelId).toEqual(stickyModel); + expect(orchestrationContext.modelId).toEqual(stickyModel); + }); }); diff --git a/packages/@n8n/instance-ai/src/agent/__tests__/system-prompt.discovery.test.ts b/packages/@n8n/instance-ai/src/agent/__tests__/system-prompt.discovery.test.ts index 262b08b60e3..7e1efb20366 100644 --- a/packages/@n8n/instance-ai/src/agent/__tests__/system-prompt.discovery.test.ts +++ b/packages/@n8n/instance-ai/src/agent/__tests__/system-prompt.discovery.test.ts @@ -145,25 +145,14 @@ describe('getSystemPrompt — browser/computer-use discoverability', () => { }); }); - describe('MCP registry discovery is gated on the tool being registered', () => { - it('nudges the orchestrator to search the registry when the tool is available', () => { - const prompt = getSystemPrompt({ mcpRegistrySearchEnabled: true }); + describe('MCP server guidance belongs to the tool, not the prompt', () => { + // Guidance lives on `mcp-servers`, which is never deferred, so its description + // reaches every request the way a prompt section would — without a second copy. + it('says nothing about MCP servers', () => { + const prompt = getSystemPrompt({ toolSearchEnabled: true, mcpToolSearchEnabled: true }); - expect(prompt).toContain('## Connecting Services'); - expect(prompt).toContain('mcp-servers'); - }); - - it('keeps the nudge away from workflow building', () => { - const prompt = getSystemPrompt({ mcpRegistrySearchEnabled: true }); - - expect(prompt).toContain('never call `mcp-servers` for a build request'); - }); - - it('omits the section when the tool is not registered', () => { - const prompt = getSystemPrompt({}); - - expect(prompt).not.toContain('## Connecting Services'); expect(prompt).not.toContain('mcp-servers'); + expect(prompt).not.toContain('## MCP Servers'); }); }); diff --git a/packages/@n8n/instance-ai/src/agent/apply-agent-thinking.ts b/packages/@n8n/instance-ai/src/agent/apply-agent-thinking.ts index acb03e823a3..879179669ea 100644 --- a/packages/@n8n/instance-ai/src/agent/apply-agent-thinking.ts +++ b/packages/@n8n/instance-ai/src/agent/apply-agent-thinking.ts @@ -2,6 +2,8 @@ import type { Agent, ModelConfig } from '@n8n/agents'; import { PROVIDER_CAPABILITIES } from '@n8n/api-types'; import { isRecord } from '@n8n/utils/is-record'; +import { resolveCustomModelExperimentDefaultsFromEnv } from '../utils/custom-model-defaults'; + function normalizeProvider(provider: string): string { return provider.split('.')[0] ?? provider; } @@ -33,18 +35,60 @@ function resolveModelProvider(modelId: ModelConfig): string | undefined { return provider && model ? normalizeProvider(provider) : undefined; } +function resolveModelIdString(modelId: ModelConfig): string | undefined { + if (typeof modelId === 'string') return modelId; + if (!isRecord(modelId)) return undefined; + + const id = getStringProperty(modelId, 'id'); + if (id) return id; + + const provider = getStringProperty(modelId, 'provider') ?? getProviderFromConfig(modelId); + const model = getStringProperty(modelId, 'modelId'); + return provider && model ? `${provider}/${model}` : undefined; +} + +/** Grok 4.5 via xAI (`xai/grok-4.5`). */ +function isGrok45Model(modelId: ModelConfig): boolean { + const id = resolveModelIdString(modelId)?.toLowerCase() ?? ''; + return id.includes('grok-4.5'); +} + +/** GPT-5.6 family via OpenAI (`openai/gpt-5.6-sol`, `openai/gpt-5.6-terra`, `openai/gpt-5.6-luna`). */ +function isGpt56Model(modelId: ModelConfig): boolean { + const id = resolveModelIdString(modelId)?.toLowerCase() ?? ''; + return id.includes('gpt-5.6'); +} + export function applyAgentThinking(agent: Agent, modelId: ModelConfig): void { const provider = resolveModelProvider(modelId); if (!provider || !PROVIDER_CAPABILITIES[provider]?.thinking) return; - if (provider === 'openai') { - agent.thinking('openai', { reasoningEffort: 'high' }); + if (provider === 'custom') { + // No blanket custom default: env override → known-model map → omit. + const resolvedModelId = resolveModelIdString(modelId) ?? ''; + const { reasoningEffort } = resolveCustomModelExperimentDefaultsFromEnv(resolvedModelId); + if (reasoningEffort !== undefined) { + agent.thinking('custom', { reasoningEffort }); + } return; } - if (provider === 'anthropic') { - agent.thinking('anthropic', { mode: 'adaptive', effort: 'medium' }); + if (provider === 'openai') { + agent.thinking('openai', { + reasoningEffort: isGpt56Model(modelId) ? 'medium' : 'high', + }); return; } + + if (provider === 'anthropic' || provider === 'google-vertex-anthropic') { + agent.thinking(provider, { mode: 'adaptive', effort: 'medium' }); + return; + } + + if (provider === 'xai') { + if (isGrok45Model(modelId)) { + agent.thinking('xai', { reasoningEffort: 'medium' }); + } + } } diff --git a/packages/@n8n/instance-ai/src/agent/instance-agent.ts b/packages/@n8n/instance-ai/src/agent/instance-agent.ts index 2045bbf76e4..bbcfd840e94 100644 --- a/packages/@n8n/instance-ai/src/agent/instance-agent.ts +++ b/packages/@n8n/instance-ai/src/agent/instance-agent.ts @@ -13,6 +13,7 @@ import { } from './mcp-tool-name-validation'; import { attachRuntimeWorkspaceCapabilities } from './runtime-workspace'; import { getSystemPrompt } from './system-prompt'; +import { listConnectedMcpServices } from '../mcp/connected-mcp-services'; import { hasRuntimeSkills } from '../skills/runtime-skills'; import { createToolRegistry, mergeToolRegistries, toolRegistryValues } from '../tool-registry'; import { createAllTools, createOrchestratorDomainTools, createOrchestrationTools } from '../tools'; @@ -23,7 +24,26 @@ import type { CreateInstanceAgentOptions, InstanceAiContext, InstanceAiToolRegistry, + ModelConfig, } from '../types'; +import { withModalSession } from '../utils/modal-session'; + +function resolveModalSessionModelId( + modelId: ModelConfig, + context: InstanceAiContext, + orchestrationThreadId: string | undefined, +): ModelConfig { + const threadId = [context.threadId, orchestrationThreadId] + .map((value) => value?.trim()) + .find((value): value is string => value !== undefined && value.length > 0); + if (!threadId) return modelId; + + const stickyModelId = withModalSession(modelId, threadId); + if (stickyModelId === modelId) return modelId; + + context.modelId = stickyModelId; + return stickyModelId; +} // ── Agent factory ─────────────────────────────────────────────────────────── @@ -52,7 +72,7 @@ export async function createInstanceAgent( options: CreateInstanceAgentOptions, ): Promise<{ agent: Agent; mcpConnectionFailures: Array<{ server: string; error: string }> }> { const { - modelId, + modelId: rawModelId, context, orchestrationContext, mcpServers = [], @@ -60,13 +80,17 @@ export async function createInstanceAgent( memoryConfig, } = options; + const modelId = resolveModalSessionModelId(rawModelId, context, orchestrationContext?.threadId); + if (orchestrationContext && orchestrationContext.modelId !== modelId) { + orchestrationContext.modelId = modelId; + } + // Build native n8n domain tools (context captured via closures — per-run). // Thread the trace handle in so domain tools (e.g. build-workflow) can emit // explicit child runs that land on the active trace — orchestration tools // (e.g. verify) already get it via OrchestrationContext. const domainContext: InstanceAiContext = { ...context, tracing: orchestrationContext?.tracing }; const domainTools = createAllTools(domainContext); - const orchestratorDomainTools = createOrchestratorDomainTools(domainContext); // Load MCP tools (cached by config hash inside the manager — only spawns // processes / opens connections on first call or config change). The manager @@ -84,8 +108,18 @@ export async function createInstanceAgent( server: f.server.name, error: f.error, })); + const browserCredentialSetup = context.browserCredentialSetup; const rawLocalMcpTools = context.localMcpServer - ? createToolsFromLocalMcpServer(context.localMcpServer, context.logger) + ? createToolsFromLocalMcpServer({ + server: context.localMcpServer, + logger: context.logger, + onCredentialCreateResult: browserCredentialSetup + ? (credentialType, outcome) => { + if (outcome.ok) browserCredentialSetup.markCreated(credentialType); + else browserCredentialSetup.markCreateFailed(credentialType, outcome.errorCode); + } + : undefined, + }) : createToolRegistry(); const browserToolNames = new Set( @@ -139,6 +173,11 @@ export async function createInstanceAgent( warn: warnSkippedMcpTool, }); + const orchestratorDomainTools = createOrchestratorDomainTools({ + ...domainContext, + connectedMcpServices: listConnectedMcpServices(mcpServers, safeMcpTools), + }); + const allOrchestratorTools = mergeToolRegistries( orchestratorDomainTools, orchestrationTools, @@ -163,7 +202,6 @@ export async function createInstanceAgent( localGateway: context.localGatewayStatus, toolSearchEnabled: hasDeferrableTools, mcpToolSearchEnabled: hasDeferredExternalMcpTools, - mcpRegistrySearchEnabled: Boolean(context.mcpService), licenseHints: context.licenseHints, browserAvailable: browserToolNames.size > 0, branchReadOnly: context.branchReadOnly, diff --git a/packages/@n8n/instance-ai/src/agent/system-prompt.ts b/packages/@n8n/instance-ai/src/agent/system-prompt.ts index 2e03142ff42..f61c5118050 100644 --- a/packages/@n8n/instance-ai/src/agent/system-prompt.ts +++ b/packages/@n8n/instance-ai/src/agent/system-prompt.ts @@ -15,8 +15,6 @@ interface SystemPromptOptions { localGateway?: LocalGatewayStatus; toolSearchEnabled?: boolean; mcpToolSearchEnabled?: boolean; - /** Whether the `mcp-servers` tool is registered for this run. */ - mcpRegistrySearchEnabled?: boolean; /** Human-readable hints about licensed features that are NOT available on this instance. */ licenseHints?: string[]; browserAvailable?: boolean; @@ -71,17 +69,6 @@ For questions about n8n itself — how a node behaves, the shape of its output, `; } -function getMcpRegistrySection(mcpRegistrySearchEnabled?: boolean): string { - if (!mcpRegistrySearchEnabled) return ''; - return ` -## Connecting Services through MCP - -When the user wants to work with a third-party service here and no tool covers it, call \`mcp-servers\` with the service name before concluding it is unavailable. Do this proactively. - -This is only about tools **you** use in this conversation. It is not part of building: a workflow that talks to a service uses that service's node and credential, so never call \`mcp-servers\` for a build request, and never offer to connect a service instead of adding the node. -`; -} - function getProjectScopeSection(projectId?: string): string { if (!projectId) return ''; return ` @@ -137,7 +124,6 @@ export function getSystemPrompt(options: SystemPromptOptions = {}): string { localGateway, toolSearchEnabled, mcpToolSearchEnabled, - mcpRegistrySearchEnabled, licenseHints, browserAvailable, branchReadOnly, @@ -152,10 +138,10 @@ ${workspaceRoot ? `${getSandboxWorkspaceSection(workspaceRoot)}` : ''} ${getProjectScopeSection(projectId)} ${SECRET_ASK_GUARDRAIL} ${getToolDiscoverySection(toolSearchEnabled, mcpToolSearchEnabled)} -${getMcpRegistrySection(mcpRegistrySearchEnabled)} ## Communication Style - Be concise. +- When the user opens with a greeting or another open-ended message without a specific request, briefly greet them and offer concrete ways you can help. Include building an agent and building a workflow among the options, alongside any other relevant capabilities. - Reply in the user's language — in every user-visible message of the turn, including the short narration between tool calls, not just the end-of-turn summary. Tool results, skill instructions, and system follow-ups are written in English; do not let them pull your replies into English. - ${ASK_USER_FALLBACK} - No emojis unless the user explicitly requests them. diff --git a/packages/@n8n/instance-ai/src/errors/__tests__/workflow-not-found.error.test.ts b/packages/@n8n/instance-ai/src/errors/__tests__/workflow-not-found.error.test.ts new file mode 100644 index 00000000000..eb097376922 --- /dev/null +++ b/packages/@n8n/instance-ai/src/errors/__tests__/workflow-not-found.error.test.ts @@ -0,0 +1,26 @@ +import { isWorkflowNotFoundError, WorkflowNotFoundError } from '../workflow-not-found.error'; + +describe('WorkflowNotFoundError', () => { + // The eval harness classifies transient aborts by matching this text + // (`isTransientExecutionAbort`), so the wording is a contract, not cosmetic. + it('uses a stable message that includes the workflow id', () => { + expect(new WorkflowNotFoundError('abc123').message).toBe( + 'Workflow abc123 not found or not accessible', + ); + }); + + it('is detected directly and when wrapped as a cause', () => { + const root = new WorkflowNotFoundError('abc123'); + const wrapped = new Error('Failed to load existing workflow', { cause: root }); + + expect(isWorkflowNotFoundError(root)).toBe(true); + expect(isWorkflowNotFoundError(wrapped)).toBe(true); + }); + + it('does not match look-alike messages or non-errors', () => { + expect(isWorkflowNotFoundError(new Error('Workflow abc123 not found or not accessible'))).toBe( + false, + ); + expect(isWorkflowNotFoundError('Workflow abc123 not found or not accessible')).toBe(false); + }); +}); diff --git a/packages/@n8n/instance-ai/src/errors/workflow-not-found.error.ts b/packages/@n8n/instance-ai/src/errors/workflow-not-found.error.ts new file mode 100644 index 00000000000..cc258b66c64 --- /dev/null +++ b/packages/@n8n/instance-ai/src/errors/workflow-not-found.error.ts @@ -0,0 +1,12 @@ +import { OperationalError } from 'n8n-workflow'; + +export class WorkflowNotFoundError extends OperationalError { + constructor(readonly workflowId: string) { + super(`Workflow ${workflowId} not found or not accessible`, { level: 'warning' }); + } +} + +export function isWorkflowNotFoundError(error: unknown): boolean { + if (error instanceof WorkflowNotFoundError) return true; + return error instanceof Error && error.cause instanceof WorkflowNotFoundError; +} diff --git a/packages/@n8n/instance-ai/src/index.ts b/packages/@n8n/instance-ai/src/index.ts index c37f74ee6d7..dacf3205a01 100644 --- a/packages/@n8n/instance-ai/src/index.ts +++ b/packages/@n8n/instance-ai/src/index.ts @@ -39,7 +39,6 @@ import type * as BuilderTemplatesServiceMod from './workspace/builder-templates- import type * as CreateWorkspaceMod from './workspace/create-workspace'; import type * as LazyRuntimeWorkspaceMod from './workspace/lazy-runtime-workspace'; import type * as SandboxSetupMod from './workspace/sandbox-setup'; -import type * as ScopedWorkspaceMod from './workspace/scoped-workspace'; import type * as SnapshotManagerMod from './workspace/snapshot-manager'; type LazyFunction = (...args: never[]) => unknown; @@ -144,9 +143,6 @@ const loadLazyRuntimeWorkspace = lazyModule( const loadSandboxSetup = lazyModule( () => require('./workspace/sandbox-setup') as typeof SandboxSetupMod, ); -const loadScopedWorkspace = lazyModule( - () => require('./workspace/scoped-workspace') as typeof ScopedWorkspaceMod, -); const loadSnapshotManager = lazyModule( () => require('./workspace/snapshot-manager') as typeof SnapshotManagerMod, ); @@ -186,7 +182,10 @@ const loadValidateAttachments = lazyModule( ); export { MAX_STEPS } from './constants/max-steps'; +export { parseModelHeadersJson } from './utils/parse-model-headers'; +export { resolveCustomModelExperimentDefaultsFromEnv } from './utils/custom-model-defaults'; export { WorkflowSaveConflictError } from './errors/workflow-save-conflict.error'; +export { WorkflowNotFoundError } from './errors/workflow-not-found.error'; export { LEGACY_PLANNED_TASK_KINDS, PLANNED_TASK_KINDS, @@ -451,9 +450,6 @@ export const setupSandboxWorkspace: typeof SandboxSetupMod.setupSandboxWorkspace () => loadSandboxSetup().setupSandboxWorkspace, ); export type BuilderTemplatesService = BuilderTemplatesServiceMod.BuilderTemplatesService; -export const createScopedWorkspace: typeof ScopedWorkspaceMod.createScopedWorkspace = lazyFunction( - () => loadScopedWorkspace().createScopedWorkspace, -); export const BuilderTemplatesService: typeof BuilderTemplatesServiceMod.BuilderTemplatesService = lazyClass(() => loadBuilderTemplatesService().BuilderTemplatesService); export const builderTemplatesOptionsFromEnv: typeof BuilderTemplatesServiceMod.builderTemplatesOptionsFromEnv = @@ -618,6 +614,7 @@ export type { LocalMcpServer, McpServerConfig, ModelConfig, + VertexAnthropicModelConfig, InstanceAiMemoryConfig, CreateInstanceAgentOptions, TaskStorage, diff --git a/packages/@n8n/instance-ai/src/mcp/connected-mcp-services.test.ts b/packages/@n8n/instance-ai/src/mcp/connected-mcp-services.test.ts new file mode 100644 index 00000000000..30f4c4131a5 --- /dev/null +++ b/packages/@n8n/instance-ai/src/mcp/connected-mcp-services.test.ts @@ -0,0 +1,55 @@ +import type { BuiltTool } from '@n8n/agents'; + +import { listConnectedMcpServices } from './connected-mcp-services'; +import type { InstanceAiToolRegistry, McpServerConfig } from '../types'; + +function serverConfig(name: string, serverSlug: string): McpServerConfig { + return { name, url: `https://${serverSlug}.example`, metadata: { serverSlug } }; +} + +function toolsFrom(...entries: Array<[toolName: string, mcpServerName: string]>) { + const registry: InstanceAiToolRegistry = new Map(); + for (const [toolName, mcpServerName] of entries) { + registry.set(toolName, { + name: toolName, + description: '', + handler: vi.fn(), + mcpTool: true, + mcpServerName, + } as unknown as BuiltTool); + } + return registry; +} + +describe('listConnectedMcpServices', () => { + it('groups each service with the tools that reached the agent', () => { + const result = listConnectedMcpServices( + [serverConfig('mcp_linear', 'linear'), serverConfig('mcp_notion', 'notion')], + toolsFrom( + ['mcp_linear_create_issue', 'mcp_linear'], + ['mcp_notion_search', 'mcp_notion'], + ['mcp_linear_list_issues', 'mcp_linear'], + ), + ); + + expect(result).toEqual([ + { slug: 'linear', toolNames: ['mcp_linear_create_issue', 'mcp_linear_list_issues'] }, + { slug: 'notion', toolNames: ['mcp_notion_search'] }, + ]); + }); + + it('reports a service whose tools did not reach the agent', () => { + const result = listConnectedMcpServices([serverConfig('mcp_linear', 'linear')], toolsFrom()); + + expect(result).toEqual([{ slug: 'linear', toolNames: [] }]); + }); + + it('leaves out admin-configured servers, which carry no registry slug', () => { + const result = listConnectedMcpServices( + [serverConfig('mcp_linear', 'linear'), { name: 'internal', url: 'https://internal.example' }], + toolsFrom(['mcp_linear_create_issue', 'mcp_linear'], ['internal_ping', 'internal']), + ); + + expect(result).toEqual([{ slug: 'linear', toolNames: ['mcp_linear_create_issue'] }]); + }); +}); diff --git a/packages/@n8n/instance-ai/src/mcp/connected-mcp-services.ts b/packages/@n8n/instance-ai/src/mcp/connected-mcp-services.ts new file mode 100644 index 00000000000..9c8841b971d --- /dev/null +++ b/packages/@n8n/instance-ai/src/mcp/connected-mcp-services.ts @@ -0,0 +1,22 @@ +import type { ConnectedMcpService, InstanceAiToolRegistry, McpServerConfig } from '../types'; + +/** The services the user connected themselves, each with the tools that reached the + * agent. Servers the instance's administrator configured carry no registry slug and + * are left out — the user cannot connect or disconnect them. */ +export function listConnectedMcpServices( + mcpServers: readonly McpServerConfig[], + mcpTools: InstanceAiToolRegistry, +): ConnectedMcpService[] { + const toolNamesByServerName = new Map(); + for (const [name, tool] of mcpTools) { + if (tool.mcpServerName === undefined) continue; + const names = toolNamesByServerName.get(tool.mcpServerName); + if (names) names.push(name); + else toolNamesByServerName.set(tool.mcpServerName, [name]); + } + + return mcpServers + .map((server) => ({ slug: server.metadata?.serverSlug, name: server.name })) + .filter((entry): entry is { slug: string; name: string } => entry.slug !== undefined) + .map(({ slug, name }) => ({ slug, toolNames: toolNamesByServerName.get(name) ?? [] })); +} diff --git a/packages/@n8n/instance-ai/src/runtime/run-state-registry.ts b/packages/@n8n/instance-ai/src/runtime/run-state-registry.ts index 494e8e5bb47..c22b5d5f985 100644 --- a/packages/@n8n/instance-ai/src/runtime/run-state-registry.ts +++ b/packages/@n8n/instance-ai/src/runtime/run-state-registry.ts @@ -81,7 +81,8 @@ export interface ConfirmationData { /** `'session'` means the user chose "always allow": the resuming tool should * persist a thread-level grant so the same action isn't re-asked. */ scope?: 'once' | 'session'; - autoSetup?: { credentialType: string }; + autoSetup?: { credentialType: string; attemptId?: string }; + connectedSlugs?: string[]; } export interface PendingConfirmation { diff --git a/packages/@n8n/instance-ai/src/stream/__tests__/map-chunk.test.ts b/packages/@n8n/instance-ai/src/stream/__tests__/map-chunk.test.ts index 155c4f65a14..6b74f20d34c 100644 --- a/packages/@n8n/instance-ai/src/stream/__tests__/map-chunk.test.ts +++ b/packages/@n8n/instance-ai/src/stream/__tests__/map-chunk.test.ts @@ -555,6 +555,71 @@ describe('mapAgentChunkToEvent', () => { }); }); + it('maps confirmations with an mcpConnectRequest payload', () => { + expect( + map({ + type: 'tool-call-suspended', + toolCallId: 'tc-1', + toolName: 'mcp-servers', + input: { action: 'connect', serverSlugs: ['brave'] }, + suspendPayload: { + requestId: 'request-1', + severity: 'info', + message: 'To search the web', + mcpConnectRequest: { + servers: [ + { + serverSlug: 'brave', + title: 'Brave', + tagline: 'Search the web with Brave Search', + credentialType: 'braveMcpOAuth2Api', + }, + ], + }, + }, + }), + ).toEqual({ + type: 'confirmation-request', + runId, + agentId, + payload: { + requestId: 'request-1', + toolCallId: 'tc-1', + toolName: 'mcp-servers', + args: { action: 'connect', serverSlugs: ['brave'] }, + severity: 'info', + message: 'To search the web', + mcpConnectRequest: { + servers: [ + { + serverSlug: 'brave', + title: 'Brave', + tagline: 'Search the web with Brave Search', + credentialType: 'braveMcpOAuth2Api', + }, + ], + }, + }, + }); + }); + + it('drops a malformed mcpConnectRequest payload', () => { + const event = map({ + type: 'tool-call-suspended', + toolCallId: 'tc-1', + toolName: 'mcp-servers', + suspendPayload: { + requestId: 'request-1', + severity: 'info', + message: 'To search the web', + mcpConnectRequest: { servers: [] }, + }, + }); + + expect(event).toMatchObject({ type: 'confirmation-request' }); + expect(event).not.toHaveProperty('payload.mcpConnectRequest'); + }); + it('returns null for suspensions without a tool call id', () => { expect( map({ type: 'tool-call-suspended', suspendPayload: { requestId: 'request-1' } }), diff --git a/packages/@n8n/instance-ai/src/stream/__tests__/work-summary-accumulator.test.ts b/packages/@n8n/instance-ai/src/stream/__tests__/work-summary-accumulator.test.ts index ebe5ba15cc9..860c5b1e69d 100644 --- a/packages/@n8n/instance-ai/src/stream/__tests__/work-summary-accumulator.test.ts +++ b/packages/@n8n/instance-ai/src/stream/__tests__/work-summary-accumulator.test.ts @@ -11,12 +11,12 @@ function toolCallEvent(toolCallId: string, toolName: string): InstanceAiEvent { }; } -function toolResultEvent(toolCallId: string): InstanceAiEvent { +function toolResultEvent(toolCallId: string, result: unknown = 'ok'): InstanceAiEvent { return { type: 'tool-result', runId: 'run-1', agentId: 'agent-1', - payload: { toolCallId, result: 'ok' }, + payload: { toolCallId, result }, }; } @@ -51,6 +51,21 @@ describe('WorkSummaryAccumulator', () => { ]); }); + it('retains a semantic config mutation marker from the tool result', () => { + const accumulator = new WorkSummaryAccumulator(); + accumulator.observe(toolCallEvent('tc-1', 'update_skill')); + accumulator.observe(toolResultEvent('tc-1', { ok: true, configMutated: true })); + + expect(accumulator.toSummary().toolCalls).toEqual([ + { + toolCallId: 'tc-1', + toolName: 'update_skill', + succeeded: true, + configMutated: true, + }, + ]); + }); + it('tracks a failed tool call', () => { const accumulator = new WorkSummaryAccumulator(); accumulator.observe(toolCallEvent('tc-1', 'get-workflow')); diff --git a/packages/@n8n/instance-ai/src/stream/map-chunk.ts b/packages/@n8n/instance-ai/src/stream/map-chunk.ts index 55cdcd35d92..8d274d167f1 100644 --- a/packages/@n8n/instance-ai/src/stream/map-chunk.ts +++ b/packages/@n8n/instance-ai/src/stream/map-chunk.ts @@ -7,6 +7,7 @@ import { gatewayConfirmationRequiredPayloadSchema, webSearchMetaSchema, channelConfigSchema, + mcpConnectRequestSchema, } from '@n8n/api-types'; import type { InstanceAiEvent } from '@n8n/api-types'; import { isRecord } from '@n8n/utils/is-record'; @@ -344,6 +345,10 @@ function mapSuspendedChunk( gatewayConfirmationRequiredPayloadSchema, ); const channelConfig = parseSchemaRecord(suspendPayload.channelConfig, channelConfigSchema); + const mcpConnectRequest = parseSchemaRecord( + suspendPayload.mcpConnectRequest, + mcpConnectRequestSchema, + ); const targetApprovalResult = isRecord(suspendPayload.builderCheckpoint) ? APPROVAL_SUSPEND_SCHEMA.safeParse(suspendPayload) : undefined; @@ -385,6 +390,7 @@ function mapSuspendedChunk( ...(planItems ? { planItems } : {}), ...(resourceDecision ? { resourceDecision } : {}), ...(channelConfig ? { channelConfig } : {}), + ...(mcpConnectRequest ? { mcpConnectRequest } : {}), }, }; } diff --git a/packages/@n8n/instance-ai/src/stream/work-summary-accumulator.ts b/packages/@n8n/instance-ai/src/stream/work-summary-accumulator.ts index 1b6baff8668..cae25dc7dc4 100644 --- a/packages/@n8n/instance-ai/src/stream/work-summary-accumulator.ts +++ b/packages/@n8n/instance-ai/src/stream/work-summary-accumulator.ts @@ -7,6 +7,7 @@ export const toolCallSummarySchema = z.object({ toolCallId: z.string(), toolName: z.string(), succeeded: z.boolean(), + configMutated: z.literal(true).optional(), errorSummary: z.string().optional(), }); @@ -19,6 +20,15 @@ export const workSummarySchema = z.object({ export type ToolCallSummary = z.infer; export type WorkSummary = z.infer; +function hasConfigMutationMarker(result: unknown): boolean { + return ( + typeof result === 'object' && + result !== null && + 'configMutated' in result && + result.configMutated === true + ); +} + // ── Accumulator ───────────────────────────────────────────────────────────── /** @@ -52,6 +62,11 @@ export class WorkSummaryAccumulator { const existing = this.calls.get(toolCallId); if (existing) { existing.succeeded = true; + if (hasConfigMutationMarker(event.payload.result)) { + existing.configMutated = true; + } else { + delete existing.configMutated; + } } break; } diff --git a/packages/@n8n/instance-ai/src/tools/__tests__/credentials.tool.test.ts b/packages/@n8n/instance-ai/src/tools/__tests__/credentials.tool.test.ts index 504773adac8..3bb1eda9a01 100644 --- a/packages/@n8n/instance-ai/src/tools/__tests__/credentials.tool.test.ts +++ b/packages/@n8n/instance-ai/src/tools/__tests__/credentials.tool.test.ts @@ -46,7 +46,7 @@ function suspendCtx(suspendFn: Mock = vi.fn()) { function resumeCtx(resumeData: { approved: boolean; credentials?: Record; - autoSetup?: { credentialType: string }; + autoSetup?: { credentialType: string; attemptId?: string }; }) { const suspend = vi.fn(); return { resumeData, suspend } as never; @@ -1175,6 +1175,31 @@ describe('credentials tool', () => { }); }); + it('should mark browser credential setup pending when autoSetup is present', async () => { + const context = createMockContext(); + const markPending = vi.fn(); + context.browserCredentialSetup = { + markPending, + markCreated: vi.fn(), + markCreateFailed: vi.fn(), + }; + + const tool = createCredentialsTool(context); + await executeTool( + tool, + { + action: 'setup' as const, + credentials: [{ credentialType: 'slackApi' }], + }, + resumeCtx({ + approved: true, + autoSetup: { credentialType: 'slackApi', attemptId: 'attempt-1' }, + }), + ); + + expect(markPending).toHaveBeenCalledWith('slackApi', 'attempt-1'); + }); + it('should handle autoSetup when getDocumentationUrl is not available', async () => { const context = createMockContext(); context.credentialService.getDocumentationUrl = undefined; 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 f3f0365045e..37249ff07f6 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 @@ -1,5 +1,6 @@ import type { InstanceAiPermissions } from '@n8n/api-types'; import type { Mock } from 'vitest'; +import type { z } from 'zod'; import { executeTool } from '../../__tests__/tool-test-utils'; import type { InstanceAiContext } from '../../types'; @@ -40,8 +41,8 @@ function suspendCtx(suspendFn: Mock) { return { resumeData: undefined, suspend: suspendFn } as never; } -function resumeCtx(approved: boolean) { - return { resumeData: { approved } } as never; +function resumeCtx(approved: boolean, scope?: 'once' | 'session') { + return { resumeData: { approved, ...(scope ? { scope } : {}) } } as never; } function noSuspendCtx() { @@ -63,6 +64,21 @@ describe('data-tables tool', () => { expect(tool.description).toContain('load_skill'); expect(tool.description).toContain('what data tables do I have?'); }); + + // The SDK validates resume payloads against this schema (converted to JSON + // schema with additionalProperties: false) and replaces resume data with the + // parse result — an undeclared `scope` is rejected or silently stripped, so + // the "Always allow" grant would never reach the handler. + it('resume schema declares scope so the SDK preserves it on resume', () => { + const context = createMockContext(); + const tool = createDataTablesTool(context); + + const parsed: unknown = (tool.resumeSchema as z.ZodTypeAny).parse({ + approved: true, + scope: 'session', + }); + expect(parsed).toEqual({ approved: true, scope: 'session' }); + }); }); // ── list ──────────────────────────────────────────────────────────────── @@ -372,6 +388,48 @@ describe('data-tables tool', () => { expect(result).toEqual({ table }); }); + it('should accept scope=session on resume and persist a session grant', async () => { + const table = { id: 'dt-new', name: 'Contacts' }; + const grantSessionToolApproval = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ permissions: {}, grantSessionToolApproval }); + (context.dataTableService.create as Mock).mockResolvedValue(table); + + const tool = createDataTablesTool(context); + const result = await executeTool(tool, createInput as never, resumeCtx(true, 'session')); + + expect(result).toEqual({ table }); + expect(grantSessionToolApproval).toHaveBeenCalledWith('data-tables:create'); + }); + + it('should not persist a session grant when resume has no scope', async () => { + const table = { id: 'dt-new', name: 'Contacts' }; + const grantSessionToolApproval = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ permissions: {}, grantSessionToolApproval }); + (context.dataTableService.create as Mock).mockResolvedValue(table); + + const tool = createDataTablesTool(context); + await executeTool(tool, createInput as never, resumeCtx(true)); + + expect(grantSessionToolApproval).not.toHaveBeenCalled(); + }); + + it('should skip HITL when a session grant already exists', async () => { + const table = { id: 'dt-new', name: 'Contacts' }; + const context = createMockContext({ + permissions: {}, + sessionApprovedToolKeys: new Set(['data-tables:create']), + }); + (context.dataTableService.create as Mock).mockResolvedValue(table); + const suspendFn = vi.fn(); + + const tool = createDataTablesTool(context); + const result = await executeTool(tool, createInput as never, suspendCtx(suspendFn)); + + expect(suspendFn).not.toHaveBeenCalled(); + expect(context.dataTableService.create).toHaveBeenCalled(); + expect(result).toEqual({ table }); + }); + it('should return denied when user denies on resume', async () => { const context = createMockContext({ permissions: {} }); diff --git a/packages/@n8n/instance-ai/src/tools/__tests__/provider-schema.test.ts b/packages/@n8n/instance-ai/src/tools/__tests__/provider-schema.test.ts index 1f9bb72f692..9da623a30fe 100644 --- a/packages/@n8n/instance-ai/src/tools/__tests__/provider-schema.test.ts +++ b/packages/@n8n/instance-ai/src/tools/__tests__/provider-schema.test.ts @@ -24,6 +24,8 @@ function createInstanceAiContext(): InstanceAiContext { nodeService: service, dataTableService: service, workspaceService: service, + evaluationConfigService: service, + mcpService: service, logger: { debug: vi.fn(), info: vi.fn(), 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 58b92c94c61..5f014b6b0b9 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 @@ -760,6 +760,144 @@ describe('workflows tool', () => { }); }); + describe('update action', () => { + const workflowPayload = { name: 'Updated WF', nodes: [], connections: {} }; + + it('should suspend for approval before updating a foreign workflow', async () => { + const context = createMockContext({ + permissions: { updateWorkflow: 'require_approval' }, + }); + (context.workflowService.get as Mock).mockResolvedValue({ + id: 'wf1', + name: 'Foreign WF', + }); + const suspend = vi.fn(); + + await executeTool( + createWorkflowsTool(context, 'full'), + { action: 'update', workflowId: 'wf1', workflow: workflowPayload }, + { suspend } as never, + ); + + expect(suspend).toHaveBeenCalledWith( + expect.objectContaining({ + message: 'Update workflow "Foreign WF" (ID: wf1)?', + severity: 'warning', + workflowId: 'wf1', + }), + ); + expect(context.workflowService.updateFromWorkflowJSON).not.toHaveBeenCalled(); + }); + + it('should update without approval when the workflow was created in this run', async () => { + const context = createMockContext({ + permissions: { updateWorkflow: 'require_approval' }, + aiCreatedWorkflowIds: new Set(['wf1']), + }); + (context.workflowService.updateFromWorkflowJSON as Mock).mockResolvedValue({ + id: 'wf1', + versionId: 'v2', + }); + const suspend = vi.fn(); + + const result = await executeTool( + createWorkflowsTool(context, 'full'), + { action: 'update', workflowId: 'wf1', workflow: workflowPayload }, + { suspend } as never, + ); + + expect(result).toEqual({ success: true, workflowId: 'wf1' }); + expect(suspend).not.toHaveBeenCalled(); + expect(context.workflowService.updateFromWorkflowJSON).toHaveBeenCalledWith( + 'wf1', + workflowPayload, + ); + }); + + it('should update without approval when the workflow has a session ownership grant', async () => { + const context = createMockContext({ + permissions: { updateWorkflow: 'require_approval' }, + sessionApprovedToolKeys: new Set(['workflows:update:wf1']), + }); + (context.workflowService.updateFromWorkflowJSON as Mock).mockResolvedValue({ + id: 'wf1', + versionId: 'v2', + }); + const suspend = vi.fn(); + + const result = await executeTool( + createWorkflowsTool(context, 'full'), + { action: 'update', workflowId: 'wf1', workflow: workflowPayload }, + { suspend } as never, + ); + + expect(result).toEqual({ success: true, workflowId: 'wf1' }); + expect(suspend).not.toHaveBeenCalled(); + expect(context.workflowService.updateFromWorkflowJSON).toHaveBeenCalled(); + }); + + it('should still block updates when admin policy denies them for owned workflows', async () => { + const context = createMockContext({ + permissions: { updateWorkflow: 'blocked' }, + aiCreatedWorkflowIds: new Set(['wf1']), + }); + + const result = await executeTool( + createWorkflowsTool(context, 'full'), + { action: 'update', workflowId: 'wf1', workflow: workflowPayload }, + {} as never, + ); + + expect(result).toEqual({ + success: false, + denied: true, + reason: 'Action blocked by admin', + }); + expect(context.workflowService.updateFromWorkflowJSON).not.toHaveBeenCalled(); + }); + + it('should persist a session update grant when resumed with scope=session', async () => { + const grantSessionToolApproval = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ + permissions: { updateWorkflow: 'require_approval' }, + grantSessionToolApproval, + }); + (context.workflowService.updateFromWorkflowJSON as Mock).mockResolvedValue({ + id: 'wf1', + versionId: 'v2', + }); + + const result = await executeTool( + createWorkflowsTool(context, 'full'), + { action: 'update', workflowId: 'wf1', workflow: workflowPayload }, + { resumeData: { approved: true, scope: 'session' } } as never, + ); + + expect(result).toEqual({ success: true, workflowId: 'wf1' }); + expect(grantSessionToolApproval).toHaveBeenCalledWith('workflows:update:wf1'); + }); + + it('should not persist a grant for a one-time update approval', async () => { + const grantSessionToolApproval = vi.fn().mockResolvedValue(undefined); + const context = createMockContext({ + permissions: { updateWorkflow: 'require_approval' }, + grantSessionToolApproval, + }); + (context.workflowService.updateFromWorkflowJSON as Mock).mockResolvedValue({ + id: 'wf1', + versionId: 'v2', + }); + + await executeTool( + createWorkflowsTool(context, 'full'), + { action: 'update', workflowId: 'wf1', workflow: workflowPayload }, + { resumeData: { approved: true } } as never, + ); + + expect(grantSessionToolApproval).not.toHaveBeenCalled(); + }); + }); + describe('delete action', () => { it('should return denied when permission is blocked', async () => { const context = createMockContext({ diff --git a/packages/@n8n/instance-ai/src/tools/credentials.tool.ts b/packages/@n8n/instance-ai/src/tools/credentials.tool.ts index 9197f288405..c11d172f0ae 100644 --- a/packages/@n8n/instance-ai/src/tools/credentials.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/credentials.tool.ts @@ -14,7 +14,11 @@ import { z } from 'zod'; import { sanitizeInputSchema } from '../agent/sanitize-mcp-schemas'; import type { InstanceAiContext } from '../types'; import { CREDENTIALS_TOOL_ID } from './tool-ids'; -import { extractServiceHost, N8N_CONNECT_DISPLAY_NAME } from './workflows/credential-utils'; +import { + extractServiceHost, + GENERIC_AUTH_CREDENTIAL_TYPES, + N8N_CONNECT_DISPLAY_NAME, +} from './workflows/credential-utils'; // ── Constants ────────────────────────────────────────────────────────────── @@ -22,19 +26,6 @@ export { CREDENTIALS_TOOL_ID }; const DEFAULT_LIMIT = 50; -/** Generic auth types that should be excluded from search results — the AI should prefer dedicated types. */ -const GENERIC_AUTH_TYPES = new Set([ - 'httpHeaderAuth', - 'httpBearerAuth', - 'httpQueryAuth', - 'httpBasicAuth', - 'httpCustomAuth', - 'httpTemplatedCustomAuth', - 'httpDigestAuth', - 'oAuth1Api', - 'oAuth2Api', -]); - // ── Shared fields (single source of truth for fields used across actions) ─── const credentialIdField = z.string().describe('Credential ID'); @@ -288,7 +279,7 @@ const setupAction = z.object({ action: z .literal('setup') .describe( - 'Open the credential setup card for the user to create or select credentials. The card is only visible while this call is pending — any returned result means the interaction already finished. A `success` result with a `credentials` map means setup is complete (an existing credential may have been auto-selected with no user action): confirm the credentials are ready and do not tell the user a card is open or that they must authorize.', + 'Open the credential setup card for the user to create or select credentials. The card is only visible while this call is pending — any returned result means the interaction already finished. A `success` result with a `credentials` map means setup is complete (a sole service-scoped credential may have been auto-selected with no user action; generic auth types always need an explicit Continue): confirm the credentials are ready and do not tell the user a card is open or that they must authorize.', ), credentials: z .array( @@ -439,7 +430,7 @@ const suspendSchema = z.object({ const resumeSchema = z.object({ approved: z.boolean(), credentials: z.record(z.string()).optional(), - autoSetup: z.object({ credentialType: z.string() }).optional(), + autoSetup: z.object({ credentialType: z.string(), attemptId: z.string().optional() }).optional(), }); interface CredentialToolContext { @@ -579,7 +570,7 @@ async function handleSearchTypes( const allResults = await context.credentialService.searchCredentialTypes(input.query); // Filter out generic auth types — the AI should use dedicated types - const results = allResults.filter((r) => !GENERIC_AUTH_TYPES.has(r.type)); + const results = allResults.filter((r) => !GENERIC_AUTH_CREDENTIAL_TYPES.has(r.type)); if (results.length === 0) { return { @@ -689,7 +680,8 @@ async function handleSetup( // State 4: User requested automatic browser-assisted setup if (resumeData.autoSetup) { - const { credentialType } = resumeData.autoSetup; + const { credentialType, attemptId } = resumeData.autoSetup; + context.browserCredentialSetup?.markPending(credentialType, attemptId); const docsUrl = (await context.credentialService.getDocumentationUrl?.(credentialType)) ?? undefined; const requiredFields = 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 79f2ba2c851..c2b030ccc58 100644 --- a/packages/@n8n/instance-ai/src/tools/data-tables.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/data-tables.tool.ts @@ -3,7 +3,11 @@ * add-column, delete-column, rename-column, insert-rows, update-rows, delete-rows. */ import { Tool } from '@n8n/agents'; -import { instanceAiConfirmationSeveritySchema } from '@n8n/api-types'; +import { + instanceAiApprovalResumeSchema, + buildDataTablesSessionGrantKey, + instanceAiConfirmationSeveritySchema, +} from '@n8n/api-types'; import { nanoid } from 'nanoid'; import { z } from 'zod'; @@ -47,9 +51,7 @@ const confirmationSuspendSchema = z.object({ severity: instanceAiConfirmationSeveritySchema, }); -const confirmationResumeSchema = z.object({ - approved: z.boolean(), -}); +const confirmationResumeSchema = instanceAiApprovalResumeSchema; type ResumeData = z.infer; @@ -58,6 +60,20 @@ interface ConfirmationToolContext { suspend: (payload: z.infer) => Promise; } +function hasSessionGrant(context: InstanceAiContext, action: string): boolean { + return context.sessionApprovedToolKeys?.has(buildDataTablesSessionGrantKey(action)) === true; +} + +async function persistSessionGrantIfRequested( + context: InstanceAiContext, + action: string, + resumeData: ResumeData | undefined, +): Promise { + if (resumeData?.approved && resumeData.scope === 'session') { + await context.grantSessionToolApproval?.(buildDataTablesSessionGrantKey(action)); + } +} + /** * Check if an error (or its cause chain) is a DataTableNameConflictError. * The error class lives in packages/cli so we can't import it directly — @@ -337,7 +353,8 @@ async function handleCreate( return { denied: true, reason: 'Action blocked by admin' }; } - const needsApproval = context.permissions?.createDataTable !== 'always_allow'; + const needsApproval = + context.permissions?.createDataTable !== 'always_allow' && !hasSessionGrant(context, 'create'); // State 1: First call — suspend for confirmation (unless always_allow) if (needsApproval && (resumeData === undefined || resumeData === null)) { @@ -359,6 +376,8 @@ async function handleCreate( return { denied: true, reason: 'User denied the action' }; } + await persistSessionGrantIfRequested(context, 'create', resumeData); + // State 3: Approved or always_allow — execute try { const table = await context.dataTableService.create(input.name, input.columns, { @@ -389,7 +408,8 @@ async function handleDelete( return { success: false, denied: true, reason: 'Action blocked by admin' }; } - const needsApproval = context.permissions?.deleteDataTable !== 'always_allow'; + const needsApproval = + context.permissions?.deleteDataTable !== 'always_allow' && !hasSessionGrant(context, 'delete'); // State 1: First call — suspend for confirmation (unless always_allow) if (needsApproval && (resumeData === undefined || resumeData === null)) { @@ -405,6 +425,8 @@ async function handleDelete( return { success: false, denied: true, reason: 'User denied the action' }; } + await persistSessionGrantIfRequested(context, 'delete', resumeData); + // State 3: Approved or always_allow — execute await context.dataTableService.delete(input.dataTableId, { projectId: input.projectId }); return { success: true }; @@ -421,7 +443,9 @@ async function handleAddColumn( return { denied: true, reason: 'Action blocked by admin' }; } - const needsApproval = context.permissions?.mutateDataTableSchema !== 'always_allow'; + const needsApproval = + context.permissions?.mutateDataTableSchema !== 'always_allow' && + !hasSessionGrant(context, 'add-column'); // State 1: First call — suspend for confirmation (unless always_allow) if (needsApproval && (resumeData === undefined || resumeData === null)) { @@ -437,6 +461,8 @@ async function handleAddColumn( return { denied: true, reason: 'User denied the action' }; } + await persistSessionGrantIfRequested(context, 'add-column', resumeData); + // State 3: Approved or always_allow — execute const column = await context.dataTableService.addColumn( input.dataTableId, @@ -457,7 +483,9 @@ async function handleDeleteColumn( return { success: false, denied: true, reason: 'Action blocked by admin' }; } - const needsApproval = context.permissions?.mutateDataTableSchema !== 'always_allow'; + const needsApproval = + context.permissions?.mutateDataTableSchema !== 'always_allow' && + !hasSessionGrant(context, 'delete-column'); // State 1: First call — suspend for confirmation (unless always_allow) if (needsApproval && (resumeData === undefined || resumeData === null)) { @@ -473,6 +501,8 @@ async function handleDeleteColumn( return { success: false, denied: true, reason: 'User denied the action' }; } + await persistSessionGrantIfRequested(context, 'delete-column', resumeData); + // State 3: Approved or always_allow — execute await context.dataTableService.deleteColumn(input.dataTableId, input.columnId, { projectId: input.projectId, @@ -491,7 +521,9 @@ async function handleRenameColumn( return { success: false, denied: true, reason: 'Action blocked by admin' }; } - const needsApproval = context.permissions?.mutateDataTableSchema !== 'always_allow'; + const needsApproval = + context.permissions?.mutateDataTableSchema !== 'always_allow' && + !hasSessionGrant(context, 'rename-column'); // State 1: First call — suspend for confirmation (unless always_allow) if (needsApproval && (resumeData === undefined || resumeData === null)) { @@ -507,6 +539,8 @@ async function handleRenameColumn( return { success: false, denied: true, reason: 'User denied the action' }; } + await persistSessionGrantIfRequested(context, 'rename-column', resumeData); + // State 3: Approved or always_allow — execute await context.dataTableService.renameColumn(input.dataTableId, input.columnId, input.newName, { projectId: input.projectId, @@ -525,7 +559,9 @@ async function handleInsertRows( return { denied: true, reason: 'Action blocked by admin' }; } - const needsApproval = context.permissions?.mutateDataTableRows !== 'always_allow'; + const needsApproval = + context.permissions?.mutateDataTableRows !== 'always_allow' && + !hasSessionGrant(context, 'insert-rows'); // State 1: First call — suspend for confirmation (unless always_allow) if (needsApproval && (resumeData === undefined || resumeData === null)) { @@ -541,6 +577,8 @@ async function handleInsertRows( return { denied: true, reason: 'User denied the action' }; } + await persistSessionGrantIfRequested(context, 'insert-rows', resumeData); + // State 3: Approved or always_allow — execute return await context.dataTableService.insertRows(input.dataTableId, input.rows, { projectId: input.projectId, @@ -558,7 +596,9 @@ async function handleUpdateRows( return { denied: true, reason: 'Action blocked by admin' }; } - const needsApproval = context.permissions?.mutateDataTableRows !== 'always_allow'; + const needsApproval = + context.permissions?.mutateDataTableRows !== 'always_allow' && + !hasSessionGrant(context, 'update-rows'); // State 1: First call — suspend for confirmation (unless always_allow) if (needsApproval && (resumeData === undefined || resumeData === null)) { @@ -574,6 +614,8 @@ async function handleUpdateRows( return { denied: true, reason: 'User denied the action' }; } + 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, @@ -591,7 +633,9 @@ async function handleDeleteRows( return { success: false, denied: true, reason: 'Action blocked by admin' }; } - const needsApproval = context.permissions?.mutateDataTableRows !== 'always_allow'; + const needsApproval = + context.permissions?.mutateDataTableRows !== 'always_allow' && + !hasSessionGrant(context, 'delete-rows'); // State 1: First call — suspend for confirmation (unless always_allow) if (needsApproval && (resumeData === undefined || resumeData === null)) { @@ -616,6 +660,8 @@ async function handleDeleteRows( return { success: false, denied: true, reason: 'User denied the action' }; } + await persistSessionGrantIfRequested(context, 'delete-rows', resumeData); + // State 3: Approved or always_allow — execute const result = await context.dataTableService.deleteRows(input.dataTableId, input.filter, { projectId: input.projectId, diff --git a/packages/@n8n/instance-ai/src/tools/evals/eval-config.tool.ts b/packages/@n8n/instance-ai/src/tools/evals/eval-config.tool.ts index e15d95d1066..c3f189206c4 100644 --- a/packages/@n8n/instance-ai/src/tools/evals/eval-config.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/evals/eval-config.tool.ts @@ -9,6 +9,7 @@ */ import { Tool } from '@n8n/agents'; import { + instanceAiApprovalResumeSchema, instanceAiConfirmationSeveritySchema, LLM_JUDGE_PROVIDER_NODE_TYPES, } from '@n8n/api-types'; @@ -151,9 +152,7 @@ const confirmationSuspendSchema = z.object({ severity: instanceAiConfirmationSeveritySchema, }); -const confirmationResumeSchema = z.object({ - approved: z.boolean(), -}); +const confirmationResumeSchema = instanceAiApprovalResumeSchema; type ResumeData = z.infer; diff --git a/packages/@n8n/instance-ai/src/tools/evals/evals.tool.ts b/packages/@n8n/instance-ai/src/tools/evals/evals.tool.ts index 4fdf9eb5151..847bdc30b98 100644 --- a/packages/@n8n/instance-ai/src/tools/evals/evals.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/evals/evals.tool.ts @@ -1,5 +1,8 @@ import { Tool } from '@n8n/agents'; -import { instanceAiConfirmationSeveritySchema } from '@n8n/api-types'; +import { + instanceAiApprovalResumeSchema, + instanceAiConfirmationSeveritySchema, +} from '@n8n/api-types'; import { isRecord } from '@n8n/utils/is-record'; import type { WorkflowJSON } from '@n8n/workflow-sdk'; import { nanoid } from 'nanoid'; @@ -122,10 +125,9 @@ const questionsSuspend = z.object({ const suspendSchema = z.union([confirmationSuspend, questionsSuspend]); -const confirmResumeSchema = z.object({ approved: z.boolean() }); +const confirmResumeSchema = instanceAiApprovalResumeSchema; -const questionsResumeSchema = z.object({ - approved: z.boolean(), +const questionsResumeSchema = instanceAiApprovalResumeSchema.extend({ answers: z .array( z.object({ diff --git a/packages/@n8n/instance-ai/src/tools/executions.tool.ts b/packages/@n8n/instance-ai/src/tools/executions.tool.ts index b8cefb36cd4..40357d37e12 100644 --- a/packages/@n8n/instance-ai/src/tools/executions.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/executions.tool.ts @@ -5,6 +5,7 @@ import { Tool } from '@n8n/agents'; import { buildRunWorkflowSessionGrantKey, + instanceAiApprovalResumeSchema, instanceAiConfirmationSeveritySchema, } from '@n8n/api-types'; import { nanoid } from 'nanoid'; @@ -142,12 +143,8 @@ const suspendSchema = z.object({ severity: instanceAiConfirmationSeveritySchema, }); -const resumeSchema = z.object({ - approved: z.boolean(), - /** `'session'` — the user chose "always allow"; persist a thread-level grant so - * subsequent runs skip HITL for this action. */ - scope: z.enum(['once', 'session']).optional(), -}); +/** Includes `scope` for "always allow" session grants (see handler). */ +const resumeSchema = instanceAiApprovalResumeSchema; // ── Handlers ─────────────────────────────────────────────────────────────── diff --git a/packages/@n8n/instance-ai/src/tools/filesystem/__tests__/create-tools-from-mcp-server.test.ts b/packages/@n8n/instance-ai/src/tools/filesystem/__tests__/create-tools-from-mcp-server.test.ts index b013c7804e3..d3b02b98dd4 100644 --- a/packages/@n8n/instance-ai/src/tools/filesystem/__tests__/create-tools-from-mcp-server.test.ts +++ b/packages/@n8n/instance-ai/src/tools/filesystem/__tests__/create-tools-from-mcp-server.test.ts @@ -107,7 +107,7 @@ function makeMockServer(tools: McpTool[] = [SAMPLE_TOOL]): Mocked, ctx: unknown) => @@ -130,7 +130,7 @@ describe('createToolsFromLocalMcpServer', () => { describe('tool creation', () => { it('creates a tool for each advertised tool', () => { const server = makeMockServer([SAMPLE_TOOL, { ...SAMPLE_TOOL, name: 'read_file' }]); - const tools = createToolsFromLocalMcpServer(server, mockLogger); + const tools = createToolsFromLocalMcpServer({ server, logger: mockLogger }); expect(tools.has('write_file')).toBe(true); expect(tools.has('read_file')).toBe(true); }); @@ -144,8 +144,10 @@ describe('createToolsFromLocalMcpServer', () => { }, ]); // Should not throw — the tool must be created even with a bad schema - expect(() => createToolsFromLocalMcpServer(server, mockLogger)).not.toThrow(); - expect(createToolsFromLocalMcpServer(server, mockLogger).get('bad_tool')).toBeDefined(); + expect(() => createToolsFromLocalMcpServer({ server, logger: mockLogger })).not.toThrow(); + expect( + createToolsFromLocalMcpServer({ server, logger: mockLogger }).get('bad_tool'), + ).toBeDefined(); }); it('skips tools with invalid names', () => { @@ -155,7 +157,7 @@ describe('createToolsFromLocalMcpServer', () => { { ...SAMPLE_TOOL, name: 'read_file' }, ]); - const tools = createToolsFromLocalMcpServer(server, logger as never); + const tools = createToolsFromLocalMcpServer({ server, logger: logger as never }); expect(tools.get('bad tool')).toBeUndefined(); expect(tools.get('read_file')).toBeDefined(); @@ -175,7 +177,7 @@ describe('createToolsFromLocalMcpServer', () => { { ...SAMPLE_TOOL, name: 'read_file' }, ]); - const tools = createToolsFromLocalMcpServer(server, logger as never); + const tools = createToolsFromLocalMcpServer({ server, logger: logger as never }); expect(tools.has('constructor')).toBe(false); expect(tools.get('read_file')).toBeDefined(); @@ -195,7 +197,7 @@ describe('createToolsFromLocalMcpServer', () => { { ...SAMPLE_TOOL, name: 'custom-tool' }, ]); - const tools = createToolsFromLocalMcpServer(server, logger as never); + const tools = createToolsFromLocalMcpServer({ server, logger: logger as never }); expect(tools.get('custom_tool')).toBeDefined(); expect(tools.get('custom-tool')).toBeUndefined(); @@ -215,7 +217,7 @@ describe('createToolsFromLocalMcpServer', () => { { ...SAMPLE_TOOL, name: 'read_file' }, ]); - const tools = createToolsFromLocalMcpServer(server, logger as never); + const tools = createToolsFromLocalMcpServer({ server, logger: logger as never }); expect(tools.get('TOOL')).toBeUndefined(); expect(tools.get('read_file')).toBeDefined(); @@ -242,7 +244,7 @@ describe('createToolsFromLocalMcpServer', () => { { ...SAMPLE_TOOL, name: 'read_file' }, ]); - const tools = createToolsFromLocalMcpServer(server, logger as never); + const tools = createToolsFromLocalMcpServer({ server, logger: logger as never }); expect(tools.get('huge_tool')).toBeUndefined(); expect(tools.get('read_file')).toBeDefined(); @@ -260,7 +262,7 @@ describe('createToolsFromLocalMcpServer', () => { describe('media output', () => { it('returns native file parts from toMessage for gateway image results', () => { const server = makeMockServer(); - const tool = createToolsFromLocalMcpServer(server, mockLogger).get('write_file'); + const tool = createToolsFromLocalMcpServer({ server, logger: mockLogger }).get('write_file'); const message = tool?.toMessage?.(SCREENSHOT_RESULT); @@ -275,14 +277,14 @@ describe('createToolsFromLocalMcpServer', () => { it('does not create an extra message for text-only results', () => { const server = makeMockServer(); - const tool = createToolsFromLocalMcpServer(server, mockLogger).get('write_file'); + const tool = createToolsFromLocalMcpServer({ server, logger: mockLogger }).get('write_file'); expect(tool?.toMessage?.(SUCCESS_RESULT)).toBeUndefined(); }); it('returns AI SDK content output for gateway image results', () => { const server = makeMockServer(); - const tool = createToolsFromLocalMcpServer(server, mockLogger).get('write_file'); + const tool = createToolsFromLocalMcpServer({ server, logger: mockLogger }).get('write_file'); expect(tool?.toModelOutput?.(SCREENSHOT_RESULT)).toEqual({ type: 'content', @@ -295,7 +297,7 @@ describe('createToolsFromLocalMcpServer', () => { it('returns a native file part from toMessage for gateway resource results', () => { const server = makeMockServer(); - const tool = createToolsFromLocalMcpServer(server, mockLogger).get('write_file'); + const tool = createToolsFromLocalMcpServer({ server, logger: mockLogger }).get('write_file'); expect(tool?.toMessage?.(PDF_RESULT)).toEqual({ role: 'assistant', @@ -305,7 +307,7 @@ describe('createToolsFromLocalMcpServer', () => { it('falls back to application/octet-stream when resource has no mimeType', () => { const server = makeMockServer(); - const tool = createToolsFromLocalMcpServer(server, mockLogger).get('write_file'); + const tool = createToolsFromLocalMcpServer({ server, logger: mockLogger }).get('write_file'); const result: McpToolCallResult = { content: [{ type: 'resource', resource: { uri: 'file:///x', blob: 'base64-bytes' } }], @@ -319,7 +321,7 @@ describe('createToolsFromLocalMcpServer', () => { it('returns AI SDK content output for gateway resource results', () => { const server = makeMockServer(); - const tool = createToolsFromLocalMcpServer(server, mockLogger).get('write_file'); + const tool = createToolsFromLocalMcpServer({ server, logger: mockLogger }).get('write_file'); expect(tool?.toModelOutput?.(PDF_RESULT)).toEqual({ type: 'content', @@ -470,4 +472,114 @@ describe('createToolsFromLocalMcpServer', () => { expect(server.callTool).not.toHaveBeenCalled(); }); }); + + describe('onCredentialCreateResult', () => { + const CREATE_CREDENTIAL_TOOL: McpTool = { + name: 'browser_create_credential', + description: 'Create a credential', + inputSchema: { type: 'object', properties: {} }, + }; + + const CREATE_CREDENTIAL_ARGS = { + credentialsKey: 'slack-setup', + type: 'slackApi', + name: 'Slack account', + }; + + function getExecuteWithCallback(server: LocalMcpServer, toolName: string) { + const onCredentialCreateResult = vi.fn(); + const tools = createToolsFromLocalMcpServer({ + server, + logger: mockLogger, + onCredentialCreateResult, + }); + const tool = tools.get(toolName); + if (!tool) throw new Error(`Tool '${toolName}' was not created`); + const execute = async (args: Record, ctx: unknown) => + await executeTool(tool, args, ctx); + return { execute, onCredentialCreateResult }; + } + + it('reports success when browser_create_credential succeeds', async () => { + const server = makeMockServer([CREATE_CREDENTIAL_TOOL]); + server.callTool.mockResolvedValue(SUCCESS_RESULT); + const { execute, onCredentialCreateResult } = getExecuteWithCallback( + server, + 'browser_create_credential', + ); + + await execute(CREATE_CREDENTIAL_ARGS, makeCtx({})); + + expect(onCredentialCreateResult).toHaveBeenCalledExactlyOnceWith('slackApi', { ok: true }); + }); + + it.each([ + ['No captured fields found for credentialsKey "slack-setup"', 'missing_captured_fields'], + ['resolveData references field "apiKey" which was not captured', 'unresolved_field'], + [ + 'This tool is only available when running inside the n8n gateway context.', + 'gateway_context_missing', + ], + ['Something else went wrong', 'credential_create_failed'], + ])('classifies failure %s as %s', async (errorText, expectedCode) => { + const server = makeMockServer([CREATE_CREDENTIAL_TOOL]); + server.callTool.mockResolvedValue({ + content: [{ type: 'text', text: errorText }], + isError: true, + }); + const { execute, onCredentialCreateResult } = getExecuteWithCallback( + server, + 'browser_create_credential', + ); + + await execute(CREATE_CREDENTIAL_ARGS, makeCtx({})); + + expect(onCredentialCreateResult).toHaveBeenCalledExactlyOnceWith('slackApi', { + ok: false, + errorCode: expectedCode, + }); + }); + + it('reports user_denied when the user denies the resource confirmation', async () => { + const server = makeMockServer([CREATE_CREDENTIAL_TOOL]); + const { execute, onCredentialCreateResult } = getExecuteWithCallback( + server, + 'browser_create_credential', + ); + + await execute(CREATE_CREDENTIAL_ARGS, makeCtx({ resumeData: { approved: false } })); + + expect(onCredentialCreateResult).toHaveBeenCalledExactlyOnceWith('slackApi', { + ok: false, + errorCode: 'user_denied', + }); + expect(server.callTool).not.toHaveBeenCalled(); + }); + + it('reports failure and rethrows when the call rejects', async () => { + const server = makeMockServer([CREATE_CREDENTIAL_TOOL]); + server.callTool.mockRejectedValue(new Error('connection lost')); + const { execute, onCredentialCreateResult } = getExecuteWithCallback( + server, + 'browser_create_credential', + ); + + await expect(execute(CREATE_CREDENTIAL_ARGS, makeCtx({}))).rejects.toThrow('connection lost'); + + expect(onCredentialCreateResult).toHaveBeenCalledExactlyOnceWith('slackApi', { + ok: false, + errorCode: 'credential_create_failed', + }); + }); + + it('does not notify for other tools', async () => { + const server = makeMockServer(); + server.callTool.mockResolvedValue(SUCCESS_RESULT); + const { execute, onCredentialCreateResult } = getExecuteWithCallback(server, 'write_file'); + + await execute({ filePath: 'test.ts' }, makeCtx({})); + + expect(onCredentialCreateResult).not.toHaveBeenCalled(); + }); + }); }); diff --git a/packages/@n8n/instance-ai/src/tools/filesystem/create-tools-from-mcp-server.ts b/packages/@n8n/instance-ai/src/tools/filesystem/create-tools-from-mcp-server.ts index 96c7a016134..e6df685b156 100644 --- a/packages/@n8n/instance-ai/src/tools/filesystem/create-tools-from-mcp-server.ts +++ b/packages/@n8n/instance-ai/src/tools/filesystem/create-tools-from-mcp-server.ts @@ -203,6 +203,29 @@ function isMcpMediaBlock(block: McpContentBlock): boolean { return block.type === 'image' || block.type === 'resource'; } +export type BrowserCredentialCreateOutcome = { ok: true } | { ok: false; errorCode: string }; + +/** + * Map a failed `browser_create_credential` result to a stable, non-sensitive + * error code. The matched substrings are the error messages thrown by + * `@n8n/mcp-browser`'s credential tool before it reaches credential + * persistence; anything else means the host's create-credential call failed. + */ +function classifyCredentialCreateError(result: McpToolCallResult): string { + const text = result.content + .filter((block) => block.type === 'text') + .map((block) => block.text ?? '') + .join(' '); + if (text.includes('No captured fields found')) return 'missing_captured_fields'; + if (text.includes('resolveData')) return 'unresolved_field'; + if (text.includes('was not found') || text.includes('Secret capturing failed')) { + return 'missing_captured_fields'; + } + if (text.includes('gateway context')) return 'gateway_context_missing'; + if (text.includes('Access denied by user')) return 'user_denied'; + return 'credential_create_failed'; +} + function buildNativeMcpMediaMessage(result: unknown): AgentMessage | undefined { const raw = unwrapMcpToolResult(result); if (!raw?.content.some(isMcpMediaBlock)) return undefined; @@ -263,10 +286,18 @@ function warnSkippedLocalMcpTool(logger: Logger) { * The `toModelOutput` callback converts MCP image blocks into AI SDK content * output parts so the LLM receives gateway screenshots as real multimodal input. */ -export function createToolsFromLocalMcpServer( - server: LocalMcpServer, - logger: Logger, -): InstanceAiToolRegistry { +export function createToolsFromLocalMcpServer({ + server, + logger, + onCredentialCreateResult, +}: { + server: LocalMcpServer; + logger: Logger; + onCredentialCreateResult?: ( + credentialType: string, + outcome: BrowserCredentialCreateOutcome, + ) => void; +}): InstanceAiToolRegistry { const tools = createToolRegistry(); const claimedToolNames = createClaimedToolNames([]); const warnTool = warnSkippedLocalMcpTool(logger); @@ -327,33 +358,58 @@ export function createToolsFromLocalMcpServer( .resume(gatewayConfirmationResumeSchema) .handler(async (args: Record, ctx) => { const resumeData = ctx.resumeData; + const observeResult = (result: McpToolCallResult): McpToolCallResult => { + if (toolName === 'browser_create_credential' && typeof args.type === 'string') { + onCredentialCreateResult?.( + args.type, + result.isError + ? { ok: false, errorCode: classifyCredentialCreateError(result) } + : { ok: true }, + ); + } + return result; + }; + // A rejected call must reach the observer too — otherwise a thrown + // credential-create leaves no failure outcome. Skip on abort: the run's + // terminal status reports user cancellation more accurately. + const callServer = async (callArgs: Record) => { + try { + return await server.callTool( + { name: toolName, arguments: callArgs }, + { abortSignal: ctx.abortSignal }, + ); + } catch (error) { + if (!ctx.abortSignal?.aborted) { + observeResult({ + content: [ + { type: 'text', text: error instanceof Error ? error.message : String(error) }, + ], + isError: true, + }); + } + throw error; + } + }; // Resume path: user has made a resource-access decision if (resumeData !== undefined && resumeData !== null) { if (!resumeData.resourceDecision) { // User denied — no decision provided - return { + return observeResult({ content: [{ type: 'text', text: JSON.stringify({ error: 'Access denied by user' }) }], isError: true, - }; + }); } // Re-call the daemon with the user's decision - return await server.callTool( - { - name: toolName, - arguments: { ...args, _confirmation: resumeData.resourceDecision }, - }, - { abortSignal: ctx.abortSignal }, + return observeResult( + await callServer({ ...args, _confirmation: resumeData.resourceDecision }), ); } // First-call path: strip any LLM-provided _confirmation key so the agent // cannot bypass the human confirmation flow by supplying its own token. const { _confirmation: _stripped, ...safeArgs } = args; - const result = await server.callTool( - { name: toolName, arguments: safeArgs }, - { abortSignal: ctx.abortSignal }, - ); + const result = await callServer(safeArgs); // If the daemon requires a resource-access confirmation, suspend the agent if (result.isError) { @@ -369,7 +425,7 @@ export function createToolsFromLocalMcpServer( } } - return result; + return observeResult(result); }) .toModelOutput((result: unknown) => { const raw = unwrapMcpToolResult(result); diff --git a/packages/@n8n/instance-ai/src/tools/mcp-servers.tool.test.ts b/packages/@n8n/instance-ai/src/tools/mcp-servers.tool.test.ts index 8a39d441f3a..ae2fedbb632 100644 --- a/packages/@n8n/instance-ai/src/tools/mcp-servers.tool.test.ts +++ b/packages/@n8n/instance-ai/src/tools/mcp-servers.tool.test.ts @@ -1,13 +1,20 @@ +import { isZodSchema, zodToJsonSchema } from '@n8n/agents'; import { mock } from 'vitest-mock-extended'; import { executeTool } from '../__tests__/tool-test-utils'; -import type { InstanceAiContext, InstanceAiMcpService, McpRegistryServerSummary } from '../types'; +import type { + ConnectedMcpService, + InstanceAiContext, + InstanceAiMcpService, + McpRegistryServerSummary, +} from '../types'; import { createMcpServersTool } from './mcp-servers.tool'; const notion: McpRegistryServerSummary = { slug: 'notion', title: 'Notion', description: 'Work with Notion pages and databases', + credentialType: 'notionMcpOAuth2Api', tools: ['create_page', 'search_pages'], }; @@ -15,17 +22,22 @@ const linear: McpRegistryServerSummary = { slug: 'linear', title: 'Linear', description: 'Track issues in Linear', + credentialType: 'linearMcpOAuth2Api', tools: ['create_issue'], }; -function makeContext(mcpService?: InstanceAiMcpService): InstanceAiContext { +function makeContext( + mcpService?: InstanceAiMcpService, + connectedMcpServices?: ConnectedMcpService[], +): InstanceAiContext { const context = mock(); context.mcpService = mcpService; + context.connectedMcpServices = connectedMcpServices; return context; } -function makeService(servers: McpRegistryServerSummary[]): InstanceAiMcpService { - return { search: vi.fn().mockResolvedValue(servers) }; +function withConnections(...slugs: string[]): Partial { + return { listConnections: vi.fn().mockResolvedValue(slugs.map((slug) => ({ slug }))) }; } function makeServers(count: number): McpRegistryServerSummary[] { @@ -33,15 +45,43 @@ function makeServers(count: number): McpRegistryServerSummary[] { slug: `server-${index}`, title: `Server ${index}`, description: 'An API service', + credentialType: `server${index}McpOAuth2Api`, tools: [`tool_${index}`], })); } +function makeService( + servers: McpRegistryServerSummary[], + overrides: Partial = {}, +): InstanceAiMcpService { + return { + search: vi.fn().mockResolvedValue(servers), + getServers: vi + .fn() + .mockImplementation((slugs: string[]) => + servers.filter((server) => slugs.includes(server.slug)), + ), + listConnections: vi.fn().mockResolvedValue([]), + ...overrides, + }; +} + interface SearchOutput { - results: McpRegistryServerSummary[]; + results: Array>; hint?: string; } +interface ConnectOutput { + connectedSlugs: string[]; + message: string; +} + +interface SuspendPayload { + requestId: string; + message: string; + mcpConnectRequest: { servers: Array<{ serverSlug: string; title: string; tagline?: string }> }; +} + async function search( servers: McpRegistryServerSummary[], queries: string[] = ['anything'], @@ -50,79 +90,464 @@ async function search( return await executeTool(tool, { action: 'search', queries }); } -describe('mcp-servers tool', () => { - it('passes the queries through and returns the matching servers', async () => { - const mcpService = makeService([notion, linear]); - const tool = createMcpServersTool(makeContext(mcpService)); +interface ConnectedOutput { + servers: Array<{ slug: string; toolCount: number }>; + hint?: string; +} - const output = await executeTool(tool, { - action: 'search', - queries: ['notion', 'linear'], +interface DetailsOutput { + slug: string; + tools: string[]; + hint?: string; +} + +async function connected(services?: ConnectedMcpService[]): Promise { + const tool = createMcpServersTool(makeContext(makeService([]), services)); + return await executeTool(tool, { action: 'connected' }); +} + +function suspendingContext() { + const suspend = vi.fn().mockResolvedValue(undefined); + return { ctx: { resumeData: undefined, suspend }, suspend }; +} + +type JsonSchema = NonNullable>; + +function inputJsonSchema(): JsonSchema { + const { inputSchema } = createMcpServersTool(makeContext(makeService([]))); + if (!isZodSchema(inputSchema)) throw new Error('expected a Zod input schema'); + const jsonSchema = zodToJsonSchema(inputSchema); + if (!jsonSchema) throw new Error('expected the input schema to convert'); + return jsonSchema; +} + +function property(schema: JsonSchema, name: string): JsonSchema { + const value = schema.properties?.[name]; + if (typeof value !== 'object') throw new Error(`expected an object schema for "${name}"`); + return value; +} + +function toolDescription(): string { + return createMcpServersTool(makeContext(makeService([]))).description; +} + +describe('mcp-servers tool', () => { + describe('input schema', () => { + it('is a top-level object rather than a bare union', () => { + const schema = inputJsonSchema(); + + expect(schema.type).toBe('object'); + expect(schema.anyOf).toBeUndefined(); + expect(schema.oneOf).toBeUndefined(); }); - expect(mcpService.search).toHaveBeenCalledWith(['notion', 'linear']); - expect(output.results.map((result) => result.slug)).toEqual(['notion', 'linear']); + it('offers every action and every per-action field', () => { + const schema = inputJsonSchema(); + + expect(property(schema, 'action').enum).toEqual([ + 'connected', + 'details', + 'search', + 'connect', + ]); + expect(Object.keys(schema.properties ?? {})).toEqual( + expect.arrayContaining(['action', 'slug', 'queries', 'serverSlugs', 'reason']), + ); + }); + + it('requires only the action, leaving the rest to the handler', () => { + expect(inputJsonSchema().required).toEqual(['action']); + }); + + it('keeps the per-action guidance the model needs to pick an action', () => { + const schema = inputJsonSchema(); + + expect(property(schema, 'action').description).toContain('Search the available MCP servers'); + expect(property(schema, 'action').description).toContain( + 'connect a third party service returned by `search`', + ); + expect(property(schema, 'queries').description).toContain('"search"'); + expect(property(schema, 'serverSlugs').description).toContain('at most 3'); + }); }); - it('returns no results when nothing matches', async () => { - const output = await search([]); + describe('description', () => { + it('names who changes a connection, so a missing server is not read as expiry', () => { + const description = toolDescription(); - expect(output.results).toEqual([]); + expect(description).toContain('Only the user connects or disconnects'); + expect(description).toContain('never connected or disconnected'); + }); + + it('places a connection on the account, not on the conversation', () => { + expect(toolDescription()).toContain('persist across conversations'); + }); + + it('sends the orchestrator to the tool instead of the transcript', () => { + expect(toolDescription()).toContain('ask here instead of answering from the conversation'); + }); + + // Distinct from a missing server: these are connections to third-party services. + it('explains a connected server with no tools', () => { + expect(toolDescription()).toContain('broken or expired connection'); + }); + + it('says tool names come from `details` alone', () => { + expect(toolDescription()).toContain('`connected` never returns them'); + }); + + it('scopes the tool against workflow building and the credentials tool', () => { + const description = toolDescription(); + + expect(description).toContain('not for building'); + expect(description).toContain('`credentials`'); + }); }); - it('passes each server through with its tool names', async () => { - const output = await search([notion, linear]); + describe('connected', () => { + // Counts only: names are what `details` is for, and they dominate the tokens. + it('reports each connected server with a tool count, not tool names', async () => { + const output = await connected([ + { slug: 'notion', toolNames: ['mcp_notion_search', 'mcp_notion_fetch'] }, + { slug: 'linear', toolNames: ['mcp_linear_create_issue'] }, + ]); - expect(output.results).toEqual([notion, linear]); + expect(output.servers).toEqual([ + { slug: 'notion', toolCount: 2 }, + { slug: 'linear', toolCount: 1 }, + ]); + expect(output.hint).toBeUndefined(); + }); + + it('says nothing is connected, and that only the user can fix it', async () => { + const output = await connected([]); + + expect(output.servers).toEqual([]); + expect(output.hint).toContain('Nothing connected'); + expect(output.hint).toContain('Only the user can connect'); + }); + + // Same shape as an empty inventory: neither is something the agent can repair. + it('says nothing is connected when the host established no inventory', async () => { + const output = await connected(undefined); + + expect(output.servers).toEqual([]); + expect(output.hint).toContain('Nothing connected'); + }); + + it('keeps the orchestrator off the tools of a server that loaded none', async () => { + const output = await connected([ + { slug: 'notion', toolNames: ['mcp_notion_search'] }, + { slug: 'linear', toolNames: [] }, + ]); + + expect(output.hint).toContain('broken'); + expect(output.hint).toContain('never guess their names'); + }); + + it('needs no MCP service, since the inventory rides on the context', async () => { + const tool = createMcpServersTool( + makeContext(undefined, [{ slug: 'notion', toolNames: ['mcp_notion_search'] }]), + ); + + const output = await executeTool(tool, { action: 'connected' }); + + expect(output.servers.map((server) => server.slug)).toEqual(['notion']); + }); }); - it('caps the results and says it truncated', async () => { - const output = await search(makeServers(8), ['api']); + describe('details', () => { + it('returns the full tool list that `connected` truncated', async () => { + const toolNames = Array.from({ length: 8 }, (_, i) => `mcp_notion_t${i}`); + const tool = createMcpServersTool( + makeContext(makeService([]), [{ slug: 'notion', toolNames }]), + ); - expect(output.results).toHaveLength(5); - expect(output.hint).toContain('narrower query'); + const output = await executeTool(tool, { action: 'details', slug: 'notion' }); + + expect(output).toEqual({ slug: 'notion', tools: toolNames }); + }); + + it('reports an unconnected slug as such rather than as an empty server', async () => { + const tool = createMcpServersTool( + makeContext(makeService([]), [{ slug: 'notion', toolNames: ['mcp_notion_search'] }]), + ); + + const output = await executeTool(tool, { action: 'details', slug: 'slack' }); + + expect(output.tools).toEqual([]); + expect(output.hint).toContain('Not connected'); + }); + + it('flags a connected server that loaded no tools', async () => { + const tool = createMcpServersTool( + makeContext(makeService([]), [{ slug: 'linear', toolNames: [] }]), + ); + + const output = await executeTool(tool, { action: 'details', slug: 'linear' }); + + expect(output.hint).toContain('broken'); + }); + + it('rejects details without a slug', async () => { + const tool = createMcpServersTool(makeContext(makeService([]))); + + await expect(executeTool(tool, { action: 'details' })).rejects.toThrow(); + }); }); - it('does not claim truncation when everything fits', async () => { - const output = await search(makeServers(5), ['api']); + describe('search', () => { + it('passes the queries through and returns the matching servers', async () => { + const mcpService = makeService([notion, linear]); + const tool = createMcpServersTool(makeContext(mcpService)); - expect(output.hint).not.toContain('narrower query'); + const output = await executeTool(tool, { + action: 'search', + queries: ['notion', 'linear'], + }); + + expect(mcpService.search).toHaveBeenCalledWith(['notion', 'linear']); + expect(output.results).toEqual([ + { + slug: 'notion', + title: 'Notion', + description: notion.description, + tools: notion.tools, + }, + { + slug: 'linear', + title: 'Linear', + description: linear.description, + tools: linear.tools, + }, + ]); + }); + + it('caps the results and says it truncated', async () => { + const output = await search(makeServers(8), ['api']); + + expect(output.results).toHaveLength(5); + expect(output.hint).toContain('narrower query'); + }); + + it('does not claim truncation when everything fits', async () => { + const output = await search(makeServers(5), ['api']); + + expect(output.hint).not.toContain('narrower query'); + }); + + it('returns no results when nothing matches', async () => { + const tool = createMcpServersTool(makeContext(makeService([]))); + + const output = await executeTool(tool, { + action: 'search', + queries: ['nothing-like-this'], + }); + + expect(output.results).toEqual([]); + }); + + it('points at the connect action when something is not connected yet', async () => { + const output = await search([notion]); + + expect(output.hint).toContain('action: "connect"'); + }); + + it('omits the hint when nothing was found', async () => { + const output = await search([]); + + expect(output.hint).toBeUndefined(); + }); + + it('rejects an empty query list', async () => { + const tool = createMcpServersTool(makeContext(makeService([notion]))); + + await expect(executeTool(tool, { action: 'search', queries: [] })).rejects.toThrow(); + }); + + it('rejects a search with no queries at all', async () => { + const mcpService = makeService([notion]); + const tool = createMcpServersTool(makeContext(mcpService)); + + await expect(executeTool(tool, { action: 'search' })).rejects.toThrow(); + expect(mcpService.search).not.toHaveBeenCalled(); + }); + + it('fails loudly when the host did not wire the MCP service', async () => { + const tool = createMcpServersTool(makeContext(undefined)); + + await expect(executeTool(tool, { action: 'search', queries: ['notion'] })).rejects.toThrow( + 'Tool connections are not available on this instance.', + ); + }); + + it('propagates registry failures', async () => { + const mcpService = makeService([], { + search: vi.fn().mockRejectedValue(new Error('registry unavailable')), + }); + const tool = createMcpServersTool(makeContext(mcpService)); + + await expect(executeTool(tool, { action: 'search', queries: ['notion'] })).rejects.toThrow( + 'registry unavailable', + ); + }); }); - it('hints how to connect whenever something was found', async () => { - const output = await search([notion]); + describe('connect', () => { + it('suspends with the unconnected servers and the reason', async () => { + const tool = createMcpServersTool(makeContext(makeService([notion]))); + const { ctx, suspend } = suspendingContext(); - expect(output.hint).toContain('"Connections"'); - }); + await executeTool( + tool, + { action: 'connect', serverSlugs: ['notion'], reason: 'To read your Notion pages' }, + ctx, + ); - it('omits the hint when nothing was found', async () => { - const output = await search([]); + const payload = suspend.mock.calls[0][0] as SuspendPayload; + expect(payload.message).toBe('To read your Notion pages'); + expect(payload.requestId).toBeTruthy(); + expect(payload.mcpConnectRequest).toEqual({ + servers: [ + { + serverSlug: 'notion', + title: 'Notion', + credentialType: 'notionMcpOAuth2Api', + tagline: 'Work with Notion pages and databases', + }, + ], + }); + }); - expect(output.hint).toBeUndefined(); - }); + it('offers an already-connected server too, so its credential can be switched', async () => { + const mcpService = makeService([notion, linear], withConnections('linear')); + const tool = createMcpServersTool(makeContext(mcpService)); + const { ctx, suspend } = suspendingContext(); - it('rejects an empty query list', async () => { - const tool = createMcpServersTool(makeContext(makeService([notion]))); + await executeTool( + tool, + { action: 'connect', serverSlugs: ['notion', 'linear'], reason: 'Because' }, + ctx, + ); - await expect(executeTool(tool, { action: 'search', queries: [] })).rejects.toThrow(); - }); + const payload = suspend.mock.calls[0][0] as SuspendPayload; + expect(payload.mcpConnectRequest.servers.map((s) => s.serverSlug)).toEqual([ + 'notion', + 'linear', + ]); + }); - it('fails loudly when the host did not wire the MCP service', async () => { - const tool = createMcpServersTool(makeContext(undefined)); + it('tells the agent to search first when no slug resolves', async () => { + const tool = createMcpServersTool(makeContext(makeService([notion]))); + const { ctx, suspend } = suspendingContext(); - await expect(executeTool(tool, { action: 'search', queries: ['notion'] })).rejects.toThrow( - 'MCP server search is not available on this instance.', - ); - }); + const output = await executeTool( + tool, + { action: 'connect', serverSlugs: ['made-up'], reason: 'Because' }, + ctx, + ); - it('propagates registry failures', async () => { - const mcpService: InstanceAiMcpService = { - search: vi.fn().mockRejectedValue(new Error('registry unavailable')), - }; - const tool = createMcpServersTool(makeContext(mcpService)); + expect(suspend).not.toHaveBeenCalled(); + expect(output.connectedSlugs).toEqual([]); + expect(output.message).toContain('made-up'); + expect(output.message).toContain('action: "search"'); + }); - await expect(executeTool(tool, { action: 'search', queries: ['notion'] })).rejects.toThrow( - 'registry unavailable', - ); + it('rejects more than three suggestions', async () => { + const tool = createMcpServersTool(makeContext(makeService([notion]))); + + await expect( + executeTool( + tool, + { action: 'connect', serverSlugs: ['a', 'b', 'c', 'd'], reason: 'Because' }, + suspendingContext().ctx, + ), + ).rejects.toThrow(); + }); + + it('rejects a connect that omits the slugs or the reason', async () => { + const tool = createMcpServersTool(makeContext(makeService([notion]))); + const { ctx, suspend } = suspendingContext(); + + await expect( + executeTool(tool, { action: 'connect', reason: 'Because' }, ctx), + ).rejects.toThrow(); + await expect( + executeTool(tool, { action: 'connect', serverSlugs: ['notion'] }, ctx), + ).rejects.toThrow(); + expect(suspend).not.toHaveBeenCalled(); + }); + + it('reports only the slugs the server confirms are connected', async () => { + const mcpService = makeService([notion], withConnections('notion')); + const tool = createMcpServersTool(makeContext(mcpService)); + + const output = await executeTool( + tool, + { action: 'connect', serverSlugs: ['notion'], reason: 'Because' }, + { resumeData: { approved: true, connectedSlugs: ['notion'] } }, + ); + + expect(output.connectedSlugs).toEqual(['notion']); + expect(output.message).toContain('search_tools'); + expect(output.message).toContain('available now'); + }); + + it('ignores a client claim the server cannot confirm', async () => { + const mcpService = makeService([notion], withConnections()); + const tool = createMcpServersTool(makeContext(mcpService)); + + const output = await executeTool( + tool, + { action: 'connect', serverSlugs: ['notion'], reason: 'Because' }, + { resumeData: { approved: true, connectedSlugs: ['notion'] } }, + ); + + expect(output.connectedSlugs).toEqual([]); + expect(output.message).toContain('No connection was created'); + }); + + it('reports a skip when the user declined to connect', async () => { + const mcpService = makeService([notion], withConnections()); + const tool = createMcpServersTool(makeContext(mcpService)); + + const output = await executeTool( + tool, + { action: 'connect', serverSlugs: ['notion'], reason: 'Because' }, + { resumeData: { approved: false } }, + ); + + expect(output.connectedSlugs).toEqual([]); + expect(output.message).toContain('chose not to connect'); + expect(output.message).not.toContain('card'); + expect(output.message).toContain('for this request'); + expect(output.message).toContain('next turn'); + }); + + it('still reports a connection made before the user skipped the rest', async () => { + const mcpService = makeService([notion], withConnections('notion')); + const tool = createMcpServersTool(makeContext(mcpService)); + + const output = await executeTool( + tool, + { action: 'connect', serverSlugs: ['notion'], reason: 'Because' }, + { resumeData: { approved: false, connectedSlugs: ['notion'] } }, + ); + + expect(output.connectedSlugs).toEqual(['notion']); + }); + + it('does not credit the card for a server connected before it appeared', async () => { + const mcpService = makeService([notion, linear], withConnections('linear')); + const tool = createMcpServersTool(makeContext(mcpService)); + + const output = await executeTool( + tool, + { action: 'connect', serverSlugs: ['notion', 'linear'], reason: 'Because' }, + { resumeData: { approved: false, connectedSlugs: [] } }, + ); + + expect(output.connectedSlugs).toEqual([]); + }); }); }); diff --git a/packages/@n8n/instance-ai/src/tools/mcp-servers.tool.ts b/packages/@n8n/instance-ai/src/tools/mcp-servers.tool.ts index 19cb9837c6b..9675b95111a 100644 --- a/packages/@n8n/instance-ai/src/tools/mcp-servers.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/mcp-servers.tool.ts @@ -1,10 +1,25 @@ import { Tool } from '@n8n/agents'; +import { mcpConnectRequestSchema, mcpConnectResumeSchema } from '@n8n/api-types'; +import { nanoid } from 'nanoid'; import { z } from 'zod'; -import type { InstanceAiContext } from '../types'; +import { sanitizeInputSchema } from '../agent/sanitize-mcp-schemas'; +import type { InstanceAiContext, InstanceAiMcpService } from '../types'; import { DOMAIN_TOOL_IDS } from './tool-ids'; -const mcpServersInputSchema = z.object({ +const MAX_RESULTS = 5; +const MAX_SUGGESTED_SERVERS = 3; + +const connectedAction = z.object({ + action: z.literal('connected').describe('List connected MCP servers and their tool counts.'), +}); + +const detailsAction = z.object({ + action: z.literal('details').describe("One connected server's tool names."), + slug: z.string().min(1).describe('Server slug, as returned by `connected`.'), +}); + +const searchAction = z.object({ action: z .literal('search') .describe('Search the available MCP servers for connecting to a third party service.'), @@ -16,7 +31,46 @@ const mcpServersInputSchema = z.object({ ), }); -const mcpServersOutputSchema = z.object({ +const connectAction = z.object({ + action: z + .literal('connect') + .describe( + 'Let the user connect a third party service returned by `search`, from the conversation.', + ), + serverSlugs: z + .array(z.string().min(1)) + .min(1) + .max(MAX_SUGGESTED_SERVERS) + .describe( + `Slugs returned by \`search\`, best match first, at most ${MAX_SUGGESTED_SERVERS}. Pass one unless the request genuinely matches several servers.`, + ), + reason: z + .string() + .min(1) + .describe('One short sentence for the confirmation record: what connecting unlocks.'), +}); + +const mcpServersRuntimeInputSchema = z.discriminatedUnion('action', [ + connectedAction, + detailsAction, + searchAction, + connectAction, +]); + +const mcpServersToolInputSchema = sanitizeInputSchema(mcpServersRuntimeInputSchema); + +const connectedOutputSchema = z.object({ + servers: z.array(z.object({ slug: z.string(), toolCount: z.number() })), + hint: z.string().optional(), +}); + +const detailsOutputSchema = z.object({ + slug: z.string(), + tools: z.array(z.string()), + hint: z.string().optional(), +}); + +const searchOutputSchema = z.object({ results: z.array( z.object({ slug: z.string(), @@ -28,42 +82,181 @@ const mcpServersOutputSchema = z.object({ hint: z.string().optional(), }); -const MAX_RESULTS = 5; +const connectOutputSchema = z.object({ + connectedSlugs: z.array(z.string()), + /** Skipped, failed and invented-slug all return no slugs but need different + * follow-ups, so the instruction rides here. */ + message: z.string(), +}); -const DESCRIPTION = `Find tools you can use in this conversation to work with a third-party service (e.g. Notion, Linear, Slack). -Use it when the user asks for a service you have no connected tool for, before saying the integration is unavailable. -Read-only — only the user can connect one. Only services that are *not* connected yet come back. Already-connected services' tools are already available to you.`; +const mcpServersOutputSchema = z.union([ + connectedOutputSchema, + detailsOutputSchema, + searchOutputSchema, + connectOutputSchema, +]); -const CONNECT_HINT = `Not connected yet — tell the user how to connect it: -open the right sidebar if it is hidden, then under "Connections" click the "+" button, -find the service in the Tools dialog and click "Connect", picking an existing credential or creating one.`; +const DESCRIPTION = `The user's MCP servers: connections to third-party services that persist across conversations, exposing tools you can use here. Not \`credentials\`, which only stores what a node authenticates with when a workflow runs, and not for building — a workflow that talks to a service uses that service's node and credential. +\`connected\`: which servers are connected, and each one's tool count. Only the user connects or disconnects, so a server missing here is one they never connected or disconnected — ask here instead of answering from the conversation. A connected server with no tools has a broken or expired connection. +\`details\`: one server's tool names; \`connected\` never returns them. \`search_tools\` finds a tool by keyword. +\`search\`: find a server for a service nothing connected covers, before saying it is unavailable. +\`connect\`: offer servers for the user to connect, resuming once they connect or skip. Only they can complete it; also use it to switch a credential or reconnect a broken server. In the same turn, first write one sentence telling them what connecting unlocks.`; -const TRUNCATED_HINT = - 'More services matched than are shown, search again with a narrower query if none of these fit.'; +const NOTHING_CONNECTED_HINT = + 'Nothing connected. Only the user can connect a server: `search` for it, then `connect` it.'; + +const BROKEN_CONNECTION_HINT = + 'No tools means a broken or expired connection — its tools do not exist here, so never guess their names. Tell the user, then `connect` its slug to reconnect it.'; + +const NOT_CONNECTED_HINT = 'Not connected. `connected` lists what is.'; + +const CONNECT_HINT = + 'Not connected yet — call again with `action: "connect"` and a slug so the user can connect it in place. Do not recite the manual steps instead.'; + +const NOT_CONNECTED_GUIDANCE = + ' Continue without these tools and do not offer them again for this request. If the user connected something else in the meantime, its tools reach you on your next turn.'; + +const TRUNCATED_HINT = 'More matched than are shown — search again with a narrower query.'; + +const suspendSchema = z.object({ + requestId: z.string(), + message: z.string(), + severity: z.literal('info'), + mcpConnectRequest: mcpConnectRequestSchema, +}); + +interface McpServersToolContext { + resumeData: z.infer | undefined; + suspend: (payload: z.infer) => Promise; +} + +function requireMcpService(context: InstanceAiContext): InstanceAiMcpService { + const { mcpService } = context; + if (!mcpService) throw new Error('Tool connections are not available on this instance.'); + return mcpService; +} + +function joinHints(...lines: Array): string | undefined { + const hint = lines.filter((line): line is string => typeof line === 'string').join('\n\n'); + return hint || undefined; +} + +function handleConnected(context: InstanceAiContext): z.infer { + const servers = context.connectedMcpServices ?? []; + return { + servers: servers.map(({ slug, toolNames }) => ({ slug, toolCount: toolNames.length })), + hint: joinHints( + servers.length === 0 && NOTHING_CONNECTED_HINT, + servers.some((service) => service.toolNames.length === 0) && BROKEN_CONNECTION_HINT, + ), + }; +} + +function handleDetails( + context: InstanceAiContext, + slug: string, +): z.infer { + const service = (context.connectedMcpServices ?? []).find((entry) => entry.slug === slug); + if (!service) return { slug, tools: [], hint: NOT_CONNECTED_HINT }; + + return { + slug, + tools: service.toolNames, + hint: service.toolNames.length === 0 ? BROKEN_CONNECTION_HINT : undefined, + }; +} + +async function handleSearch( + context: InstanceAiContext, + queries: string[], +): Promise> { + const mcpService = requireMcpService(context); + const matches = await mcpService.search(queries); + // Field by field: `credentialType` is for the connect card, not the model. + const results = matches.slice(0, MAX_RESULTS).map(({ slug, title, description, tools }) => ({ + slug, + title, + description, + tools, + })); + + return { + results, + hint: joinHints( + results.length > 0 && CONNECT_HINT, + matches.length > results.length && TRUNCATED_HINT, + ), + }; +} + +async function resumeConnect( + mcpService: InstanceAiMcpService, + serverSlugs: string[], + resumeData: z.infer, +): Promise> { + const connected = new Set((await mcpService.listConnections()).map(({ slug }) => slug)); + const claimed = resumeData.connectedSlugs ?? []; + const connectedSlugs = serverSlugs.filter( + (slug) => claimed.includes(slug) && connected.has(slug), + ); + + if (connectedSlugs.length === 0) { + const outcome = resumeData.approved + ? 'No connection was created.' + : 'The user chose not to connect.'; + return { connectedSlugs, message: outcome + NOT_CONNECTED_GUIDANCE }; + } + + return { + connectedSlugs, + message: `Connected: ${connectedSlugs.join(', ')}. Their tools are available now — find them with \`search_tools\` and carry on with the request.`, + }; +} + +async function handleConnect( + context: InstanceAiContext, + input: z.infer, + ctx: McpServersToolContext, +): Promise> { + const mcpService = requireMcpService(context); + if (ctx.resumeData) return await resumeConnect(mcpService, input.serverSlugs, ctx.resumeData); + + const servers = await mcpService.getServers(input.serverSlugs); + if (servers.length === 0) { + return { + connectedSlugs: [], + message: `No tool matches ${input.serverSlugs.join(', ')}. Call \`action: "search"\` first and use a slug it returned.`, + }; + } + + return await ctx.suspend({ + requestId: nanoid(), + message: input.reason, + severity: 'info', + mcpConnectRequest: { + servers: servers.map((server) => ({ + serverSlug: server.slug, + title: server.title, + credentialType: server.credentialType, + ...(server.description ? { tagline: server.description } : {}), + })), + }, + }); +} export function createMcpServersTool(context: InstanceAiContext) { return new Tool(DOMAIN_TOOL_IDS.MCP_SERVERS) .description(DESCRIPTION) - .input(mcpServersInputSchema) + .input(mcpServersToolInputSchema) .output(mcpServersOutputSchema) - .handler(async (input) => { - const { queries } = mcpServersInputSchema.parse(input); - const mcpService = context.mcpService; - if (!mcpService) { - throw new Error('MCP server search is not available on this instance.'); - } - - const matches = await mcpService.search(queries); - const results = matches.slice(0, MAX_RESULTS); - - const hint = [ - results.length > 0 && CONNECT_HINT, - matches.length > results.length && TRUNCATED_HINT, - ] - .filter((line): line is string => typeof line === 'string') - .join('\n\n'); - - return { results, hint: hint || undefined }; + .suspend(suspendSchema) + .resume(mcpConnectResumeSchema) + .handler(async (input, ctx: McpServersToolContext) => { + const parsed = mcpServersRuntimeInputSchema.parse(input); + if (parsed.action === 'connected') return handleConnected(context); + if (parsed.action === 'details') return handleDetails(context, parsed.slug); + if (parsed.action === 'search') return await handleSearch(context, parsed.queries); + return await handleConnect(context, parsed, ctx); }) .build(); } diff --git a/packages/@n8n/instance-ai/src/tools/nodes.tool.ts b/packages/@n8n/instance-ai/src/tools/nodes.tool.ts index 372995517c3..9b7434e074e 100644 --- a/packages/@n8n/instance-ai/src/tools/nodes.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/nodes.tool.ts @@ -2,13 +2,17 @@ * Consolidated nodes tool — list, search, describe, type-definition, suggested, explore-resources. */ import { Tool } from '@n8n/agents'; -import { categoryList, suggestedNodesData } from '@n8n/ai-utilities/node-catalog'; +import { + AI_CONNECTION_TYPES, + NodeSearchEngine, + categoryList, + suggestedNodesData, + type SearchableNodeType, +} from '@n8n/ai-utilities/node-catalog'; import { z } from 'zod'; import { sanitizeInputSchema } from '../agent/sanitize-mcp-schemas'; import type { InstanceAiContext } from '../types'; -import { NodeSearchEngine } from './nodes/node-search-engine'; -import { AI_CONNECTION_TYPES, type SearchableNodeType } from './nodes/node-search-engine.types'; import { pickPreferredChatModelNode } from './nodes/preferred-chat-model'; import { buildCredentialMap } from './workflows/resolve-credentials'; diff --git a/packages/@n8n/instance-ai/src/tools/nodes/node-search-engine.ts b/packages/@n8n/instance-ai/src/tools/nodes/node-search-engine.ts deleted file mode 100644 index 4a915b9d698..00000000000 --- a/packages/@n8n/instance-ai/src/tools/nodes/node-search-engine.ts +++ /dev/null @@ -1,503 +0,0 @@ -/** - * Node Search Engine - * - * Ported from ai-workflow-builder.ee/code-builder/engines/code-builder-node-search-engine.ts - * into the instance-ai package. All n8n-workflow dependencies have been - * replaced with local types so the package stays decoupled. - */ - -import { sublimeSearch } from '@n8n/utils/search/sublime-search'; - -import type { - BuilderHintInputs, - NodeSearchResult, - SearchableNodeType, - SubnodeRequirement, -} from './node-search-engine.types'; -import { AI_CONNECTION_TYPES } from './node-search-engine.types'; - -// --------------------------------------------------------------------------- -// Helpers -// --------------------------------------------------------------------------- - -/** - * Default subnodes for each connection type. - * These are sensible defaults shown in search results. - */ -const DEFAULT_SUBNODES: Record = { - ai_languageModel: ['@n8n/n8n-nodes-langchain.lmChatOpenAi'], - ai_memory: ['@n8n/n8n-nodes-langchain.memoryBufferWindow'], - ai_embedding: ['@n8n/n8n-nodes-langchain.embeddingsOpenAi'], - ai_vectorStore: ['@n8n/n8n-nodes-langchain.vectorStoreInMemory'], - // ai_tool is intentionally excluded - varies by use case -}; - -/** - * Search keys configuration for sublimeSearch. - * Keys are ordered by importance with corresponding weights. - */ -const NODE_SEARCH_KEYS = [ - { key: 'displayName', weight: 1.5 }, - { key: 'name', weight: 1.3 }, - { key: 'codex.alias', weight: 1.0 }, -]; - -/** - * Extract the short type name from a full node name. - * e.g., "n8n-nodes-base.set" -> "set" - */ -function getTypeName(nodeName: string): string { - if (!nodeName) return ''; - const lastDotIndex = nodeName.lastIndexOf('.'); - return lastDotIndex >= 0 ? nodeName.substring(lastDotIndex + 1) : nodeName; -} - -/** Scoring weights for connection type matching. */ -export const SCORE_WEIGHTS = { - CONNECTION_EXACT: 100, - CONNECTION_IN_EXPRESSION: 50, -} as const; - -function getLatestVersion(version: number | number[]): number { - return Array.isArray(version) ? Math.max(...version) : version; -} - -/** Extract subnode requirements from builderHint.inputs. */ -function extractSubnodeRequirements(inputs?: BuilderHintInputs): SubnodeRequirement[] { - if (!inputs) return []; - - return Object.entries(inputs) - .filter((entry): entry is [string, NonNullable<(typeof entry)[1]>] => entry[1] !== null) - .map(([connectionType, config]) => ({ - connectionType, - required: config.required, - ...(config.displayOptions && { displayOptions: config.displayOptions }), - })); -} - -function getBuilderHintMessage( - builderHint?: SearchableNodeType['builderHint'], -): string | undefined { - return builderHint?.message ?? builderHint?.searchHint; -} - -function toNodeSearchResult(node: SearchableNodeType, score: number): NodeSearchResult { - const subnodeRequirements = extractSubnodeRequirements(node.builderHint?.inputs); - const builderHintMessage = getBuilderHintMessage(node.builderHint); - - return { - name: node.name, - displayName: node.displayName, - description: node.description ?? 'No description available', - version: getLatestVersion(node.version), - inputs: node.inputs, - outputs: node.outputs, - score, - ...(builderHintMessage && { builderHintMessage }), - ...(subnodeRequirements.length > 0 && { subnodeRequirements }), - ...(node.aiGateway && { aiGateway: node.aiGateway }), - }; -} - -function dedupeNodes(nodes: SearchableNodeType[]): SearchableNodeType[] { - const dedupeCache: Record = {}; - nodes.forEach((node) => { - const cachedNodeType = dedupeCache[node.name]; - if (!cachedNodeType) { - dedupeCache[node.name] = node; - return; - } - - const cachedVersion = getLatestVersion(cachedNodeType.version); - const nextVersion = getLatestVersion(node.version); - - if (nextVersion > cachedVersion) { - dedupeCache[node.name] = node; - } - }); - - return Object.values(dedupeCache); -} - -function cloneSearchResult(result: NodeSearchResult): NodeSearchResult { - return { - ...result, - ...(result.subnodeRequirements - ? { - subnodeRequirements: result.subnodeRequirements.map((requirement) => ({ - ...requirement, - })), - } - : {}), - }; -} - -function cloneSearchResults(results: NodeSearchResult[]): NodeSearchResult[] { - return results.map(cloneSearchResult); -} - -function descriptionMatchScore( - description: string | undefined, - queryLower: string, - queryTerms: string[], -): number { - if (!description) return 0; - const descriptionLower = description.toLowerCase(); - if (queryTerms.length === 0) return descriptionLower.includes(queryLower) ? 1 : 0; - let matches = 0; - for (const term of queryTerms) { - if (descriptionLower.includes(term)) matches += 1; - } - return matches; -} - -// --------------------------------------------------------------------------- -// Engine -// --------------------------------------------------------------------------- - -/** - * Pure business logic for searching nodes. - * Separated from tool infrastructure for better testability. - */ -export class NodeSearchEngine { - private readonly nodeTypes: SearchableNodeType[]; - - private readonly nameSearchCache = new Map(); - - private readonly connectionSearchCache = new Map(); - - constructor(nodeTypes: SearchableNodeType[]) { - this.nodeTypes = dedupeNodes(nodeTypes); - } - - /** - * Fuzzy-search a list of nodes by query, handling multi-word queries by - * splitting into individual terms and merging results. Falls back to - * direct type-name / display-name matching for nodes the fuzzy search missed. - */ - private fuzzySearchNodes( - query: string, - candidates: SearchableNodeType[], - limit?: number, - ): Array<{ item: SearchableNodeType; score: number }> { - const queryLower = query.toLowerCase().trim(); - const queryTerms = queryLower.split(/\s+/).filter((t) => t.length > 1); - const isMultiWord = queryTerms.length > 1; - - // For multi-word queries, search each term individually then merge. - // sublimeSearch breaks down on multi-word queries because it tries to - // fuzzy-match the entire string as one character sequence. - type ScoredNode = { item: SearchableNodeType; score: number }; - let searchResults: ScoredNode[]; - - if (isMultiWord) { - const scoreMap = new Map(); - for (const term of queryTerms) { - const termResults = sublimeSearch( - term, - candidates, - NODE_SEARCH_KEYS, - ).slice(0, limit); - for (const r of termResults) { - const existing = scoreMap.get(r.item.name); - if (!existing || r.score > existing.score) { - scoreMap.set(r.item.name, { item: r.item, score: r.score }); - } - } - } - searchResults = [...scoreMap.values()]; - } else { - searchResults = sublimeSearch(query, candidates, NODE_SEARCH_KEYS); - } - - const fuzzyResultNames = new Set(searchResults.map((r) => r.item.name)); - const remainingDescriptionMatches = - limit === undefined ? Number.POSITIVE_INFINITY : Math.max(0, limit - searchResults.length); - if (remainingDescriptionMatches > 0) { - const descriptionResults: ScoredNode[] = []; - for (const item of candidates) { - if (fuzzyResultNames.has(item.name)) continue; - const score = descriptionMatchScore(item.description, queryLower, queryTerms); - if (score === 0) continue; - descriptionResults.push({ item, score }); - fuzzyResultNames.add(item.name); - if (descriptionResults.length >= remainingDescriptionMatches) break; - } - searchResults = [...searchResults, ...descriptionResults]; - } - - // Direct type name / display name match — catches nodes fuzzy search missed - const typeNameMatches = candidates - .filter((node) => { - if (fuzzyResultNames.has(node.name)) return false; - const typeName = getTypeName(node.name).toLowerCase(); - const displayName = node.displayName.toLowerCase(); - if (typeName === queryLower || displayName === queryLower) return true; - return queryTerms.some( - (term) => - typeName === term || - typeName.includes(term) || - displayName === term || - displayName.includes(term), - ); - }) - .map((item) => ({ item, score: 0 })); - - // Merge and sort: exact type/display name matches first, then by fuzzy score - const allResults = [...searchResults, ...typeNameMatches]; - allResults.sort((a, b) => { - const typeNameA = getTypeName(a.item.name).toLowerCase(); - const displayNameA = a.item.displayName.toLowerCase(); - const typeNameB = getTypeName(b.item.name).toLowerCase(); - const displayNameB = b.item.displayName.toLowerCase(); - const exactA = - typeNameA === queryLower || - displayNameA === queryLower || - queryTerms.some((t) => typeNameA === t || displayNameA === t); - const exactB = - typeNameB === queryLower || - displayNameB === queryLower || - queryTerms.some((t) => typeNameB === t || displayNameB === t); - if (exactA && !exactB) return -1; - if (!exactA && exactB) return 1; - return b.score - a.score; - }); - - return allResults; - } - - /** - * Search nodes by name, display name, or description. - * Always returns the latest version of a node. - * @param query - The search query string - * @param limit - Maximum number of results to return - * @returns Array of matching nodes sorted by relevance - */ - searchByName(query: string, limit: number = 20): NodeSearchResult[] { - const cacheKey = `${query}\0${limit}`; - const cached = this.nameSearchCache.get(cacheKey); - if (cached) return cloneSearchResults(cached); - - const results = this.fuzzySearchNodes(query, this.nodeTypes, limit) - .slice(0, limit) - .map(({ item, score }) => toNodeSearchResult(item, score)); - this.nameSearchCache.set(cacheKey, results); - return cloneSearchResults(results); - } - - /** - * Search for sub-nodes that output a specific connection type. - * Always returns the latest version of a node. - * @param connectionType - The connection type to search for - * @param limit - Maximum number of results - * @param nameFilter - Optional name filter - * @returns Array of matching sub-nodes - */ - searchByConnectionType( - connectionType: string, - limit: number = 20, - nameFilter?: string, - ): NodeSearchResult[] { - const cacheKey = `${connectionType}\0${limit}\0${nameFilter ?? ''}`; - const cached = this.connectionSearchCache.get(cacheKey); - if (cached) return cloneSearchResults(cached); - - // First, filter by connection type - const nodesWithConnectionType = this.nodeTypes - .map((nodeType) => { - const connectionScore = this.getConnectionScore(nodeType, connectionType); - return connectionScore > 0 ? { nodeType, connectionScore } : null; - }) - .filter((result): result is { nodeType: SearchableNodeType; connectionScore: number } => - Boolean(result), - ); - - // If no name filter, return connection matches sorted by score - if (!nameFilter) { - const results = nodesWithConnectionType - .sort((a, b) => b.connectionScore - a.connectionScore) - .slice(0, limit) - .map(({ nodeType, connectionScore }) => toNodeSearchResult(nodeType, connectionScore)); - this.connectionSearchCache.set(cacheKey, results); - return cloneSearchResults(results); - } - - // Apply name filter using the same multi-word-aware fuzzy search as searchByName - const nodeTypesOnly = nodesWithConnectionType.map((result) => result.nodeType); - const nameFilteredResults = this.fuzzySearchNodes(nameFilter, nodeTypesOnly, limit); - - // Combine connection score with name score - const results = nameFilteredResults.slice(0, limit).map(({ item, score: nameScore }) => { - const connectionResult = nodesWithConnectionType.find( - (result) => result.nodeType.name === item.name, - ); - const connectionScore = connectionResult?.connectionScore ?? 0; - return toNodeSearchResult(item, connectionScore + nameScore); - }); - this.connectionSearchCache.set(cacheKey, results); - return cloneSearchResults(results); - } - - /** - * Format search results for tool output. - * @param result - Single search result - * @returns XML-formatted string - */ - formatResult(result: NodeSearchResult): string { - const parts = [ - ' ', - ` ${result.name}`, - ` ${result.version}`, - ` ${result.description}`, - ` ${typeof result.inputs === 'object' ? JSON.stringify(result.inputs) : result.inputs}`, - ` ${typeof result.outputs === 'object' ? JSON.stringify(result.outputs) : result.outputs}`, - ]; - - // Flag n8n Connect coverage so the model can prefer it over comparable - // alternatives when the user has not named a specific tool. - if (result.aiGateway) { - const minVersion = - result.aiGateway.minVersion !== undefined - ? ` min_version="${result.aiGateway.minVersion}"` - : ''; - parts.push(` `); - } - - // Add builder hint message if present - if (result.builderHintMessage) { - parts.push(` ${result.builderHintMessage}`); - } - - // Add subnode requirements if present - if (result.subnodeRequirements && result.subnodeRequirements.length > 0) { - parts.push(' '); - for (const req of result.subnodeRequirements) { - const requiredStr = req.required ? 'required' : 'optional'; - if (req.displayOptions) { - parts.push( - ` ${JSON.stringify(req.displayOptions)}`, - ); - } else { - parts.push( - ' ', - ); - } - } - parts.push(' '); - } - - parts.push(' '); - - return '\n' + parts.join('\n'); - } - - /** - * Get subnodes that output a specific connection type. - * Uses default subnodes for common connection types. - * @param connectionType - The connection type to find subnodes for - * @returns Array of node IDs that can satisfy this connection type - */ - getSubnodesForConnectionType(connectionType: string): string[] { - // Return defaults for this connection type if available - // ai_tool is excluded - it varies by use case - return DEFAULT_SUBNODES[connectionType] ?? []; - } - - /** - * Recursively collect related subnode IDs for nodes with builderHint.inputs. - * For each connection type requirement, finds default subnodes and their - * transitive dependencies. - * @param nodeIds - Initial node IDs to get related subnodes for - * @param excludeNodeIds - Node IDs to exclude (already shown in results) - * @returns Set of related node IDs - */ - getRelatedSubnodeIds(nodeIds: string[], excludeNodeIds: Set): Set { - const allRelated = new Set(); - const visited = new Set(excludeNodeIds); - - // Mark initial nodes as visited - for (const nodeId of nodeIds) { - visited.add(nodeId); - } - - // Process queue of nodes to check for subnode requirements - const queue = [...nodeIds]; - - while (queue.length > 0) { - const currentNodeId = queue.shift()!; - const nodeType = this.nodeTypes.find((n) => n.name === currentNodeId); - if (!nodeType?.builderHint?.inputs) continue; - - // For each connection type in builderHint.inputs, get default subnodes - for (const connectionType of Object.keys(nodeType.builderHint.inputs)) { - const subnodeIds = this.getSubnodesForConnectionType(connectionType); - - for (const subnodeId of subnodeIds) { - if (visited.has(subnodeId)) continue; - - visited.add(subnodeId); - allRelated.add(subnodeId); - - // Add to queue for recursive processing - queue.push(subnodeId); - } - } - } - - return allRelated; - } - - /** - * Get a node type by ID. - * @param nodeId - The node ID to look up - * @returns The node type description or undefined - */ - getNodeType(nodeId: string): SearchableNodeType | undefined { - return this.nodeTypes.find((n) => n.name === nodeId); - } - - /** - * Check if a node has a specific connection type in outputs. - * @param nodeType - Node type to check - * @param connectionType - Connection type to look for - * @returns Score indicating match quality - */ - private getConnectionScore(nodeType: SearchableNodeType, connectionType: string): number { - const outputs = nodeType.outputs; - - if (Array.isArray(outputs)) { - // Direct array match - if (outputs.includes(connectionType)) { - return SCORE_WEIGHTS.CONNECTION_EXACT; - } - } else if (typeof outputs === 'string') { - // Expression string - check if it contains the connection type - if (outputs.includes(connectionType)) { - return SCORE_WEIGHTS.CONNECTION_IN_EXPRESSION; - } - } - - return 0; - } - - /** - * Validate if a connection type is an AI connection type. - * @param connectionType - Connection type to validate - * @returns True if it's an AI connection type - */ - static isAiConnectionType(connectionType: string): boolean { - return connectionType.startsWith('ai_'); - } - - /** - * Get all available AI connection types. - * @returns Array of AI connection type strings - */ - static getAiConnectionTypes(): readonly string[] { - return AI_CONNECTION_TYPES; - } -} diff --git a/packages/@n8n/instance-ai/src/tools/nodes/node-search-engine.types.ts b/packages/@n8n/instance-ai/src/tools/nodes/node-search-engine.types.ts deleted file mode 100644 index de7d7b8134e..00000000000 --- a/packages/@n8n/instance-ai/src/tools/nodes/node-search-engine.types.ts +++ /dev/null @@ -1,124 +0,0 @@ -/** - * Local types for the NodeSearchEngine. - * - * These are lightweight copies of the n8n-workflow types used by the search - * engine. The instance-ai package intentionally does NOT depend on - * n8n-workflow, so we keep a minimal, self-contained subset here. - */ - -import type { AiGatewayNodeMeta } from '../../types'; - -// --------------------------------------------------------------------------- -// AI connection types -// --------------------------------------------------------------------------- - -/** All AI connection type values (mirrors NodeConnectionTypes from n8n-workflow). */ -export const AI_CONNECTION_TYPES = [ - 'ai_agent', - 'ai_chain', - 'ai_document', - 'ai_embedding', - 'ai_languageModel', - 'ai_memory', - 'ai_outputParser', - 'ai_retriever', - 'ai_textSplitter', - 'ai_tool', - 'ai_vectorRetriever', - 'ai_vectorStore', -] as const; - -export type AiConnectionType = (typeof AI_CONNECTION_TYPES)[number]; - -// --------------------------------------------------------------------------- -// Builder hint types -// --------------------------------------------------------------------------- - -/** Configuration for a single AI subnode input in builderHint.inputs. */ -export interface BuilderHintInputConfig { - /** Whether this AI input is required. */ - required: boolean; - /** Conditions under which this input should be available / required. */ - displayOptions?: Record; -} - -/** Maps AI input types to their configuration. */ -export type BuilderHintInputs = Partial>; - -// --------------------------------------------------------------------------- -// Searchable node type -// --------------------------------------------------------------------------- - -/** - * Subset of INodeTypeDescription used by the search engine. - * - * Only the fields that the engine actually reads are included so that - * callers can satisfy this interface without pulling in the full - * INodeTypeDescription from n8n-workflow. - */ -export interface SearchableNodeType { - name: string; - displayName: string; - description: string; - version: number | number[]; - inputs: string[] | string; - outputs: string[] | string; - /** Present when the node is reachable via n8n Connect on this instance. */ - aiGateway?: AiGatewayNodeMeta; - codex?: { - alias?: string[]; - }; - builderHint?: { - message?: string; - searchHint?: string; - inputs?: BuilderHintInputs; - /** - * Multi-line content variations emitted into generated `.d.ts` only; - * intentionally ignored by the search engine to keep results lightweight. - */ - extraTypeDefContent?: Array<{ - content: string; - displayOptions?: { - show?: Record; - hide?: Record; - }; - }>; - }; -} - -// --------------------------------------------------------------------------- -// Search result types -// --------------------------------------------------------------------------- - -/** Subnode requirement extracted from builderHint.inputs. */ -export interface SubnodeRequirement { - /** The connection type (e.g., 'ai_languageModel', 'ai_memory'). */ - connectionType: string; - /** Whether this subnode is required. */ - required: boolean; - /** Conditions under which this subnode is required. */ - displayOptions?: Record; - /** - * Preferred node to satisfy this requirement, matching a provider the user - * already has a credential for. Set for ai_languageModel when an LLM - * credential exists; use it instead of the generic default. - */ - suggestedNode?: string; -} - -/** Node search result with scoring and subnode requirements. */ -export interface NodeSearchResult { - name: string; - displayName: string; - description: string; - version: number; - score: number; - inputs: string[] | string; - outputs: string[] | string; - /** General hint message for workflow builders (from builderHint.message/searchHint). */ - builderHintMessage?: string; - /** Subnode requirements extracted from builderHint.inputs. */ - subnodeRequirements?: SubnodeRequirement[]; - /** Present when the node is reachable via n8n Connect on this instance. */ - aiGateway?: AiGatewayNodeMeta; -} 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 cc332e63933..b65c9854f9f 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 @@ -702,6 +702,51 @@ describe('build-agent tool', () => { }, ); + it('is true when update_skill returns the config mutation marker', async () => { + const { context, delegate } = makeContext(); + vi.mocked(delegate.createAgent).mockResolvedValue({ + agentId: 'agent-1', + projectId: 'proj-1', + }); + vi.mocked(delegate.streamBuild).mockResolvedValue( + fakeStream( + [ + toolCallChunk('call-1', 'update_skill'), + toolResultChunk('call-1', { ok: true, configMutated: true }), + ], + 'Updated the skill.', + ), + ); + + const result = await runTool(context, { message: 'Build it', name: 'New Agent' }); + + expect(result.configUpdated).toBe(true); + }); + + it('is false when update_skill soft-fails without the config mutation marker', async () => { + const { context, delegate } = makeContext(); + vi.mocked(delegate.createAgent).mockResolvedValue({ + agentId: 'agent-1', + projectId: 'proj-1', + }); + vi.mocked(delegate.streamBuild).mockResolvedValue( + fakeStream( + [ + toolCallChunk('call-1', 'update_skill'), + toolResultChunk('call-1', { + ok: false, + errors: [{ message: 'Skill not found' }], + }), + ], + 'Could not update the skill.', + ), + ); + + const result = await runTool(context, { message: 'Build it', name: 'New Agent' }); + + expect(result.configUpdated).toBe(false); + }); + it('is false when no config-mutation tool succeeded', async () => { const { context, delegate } = makeContext(); vi.mocked(delegate.createAgent).mockResolvedValue({ 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 da87af28306..437f8e23662 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 @@ -95,7 +95,8 @@ function isFriendlyMappableBuilderError(error: unknown): boolean { function didUpdateConfig(workSummary: WorkSummary): boolean { const mutationToolNames = new Set(CONFIG_MUTATION_TOOL_NAMES); return workSummary.toolCalls.some( - (call) => call.succeeded && mutationToolNames.has(call.toolName), + (call) => + call.succeeded && (call.configMutated === true || mutationToolNames.has(call.toolName)), ); } diff --git a/packages/@n8n/instance-ai/src/tools/orchestration/plan.tool.ts b/packages/@n8n/instance-ai/src/tools/orchestration/plan.tool.ts index d9d0644cf20..37a9c648a3d 100644 --- a/packages/@n8n/instance-ai/src/tools/orchestration/plan.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/orchestration/plan.tool.ts @@ -1,5 +1,5 @@ import { Tool } from '@n8n/agents'; -import { taskListSchema } from '@n8n/api-types'; +import { instanceAiApprovalResumeSchema, taskListSchema } from '@n8n/api-types'; import { nanoid } from 'nanoid'; import { z } from 'zod'; @@ -59,9 +59,7 @@ const planOutputSchema = z.object({ taskCount: z.number(), }); -export const planResumeSchema = z.object({ - approved: z.boolean(), - userInput: z.string().optional(), +export const planResumeSchema = instanceAiApprovalResumeSchema.extend({ denied: z.boolean().optional(), }); diff --git a/packages/@n8n/instance-ai/src/tools/workflows.tool.ts b/packages/@n8n/instance-ai/src/tools/workflows.tool.ts index 4659289118c..97eb588a208 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows.tool.ts @@ -31,6 +31,10 @@ import { summarizeWorkflowStructure, } from './workflows/summarize-workflow'; import { validateWorkflowConfig } from './workflows/validate-workflow.service'; +import { + grantSessionWorkflowUpdate, + canSkipWorkflowUpdateHitl, +} from './workflows/workflow-build-context'; import { refreshWorkflowSourceFileBindingFromWorkflow } from './workflows/workflow-file-bindings'; import { getReferencedWorkflowIds } from './workflows/workflow-json-utils'; @@ -205,16 +209,22 @@ const updateVersionAction = z.object({ // ── Suspend / resume schemas ──────────────────────────────────────────────── -const confirmationSuspendSchema = setupSuspendSchema.pick({ - requestId: true, - message: true, - severity: true, -}); +const confirmationSuspendSchema = setupSuspendSchema + .pick({ + requestId: true, + message: true, + severity: true, + workflowId: true, + }) + .partial({ workflowId: true }); const suspendSchema = z.union([setupSuspendSchema, confirmationSuspendSchema]); -// Resume: union of standard confirmation (approved) and setup-specific fields. -const resumeSchema = setupResumeSchema; +// Resume: setup-specific fields plus optional session scope for generic approvals +// (e.g. update "always allow" → persist `workflows:update:`). +const resumeSchema = setupResumeSchema.extend({ + scope: z.enum(['once', 'session']).optional(), +}); interface WorkflowToolContext { resumeData: z.infer | undefined; @@ -893,7 +903,10 @@ async function handleUpdate( return { success: false, denied: true, reason: 'Action blocked by admin' }; } - const needsApproval = context.permissions?.updateWorkflow !== 'always_allow'; + // Skip HITL for session-created or always-allowed workflows; others still need approval. + const needsApproval = + context.permissions?.updateWorkflow !== 'always_allow' && + !canSkipWorkflowUpdateHitl(context, input.workflowId); if (needsApproval && (resumeData === undefined || resumeData === null)) { const workflowName = await resolveWorkflowName(context, input.workflowId); @@ -901,6 +914,9 @@ async function handleUpdate( requestId: nanoid(), message: `Update workflow "${workflowName}" (ID: ${input.workflowId})?`, severity: 'warning' as const, + // Carried on the confirmation so the UI can scope "always allow" per workflow + // even if tool-call args are incomplete on resume. + workflowId: input.workflowId, }); } @@ -908,6 +924,11 @@ async function handleUpdate( return { success: false, denied: true, reason: 'User denied the action' }; } + // "Always allow" — persist so later edits of this workflow skip HITL. + if (resumeData?.approved && resumeData.scope === 'session') { + await grantSessionWorkflowUpdate(context, input.workflowId); + } + if (!isWorkflowJson(input.workflow)) { return { success: false, 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 1731e13c086..b6a32761472 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 @@ -1,4 +1,5 @@ import { executeTool } from '../../../__tests__/tool-test-utils'; +import { WorkflowNotFoundError } from '../../../errors/workflow-not-found.error'; import { WorkflowSaveConflictError } from '../../../errors/workflow-save-conflict.error'; import { emitTraceOnlyChildRun } from '../../../tracing/langsmith-tracing'; import type { InstanceAiContext } from '../../../types'; @@ -114,6 +115,7 @@ type BuildToolOutput = { category: string; shouldEdit: boolean; reason?: string; + guidance?: string; }; }; @@ -488,9 +490,11 @@ describe('createBuildWorkflowTool', () => { }); it('updates a workflow created earlier in the run without requesting approval', async () => { + const grantSessionToolApproval = vi.fn().mockResolvedValue(undefined); const { context, filePath } = makeContext({ source: 'workflow source', overrides: { + grantSessionToolApproval, permissions: { createWorkflow: 'always_allow', updateWorkflow: 'require_approval', @@ -507,6 +511,31 @@ describe('createBuildWorkflowTool', () => { expect(created).toMatchObject({ success: true, workflowId: 'wf-1' }); expect(updated).toMatchObject({ success: true, workflowId: 'wf-1' }); expect(context.aiCreatedWorkflowIds).toEqual(new Set(['wf-1'])); + expect(grantSessionToolApproval).toHaveBeenCalledWith('workflows:update:wf-1'); + expect(suspend).not.toHaveBeenCalled(); + expect(context.workflowService.updateFromWorkflowJSON).toHaveBeenCalledTimes(1); + }); + + it('updates a workflow with a session ownership grant without requesting approval', async () => { + const { context, filePath } = makeContext({ + source: 'workflow source', + overrides: { + sessionApprovedToolKeys: new Set(['workflows:update:wf-session']), + permissions: { + createWorkflow: 'always_allow', + updateWorkflow: 'require_approval', + } as InstanceAiContext['permissions'], + }, + }); + const suspend = vi.fn(); + + const result = await executeTool( + createBuildWorkflowTool(context), + { filePath, workflowId: 'wf-session' }, + { suspend }, + ); + + expect(result).toMatchObject({ success: true, workflowId: 'wf-session' }); expect(suspend).not.toHaveBeenCalled(); expect(context.workflowService.updateFromWorkflowJSON).toHaveBeenCalledTimes(1); }); @@ -533,12 +562,60 @@ describe('createBuildWorkflowTool', () => { expect.objectContaining({ message: 'Edit Target workflow (ID: wf-existing)?', severity: 'warning', + workflowId: 'wf-existing', }), ); expect(compileWorkflowSource).not.toHaveBeenCalled(); expect(context.workflowService.updateFromWorkflowJSON).not.toHaveBeenCalled(); }); + it('persists a session update grant when edit approval resumes with scope=session', async () => { + const grantSessionToolApproval = vi.fn().mockResolvedValue(undefined); + const { context, filePath } = makeContext({ + source: 'workflow source', + overrides: { + grantSessionToolApproval, + permissions: { + createWorkflow: 'always_allow', + updateWorkflow: 'require_approval', + } as InstanceAiContext['permissions'], + }, + }); + + const result = await executeTool( + createBuildWorkflowTool(context), + { filePath, workflowId: 'wf-existing' }, + { resumeData: { approved: true, scope: 'session' } }, + ); + + expect(result).toMatchObject({ success: true, workflowId: 'wf-existing' }); + expect(grantSessionToolApproval).toHaveBeenCalledWith('workflows:update:wf-existing'); + expect(context.workflowService.updateFromWorkflowJSON).toHaveBeenCalledTimes(1); + }); + + it('does not persist a grant for a one-time edit approval', async () => { + const grantSessionToolApproval = vi.fn().mockResolvedValue(undefined); + const { context, filePath } = makeContext({ + source: 'workflow source', + overrides: { + grantSessionToolApproval, + permissions: { + createWorkflow: 'always_allow', + updateWorkflow: 'require_approval', + } as InstanceAiContext['permissions'], + }, + }); + + await executeTool( + createBuildWorkflowTool(context), + { filePath, workflowId: 'wf-existing' }, + { resumeData: { approved: true } }, + ); + + expect(grantSessionToolApproval).not.toHaveBeenCalled(); + expect(context.workflowService.updateFromWorkflowJSON).toHaveBeenCalledTimes(1); + }); + it('blocks updates to workflows created earlier in the run when admin policy denies them', async () => { const { context, filePath } = makeContext({ source: 'workflow source', @@ -963,7 +1040,7 @@ describe('createBuildWorkflowTool', () => { it('returns blocked remediation when the bound workflow no longer exists', async () => { const { context, filePath } = makeContext({ source: 'workflow source' }); vi.mocked(context.workflowService.updateFromWorkflowJSON).mockRejectedValue( - new Error('Workflow not found'), + new WorkflowNotFoundError('wf-deleted'), ); const result = await executeTool(createBuildWorkflowTool(context), { @@ -987,9 +1064,9 @@ describe('createBuildWorkflowTool', () => { it('returns a structured save failure when preserving existing webhook IDs fails', async () => { const { context, filePath } = makeContext({ source: 'workflow source' }); vi.mocked(ensureWebhookIds).mockRejectedValueOnce( - new Error( - 'Failed to load existing workflow wf-bound to preserve webhook IDs: Workflow not found', - ), + new Error('Failed to load existing workflow wf-bound to preserve webhook IDs', { + cause: new WorkflowNotFoundError('wf-bound'), + }), ); const result = await executeTool(createBuildWorkflowTool(context), { @@ -1011,6 +1088,34 @@ describe('createBuildWorkflowTool', () => { expect(context.workflowService.updateFromWorkflowJSON).not.toHaveBeenCalled(); }); + it('returns blocked remediation when binding to a missing workflow id fails', async () => { + const { context, filePath } = makeContext({ source: 'workflow source' }); + vi.mocked(context.workflowService.get).mockRejectedValue( + new WorkflowNotFoundError('wf-deleted'), + ); + + const result = await executeTool(createBuildWorkflowTool(context), { + filePath, + workflowId: 'wf-deleted', + }); + + expect(result).toMatchObject({ + success: false, + filePath, + remediation: { + category: 'blocked', + shouldEdit: false, + reason: 'workflow_id_not_found', + }, + }); + expect(result.errors?.[0]).toContain('Failed to bind source file'); + expect(result.remediation?.guidance).toContain( + 'Call build-workflow again with the same filePath and omit workflowId', + ); + expect(context.workflowService.updateFromWorkflowJSON).not.toHaveBeenCalled(); + expect(context.workflowService.createFromWorkflowJSON).not.toHaveBeenCalled(); + }); + it('returns blocked remediation when create permission is blocked', async () => { const { context, filePath, trackTelemetry } = makeContext({ overrides: { diff --git a/packages/@n8n/instance-ai/src/tools/workflows/__tests__/resolve-credentials.test.ts b/packages/@n8n/instance-ai/src/tools/workflows/__tests__/resolve-credentials.test.ts index c0cfa532b97..3767ee75612 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows/__tests__/resolve-credentials.test.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows/__tests__/resolve-credentials.test.ts @@ -513,6 +513,157 @@ describe('resolveCredentials', () => { }); }); + describe('sibling node credential reuse', () => { + function makeNotionNode(name: string, credentials: Record) { + return { + id: name, + name, + type: 'n8n-nodes-base.notion', + typeVersion: 2, + position: [0, 0] as [number, number], + credentials: credentials as unknown as { [key: string]: { id: string; name: string } }, + }; + } + + const twoNotionCreds = makeCredentialMap([ + { id: 'cred-1', name: 'Notion main', type: 'notionApi' }, + { id: 'cred-2', name: 'Notion other', type: 'notionApi' }, + ]); + + it('reuses the credential bound to a sibling node of the same type', async () => { + const json = makeWorkflow({ + nodes: [ + makeNotionNode('Notion', { notionApi: { id: 'cred-1', name: 'Notion main' } }), + makeNotionNode('Notion 2', { notionApi: undefined }), + ], + }); + + const result = await resolveCredentials(json, undefined, createMockContext(), twoNotionCreds); + + expect(result.mockedNodeNames).toEqual([]); + expect(json.nodes[1].credentials).toEqual({ + notionApi: { id: 'cred-1', name: 'Notion main' }, + }); + expect(result.resolvedCredentialsByNode['Notion 2']).toEqual([ + { type: 'notionApi', id: 'cred-1', name: 'Notion main' }, + ]); + }); + + it('reuses a saved-workflow binding for a node the build added', async () => { + const json = makeWorkflow({ + nodes: [makeNotionNode('Notion 2', { notionApi: undefined })], + }); + const existingWorkflow = makeWorkflow({ + nodes: [makeNotionNode('Notion', { notionApi: { id: 'cred-1', name: 'Notion main' } })], + }); + + const result = await resolveCredentials( + json, + 'wf-123', + createMockContext(existingWorkflow), + twoNotionCreds, + ); + + expect(result.mockedNodeNames).toEqual([]); + expect(json.nodes[0].credentials).toEqual({ + notionApi: { id: 'cred-1', name: 'Notion main' }, + }); + }); + + it('rebinds an unknown raw id to the sibling credential instead of mocking', async () => { + const json = makeWorkflow({ + nodes: [ + makeNotionNode('Notion', { notionApi: { id: 'cred-1', name: 'Notion main' } }), + makeNotionNode('Notion 2', { notionApi: { id: 'fake-id', name: 'Made up' } }), + ], + }); + + const result = await resolveCredentials(json, undefined, createMockContext(), twoNotionCreds); + + expect(result.mockedNodeNames).toEqual([]); + expect(json.nodes[1].credentials).toEqual({ + notionApi: { id: 'cred-1', name: 'Notion main' }, + }); + }); + + it('does not reuse a sibling binding whose id is not stored', async () => { + const json = makeWorkflow({ + nodes: [ + makeNotionNode('Notion', { notionApi: { id: 'cred-gone', name: 'Stale' } }), + makeNotionNode('Notion 2', { notionApi: undefined }), + ], + }); + + const result = await resolveCredentials(json, undefined, createMockContext(), twoNotionCreds); + + expect(result.mockedNodeNames).toContain('Notion 2'); + expect(json.nodes[1].credentials).toEqual({}); + }); + + it('does not reuse a sibling Templated Custom Auth credential across nodes', async () => { + // One shared type serves every service — the sibling's key may belong to + // a different service, so the slot must route to setup instead. + const json = makeWorkflow({ + nodes: [ + makeNotionNode('Call Pexels', { + httpTemplatedCustomAuth: { id: 'cred-pexels', name: 'Pexels API' }, + }), + makeNotionNode('Call fal.ai', { httpTemplatedCustomAuth: undefined }), + ], + }); + const credentials = makeCredentialMap([ + { id: 'cred-pexels', name: 'Pexels API', type: 'httpTemplatedCustomAuth' }, + { id: 'cred-fal', name: 'fal.ai API', type: 'httpTemplatedCustomAuth' }, + ]); + + const result = await resolveCredentials(json, undefined, createMockContext(), credentials); + + expect(result.mockedNodeNames).toContain('Call fal.ai'); + expect(json.nodes[1].credentials).toEqual({}); + }); + + it.each(['httpBearerAuth', 'oAuth2Api'])( + 'does not reuse a sibling %s credential across nodes', + async (credentialType) => { + // Same shared-type rule as Templated Custom Auth: the binding on one + // node may belong to a different service than the new node calls. + const json = makeWorkflow({ + nodes: [ + makeNotionNode('Call service A', { + [credentialType]: { id: 'cred-a', name: 'Service A auth' }, + }), + makeNotionNode('Call service B', { [credentialType]: undefined }), + ], + }); + const credentials = makeCredentialMap([ + { id: 'cred-a', name: 'Service A auth', type: credentialType }, + { id: 'cred-b', name: 'Service B auth', type: credentialType }, + ]); + + const result = await resolveCredentials(json, undefined, createMockContext(), credentials); + + expect(result.mockedNodeNames).toContain('Call service B'); + expect(json.nodes[1].credentials).toEqual({}); + }, + ); + + it('ignores gateway-managed sibling markers', async () => { + const json = makeWorkflow({ + nodes: [ + makeNotionNode('Notion', { + notionApi: { id: null, name: 'n8n Connect', __aiGatewayManaged: true }, + }), + makeNotionNode('Notion 2', { notionApi: undefined }), + ], + }); + + const result = await resolveCredentials(json, undefined, createMockContext(), twoNotionCreds); + + expect(result.mockedNodeNames).toContain('Notion 2'); + expect(json.nodes[1].credentials).toEqual({}); + }); + }); + describe('credential mocking', () => { it('mocks unresolved credentials and preserves existing pinData', async () => { const json = makeWorkflow({ @@ -1147,6 +1298,64 @@ describe('resolveCredentials', () => { expect(result.mockedNodeNames).toContain('HTTP Request'); }); }); + + // Bearer/header/query/basic/digest/custom/OAuth all share one type across + // every service, so the sole-candidate fallback must not wire them either — + // otherwise a build silently sends the user's only key to the node's URL. + describe('generic auth types', () => { + const bearerNode = () => ({ + id: '1', + name: 'MCP Client', + type: '@n8n/n8n-nodes-langchain.mcpClientTool', + typeVersion: 1, + position: [0, 0] as [number, number], + parameters: { endpointUrl: 'http://localhost:5678/mcp-server/http' }, + credentials: { httpBearerAuth: null as unknown as { id: string; name: string } }, + }); + + it('skips the sole-candidate fallback for a bearer auth credential', async () => { + const json = makeWorkflow({ nodes: [bearerNode()] }); + + const result = await resolveCredentials( + json, + undefined, + createMockContext(), + makeCredentialMap([ + { id: 'cred-bearer', name: 'Bearer Auth account', type: 'httpBearerAuth' }, + ]), + ); + + expect(json.nodes[0].credentials).toEqual({}); + expect(result.mockedNodeNames).toContain('MCP Client'); + expect(result.resolvedCredentialsByNode).toEqual({}); + }); + + it('still auto-binds the sole candidate of a service-scoped type', async () => { + const json = makeWorkflow({ + nodes: [ + { + id: '1', + name: 'Slack', + type: 'n8n-nodes-base.slack', + typeVersion: 2, + position: [0, 0], + credentials: { slackApi: null as unknown as { id: string; name: string } }, + }, + ], + }); + + await resolveCredentials( + json, + undefined, + createMockContext(), + makeCredentialMap([{ id: 'cred-slack', name: 'My Slack', type: 'slackApi' }]), + ); + + expect(json.nodes[0].credentials).toEqual({ + slackApi: { id: 'cred-slack', name: 'My Slack' }, + }); + }); + }); }); describe('buildCredentialResolutionNote', () => { diff --git a/packages/@n8n/instance-ai/src/tools/workflows/__tests__/setup-workflow.service.test.ts b/packages/@n8n/instance-ai/src/tools/workflows/__tests__/setup-workflow.service.test.ts index 6e43da243fd..a05e64b8138 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows/__tests__/setup-workflow.service.test.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows/__tests__/setup-workflow.service.test.ts @@ -494,6 +494,34 @@ describe('buildSetupRequests', () => { expect(result[0].existingCredentials?.[0].id).toBe('cred-1'); }); + it('does not auto-apply a sole generic auth credential', async () => { + (context.nodeService.getDescription as Mock).mockResolvedValue({ + group: [], + credentials: [{ name: 'httpBearerAuth' }], + }); + (context.credentialService.list as Mock).mockResolvedValue([ + { id: 'cred-bearer', name: 'Bearer Auth account', updatedAt: '2025-01-01T00:00:00.000Z' }, + ]); + + const node = makeNode({ + name: 'MCP Client', + type: '@n8n/n8n-nodes-langchain.mcpClientTool', + parameters: { + authentication: 'bearerAuth', + }, + }); + const result = await buildSetupRequests(context, node); + + expect(result[0].isAutoApplied).toBeFalsy(); + expect(result[0].node.credentials?.httpBearerAuth).toBeUndefined(); + expect(result[0].existingCredentials).toEqual([ + { id: 'cred-bearer', name: 'Bearer Auth account' }, + ]); + expect(result[0].needsAction).toBe(true); + // No credential was bound, so no test was run either. + expect(context.credentialService.test).not.toHaveBeenCalled(); + }); + it('does not auto-apply when multiple credentials of the same type exist', async () => { (context.credentialService.list as Mock).mockResolvedValue([ { id: 'cred-2', name: 'Newer Slack', updatedAt: '2025-06-01T00:00:00.000Z' }, @@ -952,7 +980,7 @@ describe('analyzeWorkflow', () => { expect(result[0].needsAction).toBe(true); }); - it('keeps testable trigger requests even when their credential is already valid', async () => { + it('hides settled trigger requests whose credential is already valid', async () => { const trigger = makeNode({ name: 'Webhook', type: 'n8n-nodes-base.webhook', @@ -974,10 +1002,14 @@ describe('analyzeWorkflow', () => { const result = await analyzeWorkflow(context, 'wf-1'); - expect(result).toHaveLength(1); - expect(result[0].isTrigger).toBe(true); - expect(result[0].isTestable).toBe(true); - expect(result[0].needsAction).toBe(false); + expect(result).toHaveLength(0); + + const settled = await analyzeWorkflow(context, 'wf-1', undefined, { includeSettled: true }); + + expect(settled).toHaveLength(1); + expect(settled[0].isTrigger).toBe(true); + expect(settled[0].isTestable).toBe(true); + expect(settled[0].needsAction).toBe(false); }); it('keeps requests with parameter issues regardless of credential validity', async () => { @@ -1377,6 +1409,39 @@ describe('applyNodeChanges', () => { }); }); + it('keeps source instance-ai-confirmed when a sole generic auth credential is applied', async () => { + const track = vi.fn(); + (context as unknown as { trackTelemetry: Mock }).trackTelemetry = track; + const wfJson = makeWorkflowJSON([ + makeNode({ + name: 'HTTP Request', + id: 'n1', + type: 'n8n-nodes-base.httpRequest', + }), + ]); + (context.workflowService.getAsWorkflowJSON as Mock).mockResolvedValue(wfJson); + (context.credentialService.get as Mock).mockResolvedValue({ + id: 'cred-bearer', + name: 'Bearer Auth account', + }); + (context.credentialService.list as Mock).mockResolvedValue([ + { id: 'cred-bearer', name: 'Bearer Auth account' }, + ]); + (context.workflowService.updateFromWorkflowJSON as Mock).mockResolvedValue(undefined); + + await applyNodeChanges(context, 'wf-1', { + 'HTTP Request': { httpBearerAuth: 'cred-bearer' }, + }); + + expect(track).toHaveBeenCalledWith('Node credential assigned', { + credential_type: 'httpBearerAuth', + node_type: 'n8n-nodes-base.httpRequest', + workflow_id: 'wf-1', + credential_kind: 'own', + source: 'instance-ai-confirmed', + }); + }); + it("emits source instance-ai-auto and kind own when the user's sole stored credential is applied", async () => { const track = vi.fn(); (context as unknown as { trackTelemetry: Mock }).trackTelemetry = track; diff --git a/packages/@n8n/instance-ai/src/tools/workflows/__tests__/workflow-build-remediation.test.ts b/packages/@n8n/instance-ai/src/tools/workflows/__tests__/workflow-build-remediation.test.ts index 55ce991083a..df0c1959747 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows/__tests__/workflow-build-remediation.test.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows/__tests__/workflow-build-remediation.test.ts @@ -1,3 +1,4 @@ +import { WorkflowNotFoundError } from '../../../errors/workflow-not-found.error'; import { WorkflowSaveConflictError } from '../../../errors/workflow-save-conflict.error'; import { createSaveFailureRemediation } from '../workflow-build-remediation'; @@ -12,4 +13,47 @@ describe('createSaveFailureRemediation', () => { }); expect(remediation.guidance).toContain('get-as-code'); }); + + it('returns bound_workflow_not_found for WorkflowNotFoundError', () => { + const remediation = createSaveFailureRemediation( + new WorkflowNotFoundError('invoice-processing'), + true, + ); + + expect(remediation).toMatchObject({ + category: 'blocked', + shouldEdit: false, + reason: 'bound_workflow_not_found', + }); + }); + + it('returns bound_workflow_not_found when WorkflowNotFoundError is nested as cause', () => { + const remediation = createSaveFailureRemediation( + new Error('Failed to load existing workflow invoice-processing to preserve setup values', { + cause: new WorkflowNotFoundError('invoice-processing'), + }), + true, + ); + + expect(remediation).toMatchObject({ + category: 'blocked', + shouldEdit: false, + reason: 'bound_workflow_not_found', + }); + }); + + it('returns workflow_id_not_found when no workflow id was bound', () => { + const remediation = createSaveFailureRemediation( + new WorkflowNotFoundError('invoice-processing'), + false, + ); + + expect(remediation).toMatchObject({ + category: 'blocked', + shouldEdit: false, + reason: 'workflow_id_not_found', + }); + expect(remediation.guidance).toContain('omit workflowId'); + expect(remediation.guidance).toContain('workflows()'); + }); }); 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 2cc7f38e4c0..58f31d22fa8 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 @@ -1,5 +1,8 @@ import { Tool } from '@n8n/agents'; -import { instanceAiConfirmationSeveritySchema } from '@n8n/api-types'; +import { + instanceAiApprovalResumeSchema, + instanceAiConfirmationSeveritySchema, +} from '@n8n/api-types'; import { hasPlaceholderDeep } from '@n8n/utils/placeholder'; import { SDK_IMPORTABLE_FUNCTIONS } from '@n8n/workflow-sdk'; import { nanoid } from 'nanoid'; @@ -20,8 +23,11 @@ import { combineWarnings, formatWarning, getBuildFailureTrackingKey, + grantSessionWorkflowUpdate, isApprovedBuildContext, + canSkipWorkflowUpdateHitl, markSourceBuildFailed, + recordSessionOwnedWorkflow, resolveBuildIdentifiers, resolveWorkflowName, sourceResponseBase, @@ -77,11 +83,11 @@ const confirmationSuspendSchema = z.object({ requestId: z.string(), message: z.string(), severity: instanceAiConfirmationSeveritySchema, + /** Resolved target workflow — used by the UI for per-workflow always-allow keys. */ + workflowId: z.string(), }); -const confirmationResumeSchema = z.object({ - approved: z.boolean(), -}); +const confirmationResumeSchema = instanceAiApprovalResumeSchema; interface BuildCtx { toolCallId?: string; @@ -137,7 +143,9 @@ export const buildWorkflowInputSchema = z .string() .optional() .describe( - 'Existing workflow ID to bind this file to on the first update. Once bound, omit this on retries.', + 'Real n8n workflow id from a prior build-workflow or workflows() tool result, used to bind this file on the first update. ' + + 'Never pass the first argument of workflow(slug, name). Once bound, omit this on retries. ' + + 'Omit to create a new workflow. Missing and inaccessible ids look the same — confirm with workflows() before inventing one.', ), projectId: z .string() @@ -391,7 +399,29 @@ export function createBuildWorkflowTool(context: InstanceAiContext) { } if (input.workflowId && !binding.workflowId) { - binding = await bindSourceFileToExistingWorkflow(context, binding, input.workflowId); + try { + binding = await bindSourceFileToExistingWorkflow(context, binding, input.workflowId); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + // File is not bound yet, so not-found maps to workflow_id_not_found (not bound_*). + const remediation = createSaveFailureRemediation(error, false); + + trackWorkflowSourceBuild(context, { + result: 'blocked', + stage: 'save', + binding, + targetWorkflowId: input.workflowId, + remediation, + errorCount: 1, + }); + + return { + success: false, + ...sourceResponseBase(binding), + errors: [`Failed to bind source file to workflow ${input.workflowId}: ${message}`], + remediation, + }; + } } const targetWorkflowId = binding.workflowId; @@ -421,13 +451,12 @@ export function createBuildWorkflowTool(context: InstanceAiContext) { }; } - const isOwnInFlightWorkflow = - targetWorkflowId !== undefined && - (context.aiCreatedWorkflowIds?.has(targetWorkflowId) ?? false); + const canSkipUpdateHitl = + targetWorkflowId !== undefined && canSkipWorkflowUpdateHitl(context, targetWorkflowId); if ( targetWorkflowId && - !isOwnInFlightWorkflow && + !canSkipUpdateHitl && !isApprovedBuildContext(context) && context.permissions?.updateWorkflow !== 'always_allow' ) { @@ -494,8 +523,13 @@ export function createBuildWorkflowTool(context: InstanceAiContext) { requestId: nanoid(), message: `Edit ${workflowName} (ID: ${targetWorkflowId})?`, severity: 'warning', + workflowId: targetWorkflowId, }); } + // "Always allow" — persist so later edits of this workflow skip HITL. + if (ctx.resumeData.approved && ctx.resumeData.scope === 'session') { + await grantSessionWorkflowUpdate(context, targetWorkflowId); + } } // Persist inline source first so the workspace file stays canonical for later repairs. @@ -968,7 +1002,7 @@ export function createBuildWorkflowTool(context: InstanceAiContext) { ...(projectId ? { projectId } : {}), markAsAiTemporary: true, }); - (context.aiCreatedWorkflowIds ??= new Set()).add(created.id); + await recordSessionOwnedWorkflow(context, created.id); return await createSuccessResponse(created, 'create'); } catch (error) { const message = error instanceof Error ? error.message : 'Unknown error'; diff --git a/packages/@n8n/instance-ai/src/tools/workflows/credential-utils.ts b/packages/@n8n/instance-ai/src/tools/workflows/credential-utils.ts index b303fe9b133..5186801fe2e 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows/credential-utils.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows/credential-utils.ts @@ -1,7 +1,8 @@ -import { AI_GATEWAY_MANAGED_TAG } from '@n8n/api-types'; +import { AI_GATEWAY_MANAGED_TAG, GENERIC_AUTH_CREDENTIAL_TYPES } from '@n8n/api-types'; import type { NodeJSON } from '@n8n/workflow-sdk'; import type { InstanceAiContext } from '../../types'; +export { GENERIC_AUTH_CREDENTIAL_TYPES }; export interface AiGatewayCredential { id: null; diff --git a/packages/@n8n/instance-ai/src/tools/workflows/resolve-credentials.ts b/packages/@n8n/instance-ai/src/tools/workflows/resolve-credentials.ts index 4ab1165c437..fd9df0348ba 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows/resolve-credentials.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows/resolve-credentials.ts @@ -10,7 +10,11 @@ import { TEMPLATED_CUSTOM_AUTH_CREDENTIAL_TYPE } from '@n8n/api-types'; import type { NodeJSON, WorkflowJSON } from '@n8n/workflow-sdk'; -import { AI_GATEWAY_CREDENTIAL, N8N_CONNECT_DISPLAY_NAME } from './credential-utils'; +import { + AI_GATEWAY_CREDENTIAL, + GENERIC_AUTH_CREDENTIAL_TYPES, + N8N_CONNECT_DISPLAY_NAME, +} from './credential-utils'; import type { ResolvedCredential } from './resolved-credential.schema'; import { getCredentialActivationParameters, @@ -199,6 +203,34 @@ export async function resolveCredentials( } } + // First stored-credential binding per type, across the in-flight JSON and the + // saved workflow, so per-slot sibling reuse below is a map lookup instead of a + // rescan of every node. Bindings created during resolution register themselves + // so they stay visible to later slots of the same type. + const siblingBindingsByType = new Map(); + const registerSiblingBinding = (credentialType: string, value: unknown) => { + // A generic-auth binding on a sibling node may belong to a different + // service than this node calls, so it never qualifies for reuse. + // (Templated Custom Auth instances do record their serviceHost, but + // matching it against the node's target URL is the setup card's job.) + if (GENERIC_AUTH_CREDENTIAL_TYPES.has(credentialType)) return; + if (siblingBindingsByType.has(credentialType)) return; + const id = getCredentialId(value); + if (!id) return; + if (!isKnownCredentialForType(value, credentialType, availableCredentials)) return; + siblingBindingsByType.set(credentialType, { id, name: getCredentialName(value) ?? id }); + }; + for (const node of json.nodes ?? []) { + for (const [credentialType, value] of Object.entries(node.credentials ?? {})) { + registerSiblingBinding(credentialType, value); + } + } + for (const savedCreds of existingCredsByNode.values()) { + for (const [credentialType, value] of Object.entries(savedCreds)) { + registerSiblingBinding(credentialType, value); + } + } + for (const node of json.nodes ?? []) { if (!node.credentials) continue; const creds = node.credentials as Record; @@ -228,6 +260,19 @@ export async function resolveCredentials( return true; }; + // Try 2: reuse a credential of the same type already bound to another + // node (in the in-flight JSON or the saved workflow). The workflow has + // already settled on that credential for the service, so a new node of + // the same service must not re-prompt setup for it. + const reuseSiblingNodeCredential = () => { + const sibling = siblingBindingsByType.get(key); + if (!sibling) return false; + creds[key] = { id: sibling.id, name: sibling.name }; + recordResolvedCredential(sibling.id, sibling.name); + cleanupMockPinData(json, node.name); + return true; + }; + const mockCredential = () => { const nodeName = node.name ?? ''; delete creds[key]; @@ -314,6 +359,9 @@ export async function resolveCredentials( if (restoreExistingCredential()) { continue; } + if (reuseSiblingNodeCredential()) { + continue; + } await mockOrAttachGateway(); continue; } @@ -322,13 +370,19 @@ export async function resolveCredentials( continue; } - // The sole-credential fallback is skipped for Templated Custom Auth: the - // type is shared by every service, so "the only stored credential" may - // belong to a different service — mock instead so setup asks. + if (reuseSiblingNodeCredential()) { + continue; + } + + // The sole-credential fallback is skipped for generic auth types: one + // type serves every service, so "the only stored credential" may belong + // to a different service and must not be sent to this node's URL — mock + // instead so setup asks. const credentialsForType = availableCredentials?.get(key); - if (credentialsForType?.length === 1 && key !== TEMPLATED_CUSTOM_AUTH_CREDENTIAL_TYPE) { + if (credentialsForType?.length === 1 && !GENERIC_AUTH_CREDENTIAL_TYPES.has(key)) { const [credential] = credentialsForType; creds[key] = { id: credential.id, name: credential.name }; + registerSiblingBinding(key, creds[key]); recordResolvedCredential(credential.id, credential.name); cleanupMockPinData(json, node.name); continue; diff --git a/packages/@n8n/instance-ai/src/tools/workflows/setup-workflow.service.ts b/packages/@n8n/instance-ai/src/tools/workflows/setup-workflow.service.ts index b087a685897..c7cc01c4efd 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows/setup-workflow.service.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows/setup-workflow.service.ts @@ -6,6 +6,7 @@ * state machine, and this logic is testable independently. */ import { + GENERIC_AUTH_CREDENTIAL_TYPES, TEMPLATED_CUSTOM_AUTH_CREDENTIAL_TYPE, type InstanceAiCredentialSetupHint, } from '@n8n/api-types'; @@ -534,9 +535,10 @@ async function resolveCredentialState( // Fall back to auto-applying the sole stored credential when n8n credits // is not available. With multiple candidates, picking the first is a // silent guess — surface the list so the setup wizard can prompt. - // Templated Custom Auth never auto-applies: even host-filtered candidates - // of the shared type need the user's click (a sole match arrives preselected). - if (!isAutoApplied && credentialType !== TEMPLATED_CUSTOM_AUTH_CREDENTIAL_TYPE) { + // Generic auth types never auto-apply: the type alone does not identify a + // service, so a sole bearer/header/etc. key must not be attached to an + // arbitrary URL without the user's click (a sole match arrives preselected). + if (!isAutoApplied && !GENERIC_AUTH_CREDENTIAL_TYPES.has(credentialType)) { isAutoApplied = !hasExistingOnNode && existingCredentials.length === 1; } @@ -1138,9 +1140,9 @@ export async function applyNodeParameters( * `instance-ai-auto` mirrors the auto-apply rules in `buildSetupRequests`: Instance * AI defaults a credential unprompted only when the node had none and the user did * not have to choose — n8n Connect when the user has no stored credential of the - * type (rule 3), or their sole stored credential (rule 2). Anything else — a - * credential picked among several, or n8n Connect chosen despite having stored keys - * — is a user-confirmed choice. + * type (rule 3), or their sole stored non-generic credential (rule 2). Anything + * else — a credential picked among several, a generic auth type, or n8n Connect + * chosen despite having stored keys — is a user-confirmed choice. */ async function trackCredentialAssignment( context: InstanceAiContext, @@ -1160,8 +1162,11 @@ async function trackCredentialAssignment( .list({ type: opts.credType, ...(opts.workflowId ? { workflowId: opts.workflowId } : {}) }) .catch(() => []); // Gateway auto-applies when no stored key exists; a BYOK key auto-applies - // when it is the user's only one for the type. - if (isGateway ? stored.length === 0 : stored.length === 1) source = 'instance-ai-auto'; + // when it is the user's only one for a service-scoped type. Generic auth + // never auto-applies — the type alone does not identify a service. + const soleByokAutoApplied = + !isGateway && stored.length === 1 && !GENERIC_AUTH_CREDENTIAL_TYPES.has(opts.credType); + if (isGateway ? stored.length === 0 : soleByokAutoApplied) source = 'instance-ai-auto'; } context.trackTelemetry('Node credential assigned', { credential_type: opts.credType, @@ -1462,16 +1467,11 @@ export async function analyzeWorkflow( req.isTrigger || (req.parameterIssues && Object.keys(req.parameterIssues).length > 0), ) - // Hide cards the user has nothing to do on: credentials already set, - // no parameter issues, not a trigger awaiting testing. Trigger steps - // are always kept — triggers require user testing regardless of - // credential state. - .filter( - (req) => - options?.includeSettled === true || - !!req.needsAction || - (req.isTrigger && !!req.isTestable), - ); + // Hide cards the user has nothing to do on: credentials already set + // and no parameter issues. Settled trigger requests are hidden too — + // no wizard step acts on them, so keeping them only renders an + // already-complete credential card as if it were pending work. + .filter((req) => options?.includeSettled === true || !!req.needsAction); sortByExecutionOrder( setupRequests, diff --git a/packages/@n8n/instance-ai/src/tools/workflows/workflow-build-context.ts b/packages/@n8n/instance-ai/src/tools/workflows/workflow-build-context.ts index 5b2ed2c075b..2ea35415ff5 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows/workflow-build-context.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows/workflow-build-context.ts @@ -1,3 +1,4 @@ +import { buildUpdateWorkflowSessionGrantKey } from '@n8n/api-types'; import { nanoid } from 'nanoid'; import { @@ -12,6 +13,43 @@ export function isApprovedBuildContext(context: InstanceAiContext): boolean { return Boolean(buildContext?.plannedTaskService ?? buildContext?.allowPostPlanWorkflowCreate); } +/** + * True when update HITL can be skipped for this workflow in this session: + * created earlier in the current run (`aiCreatedWorkflowIds`), or covered by a + * `workflows:update:` thread grant (written on create, or when the user + * chose "always allow" for an edit — including foreign workflows). Untrusted + * workflows without a grant still require approval. + */ +export function canSkipWorkflowUpdateHitl(context: InstanceAiContext, workflowId: string): boolean { + if (context.aiCreatedWorkflowIds?.has(workflowId) === true) return true; + const grantKey = buildUpdateWorkflowSessionGrantKey(workflowId); + return context.sessionApprovedToolKeys?.has(grantKey) === true; +} + +/** + * Persist a thread grant so later update HITL for this workflow is skipped + * (same run and later runs in the thread). Used when the user chooses + * "always allow" on an edit confirmation. + */ +export async function grantSessionWorkflowUpdate( + context: InstanceAiContext, + workflowId: string, +): Promise { + await context.grantSessionToolApproval?.(buildUpdateWorkflowSessionGrantKey(workflowId)); +} + +/** + * Mark a newly created workflow as owned by this session: in-memory for the + * current run, and as a persisted thread grant so later runs skip update HITL. + */ +export async function recordSessionOwnedWorkflow( + context: InstanceAiContext, + workflowId: string, +): Promise { + (context.aiCreatedWorkflowIds ??= new Set()).add(workflowId); + await grantSessionWorkflowUpdate(context, workflowId); +} + export async function resolveWorkflowName( context: InstanceAiContext, workflowId: string, diff --git a/packages/@n8n/instance-ai/src/tools/workflows/workflow-build-remediation.ts b/packages/@n8n/instance-ai/src/tools/workflows/workflow-build-remediation.ts index 4c7a54177f8..1251135e2c2 100644 --- a/packages/@n8n/instance-ai/src/tools/workflows/workflow-build-remediation.ts +++ b/packages/@n8n/instance-ai/src/tools/workflows/workflow-build-remediation.ts @@ -1,12 +1,13 @@ import type { WorkflowSourceCompileFailureReason } from './workflow-source-compiler'; +import { isWorkflowNotFoundError } from '../../errors/workflow-not-found.error'; import { WorkflowSaveConflictError } from '../../errors/workflow-save-conflict.error'; import { createRemediation } from '../../workflow-loop/remediation'; import type { RemediationMetadata } from '../../workflow-loop/workflow-loop-state'; -function isWorkflowNotFoundError(error: unknown): boolean { - const message = error instanceof Error ? error.message : String(error); - return /workflow not found/i.test(message); -} +export const INVALID_WORKFLOW_ID_GUIDANCE = + 'Call build-workflow again with the same filePath and omit workflowId to create a new workflow only if that value was never a real n8n workflow id (for example an SDK slug). ' + + 'If you meant an existing workflow, confirm the id with workflows() first — missing and inaccessible look the same. ' + + 'workflowId must be a real n8n workflow id from a prior build-workflow or workflows() tool result — never the first argument of workflow(slug, name).'; function getFailureText(error: unknown): string { return (error instanceof Error ? error.message : String(error)).toLowerCase(); @@ -77,13 +78,22 @@ export function createSaveFailureRemediation( }); } - if (hasBoundWorkflowId && isWorkflowNotFoundError(error)) { + if (isWorkflowNotFoundError(error)) { + if (hasBoundWorkflowId) { + return createRemediation({ + category: 'blocked', + shouldEdit: false, + reason: 'bound_workflow_not_found', + guidance: + 'The saved workflow bound to this source file no longer exists. Stop editing this source and explain that the workflow must be restored or a new build started.', + }); + } + return createRemediation({ category: 'blocked', shouldEdit: false, - reason: 'bound_workflow_not_found', - guidance: - 'The saved workflow bound to this source file no longer exists. Stop editing this source and explain that the workflow must be restored or a new build started.', + reason: 'workflow_id_not_found', + guidance: INVALID_WORKFLOW_ID_GUIDANCE, }); } diff --git a/packages/@n8n/instance-ai/src/tools/workspace.tool.ts b/packages/@n8n/instance-ai/src/tools/workspace.tool.ts index fc34af44fe7..d222b0d1019 100644 --- a/packages/@n8n/instance-ai/src/tools/workspace.tool.ts +++ b/packages/@n8n/instance-ai/src/tools/workspace.tool.ts @@ -2,7 +2,10 @@ * Consolidated workspace tool — projects, tags, folders, execution cleanup. */ import { Tool } from '@n8n/agents'; -import { instanceAiConfirmationSeveritySchema } from '@n8n/api-types'; +import { + instanceAiApprovalResumeSchema, + instanceAiConfirmationSeveritySchema, +} from '@n8n/api-types'; import { nanoid } from 'nanoid'; import { z } from 'zod'; @@ -99,9 +102,7 @@ const suspendSchema = z.object({ severity: instanceAiConfirmationSeveritySchema, }); -const resumeSchema = z.object({ - approved: z.boolean(), -}); +const resumeSchema = instanceAiApprovalResumeSchema; // ── Input union ───────────────────────────────────────────────────────────── diff --git a/packages/@n8n/instance-ai/src/types.ts b/packages/@n8n/instance-ai/src/types.ts index f8a2dce030b..3d44d2c4ef5 100644 --- a/packages/@n8n/instance-ai/src/types.ts +++ b/packages/@n8n/instance-ai/src/types.ts @@ -12,6 +12,7 @@ import type { Telemetry, Workspace, } from '@n8n/agents'; +import type { AiGatewayNodeMeta } from '@n8n/ai-utilities/node-catalog'; import type { AgentJsonConfig, AgentSkill, @@ -233,21 +234,11 @@ export interface NodeSummary { } /** - * Metadata about how a node is reachable via the AI Gateway (n8n Connect). - * Attached to node results only when the instance is licensed for the - * gateway AND the node is listed in the gateway config. Absence means either - * "not licensed" or "not supported" — consumers treat both the same. - * - * `operations` mirrors the gateway config's `supportedActions[nodeName]`: - * a map from resource name to allowed operations. Nodes without a resource - * dimension use the marker key `'__operation_only__'`. + * Re-exported from `@n8n/ai-utilities/node-catalog`, which owns the definition + * because the shared node search engine reads it. Kept exported here so this + * package's consumers have one import site for the Instance AI types. */ -export interface AiGatewayNodeMeta { - supported: true; - operations?: Record; - minVersion?: number; - hiddenProperties?: string[]; -} +export type { AiGatewayNodeMeta }; export interface NodeDescription extends NodeSummary { properties: Array<{ @@ -497,11 +488,21 @@ export interface McpRegistryServerSummary { slug: string; title: string; description: string; + credentialType: string; tools: string[]; } +/** A service the user connected, with those of its tools that reached the agent. + * Named by slug, which is also what the MCP tools accept as an argument. */ +export interface ConnectedMcpService { + slug: string; + toolNames: string[]; +} + export interface InstanceAiMcpService { search(queries: string[]): Promise; + getServers(slugs: string[]): Promise; + listConnections(): Promise>; } export interface ExploreResourcesParams { @@ -613,7 +614,7 @@ export interface SearchableNodeDescription { outputs: string[] | string; codex?: { alias?: string[] }; builderHint?: { - message?: string; + searchHint?: string; inputs?: Record }>; outputs?: Record }>; }; @@ -1051,6 +1052,10 @@ export interface InstanceAiContext { /** Optional — present when the host allows MCP registry discovery for this * user. Presence gates the `mcp-servers` tool. */ mcpService?: InstanceAiMcpService; + /** Per-run inventory behind `mcp-servers`' `connected` action. Captured when the + * agent is built, which is also when its MCP tools are attached, so it always + * matches what this agent can actually call. */ + connectedMcpServices?: ConnectedMcpService[]; /** The target n8n Agent being built/edited via the build-agent sub-agent tool. */ agentBuilderTarget?: { agentId: string; projectId: string; name?: string; ref?: string }; /** Narrow builder delegate for the build-agent sub-agent tool (agents module active only). */ @@ -1108,17 +1113,27 @@ export interface InstanceAiContext { domainAccessTracker?: DomainAccessTracker; /** Current run ID — used for transient (allow_once) domain approvals. */ runId?: string; + /** + * Run-scoped outcome tracking for browser-assisted credential setup. The + * credentials tool marks an attempt pending when it hands off to the LLM + * with `needsBrowserSetup`; the browser tool wrapper reports each + * `browser_create_credential` outcome. The host resolves the terminal + * success/failure telemetry when the run finishes. + */ + browserCredentialSetup?: { + markPending: (credentialType: string, attemptId?: string) => void; + markCreated: (credentialType: string) => void; + markCreateFailed: (credentialType: string, errorCode: string) => void; + }; /** Records workflow code snapshots for the run debug buffer (dev tooling). */ recordWorkflowCodeSnapshot?: (snapshot: WorkflowCodeSnapshotInput) => void; /** - * IDs of workflows the agent created during the **currently active plan - * cycle**. Populated by build-workflow on every successful create, and - * hydrated at run start from the persisted plan graph when — and only when — - * the plan is still `active` or - * `awaiting_replan`, so replan follow-up runs keep the bypass active but - * the window closes as soon as the plan settles. Consumed by the delete - * handler to skip the confirmation gate when the agent cleans up its own - * in-flight artifacts. Lazily initialized on first create. + * IDs of workflows the agent created during the **current run**. Populated by + * build-workflow on every successful create (via `recordSessionOwnedWorkflow`). + * Same-run update HITL bypasses consult this set. Cross-run bypass for + * the same thread uses the persisted `workflows:update:` session grant + * written at create time — this in-memory set alone does not survive a new run. + * Lazily initialized on first create. */ aiCreatedWorkflowIds?: Set; /** @@ -1385,16 +1400,22 @@ export interface InstanceAiMemoryConfig { type NativeLanguageModelConfig = Extract; +/** Direct Google Vertex Claude (Anthropic Messages via `:rawPredict`). */ +export type VertexAnthropicModelConfig = { + id: `google-vertex-anthropic/${string}`; + project: string; + location: string; + googleCredentials?: string; +}; + /** Model identifier: plain string for built-in providers, object for OpenAI-compatible endpoints, - * or a pre-built LanguageModel instance (e.g. from @ai-sdk/anthropic with a custom baseURL). + * Vertex Claude, or a pre-built LanguageModel instance (e.g. from @ai-sdk/anthropic with a custom baseURL). * - * The LanguageModel variant exists for proxy routes that need a provider-native transport. - * For example, Vertex AI Anthropic routes use the native Messages API at `/v1/messages`, so - * we must use `@ai-sdk/anthropic` directly instead of routing through an OpenAI-compatible - * `/chat/completions` adapter. */ + * The LanguageModel variant exists for proxy routes that need a provider-native transport. */ export type ModelConfig = | string | { id: `${string}/${string}`; url: string; apiKey?: string; headers?: Record } + | VertexAnthropicModelConfig | NativeLanguageModelConfig; /** Configuration for routing requests through an AI service proxy (LangSmith tracing, Brave Search, etc.). */ diff --git a/packages/@n8n/instance-ai/src/utils/__tests__/custom-model-defaults.test.ts b/packages/@n8n/instance-ai/src/utils/__tests__/custom-model-defaults.test.ts new file mode 100644 index 00000000000..77f75e0d0a4 --- /dev/null +++ b/packages/@n8n/instance-ai/src/utils/__tests__/custom-model-defaults.test.ts @@ -0,0 +1,102 @@ +import { + parseReasoningEffort, + parseSupportsStructuredOutputs, + resolveCustomModelExperimentDefaults, + resolveCustomModelExperimentDefaultsFromEnv, +} from '../custom-model-defaults'; + +describe('resolveCustomModelExperimentDefaults', () => { + it('maps known Kimi K3 models to low effort and structured outputs', () => { + expect(resolveCustomModelExperimentDefaults('custom/moonshotai/Kimi-K3')).toEqual({ + reasoningEffort: 'low', + supportsStructuredOutputs: true, + }); + }); + + it('maps GLM 5.2 models to medium effort', () => { + expect(resolveCustomModelExperimentDefaults('custom/zai-org/GLM-5.2-Fast')).toEqual({ + reasoningEffort: 'medium', + supportsStructuredOutputs: true, + }); + }); + + it('maps DeepSeek models to structured outputs only', () => { + expect(resolveCustomModelExperimentDefaults('custom/deepseek-ai/DeepSeek-V4-Pro')).toEqual({ + supportsStructuredOutputs: true, + }); + }); + + it('returns nothing for unknown custom models', () => { + expect(resolveCustomModelExperimentDefaults('custom/unknown-model')).toEqual({}); + }); + + it('lets explicit overrides win over the model map', () => { + expect( + resolveCustomModelExperimentDefaults('custom/moonshotai/Kimi-K3', { + reasoningEffort: 'high', + supportsStructuredOutputs: false, + }), + ).toEqual({ + reasoningEffort: 'high', + supportsStructuredOutputs: false, + }); + }); +}); + +describe('resolveCustomModelExperimentDefaultsFromEnv', () => { + const previousEffort = process.env.N8N_INSTANCE_AI_REASONING_EFFORT; + const previousStructured = process.env.N8N_INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS; + + afterEach(() => { + if (previousEffort === undefined) delete process.env.N8N_INSTANCE_AI_REASONING_EFFORT; + else process.env.N8N_INSTANCE_AI_REASONING_EFFORT = previousEffort; + if (previousStructured === undefined) { + delete process.env.N8N_INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS; + } else { + process.env.N8N_INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS = previousStructured; + } + }); + + it('reads env overrides ahead of the model map', () => { + process.env.N8N_INSTANCE_AI_REASONING_EFFORT = 'high'; + process.env.N8N_INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS = 'false'; + expect(resolveCustomModelExperimentDefaultsFromEnv('custom/moonshotai/Kimi-K3')).toEqual({ + reasoningEffort: 'high', + supportsStructuredOutputs: false, + }); + }); + + it('falls back to the model map when env is unset', () => { + delete process.env.N8N_INSTANCE_AI_REASONING_EFFORT; + delete process.env.N8N_INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS; + expect(resolveCustomModelExperimentDefaultsFromEnv('custom/moonshotai/Kimi-K3')).toEqual({ + reasoningEffort: 'low', + supportsStructuredOutputs: true, + }); + }); + + it('falls back to the model map when env overrides are non-empty but invalid', () => { + process.env.N8N_INSTANCE_AI_REASONING_EFFORT = 'nope'; + process.env.N8N_INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS = 'maybe'; + + expect(resolveCustomModelExperimentDefaultsFromEnv('custom/moonshotai/Kimi-K3')).toEqual({ + reasoningEffort: 'low', + supportsStructuredOutputs: true, + }); + }); +}); + +describe('parse helpers', () => { + it('parses reasoning effort values', () => { + expect(parseReasoningEffort(' medium ')).toBe('medium'); + expect(parseReasoningEffort('')).toBeUndefined(); + expect(parseReasoningEffort('nope')).toBeUndefined(); + }); + + it('parses structured-output flags', () => { + expect(parseSupportsStructuredOutputs('true')).toBe(true); + expect(parseSupportsStructuredOutputs('0')).toBe(false); + expect(parseSupportsStructuredOutputs('')).toBeUndefined(); + expect(parseSupportsStructuredOutputs('maybe')).toBeUndefined(); + }); +}); diff --git a/packages/@n8n/instance-ai/src/utils/__tests__/eval-agents.test.ts b/packages/@n8n/instance-ai/src/utils/__tests__/eval-agents.test.ts index 986e2c9d1b5..cbab43e6388 100644 --- a/packages/@n8n/instance-ai/src/utils/__tests__/eval-agents.test.ts +++ b/packages/@n8n/instance-ai/src/utils/__tests__/eval-agents.test.ts @@ -25,6 +25,8 @@ const MODEL_ENV_KEYS = [ 'N8N_INSTANCE_AI_MODEL', 'N8N_INSTANCE_AI_EVAL_MODEL', 'N8N_INSTANCE_AI_MODEL_API_KEY', + 'N8N_INSTANCE_AI_MODEL_URL', + 'EVAL_MODAL_LLM_HEADERS', 'N8N_AI_ANTHROPIC_KEY', 'ANTHROPIC_API_KEY', 'OPENAI_API_KEY', @@ -73,12 +75,12 @@ describe('eval agent model config', () => { process.env.OPENAI_API_KEY = 'openai-key'; createEvalAgent('test-agent', { - model: 'openai/gpt-5.5', + model: 'openai/gpt-5.6-sol', instructions: 'Do the task.', }); expect(mockAgentInstances[0]?.thinking).toHaveBeenCalledWith('openai', { - reasoningEffort: 'high', + reasoningEffort: 'medium', }); }); @@ -121,4 +123,91 @@ describe('eval agent model config', () => { url: undefined, }); }); + + it('supports custom endpoints that authenticate with EVAL_MODAL_LLM_HEADERS only', () => { + process.env.N8N_INSTANCE_AI_MODEL = 'custom/moonshotai/Kimi-K3'; + process.env.N8N_INSTANCE_AI_MODEL_URL = 'https://example.modal.direct/v1'; + process.env.EVAL_MODAL_LLM_HEADERS = '{"Modal-Key":"wk-test","Modal-Secret":"ws-test"}'; + + const config = resolveEvalModelConfig(); + + expect(config).toMatchObject({ + modelId: 'custom/moonshotai/Kimi-K3', + apiKey: '', + url: 'https://example.modal.direct/v1', + headers: { 'Modal-Key': 'wk-test', 'Modal-Secret': 'ws-test' }, + }); + + createEvalAgent('test-agent', { instructions: 'Do the task.' }); + + expect(mockAgentInstances[0]?.model).toHaveBeenCalledWith({ + id: 'custom/moonshotai/Kimi-K3', + apiKey: '', + url: 'https://example.modal.direct/v1', + headers: { 'Modal-Key': 'wk-test', 'Modal-Secret': 'ws-test' }, + }); + }); + + it('supports keyless custom/* OpenAI-compatible routers (URL only, no API key)', () => { + process.env.N8N_INSTANCE_AI_MODEL = 'custom/Kimi-K3'; + process.env.N8N_INSTANCE_AI_MODEL_URL = 'https://router.example.com/v1'; + + const config = resolveEvalModelConfig(); + + expect(config).toMatchObject({ + modelId: 'custom/Kimi-K3', + provider: 'custom', + providerModelId: 'Kimi-K3', + apiKey: '', + url: 'https://router.example.com/v1', + }); + + createEvalAgent('test-agent', { instructions: 'Do the task.' }); + + expect(mockAgentInstances[0]?.model).toHaveBeenCalledWith({ + id: 'custom/Kimi-K3', + apiKey: '', + url: 'https://router.example.com/v1', + }); + }); + + it('still requires an API key for custom/* without a model URL', () => { + process.env.N8N_INSTANCE_AI_MODEL = 'custom/Kimi-K3'; + + expect(() => resolveEvalModelConfig()).toThrow( + /Missing API key for eval model "custom\/Kimi-K3"/, + ); + }); + + it('keeps Anthropic eval model separate from a custom/* builder (no builder URL/key leak)', () => { + process.env.N8N_INSTANCE_AI_MODEL = 'custom/Kimi-K3'; + process.env.N8N_INSTANCE_AI_MODEL_URL = 'https://router.example.com/v1'; + process.env.N8N_INSTANCE_AI_MODEL_API_KEY = ''; + process.env.N8N_INSTANCE_AI_EVAL_MODEL = 'anthropic/claude-sonnet-4-6'; + process.env.ANTHROPIC_API_KEY = 'anthropic-eval-key'; + + const config = resolveEvalModelConfig(); + + expect(config).toEqual({ + modelId: 'anthropic/claude-sonnet-4-6', + provider: 'anthropic', + providerModelId: 'claude-sonnet-4-6', + apiKey: 'anthropic-eval-key', + url: undefined, + headers: undefined, + }); + }); + + it('prefers Anthropic keys over a non-Anthropic builder MODEL_API_KEY for the eval model', () => { + process.env.N8N_INSTANCE_AI_MODEL = 'openai/gpt-5.6-sol'; + process.env.N8N_INSTANCE_AI_MODEL_API_KEY = 'openai-builder-key'; + process.env.N8N_INSTANCE_AI_EVAL_MODEL = 'anthropic/claude-sonnet-4-6'; + process.env.ANTHROPIC_API_KEY = 'anthropic-eval-key'; + + expect(resolveEvalModelConfig()).toMatchObject({ + modelId: 'anthropic/claude-sonnet-4-6', + apiKey: 'anthropic-eval-key', + url: undefined, + }); + }); }); diff --git a/packages/@n8n/instance-ai/src/utils/__tests__/modal-session.test.ts b/packages/@n8n/instance-ai/src/utils/__tests__/modal-session.test.ts new file mode 100644 index 00000000000..9d03424e64c --- /dev/null +++ b/packages/@n8n/instance-ai/src/utils/__tests__/modal-session.test.ts @@ -0,0 +1,65 @@ +import { MODAL_SESSION_HEADER, isModalModelEndpoint, withModalSession } from '../modal-session'; + +describe('isModalModelEndpoint', () => { + it('accepts Modal public hostnames', () => { + expect(isModalModelEndpoint('https://n8ngmbh--ep-kimi-k3-server.us-west.modal.direct/v1')).toBe( + true, + ); + expect(isModalModelEndpoint('https://my-app--server.modal.run/v1')).toBe(true); + }); + + it('rejects non-Modal and invalid URLs', () => { + expect(isModalModelEndpoint('https://api.together.ai/v1')).toBe(false); + expect(isModalModelEndpoint('https://modal.example.com/v1')).toBe(false); + expect(isModalModelEndpoint('')).toBe(false); + expect(isModalModelEndpoint(undefined)).toBe(false); + expect(isModalModelEndpoint('not-a-url')).toBe(false); + }); +}); + +describe('withModalSession', () => { + const modalConfig = { + id: 'custom/moonshotai/Kimi-K3' as const, + url: 'https://n8ngmbh--ep-kimi-k3-server.us-west.modal.direct/v1', + apiKey: 'wk-test.ws-test', + }; + + it('adds Modal-Session-ID for Modal endpoint configs', () => { + expect(withModalSession(modalConfig, 'thread-abc')).toEqual({ + ...modalConfig, + headers: { [MODAL_SESSION_HEADER]: 'thread-abc' }, + }); + }); + + it('preserves existing headers and overwrites a prior Modal-Session-ID', () => { + const withAuth = { + ...modalConfig, + headers: { 'Modal-Key': 'wk-test', [MODAL_SESSION_HEADER]: 'old-thread' }, + }; + expect(withModalSession(withAuth, 'thread-new')).toEqual({ + ...modalConfig, + headers: { + 'Modal-Key': 'wk-test', + [MODAL_SESSION_HEADER]: 'thread-new', + }, + }); + }); + + it('returns the same reference when the thread id is already set', () => { + const sticky = withModalSession(modalConfig, 'thread-abc'); + expect(withModalSession(sticky, 'thread-abc')).toBe(sticky); + }); + + it('is a no-op for non-Modal endpoints and non-endpoint configs', () => { + const databricks = { + id: 'custom/workspace.default.kimi-k3' as const, + url: 'https://dbc-a5846527-f2d2.cloud.databricks.com/ai-gateway/mlflow/v1', + apiKey: 'dapi-test', + }; + expect(withModalSession(databricks, 'thread-abc')).toBe(databricks); + expect(withModalSession('anthropic/claude-opus-4-8', 'thread-abc')).toBe( + 'anthropic/claude-opus-4-8', + ); + expect(withModalSession(modalConfig, ' ')).toBe(modalConfig); + }); +}); diff --git a/packages/@n8n/instance-ai/src/utils/custom-model-defaults.ts b/packages/@n8n/instance-ai/src/utils/custom-model-defaults.ts new file mode 100644 index 00000000000..bc583c97a47 --- /dev/null +++ b/packages/@n8n/instance-ai/src/utils/custom-model-defaults.ts @@ -0,0 +1,119 @@ +import { z } from 'zod'; + +const customModelReasoningEffortSchema = z.enum([ + 'none', + 'minimal', + 'low', + 'medium', + 'high', + 'xhigh', + 'max', +]); + +export type CustomModelReasoningEffort = z.infer; + +export type CustomModelExperimentDefaults = { + reasoningEffort?: CustomModelReasoningEffort; + supportsStructuredOutputs?: boolean; +}; + +const customModelDefaultEntrySchema = z + .object({ + match: z.string().min(1), + reasoningEffort: customModelReasoningEffortSchema.optional(), + supportsStructuredOutputs: z.boolean().optional(), + }) + .strict(); + +type CustomModelDefaultEntry = z.infer; + +/** + * Known custom/* model experiment defaults. First case-insensitive substring + * match wins. Add entries here when a new custom model needs stable knobs. + */ +const CUSTOM_MODEL_DEFAULTS = [ + { + match: 'kimi-k3', + reasoningEffort: 'low', + supportsStructuredOutputs: true, + }, + { + match: 'glm-5.2', + reasoningEffort: 'medium', + supportsStructuredOutputs: true, + }, + { + match: 'deepseek', + supportsStructuredOutputs: true, + }, +] satisfies CustomModelDefaultEntry[]; + +export function parseReasoningEffort( + value: string | undefined, +): CustomModelReasoningEffort | undefined { + const trimmed = value?.trim().toLowerCase(); + if (!trimmed) return undefined; + const parsed = customModelReasoningEffortSchema.safeParse(trimmed); + return parsed.success ? parsed.data : undefined; +} + +export function parseSupportsStructuredOutputs(value: string | undefined): boolean | undefined { + const trimmed = value?.trim().toLowerCase(); + if (!trimmed) return undefined; + if (trimmed === 'true' || trimmed === '1') return true; + if (trimmed === 'false' || trimmed === '0') return false; + return undefined; +} + +/** + * Resolve optional custom/* experiment knobs. + * Explicit overrides win; otherwise the first case-insensitive substring match + * in the shared model map is used. Unresolved fields stay undefined so callers + * can omit them from the request. + */ +export function resolveCustomModelExperimentDefaults( + modelId: string, + overrides: CustomModelExperimentDefaults = {}, +): CustomModelExperimentDefaults { + const matched = CUSTOM_MODEL_DEFAULTS.find((entry) => + modelId.toLowerCase().includes(entry.match.toLowerCase()), + ); + + const reasoningEffort = overrides.reasoningEffort ?? matched?.reasoningEffort; + const supportsStructuredOutputs = + overrides.supportsStructuredOutputs ?? matched?.supportsStructuredOutputs; + + return { + ...(reasoningEffort !== undefined ? { reasoningEffort } : {}), + ...(supportsStructuredOutputs !== undefined ? { supportsStructuredOutputs } : {}), + }; +} + +export function resolveCustomModelExperimentDefaultsFromEnv( + modelId: string, + envOverrides: { + reasoningEffort?: string; + supportsStructuredOutputs?: string; + } = {}, +): CustomModelExperimentDefaults { + const reasoningEffortRaw = + envOverrides.reasoningEffort ?? process.env.N8N_INSTANCE_AI_REASONING_EFFORT; + const supportsStructuredOutputsRaw = + envOverrides.supportsStructuredOutputs ?? + process.env.N8N_INSTANCE_AI_SUPPORTS_STRUCTURED_OUTPUTS; + + const reasoningEffort = parseReasoningEffort(reasoningEffortRaw); + const supportsStructuredOutputs = parseSupportsStructuredOutputs(supportsStructuredOutputsRaw); + + const customConfig: CustomModelExperimentDefaults = {}; + + if (reasoningEffort !== undefined) { + customConfig.reasoningEffort = reasoningEffort; + } + + if (supportsStructuredOutputs !== undefined) { + customConfig.supportsStructuredOutputs = supportsStructuredOutputs; + } + + return resolveCustomModelExperimentDefaults(modelId, customConfig); +} diff --git a/packages/@n8n/instance-ai/src/utils/eval-agents.ts b/packages/@n8n/instance-ai/src/utils/eval-agents.ts index b80b78767d4..4bb5601131a 100644 --- a/packages/@n8n/instance-ai/src/utils/eval-agents.ts +++ b/packages/@n8n/instance-ai/src/utils/eval-agents.ts @@ -2,6 +2,7 @@ import { Agent, Tool, type GenerateResult, type ModelConfig } from '@n8n/agents'; +import { parseModelHeadersJson } from './parse-model-headers'; import { applyAgentThinking } from '../agent/apply-agent-thinking'; export { Tool }; @@ -30,6 +31,7 @@ export interface EvalModelConfig { providerModelId: string; apiKey: string; url?: string; + headers?: Record; } function getModelId(model?: string): string { @@ -41,16 +43,36 @@ function getModelId(model?: string): string { return modelId; } +/** + * True when the resolved model is the Instance AI builder model (or there is + * no separate builder model). False when resolving a dedicated eval model + * (N8N_INSTANCE_AI_EVAL_MODEL / explicit arg) that differs from the builder — + * in that case we must not reuse the builder's API key or custom base URL. + */ +function isResolvingBuilderModel(modelId: string): boolean { + const builderModel = process.env.N8N_INSTANCE_AI_MODEL?.trim(); + if (!builderModel) return true; + return modelId === builderModel; +} + function getApiKey(modelId: string): string { const [provider] = modelId.split('/'); const providerKeyEnv = PROVIDER_API_KEY_ENV[provider]; const providerKey = providerKeyEnv ? process.env[providerKeyEnv] : undefined; - const key = - process.env.N8N_INSTANCE_AI_MODEL_API_KEY ?? - (provider === 'anthropic' ? process.env.N8N_AI_ANTHROPIC_KEY : undefined) ?? - providerKey; + const anthropicLegacy = provider === 'anthropic' ? process.env.N8N_AI_ANTHROPIC_KEY : undefined; + const genericKey = process.env.N8N_INSTANCE_AI_MODEL_API_KEY; + + // Builder model: prefer the lane's N8N_INSTANCE_AI_MODEL_API_KEY. + // Separate eval model (e.g. Anthropic mocks while builder is custom/openai): + // prefer provider-native keys so an OpenAI/empty builder key is not sent to Anthropic. + const key = isResolvingBuilderModel(modelId) + ? (genericKey ?? anthropicLegacy ?? providerKey) + : (anthropicLegacy ?? providerKey ?? genericKey); if (!key) { + // custom/* OpenAI-compatible routers may be keyless (URL only) or + // header-auth (URL + headers). Both are valid without an API key. + if (isResolvingBuilderModel(modelId) && allowsKeylessCustomEndpoint(provider)) return ''; throw new Error( `Missing API key for eval model "${modelId}". Set N8N_INSTANCE_AI_MODEL_API_KEY${ provider === 'anthropic' @@ -70,6 +92,17 @@ function getModelUrl(): string | undefined { return url; } +function getModelHeaders(): Record | undefined { + return parseModelHeadersJson(process.env.EVAL_MODAL_LLM_HEADERS); +} + +function allowsKeylessCustomEndpoint(provider: string): boolean { + if (!getModelUrl()) return false; + if (getModelHeaders()) return true; + + return provider === 'custom'; +} + export function resolveEvalModelConfig(model?: string): EvalModelConfig { const modelId = getModelId(model); const [provider, ...rest] = modelId.split('/'); @@ -78,12 +111,16 @@ export function resolveEvalModelConfig(model?: string): EvalModelConfig { if (joinedProviderModelId.length > 0) { providerModelId = joinedProviderModelId; } + // Builder endpoint (URL/headers) only applies when resolving that builder model. + // A dedicated Anthropic eval model must hit Anthropic, not the custom/Foundry base. + const attachBuilderEndpoint = isResolvingBuilderModel(modelId); return { modelId, provider, providerModelId, apiKey: getApiKey(modelId), - url: getModelUrl(), + url: attachBuilderEndpoint ? getModelUrl() : undefined, + headers: attachBuilderEndpoint ? getModelHeaders() : undefined, }; } @@ -108,8 +145,13 @@ const CACHE_PROVIDER_OPTS = { */ function resolveAgentModel(model?: string, fallbackModelConfig?: ModelConfig): ModelConfig { try { - const { modelId, apiKey, url } = resolveEvalModelConfig(model); - return { id: modelId, apiKey, url }; + const { modelId, apiKey, url, headers } = resolveEvalModelConfig(model); + return { + id: modelId, + apiKey, + url, + ...(headers ? { headers } : {}), + }; } catch (error) { if (fallbackModelConfig) return fallbackModelConfig; throw error; diff --git a/packages/@n8n/instance-ai/src/utils/modal-session.ts b/packages/@n8n/instance-ai/src/utils/modal-session.ts new file mode 100644 index 00000000000..bac50293f32 --- /dev/null +++ b/packages/@n8n/instance-ai/src/utils/modal-session.ts @@ -0,0 +1,50 @@ +import { isRecord } from '@n8n/utils/is-record'; + +import type { ModelConfig } from '../types'; + +export const MODAL_SESSION_HEADER = 'Modal-Session-ID'; + +export function isEndpointModelConfig(modelId: ModelConfig): modelId is { + id: `${string}/${string}`; + url: string; + apiKey?: string; + headers?: Record; + supportsStructuredOutputs?: boolean; +} { + if (!isRecord(modelId)) return false; + if ('doGenerate' in modelId || 'specificationVersion' in modelId) return false; + if (!('url' in modelId) || !('id' in modelId)) return false; + + const id = modelId.id; + const url = modelId.url; + if (typeof id !== 'string' || !id.includes('/')) return false; + if (typeof url !== 'string') return false; + return true; +} + +export function isModalModelEndpoint(url: string | undefined): boolean { + if (!url?.trim()) return false; + try { + const host = new URL(url).hostname.toLowerCase(); + return host.endsWith('.modal.direct') || host.endsWith('.modal.run'); + } catch { + return false; + } +} + +export function withModalSession(modelId: ModelConfig, threadId: string): ModelConfig { + const trimmedThreadId = threadId.trim(); + if (!trimmedThreadId || !isEndpointModelConfig(modelId)) return modelId; + if (!isModalModelEndpoint(modelId.url)) return modelId; + + const existing = modelId.headers?.[MODAL_SESSION_HEADER]; + if (existing === trimmedThreadId) return modelId; + + return { + ...modelId, + headers: { + ...modelId.headers, + [MODAL_SESSION_HEADER]: trimmedThreadId, + }, + }; +} diff --git a/packages/@n8n/instance-ai/src/utils/parse-model-headers.ts b/packages/@n8n/instance-ai/src/utils/parse-model-headers.ts new file mode 100644 index 00000000000..c45c66723a8 --- /dev/null +++ b/packages/@n8n/instance-ai/src/utils/parse-model-headers.ts @@ -0,0 +1,28 @@ +/** + * Parse eval-only LLM header JSON (`EVAL_MODAL_LLM_HEADERS`) — a JSON object of + * HTTP header names to string values (e.g. Modal proxy auth). + */ +export function parseModelHeadersJson(raw: string | undefined): Record | undefined { + const trimmed = raw?.trim(); + if (!trimmed) return undefined; + + let parsed: unknown; + try { + parsed = JSON.parse(trimmed); + } catch { + return undefined; + } + + if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) { + return undefined; + } + + const headers: Record = {}; + for (const [key, value] of Object.entries(parsed)) { + if (typeof key !== 'string' || !key.trim()) continue; + if (typeof value !== 'string') continue; + headers[key.trim()] = value; + } + + return Object.keys(headers).length > 0 ? headers : undefined; +} diff --git a/packages/@n8n/instance-ai/src/workspace/__tests__/lazy-runtime-workspace.test.ts b/packages/@n8n/instance-ai/src/workspace/__tests__/lazy-runtime-workspace.test.ts index 38cbb38e9b7..488a5f74f04 100644 --- a/packages/@n8n/instance-ai/src/workspace/__tests__/lazy-runtime-workspace.test.ts +++ b/packages/@n8n/instance-ai/src/workspace/__tests__/lazy-runtime-workspace.test.ts @@ -1,14 +1,12 @@ import { + CORE_WORKSPACE_TOOL_NAMES, Workspace, type CommandResult, type WorkspaceFilesystem, type WorkspaceSandbox, } from '@n8n/agents'; -import { - INSTANCE_AI_WORKSPACE_TOOL_ALLOWLIST, - createLazyRuntimeWorkspace, -} from '../lazy-runtime-workspace'; +import { createLazyRuntimeWorkspace } from '../lazy-runtime-workspace'; function createMockWorkspace() { const executeCommand = vi.fn< @@ -69,7 +67,6 @@ function createMockWorkspace() { await Promise.resolve(); }), getInstructions: vi.fn(() => 'Real sandbox instructions.'), - getDefaultCommandEnv: vi.fn(() => ({ CUSTOM_ENV: 'enabled' })), executeCommand, }; @@ -91,9 +88,7 @@ describe('createLazyRuntimeWorkspace', () => { lazyWorkspace.getInstructions(); expect(ensureWorkspace).not.toHaveBeenCalled(); - expect(tools.map((tool) => tool.name).sort()).toEqual( - [...INSTANCE_AI_WORKSPACE_TOOL_ALLOWLIST].sort(), - ); + expect(tools.map((tool) => tool.name).sort()).toEqual([...CORE_WORKSPACE_TOOL_NAMES].sort()); expect(tools.some((tool) => tool.name === 'workspace_list_files')).toBe(false); expect(tools.some((tool) => tool.name === 'workspace_append_file')).toBe(false); @@ -103,24 +98,6 @@ describe('createLazyRuntimeWorkspace', () => { expect(ensureWorkspace).toHaveBeenCalledTimes(1); }); - it('merges sandbox default env after the real workspace is created', async () => { - const { workspace, executeCommand } = createMockWorkspace(); - const ensureWorkspace = vi.fn(async () => await Promise.resolve(workspace)); - const lazyWorkspace = createLazyRuntimeWorkspace({ ensureWorkspace }); - const executeCommandTool = lazyWorkspace - .getTools() - .find((tool) => tool.name === 'workspace_execute_command'); - - const result = await executeCommandTool?.handler?.({ command: 'echo $CUSTOM_ENV' }, {}); - - expect(result).toMatchObject({ stdout: 'enabled' }); - expect(executeCommand.mock.calls[0]?.[0]).toBe('echo $CUSTOM_ENV'); - expect(executeCommand.mock.calls[0]?.[1]).toEqual([]); - expect(executeCommand.mock.calls[0]?.[2]?.env).toMatchObject({ - CUSTOM_ENV: 'enabled', - }); - }); - it('retries workspace creation after the first lazy initialization fails', async () => { const { workspace } = createMockWorkspace(); const ensureWorkspace = vi diff --git a/packages/@n8n/instance-ai/src/workspace/__tests__/sandbox-setup.test.ts b/packages/@n8n/instance-ai/src/workspace/__tests__/sandbox-setup.test.ts index b3b132fc9ee..ad5b1532485 100644 --- a/packages/@n8n/instance-ai/src/workspace/__tests__/sandbox-setup.test.ts +++ b/packages/@n8n/instance-ai/src/workspace/__tests__/sandbox-setup.test.ts @@ -566,12 +566,20 @@ describe('setupSandboxWorkspace', () => { }); it('retries packing linked workspace packages after a null pack result', async () => { + const utilsTarball = Buffer.from('utils'); const workflowTarball = Buffer.from('workflow'); const sdkTarball = Buffer.from('sdk'); const packSandboxLinkedWorkspacePackages = vi .fn() .mockResolvedValueOnce(null) .mockResolvedValueOnce([ + { + filename: 'n8n-utils.tgz', + tarball: utilsTarball, + version: '1.41.0', + packageName: '@n8n/utils', + packagePath: '/host/utils', + }, { filename: 'n8n-workflow.tgz', tarball: workflowTarball, @@ -622,6 +630,9 @@ describe('setupSandboxWorkspace', () => { await linkWorkspaceSdkIfEnabled(workspace, '/workspace', logger); expect(packSandboxLinkedWorkspacePackages).toHaveBeenCalledTimes(2); + expect(writeFile).toHaveBeenCalledWith('/workspace/n8n-utils.tgz', utilsTarball, { + recursive: true, + }); expect(writeFile).toHaveBeenCalledWith('/workspace/n8n-workflow.tgz', workflowTarball, { recursive: true, }); @@ -631,7 +642,7 @@ describe('setupSandboxWorkspace', () => { expect(runInSandbox).toHaveBeenCalledWith( workspace, expect.stringContaining( - "npm install '/workspace/n8n-workflow.tgz' '/workspace/workflow-sdk.tgz'", + "npm install '/workspace/n8n-utils.tgz' '/workspace/n8n-workflow.tgz' '/workspace/workflow-sdk.tgz'", ), '/workspace', ); diff --git a/packages/@n8n/instance-ai/src/workspace/lazy-runtime-workspace.ts b/packages/@n8n/instance-ai/src/workspace/lazy-runtime-workspace.ts index f1d148804b5..6a81464c2aa 100644 --- a/packages/@n8n/instance-ai/src/workspace/lazy-runtime-workspace.ts +++ b/packages/@n8n/instance-ai/src/workspace/lazy-runtime-workspace.ts @@ -1,6 +1,7 @@ import { BaseFilesystem, BaseSandbox, + CORE_WORKSPACE_TOOL_NAMES, Workspace, raceWithAbort, type AbortableOptions, @@ -23,15 +24,6 @@ import { export type RuntimeWorkspaceResolver = () => Promise; -/** Workspace tools exposed to Instance AI agents — read/write/replace/execute only. */ -export const INSTANCE_AI_WORKSPACE_TOOL_ALLOWLIST = new Set([ - 'workspace_read_file', - 'workspace_write_file', - 'workspace_str_replace_file', - 'workspace_batch_str_replace_file', - 'workspace_execute_command', -]); - export interface LazyRuntimeWorkspaceOptions { ensureWorkspace: RuntimeWorkspaceResolver; id?: string; @@ -69,7 +61,7 @@ export function createLazyRuntimeWorkspace({ const baseGetTools = workspace.getTools.bind(workspace); workspace.getTools = () => - baseGetTools().filter((tool) => INSTANCE_AI_WORKSPACE_TOOL_ALLOWLIST.has(tool.name)); + baseGetTools().filter((tool) => CORE_WORKSPACE_TOOL_NAMES.has(tool.name)); return workspace; } @@ -320,10 +312,6 @@ class LazyRuntimeSandbox extends BaseSandbox { await this.resolver.destroyResolvedWorkspace(); } - getDefaultCommandEnv(): NodeJS.ProcessEnv { - return this.resolver.current?.sandbox?.getDefaultCommandEnv?.() ?? {}; - } - override async executeCommand( command: string, args: string[] = [], @@ -334,12 +322,8 @@ class LazyRuntimeSandbox extends BaseSandbox { throw new Error('Instance AI runtime sandbox does not support command execution.'); } - const defaultEnv = sandbox.getDefaultCommandEnv?.(); try { - return await sandbox.executeCommand(command, args, { - ...options, - ...(defaultEnv ? { env: { ...defaultEnv, ...options?.env } } : {}), - }); + return await sandbox.executeCommand(command, args, options); } finally { this.syncStatus(sandbox); } diff --git a/packages/@n8n/instance-ai/src/workspace/pack-workspace-sdk.ts b/packages/@n8n/instance-ai/src/workspace/pack-workspace-sdk.ts index d7cc2fb2dc6..453838726c0 100644 --- a/packages/@n8n/instance-ai/src/workspace/pack-workspace-sdk.ts +++ b/packages/@n8n/instance-ai/src/workspace/pack-workspace-sdk.ts @@ -11,9 +11,10 @@ * packages into tarballs on the host so the sandbox can `npm install` them * post-creation and override the registry copies. * - * Both `@n8n/workflow-sdk` and its `n8n-workflow` dependency are linked: - * packing only the SDK still leaves npm's `n8n-workflow` in place, which - * breaks when master is ahead of the registry (e.g. unreleased exports). + * `@n8n/workflow-sdk`, `n8n-workflow`, and `@n8n/utils` are linked together: + * packing only the SDK still leaves npm's copies of those deps in place, which + * breaks when master is ahead of the registry (e.g. unreleased exports like + * `@n8n/utils/sleep`). * * We use `pnpm pack` (not `npm pack`) because the workspace `package.json` * uses pnpm protocols (`workspace:*`, `catalog:`) that npm can't resolve; @@ -35,7 +36,11 @@ const execFileAsync = promisify(execFile); const ENV_FLAG = 'N8N_INSTANCE_AI_SANDBOX_LINK_SDK'; /** Packages installed into the sandbox when workspace linking is enabled. */ -export const SANDBOX_LINKED_WORKSPACE_PACKAGES = ['n8n-workflow', '@n8n/workflow-sdk'] as const; +export const SANDBOX_LINKED_WORKSPACE_PACKAGES = [ + '@n8n/utils', + 'n8n-workflow', + '@n8n/workflow-sdk', +] as const; export interface WorkspacePackageTarball { /** Raw tarball bytes, ready to upload to the sandbox. */ @@ -130,7 +135,7 @@ export async function packSandboxLinkedWorkspacePackages( const tarball = await packWorkspacePackage(logger, packageName); if (!tarball) { throw new Error( - `${ENV_FLAG} is enabled, but ${packageName} could not be packed. Run \`pnpm build\` for packages/workflow and packages/@n8n/workflow-sdk, or unset ${ENV_FLAG}.`, + `${ENV_FLAG} is enabled, but ${packageName} could not be packed. Run \`pnpm build\` for packages/@n8n/utils, packages/workflow, and packages/@n8n/workflow-sdk, or unset ${ENV_FLAG}.`, ); } packed.push(tarball); @@ -159,9 +164,18 @@ export async function packWorkspaceSdk( function resolvePackagePath(name: string): string | null { try { - const pkgJsonPath = hostRequire.resolve(`${name}/package.json`); - return path.dirname(pkgJsonPath); + return path.dirname(hostRequire.resolve(`${name}/package.json`)); } catch { + // Packages that omit a `package.json` export still live under node_modules. + for (const base of hostRequire.resolve.paths(name) ?? []) { + const candidate = path.join(base, name, 'package.json'); + try { + hostRequire(candidate); + return path.dirname(candidate); + } catch { + // keep looking + } + } return null; } } diff --git a/packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts b/packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts index f84011d8f05..1b4f330caea 100644 --- a/packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts +++ b/packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts @@ -190,7 +190,7 @@ export async function linkWorkspaceSdkIfEnabled( if (!packedPackages?.length) { linkedPackagesPromise = null; throw new Error( - 'N8N_INSTANCE_AI_SANDBOX_LINK_SDK is enabled, but workspace packages could not be packed. Run `pnpm build` in packages/workflow and packages/@n8n/workflow-sdk, or unset N8N_INSTANCE_AI_SANDBOX_LINK_SDK.', + 'N8N_INSTANCE_AI_SANDBOX_LINK_SDK is enabled, but workspace packages could not be packed. Run `pnpm build` in packages/@n8n/utils, packages/workflow, and packages/@n8n/workflow-sdk, or unset N8N_INSTANCE_AI_SANDBOX_LINK_SDK.', ); } diff --git a/packages/@n8n/instance-ai/tsconfig.json b/packages/@n8n/instance-ai/tsconfig.json index 1672efb9f1c..ca0d4fafbb8 100644 --- a/packages/@n8n/instance-ai/tsconfig.json +++ b/packages/@n8n/instance-ai/tsconfig.json @@ -13,5 +13,5 @@ }, "types": ["node", "vitest/globals", "vite/client"] }, - "include": ["src/**/*.ts"] + "include": ["src/**/*.ts", "src/**/*.json"] } diff --git a/packages/@n8n/mcp-apps/package.json b/packages/@n8n/mcp-apps/package.json index 247f9176555..f6ec36bfff2 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.11.0", + "version": "0.12.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-apps/src/apps/workflow-preview/tokens.scss b/packages/@n8n/mcp-apps/src/apps/workflow-preview/tokens.scss index 5e85f8c8f3f..ed7fe24e352 100644 --- a/packages/@n8n/mcp-apps/src/apps/workflow-preview/tokens.scss +++ b/packages/@n8n/mcp-apps/src/apps/workflow-preview/tokens.scss @@ -1,5 +1,6 @@ @use '@n8n/design-system/css/_primitives' as primitives; @use '@n8n/design-system/css/_tokens' as tokens; +@use '@n8n/design-system/css/fonts/inter'; :root { color-scheme: light dark; @@ -13,14 +14,6 @@ } } -@font-face { - font-family: InterVariable; - font-style: normal; - font-weight: 100 900; - font-display: swap; - src: url('@n8n/design-system/../assets/fonts/InterVariable.woff2') format('woff2'); -} - *, *::before, *::after { diff --git a/packages/@n8n/mcp-browser-extension/manifest.json b/packages/@n8n/mcp-browser-extension/manifest.json index 80b73a61b57..7da055dcd6d 100644 --- a/packages/@n8n/mcp-browser-extension/manifest.json +++ b/packages/@n8n/mcp-browser-extension/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "n8n Browser Use", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvRoWEdJjhgP9qs6R1jcemywrw+I91EJZtYur5C97hjjUc5nPao4jSv1qXFksdKuMddb9IEvzBElr5EYsXSaiVqdbRl8Gge0xYV1gGga653T2d9BuXL7NKv/wZxJ2i/coHSjhhIULQUBAVwu0JFMbHY5T8LfqrzBljuY7u1Xa7jmLmx0QrsoKLbGUoOBVZz4ztEGKEQHEelgg+ph2LrcYJczMBZ80PaHQAaWrvbCYF4vnZLd++Svy70ZCt7gr93L8BXHc8j1c3VojQTk+Uvqhm/4nZdYHlEmruQkd0pE+zTyegbcDlw0oc+6sLbsc0CqmJz8zH0OvSTfSVK7h6LNwbQIDAQAB", - "version": "0.0.4", + "version": "0.0.5", "description": "Let n8n AI set up credentials, fill out forms, and automate anything in your browser", "permissions": ["debugger", "activeTab", "tabs", "storage", "webNavigation"], "host_permissions": [""], diff --git a/packages/@n8n/mcp-browser-extension/package.json b/packages/@n8n/mcp-browser-extension/package.json index 632c9f4753b..d80bf2ec63b 100644 --- a/packages/@n8n/mcp-browser-extension/package.json +++ b/packages/@n8n/mcp-browser-extension/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/mcp-browser-extension", - "version": "0.0.4", + "version": "0.0.5", "private": true, "description": "Chrome extension that lets n8n AI control browser tabs via CDP", "scripts": { diff --git a/packages/@n8n/mcp-browser-extension/src/relayConnection.test.ts b/packages/@n8n/mcp-browser-extension/src/relayConnection.test.ts index 81a1909c822..8f09ab10f56 100644 --- a/packages/@n8n/mcp-browser-extension/src/relayConnection.test.ts +++ b/packages/@n8n/mcp-browser-extension/src/relayConnection.test.ts @@ -360,7 +360,112 @@ describe('RelayConnection', () => { await tick(); expect(chrome.debugger.attach).toHaveBeenCalledTimes(1); - expect(chrome.debugger.sendCommand).toHaveBeenCalledTimes(2); + expect(chrome.debugger.sendCommand).toHaveBeenCalledWith( + { tabId: 123 }, + 'Runtime.evaluate', + {}, + ); + expect(chrome.debugger.sendCommand).toHaveBeenCalledWith( + { tabId: 123 }, + 'DOM.getDocument', + {}, + ); + }); + + it('should enable focus emulation on attach so hidden tabs keep rendering', async () => { + chrome.debugger.getTargets.mockResolvedValueOnce([mockTarget(123)]); + await relay.registerSelectedTabs([123]); + const tabId = relay.getControlledIds()[0].targetId; + + ws.onmessage?.({ + data: JSON.stringify({ + id: 1, + method: 'forwardCDPCommand', + params: { method: 'Runtime.evaluate', params: {}, id: tabId }, + }), + }); + await tick(); + + expect(chrome.debugger.sendCommand).toHaveBeenCalledWith( + { tabId: 123 }, + 'Emulation.setFocusEmulationEnabled', + { enabled: true }, + ); + }); + + it('should keep the tab usable when focus emulation is rejected', async () => { + chrome.debugger.getTargets.mockResolvedValueOnce([mockTarget(123)]); + await relay.registerSelectedTabs([123]); + const tabId = relay.getControlledIds()[0].targetId; + ws.sent.length = 0; + + // Focus emulation is the first command sent after attaching + chrome.debugger.sendCommand.mockRejectedValueOnce( + new Error('Emulation.setFocusEmulationEnabled is not allowed'), + ); + + ws.onmessage?.({ + data: JSON.stringify({ + id: 1, + method: 'forwardCDPCommand', + params: { method: 'Runtime.evaluate', params: {}, id: tabId }, + }), + }); + await tick(); + + expect(chrome.debugger.sendCommand).toHaveBeenNthCalledWith( + 1, + { tabId: 123 }, + 'Emulation.setFocusEmulationEnabled', + { enabled: true }, + ); + expect(chrome.debugger.sendCommand).toHaveBeenCalledWith( + { tabId: 123 }, + 'Runtime.evaluate', + {}, + ); + expect(parseSent(ws)).toEqual(expect.objectContaining({ id: 1 })); + expect(parseSent(ws)).not.toHaveProperty('error'); + }); + + it('should re-apply focus emulation when a tab is re-registered after a detach', async () => { + const forward = (id: string, method: string) => + ws.onmessage?.({ + data: JSON.stringify({ + id: 1, + method: 'forwardCDPCommand', + params: { method, params: {}, id }, + }), + }); + + // A second tab keeps the relay alive once the first one detaches + chrome.debugger.getTargets.mockResolvedValue([mockTarget(42), mockTarget(43)]); + await relay.registerSelectedTabs([42, 43]); + + forward(targetIdForTab(42), 'Runtime.evaluate'); + await tick(); + expect(chrome.debugger.sendCommand).toHaveBeenCalledWith( + { tabId: 42 }, + 'Emulation.setFocusEmulationEnabled', + { enabled: true }, + ); + + // Detach drops the tab entirely, so recovery goes through re-registration + fireDebuggerDetach({ tabId: 42 }, 'target_closed'); + expect(ws.closed).toBe(false); + chrome.debugger.sendCommand.mockClear(); + chrome.debugger.attach.mockClear(); + + await relay.registerSelectedTabs([42]); + forward(targetIdForTab(42), 'DOM.getDocument'); + await tick(); + + expect(chrome.debugger.attach).toHaveBeenCalledWith({ tabId: 42 }, '1.3'); + expect(chrome.debugger.sendCommand).toHaveBeenCalledWith( + { tabId: 42 }, + 'Emulation.setFocusEmulationEnabled', + { enabled: true }, + ); }); it('should route CDP commands to specific tab by CDP targetId', async () => { @@ -433,6 +538,11 @@ describe('RelayConnection', () => { expect(relay.isAgentCreatedTab(999)).toBe(true); // Agent-created tabs ARE eagerly attached expect(chrome.debugger.attach).toHaveBeenCalledWith({ tabId: 999 }, '1.3'); + expect(chrome.debugger.sendCommand).toHaveBeenCalledWith( + { tabId: 999 }, + 'Emulation.setFocusEmulationEnabled', + { enabled: true }, + ); // Response should have CDP targetId, not chromeTabId expect(parseSent(ws)).toEqual( diff --git a/packages/@n8n/mcp-browser-extension/src/relayConnection.ts b/packages/@n8n/mcp-browser-extension/src/relayConnection.ts index 591170cc21f..8372b8ad9c7 100644 --- a/packages/@n8n/mcp-browser-extension/src/relayConnection.ts +++ b/packages/@n8n/mcp-browser-extension/src/relayConnection.ts @@ -303,11 +303,33 @@ export class RelayConnection { 'Target.getTargetInfo', )) as { targetInfo: { targetId: string } }; + await this.applyFocusEmulation(chromeTabId); + const targetId = result.targetInfo.targetId; log.debug(`attached: chromeTabId=${chromeTabId} → targetId=${targetId}`); return targetId; } + /** + * Playwright's "stable" actionability check only resolves from a requestAnimationFrame + * callback, and Chrome gives a backgrounded tab no frames — so clicks hang. Re-applied + * on every attach because Playwright's own init-time call is lost on re-attach. + */ + private async applyFocusEmulation(chromeTabId: number): Promise { + try { + await chrome.debugger.sendCommand( + { tabId: chromeTabId }, + 'Emulation.setFocusEmulationEnabled', + { + enabled: true, + }, + ); + log.debug(`focus emulation enabled (chromeTabId=${chromeTabId})`); + } catch (e) { + log.warn('Failed to enable focus emulation:', e); + } + } + /** Lazily attach debugger to a tab. Deduplicates concurrent calls. */ private async ensureAttached(id: string): Promise { const entry = this.tabs.get(id); @@ -336,6 +358,8 @@ export class RelayConnection { entry.attached = true; log.debug(`ensureAttached: attached ${id}`); + await this.applyFocusEmulation(entry.chromeTabId); + // Reapply cached auto-attach so new tabs report iframes immediately if (this.autoAttachParams) { try { diff --git a/packages/@n8n/mcp-browser-extension/src/ui/tokens.scss b/packages/@n8n/mcp-browser-extension/src/ui/tokens.scss index 23c26a0cdc9..402171f0ebc 100644 --- a/packages/@n8n/mcp-browser-extension/src/ui/tokens.scss +++ b/packages/@n8n/mcp-browser-extension/src/ui/tokens.scss @@ -1,5 +1,6 @@ @use '@n8n/design-system/css/_primitives' as primitives; @use '@n8n/design-system/css/_tokens' as tokens; +@use '@n8n/design-system/css/fonts/inter'; :root { color-scheme: light dark; @@ -13,14 +14,6 @@ } } -@font-face { - font-family: InterVariable; - font-style: normal; - font-weight: 100 900; - font-display: swap; - src: url('@n8n/design-system/../assets/fonts/InterVariable.woff2') format('woff2'); -} - *, *::before, *::after { diff --git a/packages/@n8n/mcp-browser/package.json b/packages/@n8n/mcp-browser/package.json index dc723640cc6..df6c5ebeb9b 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.16.0", + "version": "0.17.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/mcp-browser/src/tools/helpers.ts b/packages/@n8n/mcp-browser/src/tools/helpers.ts index fb16e2d72bb..9c2b1b63d8c 100644 --- a/packages/@n8n/mcp-browser/src/tools/helpers.ts +++ b/packages/@n8n/mcp-browser/src/tools/helpers.ts @@ -24,6 +24,7 @@ export { elementTargetSchema, modalStateSchema, pageIdField, + snapshotField, withSnapshotEnvelope, } from './schemas'; export type { ElementTargetInput } from './schemas'; @@ -32,7 +33,7 @@ export type { ElementTargetInput } from './schemas'; // Connected tool input constraint — every tool must have at least pageId // --------------------------------------------------------------------------- -type ConnectedToolInput = { pageId?: string }; +type ConnectedToolInput = { pageId?: string; snapshot?: 'interactive' | 'non-interactive' }; // --------------------------------------------------------------------------- // Connected tool options @@ -41,6 +42,8 @@ type ConnectedToolInput = { pageId?: string }; export interface ConnectedToolOptions { /** Append an accessibility snapshot to the response after the action. */ autoSnapshot?: boolean; + /** Annotate the auto-snapshot with interactive refs. Defaults to the adapter default (true). */ + snapshotInteractive?: boolean; /** Wrap the action in waitForCompletion (network/navigation settle). */ waitForCompletion?: boolean; /** Skip post-action enrichment (snapshot, tab diff, etc.). Use for destructive actions like tab close. */ @@ -91,6 +94,9 @@ export function createConnectedTool< inputSchema, outputSchema, async execute(args: z.infer, context: ToolContext) { + const effectiveOptions: ConnectedToolOptions = args.snapshot + ? { ...options, autoSnapshot: true, snapshotInteractive: args.snapshot === 'interactive' } + : (options ?? {}); try { const { state, pageId } = resolvePageContext(connection, args); @@ -111,7 +117,7 @@ export function createConnectedTool< if (!options?.skipEnrichment) { // Re-resolve: tab-creating actions (tab_open) update activePageId const enrichPageId = state.activePageId || pageId; - await enrichResponse(result, state, enrichPageId, options ?? {}, tabsBefore); + await enrichResponse(result, state, enrichPageId, effectiveOptions, tabsBefore); } // Sync live URL back to state.pages so the cache stays fresh const currentUrl = state.adapter.getPageUrl(pageId); @@ -130,12 +136,12 @@ export function createConnectedTool< new ConnectionLostError('browser_closed'), connection, args, - options ?? {}, + effectiveOptions, ), ); } return redactCallToolResult( - await buildErrorResponse(error, connection, args, options ?? {}), + await buildErrorResponse(error, connection, args, effectiveOptions), ); } }, diff --git a/packages/@n8n/mcp-browser/src/tools/interaction.test.ts b/packages/@n8n/mcp-browser/src/tools/interaction.test.ts index d525643366b..7d713ad70eb 100644 --- a/packages/@n8n/mcp-browser/src/tools/interaction.test.ts +++ b/packages/@n8n/mcp-browser/src/tools/interaction.test.ts @@ -536,4 +536,68 @@ describe('createInteractionTools', () => { }); }); }); + + // ----------------------------------------------------------------------- + // snapshot input param (shared via createConnectedTool) + // ----------------------------------------------------------------------- + + describe('snapshot input param', () => { + const validInputs: Record> = { + browser_click: { element: { ref: 'e1' } }, + browser_type: { element: { ref: 'e1' }, text: 'hi' }, + browser_select: { element: { ref: 'e1' }, values: ['a'] }, + browser_drag: { from: { ref: 'e1' }, to: { ref: 'e2' } }, + browser_hover: { element: { ref: 'e1' } }, + browser_press: { keys: 'Enter' }, + browser_scroll: { mode: 'direction', direction: 'down' }, + browser_upload: { files: ['/tmp/a.txt'] }, + browser_dialog: { action: 'accept' }, + }; + + it.each(Object.keys(validInputs))('%s accepts snapshot values and rejects invalid', (name) => { + const schema = findTool(tools, name).inputSchema; + expect(() => schema.parse({ ...validInputs[name], snapshot: 'interactive' })).not.toThrow(); + expect(() => + schema.parse({ ...validInputs[name], snapshot: 'non-interactive' }), + ).not.toThrow(); + expect(() => schema.parse({ ...validInputs[name], snapshot: 'full' })).toThrow(); + }); + + it('returns an interactive snapshot when snapshot is "interactive"', async () => { + mockConnection.adapter.snapshot.mockResolvedValue({ tree: '- button "OK"', refCount: 1 }); + + const result = await findTool(tools, 'browser_click').execute( + { element: { ref: 'e1' }, snapshot: 'interactive' }, + TOOL_CONTEXT, + ); + const data = structuredOf(result); + + expect(mockConnection.adapter.snapshot).toHaveBeenCalledWith('page1', undefined, true); + expect(data.snapshot).toBe('- button "OK"'); + }); + + it('returns a plain snapshot when snapshot is "non-interactive"', async () => { + mockConnection.adapter.snapshot.mockResolvedValue({ tree: '- text "Done"', refCount: 0 }); + + const result = await findTool(tools, 'browser_click').execute( + { element: { ref: 'e1' }, snapshot: 'non-interactive' }, + TOOL_CONTEXT, + ); + const data = structuredOf(result); + + expect(mockConnection.adapter.snapshot).toHaveBeenCalledWith('page1', undefined, false); + expect(data.snapshot).toBe('- text "Done"'); + }); + + it('does not snapshot when the param is omitted', async () => { + const result = await findTool(tools, 'browser_click').execute( + { element: { ref: 'e1' } }, + TOOL_CONTEXT, + ); + const data = structuredOf(result); + + expect(mockConnection.adapter.snapshot).not.toHaveBeenCalled(); + expect(data.snapshot).toBeUndefined(); + }); + }); }); diff --git a/packages/@n8n/mcp-browser/src/tools/interaction.ts b/packages/@n8n/mcp-browser/src/tools/interaction.ts index baceffd2b50..635f26af12d 100644 --- a/packages/@n8n/mcp-browser/src/tools/interaction.ts +++ b/packages/@n8n/mcp-browser/src/tools/interaction.ts @@ -7,6 +7,7 @@ import { createConnectedTool, elementTargetSchema, pageIdField, + snapshotField, withSnapshotEnvelope, } from './helpers'; @@ -41,6 +42,7 @@ const browserClickSchema = z .optional() .describe('Modifier keys to hold'), pageId: pageIdField, + snapshot: snapshotField, }) .describe('Click an element'); @@ -83,6 +85,7 @@ const browserTypeSchema = z submit: z.boolean().optional().describe('Press Enter after typing'), delay: z.number().optional().describe('Delay between keystrokes in ms'), pageId: pageIdField, + snapshot: snapshotField, }) .describe('Type text into an element'); @@ -124,6 +127,7 @@ const browserSelectSchema = z element: elementTargetSchema.describe('Select element to interact with'), values: z.array(z.string()).describe('Option values or labels to select'), pageId: pageIdField, + snapshot: snapshotField, }) .describe('Select option(s) in a