From 14be42ea96a88f18fa0437f62806abdbb8ea794c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Jun 2025 08:48:24 +0000 Subject: [PATCH 1/3] Initial plan for issue From eb2e4701ef7f11ce8091d838d5b68545445dcf05 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Jun 2025 09:02:29 +0000 Subject: [PATCH 2/3] Fix environment variables validation schema to handle error responses Co-authored-by: larp0 <204380501+larp0@users.noreply.github.com> --- packages/cli-v3/src/commands/deploy.ts | 12 +++++ packages/core/src/v3/schemas/api.ts | 12 +++-- .../test/environmentVariableResponse.test.ts | 53 +++++++++++++++++++ 3 files changed, 74 insertions(+), 3 deletions(-) create mode 100644 packages/core/test/environmentVariableResponse.test.ts diff --git a/packages/cli-v3/src/commands/deploy.ts b/packages/cli-v3/src/commands/deploy.ts index 5c7304eff3a..09f66c2fcd3 100644 --- a/packages/cli-v3/src/commands/deploy.ts +++ b/packages/cli-v3/src/commands/deploy.ts @@ -392,6 +392,18 @@ async function _deployCommand(dir: string, options: DeployCommandOptions) { "", $spinner ); + } else if ("error" in uploadResult.data) { + // Server returned 200 but with error in body + await failDeploy( + projectClient.client, + deployment, + { + name: "SyncEnvVarsError", + message: `Failed to sync ${numberOfEnvVars} env ${vars} with the server: ${uploadResult.data.error}`, + }, + "", + $spinner + ); } else { $spinner.stop(`Successfully synced ${numberOfEnvVars} env ${vars} with the server`); } diff --git a/packages/core/src/v3/schemas/api.ts b/packages/core/src/v3/schemas/api.ts index b8819347bf9..680be03f487 100644 --- a/packages/core/src/v3/schemas/api.ts +++ b/packages/core/src/v3/schemas/api.ts @@ -813,9 +813,15 @@ export type ImportEnvironmentVariablesRequestBody = z.infer< typeof ImportEnvironmentVariablesRequestBody >; -export const EnvironmentVariableResponseBody = z.object({ - success: z.boolean(), -}); +export const EnvironmentVariableResponseBody = z.union([ + z.object({ + success: z.literal(true), + }), + z.object({ + error: z.string(), + variableErrors: z.array(z.any()).optional(), + }), +]); export type EnvironmentVariableResponseBody = z.infer; diff --git a/packages/core/test/environmentVariableResponse.test.ts b/packages/core/test/environmentVariableResponse.test.ts new file mode 100644 index 00000000000..4107373ada3 --- /dev/null +++ b/packages/core/test/environmentVariableResponse.test.ts @@ -0,0 +1,53 @@ +import { EnvironmentVariableResponseBody } from "../src/v3/schemas/api.js"; + +describe("EnvironmentVariableResponseBody schema", () => { + it("should accept success response", () => { + const successResponse = { success: true }; + const result = EnvironmentVariableResponseBody.safeParse(successResponse); + + expect(result.success).toBe(true); + if (result.success) { + expect(result.data).toEqual({ success: true }); + } + }); + + it("should accept error response with error field", () => { + const errorResponse = { error: "Something went wrong" }; + const result = EnvironmentVariableResponseBody.safeParse(errorResponse); + + expect(result.success).toBe(true); + if (result.success) { + expect(result.data).toEqual({ error: "Something went wrong" }); + } + }); + + it("should accept error response with error and variableErrors fields", () => { + const errorResponse = { + error: "Variable validation failed", + variableErrors: ["Invalid variable name", "Value too long"] + }; + const result = EnvironmentVariableResponseBody.safeParse(errorResponse); + + expect(result.success).toBe(true); + if (result.success) { + expect(result.data).toEqual({ + error: "Variable validation failed", + variableErrors: ["Invalid variable name", "Value too long"] + }); + } + }); + + it("should reject response without success or error field", () => { + const invalidResponse = { something: "else" }; + const result = EnvironmentVariableResponseBody.safeParse(invalidResponse); + + expect(result.success).toBe(false); + }); + + it("should reject response with success: false", () => { + const invalidResponse = { success: false }; + const result = EnvironmentVariableResponseBody.safeParse(invalidResponse); + + expect(result.success).toBe(false); + }); +}); \ No newline at end of file From 918fcbc38e5b6448e6c71a2600030c612320a899 Mon Sep 17 00:00:00 2001 From: ClaudeV Bot Date: Tue, 17 Feb 2026 02:02:52 +0300 Subject: [PATCH 3/3] claudev: This PR fixes the deployment error: "Failed to fetch environment variabl ... (truncated) --- .devwork/plan.md | 51 + .devwork/plan_response.txt | 47 + .devwork/prompt.txt | 210 ++ .devwork/research/summary.md | 296 +++ .devwork/result.json | 10 + .devwork/tree-after.txt | 3934 +++++++++++++++++++++++++++++++++ .devwork/tree.txt | 3935 ++++++++++++++++++++++++++++++++++ 7 files changed, 8483 insertions(+) create mode 100644 .devwork/plan.md create mode 100644 .devwork/plan_response.txt create mode 100644 .devwork/prompt.txt create mode 100644 .devwork/research/summary.md create mode 100644 .devwork/result.json create mode 100644 .devwork/tree-after.txt create mode 100644 .devwork/tree.txt diff --git a/.devwork/plan.md b/.devwork/plan.md new file mode 100644 index 00000000000..7f8fcc2034e --- /dev/null +++ b/.devwork/plan.md @@ -0,0 +1,51 @@ +# Execution Plan + +## Tasks: 6 + +{ +"summary": "This PR fixes a schema mismatch between server error responses and client expectations. The server returns HTTP 200 with `{ error: ... }` body, but client only accepted `{ success: boolean }`. The plan verifies the changes are applied and runs tests to confirm the fix works.", +"tasks": [ +{ +"id": "T001", +"tool": "Bash", +"args": {"command": "ls -la /tmp/claudev-pr-96453/packages/core/src/v3/schemas/api.ts /tmp/claudev-pr-96453/packages/cli-v3/src/commands/deploy.ts /tmp/claudev-pr-96453/packages/core/test/environmentVariableResponse.test.ts 2>&1"}, +"depends_on": [], +"description": "Verify the three affected files exist" +}, +{ +"id": "T002", +"tool": "Bash", +"args": {"command": "grep -A10 \"EnvironmentVariableResponseBody\" /tmp/claudev-pr-96453/packages/core/src/v3/schemas/api.ts | head -20"}, +"depends_on": ["T001"], +"description": "Verify schema changes in api.ts" +}, +{ +"id": "T003", +"tool": "Bash", +"args": {"command": "grep -n \"error.*uploadResult.data\" /tmp/claudev-pr-96453/packages/cli-v3/src/commands/deploy.ts | head -5"}, +"depends_on": ["T001"], +"description": "Verify error handling in deploy.ts" +}, +{ +"id": "T004", +"tool": "Bash", +"args": {"command": "cd /tmp/claudev-pr-96453 && npm run build --workspace=packages/core 2>&1 | tail -20"}, +"depends_on": ["T002", "T003"], +"description": "Build the core package to verify schema compiles" +}, +{ +"id": "T005", +"tool": "Bash", +"args": {"command": "cd /tmp/claudev-pr-96453 && npm run build --workspace=packages/cli-v3 2>&1 | tail -20"}, +"depends_on": ["T004"], +"description": "Build cli-v3 package to verify deploy.ts compiles" +}, +{ +"id": "T006", +"tool": "Bash", +"args": {"command": "cd /tmp/claudev-pr-96453 && npm run test --workspace=packages/core -- --run environmentVariableResponse 2>&1"}, +"depends_on": ["T004"], +"description": "Run the new test file to verify schema validation works" +} +] +} diff --git a/.devwork/plan_response.txt b/.devwork/plan_response.txt new file mode 100644 index 00000000000..d757c7700fc --- /dev/null +++ b/.devwork/plan_response.txt @@ -0,0 +1,47 @@ +{ +"summary": "This PR fixes a schema mismatch between server error responses and client expectations. The server returns HTTP 200 with `{ error: ... }` body, but client only accepted `{ success: boolean }`. The plan verifies the changes are applied and runs tests to confirm the fix works.", +"tasks": [ +{ +"id": "T001", +"tool": "Bash", +"args": {"command": "ls -la /tmp/claudev-pr-96453/packages/core/src/v3/schemas/api.ts /tmp/claudev-pr-96453/packages/cli-v3/src/commands/deploy.ts /tmp/claudev-pr-96453/packages/core/test/environmentVariableResponse.test.ts 2>&1"}, +"depends_on": [], +"description": "Verify the three affected files exist" +}, +{ +"id": "T002", +"tool": "Bash", +"args": {"command": "grep -A10 \"EnvironmentVariableResponseBody\" /tmp/claudev-pr-96453/packages/core/src/v3/schemas/api.ts | head -20"}, +"depends_on": ["T001"], +"description": "Verify schema changes in api.ts" +}, +{ +"id": "T003", +"tool": "Bash", +"args": {"command": "grep -n \"error.*uploadResult.data\" /tmp/claudev-pr-96453/packages/cli-v3/src/commands/deploy.ts | head -5"}, +"depends_on": ["T001"], +"description": "Verify error handling in deploy.ts" +}, +{ +"id": "T004", +"tool": "Bash", +"args": {"command": "cd /tmp/claudev-pr-96453 && npm run build --workspace=packages/core 2>&1 | tail -20"}, +"depends_on": ["T002", "T003"], +"description": "Build the core package to verify schema compiles" +}, +{ +"id": "T005", +"tool": "Bash", +"args": {"command": "cd /tmp/claudev-pr-96453 && npm run build --workspace=packages/cli-v3 2>&1 | tail -20"}, +"depends_on": ["T004"], +"description": "Build cli-v3 package to verify deploy.ts compiles" +}, +{ +"id": "T006", +"tool": "Bash", +"args": {"command": "cd /tmp/claudev-pr-96453 && npm run test --workspace=packages/core -- --run environmentVariableResponse 2>&1"}, +"depends_on": ["T004"], +"description": "Run the new test file to verify schema validation works" +} +] +} \ No newline at end of file diff --git a/.devwork/prompt.txt b/.devwork/prompt.txt new file mode 100644 index 00000000000..62b1120ad48 --- /dev/null +++ b/.devwork/prompt.txt @@ -0,0 +1,210 @@ +# PR #2: Fix environment variables validation error during deployment + +## Description +This PR fixes the deployment error: "Failed to fetch environment variables: 200 Validation error: Required" that occurs when syncing environment variables during deployment. + +## Problem + +The error occurred due to a schema mismatch between the server's error responses and the client's expectations: + +1. The server endpoint `/api/v1/projects/$projectRef/envvars/$slug/import` returns error responses like `{ error: "...", variableErrors: [...] }` with HTTP 200 status +2. The client's `EnvironmentVariableResponseBody` schema only accepted `{ success: boolean }` +3. When the server returned an error in the response body, schema validation failed with "Required" because the `success` field was missing + +## Solution + +### Schema Changes +- Updated `EnvironmentVariableResponseBody` to be a union type that accepts both: + - Success responses: `{ success: true }` + - Error responses: `{ error: string, variableErrors?: any[] }` + +### Client Logic Changes +- Enhanced the deploy command to handle server errors returned in the response body (HTTP 200 with error) in addition to HTTP error status codes +- Added proper error messaging for server-side validation failures + +## Testing + +- Added comprehensive test coverage for the new schema validation +- Verified that all existing functionality continues to work as expected +- Tested both success and error scenarios to ensure proper handling + +The fix is minimal and surgical - it only affects the specific validation error without changing any other behavior, ensuring backward compatibility while resolving the deployment issue. + +Fixes #1. + +> [!WARNING] +> +>
+> Firewall rules blocked me from connecting to one or more addresses +> +> #### I tried to connect to the following addresses, but was blocked by firewall rules: +> +> - `binaries.prisma.sh` +> +> If you need me to access, download, or install something from one of these locations, you can either: +> +> - Configure [Actions setup steps](https://gh.io/copilot/actions-setup-steps) to set up my environment, which run before t +... (truncated) + +## Diff +```diff +diff --git a/packages/cli-v3/src/commands/deploy.ts b/packages/cli-v3/src/commands/deploy.ts +index 5c7304eff3..09f66c2fcd 100644 +--- a/packages/cli-v3/src/commands/deploy.ts ++++ b/packages/cli-v3/src/commands/deploy.ts +@@ -392,6 +392,18 @@ async function _deployCommand(dir: string, options: DeployCommandOptions) { + "", + $spinner + ); ++ } else if ("error" in uploadResult.data) { ++ // Server returned 200 but with error in body ++ await failDeploy( ++ projectClient.client, ++ deployment, ++ { ++ name: "SyncEnvVarsError", ++ message: `Failed to sync ${numberOfEnvVars} env ${vars} with the server: ${uploadResult.data.error}`, ++ }, ++ "", ++ $spinner ++ ); + } else { + $spinner.stop(`Successfully synced ${numberOfEnvVars} env ${vars} with the server`); + } +diff --git a/packages/core/src/v3/schemas/api.ts b/packages/core/src/v3/schemas/api.ts +index b8819347bf..680be03f48 100644 +--- a/packages/core/src/v3/schemas/api.ts ++++ b/packages/core/src/v3/schemas/api.ts +@@ -813,9 +813,15 @@ export type ImportEnvironmentVariablesRequestBody = z.infer< + typeof ImportEnvironmentVariablesRequestBody + >; + +-export const EnvironmentVariableResponseBody = z.object({ +- success: z.boolean(), +-}); ++export const EnvironmentVariableResponseBody = z.union([ ++ z.object({ ++ success: z.literal(true), ++ }), ++ z.object({ ++ error: z.string(), ++ variableErrors: z.array(z.any()).optional(), ++ }), ++]); + + export type EnvironmentVariableResponseBody = z.infer; + +diff --git a/packages/core/test/environmentVariableResponse.test.ts b/packages/core/test/environmentVariableResponse.test.ts +new file mode 100644 +index 0000000000..4107373ada +--- /dev/null ++++ b/packages/core/test/environmentVariableResponse.test.ts +@@ -0,0 +1,53 @@ ++import { EnvironmentVariableResponseBody } from "../src/v3/schemas/api.js"; ++ ++describe("EnvironmentVariableResponseBody schema", () => { ++ it("should accept success response", () => { ++ const successResponse = { success: true }; ++ const result = EnvironmentVariableResponseBody.safeParse(successResponse); ++ ++ expect(result.success).toBe(true); ++ if (result.success) { ++ expect(result.data).toEqual({ success: true }); ++ } ++ }); ++ ++ it("should accept error response with error field", () => { ++ const errorResponse = { error: "Something went wrong" }; ++ const result = EnvironmentVariableResponseBody.safeParse(errorResponse); ++ ++ expect(result.success).toBe(true); ++ if (result.success) { ++ expect(result.data).toEqual({ error: "Something went wrong" }); ++ } ++ }); ++ ++ it("should accept error response with error and variableErrors fields", () => { ++ const errorResponse = { ++ error: "Variable validation failed", ++ variableErrors: ["Invalid variable name", "Value too long"] ++ }; ++ const result = EnvironmentVariableResponseBody.safeParse(errorResponse); ++ ++ expect(result.success).toBe(true); ++ if (result.success) { ++ expect(result.data).toEqual({ ++ error: "Variable validation failed", ++ variableErrors: ["Invalid variable name", "Value too long"] ++ }); ++ } ++ }); ++ ++ it("should reject response without success or error field", () => { ++ const invalidResponse = { something: "else" }; ++ const result = EnvironmentVariableResponseBody.safeParse(invalidResponse); ++ ++ expect(result.success).toBe(false); ++ }); ++ ++ it("should reject response with success: false", () => { ++ const invalidResponse = { success: false }; ++ const result = EnvironmentVariableResponseBody.safeParse(invalidResponse); ++ ++ expect(result.success).toBe(false); ++ }); ++}); +\ No newline at end of file +``` + +## Task +This PR fixes the deployment error: "Failed to fetch environment variables: 200 Validation error: Required" that occurs when syncing environment variables during deployment. + +## Problem + +The error occurred due to a schema mismatch between the server's error responses and the client's expectations: + +1. The server endpoint `/api/v1/projects/$projectRef/envvars/$slug/import` returns error responses like `{ error: "...", variableErrors: [...] }` with HTTP 200 status +2. The client's `EnvironmentVariableResponseBody` schema only accepted `{ success: boolean }` +3. When the server returned an error in the response body, schema validation failed with "Required" because the `success` field was missing + +## Solution + +### Schema Changes +- Updated `EnvironmentVariableResponseBody` to be a union type that accepts both: + - Success responses: `{ success: true }` + - Error responses: `{ error: string, variableErrors?: any[] }` + +### Client Logic Changes +- Enhanced the deploy command to handle server errors returned in the response body (HTTP 200 with error) in addition to HTTP error status codes +- Added proper error messaging for server-side validation failures + +## Testing + +- Added comprehensive test coverage for the new schema validation +- Verified that all existing functionality continues to work as expected +- Tested both success and error scenarios to ensure proper handling + +The fix is minimal and surgical - it only affects the specific validation error without changing any other behavior, ensuring backward compatibility while resolving the deployment issue. + +Fixes #1. + +> [!WARNING] +> +>
+> Firewall rules blocked me from connecting to one or more addresses +> +> #### I tried to connect to the following addresses, but was blocked by firewall rules: +> +> - `binaries.prisma.sh` +> +> If you need me to access, download, or install something from one of these locations, you can either: +> +> - Configure [Actions setup steps](https://gh.io/copilot/actions-setup-steps) to set up my environment, which run before the firewall is enabled +> - Add the appropriate URLs or hosts to my [firewall allow list](https://gh.io/copilot/firewall-config) +> +>
+ + +--- + +💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more [Copilot coding agent tips](https://gh.io/copilot-coding-agent-tips) in the docs. diff --git a/.devwork/research/summary.md b/.devwork/research/summary.md new file mode 100644 index 00000000000..764bfa18b51 --- /dev/null +++ b/.devwork/research/summary.md @@ -0,0 +1,296 @@ +# Research Summary + +## Prompt +# PR #2: Fix environment variables validation error during deployment + +## Description +This PR fixes the deployment error: "Failed to fetch environment variables: 200 Validation error: Required" that occurs when syncing environment variables during deployment. + +## Problem + +The error occurred due to a schema mismatch between the server's error responses and the client's expectations: + +1. The server endpoint `/api/v1/projects/$projectRef/envvars/$slug/import` returns error responses like `{ error: "...", variableErrors: [...] }` with HTTP 200 status +2. The client's `EnvironmentVariableResponseBody` schema only accepted `{ success: boolean }` +3. When the server returned an error in the response body, schema validation failed with "Required" because the `success` field was missing + +## Solution + +### Schema Changes +- Updated `EnvironmentVariableResponseBody` to be a union type that accepts both: + - Success responses: `{ success: true }` + - Error responses: `{ error: string, variableErrors?: any[] }` + +### Client Logic Changes +- Enhanced the deploy command to handle server errors returned in the response body (HTTP 200 with error) in addition to HTTP error status codes +- Added proper error messaging for server-side validation failures + +## Testing + +- Added comprehensive test coverage for the new schema validation +- Verified that all existing functionality continues to work as expected +- Tested both success and error scenarios to ensure proper handling + +The fix is minimal and surgical - it only affects the specific validation error without changing any other behavior, ensuring backward compatibility while resolving the deployment issue. + +Fixes #1. + +> [!WARNING] +> +>
+> Firewall rules blocked me from connecting to one or more addresses +> +> #### I tried to connect to the following addresses, but was blocked by firewall rules: +> +> - `binaries.prisma.sh` +> +> If you need me to access, download, or install something from one of these locations, you can either: +> +> - Configure [Actions setup steps](https://gh.io/copilot/actions-setup-steps) to set up my environment, which run before t +... (truncated) + +## Diff +```diff +diff --git a/packages/cli-v3/src/commands/deploy.ts b/packages/cli-v3/src/commands/deploy.ts +index 5c7304eff3..09f66c2fcd 100644 +--- a/packages/cli-v3/src/commands/deploy.ts ++++ b/packages/cli-v3/src/commands/deploy.ts +@@ -392,6 +392,18 @@ async function _deployCommand(dir: string, options: DeployCommandOptions) { + "", + $spinner + ); ++ } else if ("error" in uploadResult.data) { ++ // Server returned 200 but with error in body ++ await failDeploy( ++ projectClient.client, ++ deployment, ++ { ++ name: "SyncEnvVarsError", ++ message: `Failed to sync ${numberOfEnvVars} env ${vars} with the server: ${uploadResult.data.error}`, ++ }, ++ "", ++ $spinner ++ ); + } else { + $spinner.stop(`Successfully synced ${numberOfEnvVars} env ${vars} with the server`); + } +diff --git a/packages/core/src/v3/schemas/api.ts b/packages/core/src/v3/schemas/api.ts +index b8819347bf..680be03f48 100644 +--- a/packages/core/src/v3/schemas/api.ts ++++ b/packages/core/src/v3/schemas/api.ts +@@ -813,9 +813,15 @@ export type ImportEnvironmentVariablesRequestBody = z.infer< + typeof ImportEnvironmentVariablesRequestBody + >; + +-export const EnvironmentVariableResponseBody = z.object({ +- success: z.boolean(), +-}); ++export const EnvironmentVariableResponseBody = z.union([ ++ z.object({ ++ success: z.literal(true), ++ }), ++ z.object({ ++ error: z.string(), ++ variableErrors: z.array(z.any()).optional(), ++ }), ++]); + + export type EnvironmentVariableResponseBody = z.infer; + +diff --git a/packages/core/test/environmentVariableResponse.test.ts b/packages/core/test/environmentVariableResponse.test.ts +new file mode 100644 +index 0000000000..4107373ada +--- /dev/null ++++ b/packages/core/test/environmentVariableResponse.test.ts +@@ -0,0 +1,53 @@ ++import { EnvironmentVariableResponseBody } from "../src/v3/schemas/api.js"; ++ ++describe("EnvironmentVariableResponseBody schema", () => { ++ it("should accept success response", () => { ++ const successResponse = { success: true }; ++ const result = EnvironmentVariableResponseBody.safeParse(successResponse); ++ ++ expect(result.success).toBe(true); ++ if (result.success) { ++ expect(result.data).toEqual({ success: true }); ++ } ++ }); ++ ++ it("should accept error response with error field", () => { ++ const errorResponse = { error: "Something went wrong" }; ++ const result = EnvironmentVariableResponseBody.safeParse(errorResponse); ++ ++ expect(result.success).toBe(true); ++ if (result.success) { ++ expect(result.data).toEqual({ error: "Something went wrong" }); ++ } ++ }); ++ ++ it("should accept error response with error and variableErrors fields", () => { ++ const errorResponse = { ++ error: "Variable validation failed", ++ variableErrors: ["Invalid variable name", "Value too long"] ++ }; ++ const result = EnvironmentVariableResponseBody.safeParse(errorResponse); ++ ++ expect(result.success).toBe(true); ++ if (result.success) { ++ expect(result.data).toEqual({ ++ error: "Variable validation failed", ++ variableErrors: ["Invalid variable name", "Value too long"] ++ }); ++ } ++ }); ++ ++ it("should reject response without success or error field", () => { ++ const invalidResponse = { something: "else" }; ++ const result = EnvironmentVariableResponseBody.safeParse(invalidResponse); ++ ++ expect(result.success).toBe(false); ++ }); ++ ++ it("should reject response with success: false", () => { ++ const invalidResponse = { success: false }; ++ const result = EnvironmentVariableResponseBody.safeParse(invalidResponse); ++ ++ expect(result.success).toBe(false); ++ }); ++}); +\ No newline at end of file +``` + +## Task +This PR fixes the deployment error: "Failed to fetch environment variables: 200 Validation error: Required" that occurs when syncing environment variables during deployment. + +## Problem + +The error occurred due to a schema mismatch between the server's error responses and the client's expectations: + +1. The server endpoint `/api/v1/projects/$projectRef/envvars/$slug/import` returns error responses like `{ error: "...", variableErrors: [...] }` with HTTP 200 status +2. The client's `EnvironmentVariableResponseBody` schema only accepted `{ success: boolean }` +3. When the server returned an error in the response body, schema validation failed with "Required" because the `success` field was missing + +## Solution + +### Schema Changes +- Updated `EnvironmentVariableResponseBody` to be a union type that accepts both: + - Success responses: `{ success: true }` + - Error responses: `{ error: string, variableErrors?: any[] }` + +### Client Logic Changes +- Enhanced the deploy command to handle server errors returned in the response body (HTTP 200 with error) in addition to HTTP error status codes +- Added proper error messaging for server-side validation failures + +## Testing + +- Added comprehensive test coverage for the new schema validation +- Verified that all existing functionality continues to work as expected +- Tested both success and error scenarios to ensure proper handling + +The fix is minimal and surgical - it only affects the specific validation error without changing any other behavior, ensuring backward compatibility while resolving the deployment issue. + +Fixes #1. + +> [!WARNING] +> +>
+> Firewall rules blocked me from connecting to one or more addresses +> +> #### I tried to connect to the following addresses, but was blocked by firewall rules: +> +> - `binaries.prisma.sh` +> +> If you need me to access, download, or install something from one of these locations, you can either: +> +> - Configure [Actions setup steps](https://gh.io/copilot/actions-setup-steps) to set up my environment, which run before the firewall is enabled +> - Add the appropriate URLs or hosts to my [firewall allow list](https://gh.io/copilot/firewall-config) +> +>
+ + +--- + +💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more [Copilot coding agent tips](https://gh.io/copilot-coding-agent-tips) in the docs. + + +## Findings +## Research Summary + +Based on my analysis of the codebase, here's what I found: + +### 1. Project Structure and Context + +This is a **Trigger.dev monorepo** using **pnpm workspaces** (v8.15.5). Key package details: + +- **TypeScript**: 5.5.4 +- **Vitest**: 3.1.4 (for testing) +- **Zod**: Used for schema validation (imported from `zod`) +- **pnpm**: 8.15.5 + +The files affected by this PR are: +- `packages/cli-v3/src/commands/deploy.ts` - CLI deploy command +- `packages/core/src/v3/schemas/api.ts` - Zod schema definitions +- `packages/core/test/environmentVariableResponse.test.ts` - New test file + +### 2. Current State of Changes + +The changes in the diff have **already been applied** to the codebase: + +1. **Schema Changes** (`packages/core/src/v3/schemas/api.ts`): + ```typescript + export const EnvironmentVariableResponseBody = z.union([ + z.object({ + success: z.literal(true), + }), + z.object({ + error: z.string(), + variableErrors: z.array(z.any()).optional(), + }), + ]); + ``` + +2. **Deploy Command Logic** (`packages/cli-v3/src/commands/deploy.ts`): + - Lines 384-408 handle the `uploadResult` with three branches: + - `!uploadResult.success` - HTTP error status + - `"error" in uploadResult.data` - HTTP 200 with error in body + - `else` - success case + +3. **Test File** (`packages/core/test/environmentVariableResponse.test.ts`): + - Comprehensive tests for success response, error response, error+variableErrors, and invalid responses + +### 3. Import Paths Used + +```typescript +// In deploy.ts +import { InitializeDeploymentResponseBody } from "@trigger.dev/core/v3/schemas"; +import { z } from "zod"; + +// In test file +import { EnvironmentVariableResponseBody } from "../src/v3/schemas/api.js"; +``` + +### 4. API Behavior Being Handled + +The fix addresses a specific server behavior: +- Server endpoint: `/api/v1/projects/$projectRef/envvars/$slug/import` +- Returns **HTTP 200** with either: + - Success body: `{ success: true }` + - Error body: `{ error: string, variableErrors?: any[] }` + +The previous client schema only accepted `{ success: boolean }`, causing schema validation to fail on error responses. + +### 5. Key Implementation Details + +- **Zod union types**: The schema uses `z.union()` to accept either success or error shapes +- **z.literal(true)**: Only accepts `success: true`, rejects `success: false` +- **Optional field**: `variableErrors` is optional in error responses +- **Client logic**: Uses type narrowing (`"error" in uploadResult.data`) to detect error responses + +### 6. Testing + +The test file includes 5 test cases covering: +- ✅ Success response: `{ success: true }` +- ✅ Error response with just error field +- ✅ Error response with error and variableErrors +- ❌ Invalid response (missing both fields) +- ❌ Invalid response with `success: false` diff --git a/.devwork/result.json b/.devwork/result.json new file mode 100644 index 00000000000..a0f967961c3 --- /dev/null +++ b/.devwork/result.json @@ -0,0 +1,10 @@ +{ + "success": false, + "tasks_total": 6, + "tasks_completed": 3, + "tasks_failed": 1, + "planning_ms": 149893, + "execution_ms": 83294, + "total_ms": 233906, + "error": "Max retries exceeded for task: The `tshy` command is not found in PATH when npm tries to run the build script\n\nPartial progress:\n3 of 6 tasks completed successfully before failure.\nCompleted:\n - Bash\n - Bash\n - Bash\nFailed at: Max retries exceeded for task: The `tshy` command is not found in PATH when npm tries to run the build script" +} diff --git a/.devwork/tree-after.txt b/.devwork/tree-after.txt new file mode 100644 index 00000000000..6951a19744e --- /dev/null +++ b/.devwork/tree-after.txt @@ -0,0 +1,3934 @@ +# Directory snapshot after SpecKit execution + +/tmp/claudev-pr-96453 +├── AGENTS.md +├── ai +│   └── references +│   ├── repo.md +│   └── tests.md +├── apps +│   ├── coordinator +│   │   ├── Containerfile +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── chaosMonkey.ts +│   │   │   ├── checkpointer.ts +│   │   │   ├── cleaner.ts +│   │   │   ├── exec.ts +│   │   │   ├── index.ts +│   │   │   └── util.ts +│   │   └── tsconfig.json +│   ├── docker-provider +│   │   ├── Containerfile +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   └── index.ts +│   │   └── tsconfig.json +│   ├── kubernetes-provider +│   │   ├── Containerfile +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── index.ts +│   │   │   ├── labelHelper.ts +│   │   │   ├── podCleaner.ts +│   │   │   ├── taskMonitor.ts +│   │   │   └── uptimeHeartbeat.ts +│   │   └── tsconfig.json +│   ├── supervisor +│   │   ├── Containerfile +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── clients +│   │   │   │   └── kubernetes.ts +│   │   │   ├── env.ts +│   │   │   ├── envUtil.test.ts +│   │   │   ├── envUtil.ts +│   │   │   ├── index.ts +│   │   │   ├── metrics.ts +│   │   │   ├── resourceMonitor.ts +│   │   │   ├── services +│   │   │   │   ├── failedPodHandler.test.ts +│   │   │   │   ├── failedPodHandler.ts +│   │   │   │   ├── podCleaner.test.ts +│   │   │   │   └── podCleaner.ts +│   │   │   ├── util.ts +│   │   │   ├── workloadManager +│   │   │   │   ├── docker.ts +│   │   │   │   ├── kubernetes.ts +│   │   │   │   └── types.ts +│   │   │   └── workloadServer +│   │   │   └── index.ts +│   │   └── tsconfig.json +│   └── webapp +│   ├── app +│   │   ├── assets +│   │   │   ├── icons +│   │   │   │   ├── AISparkleIcon.tsx +│   │   │   │   ├── AnimatedHourglassIcon.tsx +│   │   │   │   ├── ArchiveIcon.tsx +│   │   │   │   ├── AttemptIcon.tsx +│   │   │   │   ├── ConnectionIcons.tsx +│   │   │   │   ├── DropdownIcon.tsx +│   │   │   │   ├── DynamicTriggerIcon.tsx +│   │   │   │   ├── EndpointIcon.tsx +│   │   │   │   ├── EnvironmentIcons.tsx +│   │   │   │   ├── ErrorIcon.tsx +│   │   │   │   ├── ExitIcon.tsx +│   │   │   │   ├── FunctionIcon.tsx +│   │   │   │   ├── KeyboardDownIcon.tsx +│   │   │   │   ├── KeyboardEnterIcon.tsx +│   │   │   │   ├── KeyboardLeftIcon.tsx +│   │   │   │   ├── KeyboardRightIcon.tsx +│   │   │   │   ├── KeyboardUpIcon.tsx +│   │   │   │   ├── KeyboardWindowsIcon.tsx +│   │   │   │   ├── MiddlewareIcon.tsx +│   │   │   │   ├── OneTreeIcon.tsx +│   │   │   │   ├── PauseIcon.tsx +│   │   │   │   ├── PromoteIcon.tsx +│   │   │   │   ├── PythonLogoIcon.tsx +│   │   │   │   ├── RunFunctionIcon.tsx +│   │   │   │   ├── RunsIcon.tsx +│   │   │   │   ├── SaplingIcon.tsx +│   │   │   │   ├── ScheduleIcon.tsx +│   │   │   │   ├── ShowParentIcon.tsx +│   │   │   │   ├── SideMenuRightClosed.tsx +│   │   │   │   ├── StatusIcon.tsx +│   │   │   │   ├── TaskCachedIcon.tsx +│   │   │   │   ├── TaskIcon.tsx +│   │   │   │   ├── TextInlineIcon.tsx +│   │   │   │   ├── TextWrapIcon.tsx +│   │   │   │   ├── TimedOutIcon.tsx +│   │   │   │   ├── ToggleArrowIcon.tsx +│   │   │   │   ├── TraceIcon.tsx +│   │   │   │   ├── TriggerIcon.tsx +│   │   │   │   ├── TwoTreesIcon.tsx +│   │   │   │   ├── v3.svg +│   │   │   │   ├── WaitpointTokenIcon.tsx +│   │   │   │   ├── WarmStartIcon.tsx +│   │   │   │   └── WebhookIcon.tsx +│   │   │   ├── images +│   │   │   │   ├── cli-connected.png +│   │   │   │   ├── cli-disconnected.png +│   │   │   │   ├── color-wheel.png +│   │   │   │   ├── discord.png +│   │   │   │   ├── error-banner-tile@2x.png +│   │   │   │   ├── logo.png +│   │   │   │   ├── logo.svg +│   │   │   │   ├── producthunt.png +│   │   │   │   ├── queues-dashboard.png +│   │   │   │   └── tile-in-progress@2x.png +│   │   │   └── logos +│   │   │   ├── AppsmithLogo.tsx +│   │   │   ├── AstroLogo.tsx +│   │   │   ├── ATAndTLogo.tsx +│   │   │   ├── CalComLogo.tsx +│   │   │   ├── ExpressLogo.tsx +│   │   │   ├── FastifyLogo.tsx +│   │   │   ├── LyftLogo.tsx +│   │   │   ├── MiddayLogo.tsx +│   │   │   ├── NestjsLogo.tsx +│   │   │   ├── NextjsLogo.tsx +│   │   │   ├── NuxtLogo.tsx +│   │   │   ├── RedwoodLogo.tsx +│   │   │   ├── RemixLogo.tsx +│   │   │   ├── ShopifyLogo.tsx +│   │   │   ├── SveltekitLogo.tsx +│   │   │   ├── TldrawLogo.tsx +│   │   │   ├── UnkeyLogo.tsx +│   │   │   └── VerizonLogo.tsx +│   │   ├── components +│   │   │   ├── admin +│   │   │   │   ├── debugRun.tsx +│   │   │   │   └── debugTooltip.tsx +│   │   │   ├── billing +│   │   │   │   ├── FreePlanUsage.tsx +│   │   │   │   ├── UpgradePrompt.tsx +│   │   │   │   └── UsageBar.tsx +│   │   │   ├── BlankStatePanels.tsx +│   │   │   ├── code +│   │   │   │   ├── CodeBlock.tsx +│   │   │   │   ├── codeMirrorSetup.ts +│   │   │   │   ├── codeMirrorTheme.ts +│   │   │   │   ├── InlineCode.tsx +│   │   │   │   ├── InstallPackages.tsx +│   │   │   │   └── JSONEditor.tsx +│   │   │   ├── DefinitionTooltip.tsx +│   │   │   ├── DevPresence.tsx +│   │   │   ├── environments +│   │   │   │   ├── EnvironmentLabel.tsx +│   │   │   │   └── RegenerateApiKeyModal.tsx +│   │   │   ├── ErrorDisplay.tsx +│   │   │   ├── Feedback.tsx +│   │   │   ├── GitHubLoginButton.tsx +│   │   │   ├── GitMetadata.tsx +│   │   │   ├── ImpersonationBanner.tsx +│   │   │   ├── layout +│   │   │   │   └── AppLayout.tsx +│   │   │   ├── ListPagination.tsx +│   │   │   ├── LoginPageLayout.tsx +│   │   │   ├── LogoIcon.tsx +│   │   │   ├── LogoType.tsx +│   │   │   ├── metrics +│   │   │   │   └── BigNumber.tsx +│   │   │   ├── navigation +│   │   │   │   ├── AccountSideMenu.tsx +│   │   │   │   ├── EnvironmentBanner.tsx +│   │   │   │   ├── EnvironmentSelector.tsx +│   │   │   │   ├── HelpAndFeedbackPopover.tsx +│   │   │   │   ├── OrganizationSettingsSideMenu.tsx +│   │   │   │   ├── SideMenuHeader.tsx +│   │   │   │   ├── SideMenuItem.tsx +│   │   │   │   ├── SideMenuSection.tsx +│   │   │   │   └── SideMenu.tsx +│   │   │   ├── primitives +│   │   │   │   ├── Accordion.tsx +│   │   │   │   ├── Alert.tsx +│   │   │   │   ├── AnimatedNumber.tsx +│   │   │   │   ├── AnimatingArrow.tsx +│   │   │   │   ├── AppliedFilter.tsx +│   │   │   │   ├── Avatar.tsx +│   │   │   │   ├── Badge.tsx +│   │   │   │   ├── BreadcrumbIcon.tsx +│   │   │   │   ├── Buttons.tsx +│   │   │   │   ├── Callout.tsx +│   │   │   │   ├── Chart.tsx +│   │   │   │   ├── Checkbox.tsx +│   │   │   │   ├── ClientTabs.tsx +│   │   │   │   ├── ClipboardField.tsx +│   │   │   │   ├── CopyableText.tsx +│   │   │   │   ├── CopyButton.tsx +│   │   │   │   ├── DateField.tsx +│   │   │   │   ├── DateTime.tsx +│   │   │   │   ├── DetailCell.tsx +│   │   │   │   ├── Dialog.tsx +│   │   │   │   ├── Fieldset.tsx +│   │   │   │   ├── FormButtons.tsx +│   │   │   │   ├── FormError.tsx +│   │   │   │   ├── FormTitle.tsx +│   │   │   │   ├── Headers.tsx +│   │   │   │   ├── Hint.tsx +│   │   │   │   ├── Icon.tsx +│   │   │   │   ├── InfoPanel.tsx +│   │   │   │   ├── InputGroup.tsx +│   │   │   │   ├── Input.tsx +│   │   │   │   ├── Label.tsx +│   │   │   │   ├── LabelValueStack.tsx +│   │   │   │   ├── LoadingBarDivider.tsx +│   │   │   │   ├── LocaleProvider.tsx +│   │   │   │   ├── OperatingSystemProvider.tsx +│   │   │   │   ├── PageHeader.tsx +│   │   │   │   ├── Pagination.tsx +│   │   │   │   ├── Paragraph.tsx +│   │   │   │   ├── Popover.tsx +│   │   │   │   ├── PrettyDuration.tsx +│   │   │   │   ├── PropertyTable.tsx +│   │   │   │   ├── RadioButton.tsx +│   │   │   │   ├── Resizable.tsx +│   │   │   │   ├── SegmentedControl.tsx +│   │   │   │   ├── SelectedItemsProvider.tsx +│   │   │   │   ├── Select.tsx +│   │   │   │   ├── Sheet.tsx +│   │   │   │   ├── SheetV3.tsx +│   │   │   │   ├── ShortcutKey.tsx +│   │   │   │   ├── ShortcutsProvider.tsx +│   │   │   │   ├── SimpleSelect.tsx +│   │   │   │   ├── Slider.tsx +│   │   │   │   ├── Spinner.tsx +│   │   │   │   ├── StepNumber.tsx +│   │   │   │   ├── Switch.tsx +│   │   │   │   ├── tabler-sprite.svg +│   │   │   │   ├── Table.tsx +│   │   │   │   ├── Tabs.tsx +│   │   │   │   ├── TextArea.tsx +│   │   │   │   ├── TextLink.tsx +│   │   │   │   ├── Timeline.tsx +│   │   │   │   ├── Toast.tsx +│   │   │   │   ├── TooltipPortal.tsx +│   │   │   │   ├── Tooltip.tsx +│   │   │   │   └── TreeView +│   │   │   │   ├── reducer.ts +│   │   │   │   ├── TreeView.tsx +│   │   │   │   └── utils.ts +│   │   │   ├── ProductHuntBanner.tsx +│   │   │   ├── run +│   │   │   │   └── RunTimeline.tsx +│   │   │   ├── runs +│   │   │   │   └── v3 +│   │   │   │   ├── BatchFilters.tsx +│   │   │   │   ├── BatchStatus.tsx +│   │   │   │   ├── BulkAction.tsx +│   │   │   │   ├── CancelRunDialog.tsx +│   │   │   │   ├── CheckBatchCompletionDialog.tsx +│   │   │   │   ├── DeploymentError.tsx +│   │   │   │   ├── DeploymentStatus.tsx +│   │   │   │   ├── EnabledStatus.tsx +│   │   │   │   ├── LiveTimer.tsx +│   │   │   │   ├── PacketDisplay.tsx +│   │   │   │   ├── ReplayRunDialog.tsx +│   │   │   │   ├── RetryDeploymentIndexingDialog.tsx +│   │   │   │   ├── RollbackDeploymentDialog.tsx +│   │   │   │   ├── RunFilters.tsx +│   │   │   │   ├── RunIcon.tsx +│   │   │   │   ├── RunTag.tsx +│   │   │   │   ├── ScheduleFilters.tsx +│   │   │   │   ├── ScheduleType.tsx +│   │   │   │   ├── SharedFilters.tsx +│   │   │   │   ├── SpanEvents.tsx +│   │   │   │   ├── SpanTitle.tsx +│   │   │   │   ├── tag-left.svg +│   │   │   │   ├── TaskPath.tsx +│   │   │   │   ├── TaskRunAttemptStatus.tsx +│   │   │   │   ├── TaskRunsTable.tsx +│   │   │   │   ├── TaskRunStatus.tsx +│   │   │   │   ├── TaskTriggerSource.tsx +│   │   │   │   ├── WaitpointDetails.tsx +│   │   │   │   ├── WaitpointStatus.tsx +│   │   │   │   └── WaitpointTokenFilters.tsx +│   │   │   ├── scheduled +│   │   │   │   └── timezones.tsx +│   │   │   ├── SetupCommands.tsx +│   │   │   ├── Shortcuts.tsx +│   │   │   ├── StepContentContainer.tsx +│   │   │   ├── UserProfilePhoto.tsx +│   │   │   ├── V4Badge.tsx +│   │   │   └── WarmStarts.tsx +│   │   ├── consts.ts +│   │   ├── database-types.ts +│   │   ├── db.server.ts +│   │   ├── entry.client.tsx +│   │   ├── entry.server.tsx +│   │   ├── env.server.ts +│   │   ├── eventLoopMonitor.server.ts +│   │   ├── features.server.ts +│   │   ├── hooks +│   │   │   ├── useAppOrigin.ts +│   │   │   ├── useChanged.ts +│   │   │   ├── useCopy.ts +│   │   │   ├── useDebounce.ts +│   │   │   ├── useEnvironments.ts +│   │   │   ├── useEnvironmentSwitcher.ts +│   │   │   ├── useEnvironment.tsx +│   │   │   ├── useEventSource.tsx +│   │   │   ├── useFeatures.ts +│   │   │   ├── useFuzzyFilter.ts +│   │   │   ├── useInitialDimensions.ts +│   │   │   ├── useKapaWidget.tsx +│   │   │   ├── useLazyRef.ts +│   │   │   ├── useLinkStatus.ts +│   │   │   ├── useList.tsx +│   │   │   ├── useOptimisticLocation.ts +│   │   │   ├── useOrganizations.ts +│   │   │   ├── usePathName.ts +│   │   │   ├── usePostHog.ts +│   │   │   ├── useProject.tsx +│   │   │   ├── useReplaceSearchParams.ts +│   │   │   ├── useSearchParam.ts +│   │   │   ├── useShortcutKeys.tsx +│   │   │   ├── useTextFilter.ts +│   │   │   ├── useThrottle.ts +│   │   │   ├── useToggleFilter.ts +│   │   │   ├── useTypedMatchData.ts +│   │   │   └── useUser.ts +│   │   ├── lib.es5.d.ts +│   │   ├── metrics.server.ts +│   │   ├── models +│   │   │   ├── admin.server.ts +│   │   │   ├── api-key.server.ts +│   │   │   ├── member.server.ts +│   │   │   ├── message.server.ts +│   │   │   ├── organization.server.ts +│   │   │   ├── orgIntegration.server.ts +│   │   │   ├── projectAlert.server.ts +│   │   │   ├── project.server.ts +│   │   │   ├── runtimeEnvironment.server.ts +│   │   │   ├── taskQueue.server.ts +│   │   │   ├── taskRun.server.ts +│   │   │   ├── taskRunTag.server.ts +│   │   │   ├── task.server.ts +│   │   │   ├── user.server.ts +│   │   │   └── waitpointTag.server.ts +│   │   ├── presenters +│   │   │   ├── NewOrganizationPresenter.server.ts +│   │   │   ├── OrganizationsPresenter.server.ts +│   │   │   ├── ProjectPresenter.server.ts +│   │   │   ├── SelectBestEnvironmentPresenter.server.ts +│   │   │   ├── TeamPresenter.server.ts +│   │   │   └── v3 +│   │   │   ├── AlertChannelListPresenter.server.ts +│   │   │   ├── ApiAlertChannelPresenter.server.ts +│   │   │   ├── ApiBatchResultsPresenter.server.ts +│   │   │   ├── ApiKeysPresenter.server.ts +│   │   │   ├── ApiRetrieveRunPresenter.server.ts +│   │   │   ├── ApiRunListPresenter.server.ts +│   │   │   ├── ApiRunResultPresenter.server.ts +│   │   │   ├── ApiWaitpointListPresenter.server.ts +│   │   │   ├── ApiWaitpointPresenter.server.ts +│   │   │   ├── basePresenter.server.ts +│   │   │   ├── BatchListPresenter.server.ts +│   │   │   ├── BranchesPresenter.server.ts +│   │   │   ├── DeploymentListPresenter.server.ts +│   │   │   ├── DeploymentPresenter.server.ts +│   │   │   ├── DevPresence.server.ts +│   │   │   ├── EditSchedulePresenter.server.ts +│   │   │   ├── EnvironmentQueuePresenter.server.ts +│   │   │   ├── EnvironmentVariablesPresenter.server.ts +│   │   │   ├── NewAlertChannelPresenter.server.ts +│   │   │   ├── QueueListPresenter.server.ts +│   │   │   ├── QueueRetrievePresenter.server.ts +│   │   │   ├── RunListPresenter.server.ts +│   │   │   ├── RunPresenter.server.ts +│   │   │   ├── RunStreamPresenter.server.ts +│   │   │   ├── RunTagListPresenter.server.ts +│   │   │   ├── ScheduleListPresenter.server.ts +│   │   │   ├── SpanPresenter.server.ts +│   │   │   ├── TaskListPresenter.server.ts +│   │   │   ├── TaskPresenter.server.ts +│   │   │   ├── TasksStreamPresenter.server.ts +│   │   │   ├── TestPresenter.server.ts +│   │   │   ├── TestTaskPresenter.server.ts +│   │   │   ├── UsagePresenter.server.ts +│   │   │   ├── ViewSchedulePresenter.server.ts +│   │   │   ├── WaitpointListPresenter.server.ts +│   │   │   ├── WaitpointPresenter.server.ts +│   │   │   └── WaitpointTagListPresenter.server.ts +│   │   ├── redis.server.ts +│   │   ├── root.tsx +│   │   ├── routes +│   │   │   ├── account +│   │   │   │   └── route.tsx +│   │   │   ├── account.authorization-code.$authorizationCode +│   │   │   │   └── route.tsx +│   │   │   ├── account._index +│   │   │   │   └── route.tsx +│   │   │   ├── account.tokens +│   │   │   │   └── route.tsx +│   │   │   ├── admin.api.v1.environments.$environmentId.ts +│   │   │   ├── admin.api.v1.gc.ts +│   │   │   ├── admin.api.v1.orgs.$organizationId.concurrency.ts +│   │   │   ├── admin.api.v1.orgs.$organizationId.environments.staging.ts +│   │   │   ├── admin.api.v1.runs-replication.create.ts +│   │   │   ├── admin.api.v1.runs-replication.start.ts +│   │   │   ├── admin.api.v1.runs-replication.stop.ts +│   │   │   ├── admin.api.v1.runs-replication.teardown.ts +│   │   │   ├── admin.api.v1.snapshot.ts +│   │   │   ├── admin.api.v1.workers.ts +│   │   │   ├── admin.concurrency.tsx +│   │   │   ├── admin._index.tsx +│   │   │   ├── admin.orgs.tsx +│   │   │   ├── admin.tsx +│   │   │   ├── api.v1.auth.jwt.claims.ts +│   │   │   ├── api.v1.auth.jwt.ts +│   │   │   ├── api.v1.authorization-code.ts +│   │   │   ├── api.v1.batches.$batchId.ts +│   │   │   ├── api.v1.batches.$batchParam.results.ts +│   │   │   ├── api.v1.deployments.$deploymentId.background-workers.ts +│   │   │   ├── api.v1.deployments.$deploymentId.fail.ts +│   │   │   ├── api.v1.deployments.$deploymentId.finalize.ts +│   │   │   ├── api.v1.deployments.$deploymentId.ts +│   │   │   ├── api.v1.deployments.$deploymentVersion.promote.ts +│   │   │   ├── api.v1.deployments.latest.ts +│   │   │   ├── api.v1.deployments.ts +│   │   │   ├── api.v1.packets.$.ts +│   │   │   ├── api.v1.projects.$projectRef.$env.ts +│   │   │   ├── api.v1.projects.$projectRef.alertChannels.ts +│   │   │   ├── api.v1.projects.$projectRef.background-workers.$envSlug.$version.ts +│   │   │   ├── api.v1.projects.$projectRef.background-workers.ts +│   │   │   ├── api.v1.projects.$projectRef.branches.archive.ts +│   │   │   ├── api.v1.projects.$projectRef.branches.ts +│   │   │   ├── api.v1.projects.$projectRef.envvars.$slug.$name.ts +│   │   │   ├── api.v1.projects.$projectRef.envvars.$slug.import.ts +│   │   │   ├── api.v1.projects.$projectRef.envvars.$slug.ts +│   │   │   ├── api.v1.projects.$projectRef.envvars.ts +│   │   │   ├── api.v1.projects.$projectRef.runs.ts +│   │   │   ├── api.v1.projects.$projectRef.ts +│   │   │   ├── api.v1.projects.ts +│   │   │   ├── api.v1.queues.$queueParam.pause.ts +│   │   │   ├── api.v1.queues.$queueParam.ts +│   │   │   ├── api.v1.queues.ts +│   │   │   ├── api.v1.runs.$runId.events.ts +│   │   │   ├── api.v1.runs.$runId.metadata.ts +│   │   │   ├── api.v1.runs.$runId.tags.ts +│   │   │   ├── api.v1.runs.$runParam.attempts.ts +│   │   │   ├── api.v1.runs.$runParam.replay.ts +│   │   │   ├── api.v1.runs.$runParam.reschedule.ts +│   │   │   ├── api.v1.runs.$runParam.result.ts +│   │   │   ├── api.v1.runs.ts +│   │   │   ├── api.v1.schedules.$scheduleId.activate.ts +│   │   │   ├── api.v1.schedules.$scheduleId.deactivate.ts +│   │   │   ├── api.v1.schedules.$scheduleId.ts +│   │   │   ├── api.v1.schedules.ts +│   │   │   ├── api.v1.tasks.$taskId.batch.ts +│   │   │   ├── api.v1.tasks.$taskId.trigger.ts +│   │   │   ├── api.v1.tasks.batch.ts +│   │   │   ├── api.v1.timezones.ts +│   │   │   ├── api.v1.token.ts +│   │   │   ├── api.v1.usage.ingest.ts +│   │   │   ├── api.v1.waitpoints.tokens.$waitpointFriendlyId.callback.$hash.ts +│   │   │   ├── api.v1.waitpoints.tokens.$waitpointFriendlyId.complete.ts +│   │   │   ├── api.v1.waitpoints.tokens.$waitpointFriendlyId.ts +│   │   │   ├── api.v1.waitpoints.tokens.ts +│   │   │   ├── api.v1.whoami.ts +│   │   │   ├── api.v1.workers.ts +│   │   │   ├── api.v2.batches.$batchId.ts +│   │   │   ├── api.v2.deployments.$deploymentId.finalize.ts +│   │   │   ├── api.v2.runs.$runParam.cancel.ts +│   │   │   ├── api.v2.tasks.batch.ts +│   │   │   ├── api.v2.whoami.ts +│   │   │   ├── api.v3.deployments.$deploymentId.finalize.ts +│   │   │   ├── api.v3.runs.$runId.ts +│   │   │   ├── _app +│   │   │   │   └── route.tsx +│   │   │   ├── _app._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationId.subscription.v3.canceled +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationId.subscription.v3.complete +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationId.subscription.v3.failed +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationId.subscription.v3.free_connect_failed +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationId.subscription.v3.free_connect_success +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug +│   │   │   │   └── route.tsx +│   │   │   ├── _app.@.orgs.$organizationSlug.$.ts +│   │   │   ├── _app.orgs.$organizationSlug._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.invite +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.alerts +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.alerts.new +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.alerts.new.connect-to-slack.ts +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.apikeys +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.batches +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.branches +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments.$deploymentParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables.new +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.next.runs +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.next.runs._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.queues +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.stream +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.$scheduleParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.edit.$scheduleParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.new +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.tasks.stream +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.waitpoints.tokens +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.waitpoints.tokens.$waitpointParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug_.projects.new +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug_.select-plan +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.settings +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.settings.billing +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.settings._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.settings.team +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.settings.usage +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.new +│   │   │   │   └── route.tsx +│   │   │   ├── _app.timezones +│   │   │   │   └── route.tsx +│   │   │   ├── auth.github.callback.tsx +│   │   │   ├── auth.github.ts +│   │   │   ├── confirm-basic-details.tsx +│   │   │   ├── engine.v1.dev.config.ts +│   │   │   ├── engine.v1.dev.dequeue.ts +│   │   │   ├── engine.v1.dev.presence.ts +│   │   │   ├── engine.v1.dev.runs.$runFriendlyId.logs.debug.ts +│   │   │   ├── engine.v1.dev.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.attempts.complete.ts +│   │   │   ├── engine.v1.dev.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.attempts.start.ts +│   │   │   ├── engine.v1.dev.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.heartbeat.ts +│   │   │   ├── engine.v1.dev.runs.$runFriendlyId.snapshots.latest.ts +│   │   │   ├── engine.v1.runs.$runFriendlyId.wait.duration.ts +│   │   │   ├── engine.v1.runs.$runFriendlyId.waitpoints.tokens.$waitpointFriendlyId.wait.ts +│   │   │   ├── engine.v1.worker-actions.connect.ts +│   │   │   ├── engine.v1.worker-actions.deployments.$deploymentFriendlyId.dequeue.ts +│   │   │   ├── engine.v1.worker-actions.dequeue.ts +│   │   │   ├── engine.v1.worker-actions.heartbeat.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.logs.debug.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.attempts.complete.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.attempts.start.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.continue.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.heartbeat.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.suspend.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.latest.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.since.$snapshotId.ts +│   │   │   ├── healthcheck.tsx +│   │   │   ├── integrations.$serviceName.callback.ts +│   │   │   ├── internal.webhooks.slack.interactivity.ts +│   │   │   ├── internal.webhooks.tester.ts +│   │   │   ├── invite-accept.tsx +│   │   │   ├── invite-resend.tsx +│   │   │   ├── invite-revoke.tsx +│   │   │   ├── invites.tsx +│   │   │   ├── login._index +│   │   │   │   └── route.tsx +│   │   │   ├── login.magic +│   │   │   │   ├── login.magic.svg +│   │   │   │   └── route.tsx +│   │   │   ├── logout.tsx +│   │   │   ├── magic.tsx +│   │   │   ├── metrics.ts +│   │   │   ├── orgs.$organizationSlug.billing.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.apikeys.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.concurrency.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.deployments.$deploymentParam.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.env.$envParam.concurrency.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.environment-variables.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.runs.$runParam.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.settings.ts +│   │   │   ├── orgs.$organizationSlug.projects.v3.$.ts +│   │   │   ├── orgs.$organizationSlug.team.ts +│   │   │   ├── orgs.$organizationSlug.usage.ts +│   │   │   ├── otel.v1.logs.ts +│   │   │   ├── otel.v1.traces.ts +│   │   │   ├── projects.$projectRef.ai-help.ts +│   │   │   ├── projects.new.ts +│   │   │   ├── projects.v3.$projectRef.deployments.$deploymentParam.ts +│   │   │   ├── projects.v3.$projectRef.environment-variables.ts +│   │   │   ├── projects.v3.$projectRef.metrics +│   │   │   │   ├── registerProjectMetrics.server.ts +│   │   │   │   └── route.ts +│   │   │   ├── projects.v3.$projectRef.runs.$runParam.ts +│   │   │   ├── projects.v3.$projectRef.runs.ts +│   │   │   ├── projects.v3.$projectRef.test.ts +│   │   │   ├── projects.v3.$projectRef.ts +│   │   │   ├── realtime.v1.batches.$batchId.ts +│   │   │   ├── realtime.v1.runs.$runId.ts +│   │   │   ├── realtime.v1.runs.ts +│   │   │   ├── realtime.v1.streams.$runId.$streamId.ts +│   │   │   ├── realtime.v1.streams.$runId.$target.$streamId.ts +│   │   │   ├── realtime.v2.streams.$runId.$streamId.ts +│   │   │   ├── resources.$organizationSlug.subscription.portal.ts +│   │   │   ├── resources.$projectId.deployments.$deploymentId.logs.ts +│   │   │   ├── resources.$projectId.deployments.$deploymentShortCode.promote.ts +│   │   │   ├── resources.$projectId.deployments.$deploymentShortCode.retry-indexing.ts +│   │   │   ├── resources.$projectId.deployments.$deploymentShortCode.rollback.ts +│   │   │   ├── resources.batches.$batchId.check-completion.ts +│   │   │   ├── resources.branches.archive.tsx +│   │   │   ├── resources.environments.$environmentId.regenerate-api-key.tsx +│   │   │   ├── resources.feedback.ts +│   │   │   ├── resources.impersonation.ts +│   │   │   ├── resources.incidents.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.dev.presence.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.queues.stream.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam +│   │   │   │   └── route.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.new +│   │   │   │   └── route.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.waitpoints.$waitpointFriendlyId.complete +│   │   │   │   └── route.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.waitpoints.tags.ts +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.schedules.new.natural-language.tsx +│   │   │   ├── resources.orgs.$organizationSlug.select-plan.tsx +│   │   │   ├── resources.packets.$environmentId.$.ts +│   │   │   ├── resources.projects.$projectParam.runs.tags.tsx +│   │   │   ├── resources.runs.$runParam.logs.download.ts +│   │   │   ├── resources.runs.$runParam.ts +│   │   │   ├── resources.taskruns.$runParam.cancel.ts +│   │   │   ├── resources.taskruns.$runParam.debug.ts +│   │   │   ├── resources.taskruns.$runParam.replay.ts +│   │   │   ├── resources.taskruns.bulk.cancel.ts +│   │   │   ├── resources.taskruns.bulk.replay.ts +│   │   │   ├── storybook +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.avatar +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.badges +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.buttons +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.callout +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.checkboxes +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.clipboard-field +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.code-block +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.date-fields +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.detail-cell +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.dialog +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.environment-label +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.filter +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.free-plan-usage +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.info-panel +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.inline-code +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.input-fields +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.loading-bar-divider +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.page-header +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.popover +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.pricing-callout +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.radio-group +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.resizable +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.run-and-span-timeline +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.search-fields +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.segmented-control +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.select +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.shortcuts +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.simple-form +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.spinner +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.switch +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.table +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.tabs +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.tabs.$tabNumber +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.textarea +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.timeline +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.toast +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.tooltip +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.tree-view +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.typography +│   │   │   │   └── route.tsx +│   │   │   ├── sync.traces.$traceId.ts +│   │   │   ├── sync.traces.runs.$traceId.ts +│   │   │   ├── tests.sse.stream.ts +│   │   │   ├── tests.sse.tsx +│   │   │   ├── @.ts +│   │   │   └── unsubscribe.$userId.$token.tsx +│   │   ├── runEngine +│   │   │   ├── concerns +│   │   │   │   ├── errors.ts +│   │   │   │   ├── idempotencyKeys.server.ts +│   │   │   │   ├── payloads.server.ts +│   │   │   │   ├── queues.server.ts +│   │   │   │   ├── runChainStates.server.ts +│   │   │   │   ├── runNumbers.server.ts +│   │   │   │   └── traceEvents.server.ts +│   │   │   ├── services +│   │   │   │   ├── batchTrigger.server.ts +│   │   │   │   └── triggerTask.server.ts +│   │   │   ├── types.ts +│   │   │   └── validators +│   │   │   └── triggerTaskValidator.ts +│   │   ├── services +│   │   │   ├── apiAuth.server.ts +│   │   │   ├── apiRateLimit.server.ts +│   │   │   ├── archiveBranch.server.ts +│   │   │   ├── authorizationRateLimitMiddleware.server.ts +│   │   │   ├── authorization.server.ts +│   │   │   ├── auth.server.ts +│   │   │   ├── authUser.ts +│   │   │   ├── autoIncrementCounter.server.ts +│   │   │   ├── betterstack +│   │   │   │   └── betterstack.server.ts +│   │   │   ├── dashboardPreferences.server.ts +│   │   │   ├── db +│   │   │   │   ├── graphileMigrationHelper.server.ts +│   │   │   │   ├── pgNotify.server.ts +│   │   │   │   └── types.ts +│   │   │   ├── deleteOrganization.server.ts +│   │   │   ├── deleteProject.server.ts +│   │   │   ├── emailAuth.server.tsx +│   │   │   ├── email.server.ts +│   │   │   ├── engineRateLimit.server.ts +│   │   │   ├── gitHubAuth.server.ts +│   │   │   ├── httpAsyncStorage.server.ts +│   │   │   ├── httpCallback.server.ts +│   │   │   ├── impersonation.server.ts +│   │   │   ├── logger.server.ts +│   │   │   ├── loops.server.ts +│   │   │   ├── metadata +│   │   │   │   └── updateMetadata.server.ts +│   │   │   ├── onboardingSession.server.ts +│   │   │   ├── personalAccessToken.server.ts +│   │   │   ├── platform.v3.server.ts +│   │   │   ├── postAuth.server.ts +│   │   │   ├── preferences +│   │   │   │   └── uiPreferences.server.ts +│   │   │   ├── rateLimiter.server.ts +│   │   │   ├── realtime +│   │   │   │   ├── databaseRealtimeStreams.server.ts +│   │   │   │   ├── jwtAuth.server.ts +│   │   │   │   ├── redisRealtimeStreams.server.ts +│   │   │   │   ├── relayRealtimeStreams.server.ts +│   │   │   │   ├── types.ts +│   │   │   │   ├── utils.server.ts +│   │   │   │   ├── v1StreamsGlobal.server.ts +│   │   │   │   └── v2StreamsGlobal.server.ts +│   │   │   ├── realtimeClientGlobal.server.ts +│   │   │   ├── realtimeClient.server.ts +│   │   │   ├── redirectTo.server.ts +│   │   │   ├── renderMarkdown.server.ts +│   │   │   ├── resizablePanel.server.ts +│   │   │   ├── routeBuilders +│   │   │   │   └── apiBuilder.server.ts +│   │   │   ├── runsReplicationGlobal.server.ts +│   │   │   ├── runsReplicationInstance.server.ts +│   │   │   ├── runsReplicationService.server.ts +│   │   │   ├── secrets +│   │   │   │   ├── secretStoreOptionsSchema.server.ts +│   │   │   │   └── secretStore.server.ts +│   │   │   ├── sensitiveDataReplacer.ts +│   │   │   ├── session.server.ts +│   │   │   ├── sessionStorage.server.ts +│   │   │   ├── slack.server.ts +│   │   │   ├── telemetry.server.ts +│   │   │   ├── ulid.server.ts +│   │   │   ├── unkey +│   │   │   │   └── redisCacheStore.server.ts +│   │   │   ├── upsertBranch.server.ts +│   │   │   └── worker.server.ts +│   │   ├── tailwind.css +│   │   ├── utils +│   │   │   ├── apiCors.ts +│   │   │   ├── boolEnv.ts +│   │   │   ├── cn.ts +│   │   │   ├── db.ts +│   │   │   ├── delays.ts +│   │   │   ├── email.ts +│   │   │   ├── environmentSort.ts +│   │   │   ├── graphs.ts +│   │   │   ├── handle.ts +│   │   │   ├── httpErrors.ts +│   │   │   ├── idempotencyKeys.server.ts +│   │   │   ├── json.ts +│   │   │   ├── lerp.ts +│   │   │   ├── longPollingFetch.ts +│   │   │   ├── numberFormatter.ts +│   │   │   ├── objects.ts +│   │   │   ├── packets.ts +│   │   │   ├── parseRequestJson.server.ts +│   │   │   ├── pathBuilder.ts +│   │   │   ├── plain.server.ts +│   │   │   ├── randomWords.ts +│   │   │   ├── redactor.ts +│   │   │   ├── regex.ts +│   │   │   ├── requestUrl.server.ts +│   │   │   ├── searchParams.ts +│   │   │   ├── singleton.ts +│   │   │   ├── sse.server.ts +│   │   │   ├── sse.ts +│   │   │   ├── string.ts +│   │   │   ├── tablerIcons.ts +│   │   │   ├── taskEvent.ts +│   │   │   ├── taskListToTree.ts +│   │   │   ├── throttle.ts +│   │   │   ├── timelineSpanEvents.ts +│   │   │   ├── timezones.server.ts +│   │   │   ├── username.ts +│   │   │   └── zod.ts +│   │   ├── utils.ts +│   │   └── v3 +│   │   ├── alertsRateLimiter.server.ts +│   │   ├── authenticatedSocketConnection.server.ts +│   │   ├── commonWorker.server.ts +│   │   ├── deduplicateVariableArray.server.ts +│   │   ├── deploymentStatus.ts +│   │   ├── dynamicFlushScheduler.server.ts +│   │   ├── engineVersion.server.ts +│   │   ├── environmentVariableRules.server.ts +│   │   ├── environmentVariables +│   │   │   ├── environmentVariablesRepository.server.ts +│   │   │   └── repository.ts +│   │   ├── eventRepository.server.ts +│   │   ├── failedTaskRun.server.ts +│   │   ├── featureFlags.server.ts +│   │   ├── friendlyIdentifiers.ts +│   │   ├── GCRARateLimiter.server.ts +│   │   ├── gitBranch.ts +│   │   ├── handleSocketIo.server.ts +│   │   ├── handleWebsockets.server.ts +│   │   ├── humanToCron.server.ts +│   │   ├── legacyRunEngineWorker.server.ts +│   │   ├── machinePresets.server.ts +│   │   ├── marqs +│   │   │   ├── asyncWorker.server.ts +│   │   │   ├── concurrencyMonitor.server.ts +│   │   │   ├── constants.server.ts +│   │   │   ├── devPubSub.server.ts +│   │   │   ├── devQueueConsumer.server.ts +│   │   │   ├── fairDequeuingStrategy.server.ts +│   │   │   ├── index.server.ts +│   │   │   ├── marqsKeyProducer.ts +│   │   │   ├── sharedQueueConsumer.server.ts +│   │   │   ├── types.ts +│   │   │   └── v3VisibilityTimeout.server.ts +│   │   ├── models +│   │   │   └── workerDeployment.server.ts +│   │   ├── otlpExporter.server.ts +│   │   ├── queueSizeLimits.server.ts +│   │   ├── r2.server.ts +│   │   ├── registryProxy.server.ts +│   │   ├── remoteImageBuilder.server.ts +│   │   ├── runEngineHandlers.server.ts +│   │   ├── runEngine.server.ts +│   │   ├── runQueue.server.ts +│   │   ├── schedules.ts +│   │   ├── services +│   │   │   ├── alerts +│   │   │   │   ├── createAlertChannel.server.ts +│   │   │   │   ├── deliverAlert.server.ts +│   │   │   │   ├── performDeploymentAlerts.server.ts +│   │   │   │   └── performTaskRunAlerts.server.ts +│   │   │   ├── baseService.server.ts +│   │   │   ├── batchTriggerTask.server.ts +│   │   │   ├── batchTriggerV3.server.ts +│   │   │   ├── bulk +│   │   │   │   ├── createBulkAction.server.ts +│   │   │   │   └── performBulkAction.server.ts +│   │   │   ├── cancelAttempt.server.ts +│   │   │   ├── cancelDevSessionRuns.server.ts +│   │   │   ├── cancelTaskAttemptDependencies.server.ts +│   │   │   ├── cancelTaskRun.server.ts +│   │   │   ├── cancelTaskRunV1.server.ts +│   │   │   ├── changeCurrentDeployment.server.ts +│   │   │   ├── checkSchedule.server.ts +│   │   │   ├── completeAttempt.server.ts +│   │   │   ├── crashTaskRun.server.ts +│   │   │   ├── createBackgroundWorker.server.ts +│   │   │   ├── createCheckpointRestoreEvent.server.ts +│   │   │   ├── createCheckpoint.server.ts +│   │   │   ├── createDeployedBackgroundWorker.server.ts +│   │   │   ├── createDeploymentBackgroundWorker.server.ts +│   │   │   ├── createOrgIntegration.server.ts +│   │   │   ├── createTaskRunAttempt.server.ts +│   │   │   ├── deleteTaskSchedule.server.ts +│   │   │   ├── deploymentIndexFailed.server.ts +│   │   │   ├── enqueueDelayedRun.server.ts +│   │   │   ├── enqueueRun.server.ts +│   │   │   ├── executeTasksWaitingForDeploy.ts +│   │   │   ├── expireEnqueuedRun.server.ts +│   │   │   ├── failDeployment.server.ts +│   │   │   ├── finalizeDeployment.server.ts +│   │   │   ├── finalizeDeploymentV2.server.ts +│   │   │   ├── finalizeTaskRun.server.ts +│   │   │   ├── indexDeployment.server.ts +│   │   │   ├── initializeDeployment.server.ts +│   │   │   ├── pauseEnvironment.server.ts +│   │   │   ├── pauseQueue.server.ts +│   │   │   ├── projectPubSub.server.ts +│   │   │   ├── registerNextTaskScheduleInstance.server.ts +│   │   │   ├── replayTaskRun.server.ts +│   │   │   ├── rescheduleTaskRun.server.ts +│   │   │   ├── restoreCheckpoint.server.ts +│   │   │   ├── resumeAttempt.server.ts +│   │   │   ├── resumeBatchRun.server.ts +│   │   │   ├── resumeDependentParents.server.ts +│   │   │   ├── resumeTaskDependency.server.ts +│   │   │   ├── resumeTaskRunDependencies.server.ts +│   │   │   ├── retryAttempt.server.ts +│   │   │   ├── retryDeploymentIndexing.server.ts +│   │   │   ├── setActiveOnTaskSchedule.server.ts +│   │   │   ├── taskRunConcurrencyTracker.server.ts +│   │   │   ├── testTask.server.ts +│   │   │   ├── timeoutDeployment.server.ts +│   │   │   ├── triggerScheduledTask.server.ts +│   │   │   ├── triggerTask.server.ts +│   │   │   ├── triggerTaskV1.server.ts +│   │   │   ├── updateFatalRunError.server.ts +│   │   │   ├── upsertTaskSchedule.server.ts +│   │   │   └── worker +│   │   │   ├── workerGroupService.server.ts +│   │   │   └── workerGroupTokenService.server.ts +│   │   ├── sharedSocketConnection.ts +│   │   ├── taskEventStore.server.ts +│   │   ├── taskRunHeartbeatFailed.server.ts +│   │   ├── taskStatus.ts +│   │   ├── telemetry +│   │   │   └── loggerExporter.server.ts +│   │   ├── testTask.ts +│   │   ├── tracer.server.ts +│   │   ├── tracing.server.ts +│   │   └── utils +│   │   ├── calculateNextBuildVersion.ts +│   │   ├── calculateNextSchedule.server.ts +│   │   ├── deploymentVersions.ts +│   │   ├── enrichCreatableEvents.server.ts +│   │   ├── maxDuration.ts +│   │   └── zodPubSub.server.ts +│   ├── global.d.ts +│   ├── package.json +│   ├── postcss.config.js +│   ├── prettier.config.js +│   ├── prisma +│   │   ├── populate.ts +│   │   ├── seedCloud.ts +│   │   └── seed.ts +│   ├── public +│   │   ├── emails +│   │   │   ├── logo-mono.png +│   │   │   ├── logo.png +│   │   │   ├── notion-logo.png +│   │   │   ├── plaid.png +│   │   │   └── stripe-logo.png +│   │   └── favicon.ico +│   ├── README.md +│   ├── remix.config.js +│   ├── remix.env.d.ts +│   ├── reset.d.ts +│   ├── server.ts +│   ├── start.sh +│   ├── tailwind.config.js +│   ├── test +│   │   ├── authorizationRateLimitMiddleware.test.ts +│   │   ├── authorization.test.ts +│   │   ├── calculateNextSchedule.test.ts +│   │   ├── components +│   │   │   ├── DateTime.test.ts +│   │   │   └── runs +│   │   │   └── v3 +│   │   │   └── RunTag.test.ts +│   │   ├── engine +│   │   │   └── triggerTask.test.ts +│   │   ├── environmentVariableDeduplication.test.ts +│   │   ├── environmentVariableRules.test.ts +│   │   ├── fairDequeuingStrategy.test.ts +│   │   ├── GCRARateLimiter.test.ts +│   │   ├── marqsKeyProducer.test.ts +│   │   ├── otlpExporter.test.ts +│   │   ├── realtimeClient.test.ts +│   │   ├── runsReplicationService.part1.test.ts +│   │   ├── runsReplicationService.part2.test.ts +│   │   ├── setup-test-env.ts +│   │   ├── timelineSpanEvents.test.ts +│   │   ├── utils +│   │   │   ├── marqs.ts +│   │   │   ├── streams.ts +│   │   │   └── tracing.ts +│   │   └── validateGitBranchName.test.ts +│   ├── tsconfig.check.json +│   ├── tsconfig.json +│   └── vitest.config.ts +├── CHANGESETS.md +├── CODE_OF_CONDUCT.md +├── CONTRIBUTING.md +├── depot.json +├── docker +│   ├── dev-compose.yml +│   ├── docker-compose.yml +│   ├── Dockerfile +│   ├── Dockerfile.postgres +│   ├── otel-collector-config.yaml +│   ├── pgadmin +│   │   └── servers.json +│   ├── scripts +│   │   ├── entrypoint.sh +│   │   └── wait-for-it.sh +│   └── services-compose.yml +├── DOCKER_INSTALLATION.md +├── docs +│   ├── apikeys.mdx +│   ├── bulk-actions.mdx +│   ├── changelog.mdx +│   ├── cli-deploy-commands.mdx +│   ├── cli-deploy.mdx +│   ├── cli-dev-commands.mdx +│   ├── cli-development-commands.mdx +│   ├── cli-dev.mdx +│   ├── cli-init-commands.mdx +│   ├── cli-introduction.mdx +│   ├── cli-list-profiles-commands.mdx +│   ├── cli-login-commands.mdx +│   ├── cli-logout-commands.mdx +│   ├── cli-preview-archive.mdx +│   ├── cli-promote-commands.mdx +│   ├── cli-update-commands.mdx +│   ├── cli-whoami-commands.mdx +│   ├── community.mdx +│   ├── config +│   │   ├── config-file.mdx +│   │   └── extensions +│   │   ├── additionalFiles.mdx +│   │   ├── additionalPackages.mdx +│   │   ├── aptGet.mdx +│   │   ├── audioWaveform.mdx +│   │   ├── custom.mdx +│   │   ├── emitDecoratorMetadata.mdx +│   │   ├── esbuildPlugin.mdx +│   │   ├── ffmpeg.mdx +│   │   ├── overview.mdx +│   │   ├── playwright.mdx +│   │   ├── prismaExtension.mdx +│   │   ├── puppeteer.mdx +│   │   ├── pythonExtension.mdx +│   │   └── syncEnvVars.mdx +│   ├── context.mdx +│   ├── deploy-environment-variables.mdx +│   ├── deployment +│   │   ├── api-key.png +│   │   ├── atomic-deployment.mdx +│   │   ├── auto-assign-production-domains.png +│   │   ├── my-first-deployment.png +│   │   ├── overview.mdx +│   │   ├── preview-branches-archive.png +│   │   ├── preview-branches.mdx +│   │   ├── preview-branches-new.png +│   │   ├── preview-branches.png +│   │   ├── preview-environment-branches.png +│   │   ├── preview-environment-variables.png +│   │   ├── promote-button.png +│   │   ├── skip-promotion.png +│   │   └── staging-deploy.png +│   ├── docs.json +│   ├── errors-retrying.mdx +│   ├── examples.mdx +│   ├── frontend +│   │   ├── overview.mdx +│   │   └── react-hooks +│   │   ├── overview.mdx +│   │   ├── realtime.mdx +│   │   └── triggering.mdx +│   ├── github-actions.mdx +│   ├── github-repo.mdx +│   ├── guides +│   │   ├── ai-agents +│   │   │   ├── evaluator-optimizer.png +│   │   │   ├── generate-translate-copy.mdx +│   │   │   ├── orchestrator-workers.png +│   │   │   ├── overview.mdx +│   │   │   ├── parallelization.png +│   │   │   ├── prompt-chaining.png +│   │   │   ├── respond-and-check-content.mdx +│   │   │   ├── route-question.mdx +│   │   │   ├── routing.png +│   │   │   ├── translate-and-refine.mdx +│   │   │   └── verify-news-article.mdx +│   │   ├── community +│   │   │   ├── dotenvx.mdx +│   │   │   ├── fatima.mdx +│   │   │   ├── rate-limiter.mdx +│   │   │   └── sveltekit.mdx +│   │   ├── cursor-rules.mdx +│   │   ├── example-projects +│   │   │   ├── batch-llm-evaluator.mdx +│   │   │   ├── claude-thinking-chatbot.mdx +│   │   │   ├── human-in-the-loop-workflow.mdx +│   │   │   ├── meme-generator-human-in-the-loop.mdx +│   │   │   ├── openai-agent-sdk-guardrails.mdx +│   │   │   ├── realtime-csv-importer.mdx +│   │   │   ├── realtime-fal-ai.mdx +│   │   │   ├── turborepo-monorepo-prisma.mdx +│   │   │   └── vercel-ai-sdk-image-generator.mdx +│   │   ├── examples +│   │   │   ├── dall-e3-generate-image.mdx +│   │   │   ├── deepgram-transcribe-audio.mdx +│   │   │   ├── fal-ai-image-to-cartoon.mdx +│   │   │   ├── fal-ai-realtime.mdx +│   │   │   ├── ffmpeg-video-processing.mdx +│   │   │   ├── firecrawl-url-crawl.mdx +│   │   │   ├── libreoffice-pdf-conversion.mdx +│   │   │   ├── open-ai-with-retrying.mdx +│   │   │   ├── pdf-to-image.mdx +│   │   │   ├── puppeteer.mdx +│   │   │   ├── react-email.mdx +│   │   │   ├── react-pdf.mdx +│   │   │   ├── resend-email-sequence.mdx +│   │   │   ├── satori.mdx +│   │   │   ├── scrape-hacker-news.mdx +│   │   │   ├── sentry-error-tracking.mdx +│   │   │   ├── sharp-image-processing.mdx +│   │   │   ├── stripe-webhook.mdx +│   │   │   ├── supabase-database-operations.mdx +│   │   │   ├── supabase-storage-upload.mdx +│   │   │   ├── vercel-ai-sdk.mdx +│   │   │   └── vercel-sync-env-vars.mdx +│   │   ├── frameworks +│   │   │   ├── bun.mdx +│   │   │   ├── drizzle.mdx +│   │   │   ├── nextjs.mdx +│   │   │   ├── nextjs-webhooks.mdx +│   │   │   ├── nodejs.mdx +│   │   │   ├── prisma.mdx +│   │   │   ├── remix.mdx +│   │   │   ├── remix-webhooks.mdx +│   │   │   ├── sequin.mdx +│   │   │   ├── supabase-authentication.mdx +│   │   │   ├── supabase-edge-functions-basic.mdx +│   │   │   ├── supabase-edge-functions-database-webhooks.mdx +│   │   │   ├── supabase-guides-overview.mdx +│   │   │   └── webhooks-guides-overview.mdx +│   │   ├── introduction.mdx +│   │   ├── new-build-system-preview.mdx +│   │   ├── python +│   │   │   ├── python-crawl4ai.mdx +│   │   │   ├── python-doc-to-markdown.mdx +│   │   │   ├── python-image-processing.mdx +│   │   │   └── python-pdf-form-extractor.mdx +│   │   └── use-cases +│   │   └── upgrading-from-v2.mdx +│   ├── help-email.mdx +│   ├── help-slack.mdx +│   ├── how-it-works.mdx +│   ├── idempotency.mdx +│   ├── images +│   │   ├── api-key-dev.png +│   │   ├── api-key-prod.png +│   │   ├── api-keys.png +│   │   ├── auto-instrumentation.png +│   │   ├── delayed-runs.png +│   │   ├── environment-variables-actions.png +│   │   ├── environment-variables-delete-popover.png +│   │   ├── environment-variables-edit-popover.png +│   │   ├── environment-variables-page.jpg +│   │   ├── environment-variables-panel.jpg +│   │   ├── expired-runs.png +│   │   ├── fal-generate-cartoon-thumbnail.png +│   │   ├── fal-realtime-thumbnail.png +│   │   ├── favicon.png +│   │   ├── github-access-token.png +│   │   ├── idempotency-key-ttl.png +│   │   ├── intro-browserbase.jpg +│   │   ├── intro-deepgram.jpg +│   │   ├── intro-examples.jpg +│   │   ├── intro-fal.jpg +│   │   ├── intro-ffmpeg.jpg +│   │   ├── intro-firecrawl.jpg +│   │   ├── intro-frameworks.jpg +│   │   ├── intro-libreoffice.jpg +│   │   ├── intro-openai.jpg +│   │   ├── intro-puppeteer.jpg +│   │   ├── intro-quickstart.jpg +│   │   ├── intro-resend.jpg +│   │   ├── intro-sentry.jpg +│   │   ├── intro-sharp.jpg +│   │   ├── intro-supabase.jpg +│   │   ├── intro-vercel.jpg +│   │   ├── intro-video.jpg +│   │   ├── lifecycle-functions.png +│   │   ├── logo-bun.png +│   │   ├── logo-nextjs.png +│   │   ├── logo-nodejs-1.png +│   │   ├── logo-nodejs.png +│   │   ├── logo-remix.png +│   │   ├── logo-svelte.png +│   │   ├── opentelemetry-trace.png +│   │   ├── projects-new-button.png +│   │   ├── projects-new-v3.png +│   │   ├── react-email.png +│   │   ├── react-email-welcome.png +│   │   ├── react-satori-og.jpg +│   │   ├── recursive-task-deadlock-min.png +│   │   ├── replay-run-action.png +│   │   ├── replay-run-modal.png +│   │   ├── replay-runs-list.png +│   │   ├── replay-runs-list-popover.png +│   │   ├── run-in-progress.png +│   │   ├── run-lifecycle.png +│   │   ├── run-log.png +│   │   ├── run-metadata.png +│   │   ├── run-page.png +│   │   ├── run-with-batchTriggerAndWait().png +│   │   ├── run-with-delay.png +│   │   ├── run-with-retries.png +│   │   ├── run-with-triggerAndWait().png +│   │   ├── run-with-ttl.png +│   │   ├── schedules-blank.png +│   │   ├── schedules-create.png +│   │   ├── schedules-test-form.png +│   │   ├── schedules-test.png +│   │   ├── self-hosting.png +│   │   ├── sequin-consumer-config.png +│   │   ├── sequin-final-run.png +│   │   ├── sequin-intro.png +│   │   ├── sequin-register-task.png +│   │   ├── sequin-sort-and-filter.png +│   │   ├── sequin-trace.png +│   │   ├── sidemenu-projects.png +│   │   ├── slack-meme-approval.png +│   │   ├── supabase-api-key.png +│   │   ├── supabase-create-webhook-1.png +│   │   ├── supabase-create-webhook-2.png +│   │   ├── supabase-create-webhook-3.png +│   │   ├── supabase-function-url.png +│   │   ├── supabase-keys-1.png +│   │   ├── supabase-logs.png +│   │   ├── supabase-new-table-1.png +│   │   ├── supabase-new-table-2.png +│   │   ├── supabase-new-table-3.png +│   │   ├── supabase-new-table-4.png +│   │   ├── supabase-run-result.png +│   │   ├── supabase-table-result.png +│   │   ├── supabase-trigger-screenshot.png +│   │   ├── tags-filtering.png +│   │   ├── tags-org-user.png +│   │   ├── terminal-completed-run.png +│   │   ├── test-page.png +│   │   ├── test-select-environment.png +│   │   ├── test-select-task.png +│   │   ├── test-set-payload.png +│   │   ├── trigger-cli-run-success.png +│   │   ├── troubleshooting-alerts-blank.png +│   │   ├── troubleshooting-alerts-disable-delete.png +│   │   └── troubleshooting-alerts-modal.png +│   ├── introduction.mdx +│   ├── known-issues.mdx +│   ├── limits.mdx +│   ├── logging.mdx +│   ├── logo +│   │   └── dark.png +│   ├── machines.mdx +│   ├── management +│   │   ├── advanced-usage.mdx +│   │   ├── authentication.mdx +│   │   ├── auto-pagination.mdx +│   │   ├── envvars +│   │   │   ├── create.mdx +│   │   │   ├── delete.mdx +│   │   │   ├── import.mdx +│   │   │   ├── list.mdx +│   │   │   ├── retrieve.mdx +│   │   │   └── update.mdx +│   │   ├── errors-and-retries.mdx +│   │   ├── overview.mdx +│   │   ├── projects +│   │   │   └── runs.mdx +│   │   ├── runs +│   │   │   ├── cancel.mdx +│   │   │   ├── list.mdx +│   │   │   ├── replay.mdx +│   │   │   ├── reschedule.mdx +│   │   │   ├── retrieve.mdx +│   │   │   └── update-metadata.mdx +│   │   ├── schedules +│   │   │   ├── activate.mdx +│   │   │   ├── create.mdx +│   │   │   ├── deactivate.mdx +│   │   │   ├── delete.mdx +│   │   │   ├── list.mdx +│   │   │   ├── retrieve.mdx +│   │   │   ├── timezones.mdx +│   │   │   └── update.mdx +│   │   └── tasks +│   │   ├── batch-trigger.mdx +│   │   └── trigger.mdx +│   ├── migration-defer.mdx +│   ├── migration-mergent.mdx +│   ├── notifications.mdx +│   ├── openapi.yml +│   ├── open-source-contributing.mdx +│   ├── open-source-self-hosting.mdx +│   ├── package.json +│   ├── queue-concurrency.mdx +│   ├── quick-start.mdx +│   ├── README.md +│   ├── realtime +│   │   ├── overview.mdx +│   │   ├── react-hooks.mdx +│   │   ├── streams.mdx +│   │   ├── subscribe-to-batch.mdx +│   │   ├── subscribe-to-run.mdx +│   │   └── subscribe-to-runs-with-tag.mdx +│   ├── replaying.mdx +│   ├── request-feature.mdx +│   ├── roadmap.mdx +│   ├── runs +│   │   ├── max-duration-error.png +│   │   ├── max-duration.mdx +│   │   └── metadata.mdx +│   ├── runs.mdx +│   ├── run-tests.mdx +│   ├── run-usage.mdx +│   ├── snippets +│   │   ├── add-environment-variables.mdx +│   │   ├── bundle-packages.mdx +│   │   ├── cli-args-project-path.mdx +│   │   ├── cli-commands-deploy.mdx +│   │   ├── cli-commands-develop.mdx +│   │   ├── cli-commands-promote.mdx +│   │   ├── cli-options-branch.mdx +│   │   ├── cli-options-common.mdx +│   │   ├── cli-options-config-file.mdx +│   │   ├── cli-options-env-file.mdx +│   │   ├── cli-options-help.mdx +│   │   ├── cli-options-log-level.mdx +│   │   ├── cli-options-project-ref.mdx +│   │   ├── cli-options-skip-telemetry.mdx +│   │   ├── cli-options-skip-update-check.mdx +│   │   ├── cli-options-version.mdx +│   │   ├── code +│   │   │   └── openai-retry.mdx +│   │   ├── coming-soon-generic.mdx +│   │   ├── coming-soon-in-review.mdx +│   │   ├── coming-soon-planned.mdx +│   │   ├── corepack-error.mdx +│   │   ├── debugging_in_vscode.mdx +│   │   ├── deplopying-your-task.mdx +│   │   ├── examples-cards.mdx +│   │   ├── framework-prerequisites.mdx +│   │   ├── local-development-extensions.mdx +│   │   ├── nextjs-button-syntax.mdx +│   │   ├── nextjs-missing-api-key.mdx +│   │   ├── paused-execution-free.mdx +│   │   ├── python-learn-more.mdx +│   │   ├── rate-limit-hit-use-batchtrigger.mdx +│   │   ├── realtime +│   │   │   └── run-object.mdx +│   │   ├── realtime-examples-cards.mdx +│   │   ├── realtime-learn-more.mdx +│   │   ├── run-dev-and-next-concurrently.mdx +│   │   ├── soft-limit.mdx +│   │   ├── step-cli-dev.mdx +│   │   ├── step-cli-init.mdx +│   │   ├── step-run-test.mdx +│   │   ├── step-view-run.mdx +│   │   ├── supabase-auth-info.mdx +│   │   ├── supabase-docs-cards.mdx +│   │   ├── supabase-prerequisites.mdx +│   │   ├── trigger-tasks-nextjs.mdx +│   │   ├── trigger-tasks-remix.mdx +│   │   ├── upgrade-to-v4-note.mdx +│   │   ├── useful-next-steps.mdx +│   │   ├── vercel-docs-cards.mdx +│   │   └── web-scraping-warning.mdx +│   ├── style.css +│   ├── tags.mdx +│   ├── tasks +│   │   ├── overview.mdx +│   │   ├── scheduled.mdx +│   │   └── schemaTask.mdx +│   ├── tasks-regular.mdx +│   ├── triggering.mdx +│   ├── troubleshooting-alerts.mdx +│   ├── troubleshooting-debugging-in-vscode.mdx +│   ├── troubleshooting-github-issues.mdx +│   ├── troubleshooting.mdx +│   ├── troubleshooting-uptime-status.mdx +│   ├── upgrade-to-v4.mdx +│   ├── upgrading-beta.mdx +│   ├── upgrading-packages.mdx +│   ├── v3-openapi.yaml +│   ├── vercel-integration.mdx +│   ├── versioning.mdx +│   ├── video-walkthrough.mdx +│   ├── wait-for.mdx +│   ├── wait-for-token.mdx +│   ├── wait.mdx +│   ├── wait-until.mdx +│   └── writing-tasks-introduction.mdx +├── internal-packages +│   ├── clickhouse +│   │   ├── Dockerfile +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── schema +│   │   │   ├── 001_create_databases.sql +│   │   │   ├── 002_create_smoke_test.sql +│   │   │   ├── 003_create_task_runs_v1.sql +│   │   │   └── 004_create_task_runs_v2.sql +│   │   ├── src +│   │   │   ├── client +│   │   │   │   ├── client.test.ts +│   │   │   │   ├── client.ts +│   │   │   │   ├── errors.ts +│   │   │   │   ├── noop.ts +│   │   │   │   └── types.ts +│   │   │   ├── index.ts +│   │   │   ├── taskRuns.test.ts +│   │   │   └── taskRuns.ts +│   │   ├── tsconfig.build.json +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   └── vitest.config.ts +│   ├── database +│   │   ├── CHANGELOG.md +│   │   ├── package.json +│   │   ├── prisma +│   │   │   ├── migrations +│   │   │   │   ├── 20221206131204_init +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221207113401_user_organization_workflow +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221209205520_add_runtime_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221212112045_api_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221212134846_api_optional_external_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221212171032_api_external_id_integer +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221212175847_api_connection_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221215112631_add_workflow_triggers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216105935_add_custom_event_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216110114_add_custom_event_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216125550_added_runtime_environment_title +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216135920_add_workflow_run_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216140358_rename_data_to_input +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216140505_add_context_to_workflow_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216140541_add_datetime_to_workflow_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216151235_remove_title_column_from_env +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221219142856_add_workflow_run_step_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221219171221_support_output_step +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221220095618_add_error_to_workflow_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221220100932_add_timestamps_to_run_and_steps +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221220101020_make_started_at_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221220205030_add_connection_slot_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221221113722_add_registered_webhook_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221221114754_update_registered_webhook_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221221124220_add_secret_to_registered_webhook +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221221164650_added_istest_to_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221222153652_refactor_schema_generic_pub_sub_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223132913_more_pub_sub_refactoring +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223142352_added_organization_and_key_to_external_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223143123_added_organization_and_key_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223144952_extracted_event_rules_by_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223145049_add_unique_constract_to_event_rule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223150238_add_event_rule_to_workflow_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223150407_add_trigger_metadata_to_event_rule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223152905_add_secret_to_external_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223155859_add_service_to_trigger_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223162136_added_timestamps_to_trigger_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221227182358_rename_rule_to_filter +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221227191746_renamed_processed_to_dispatch_for_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221228101710_add_service_for_external_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221228155121_add_external_service_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221228175137_triggerevent_added_is_test +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221229095721_add_integration_requests +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221229100124_add_waiting_for_connection_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221229101944_added_workflow_service_eventnames +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221229113827_add_fetching_to_integration_request +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221229121050_add_integration_responses +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230102095903_connection_added_authentication_method +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230102100144_connection_authentication_config +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230102142756_add_durable_delay_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230102175304_connection_removed_delete_cascades +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230103145652_add_idempotency_key_to_workflow_run_steps +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230104144824_add_interrupted_status_to_workflow_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230104150555_add_attempt_count_to_workflow_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230104160649_add_interruption_step +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105114046_add_disconnection_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105115145_remove_interruption_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105115649_add_disconnected_state_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105115719_remove_interrupted_state_from_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105173643_add_timestamp_to_steps +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105175909_make_ts_a_string +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230109195958_response_changed_output_context +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230114154045_add_scheduler_external_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230114171501_add_cancelled_external_source_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230115194010_add_scheduler_source_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230115194253_add_scheduler_uniq_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230115194338_schedule_should_be_json +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230119164847_add_schema_for_disabling_and_archiving +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230119174326_move_new_datetime_fields_to_workflow +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230119175445_add_enabled_to_event_rule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230119183126_removed_archived_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230120010921_add_trigger_ttl_in_seconds +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230120014606_add_timed_out_status_for_workflow_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230120014641_add_timed_out_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230120225200_add_fetch_request_step_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230120234147_add_fetch_request_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230124224344_add_retry_to_fetch_request +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230124224734_remove_retry +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230125105732_add_manual_registration_to_external_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230127121743_add_slack_interaction_trigger_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230127123917_add_internal_source_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230203110022_add_run_once_step_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230203150225_add_json_schema_to_workflows +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230209171333_add_github_app_authorizations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230209171703_add_status_to_github_app_authorization +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230209171921_split_an_auth_attempt_with_auth_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210111316_add_installaton_details_to_authorization +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210111519_change_access_token_url_column_name +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210141917_add_templates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210142709_modify_templates_schema +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210150029_add_repo_data_to_org_templates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210153657_add_template_id_to_auth_attempt +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210175708_add_repository_id_to_org_template +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230213113228_add_status_to_org_template +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230213142107_add_documentation_to_templates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230213154802_simplify_org_template_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230214101645_integration_request_added_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230214163434_add_run_local_docs_to_templates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230215101806_workflowrunstep_displayproperties +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230216100218_add_cloud_waitlist_to_user +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230216131220_add_account_type_to_app_auth +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230216132133_add_account_name_to_auth +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230216184843_add_org_template_to_workflows +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230224144605_add_is_live_to_templates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230302104940_add_metadata_to_workflows +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303085314_setup_github_app_models_for_cloud +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303085914_add_redirect_to_auth_attempt +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303092424_remove_oauth_token_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303101108_add_timestamps_to_attempts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303103808_add_timestamps_to_auths +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303123529_add_token_to_github_app_auth +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303131806_add_authorization_id_to_attempt +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230305201223_add_repository_project +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230305201615_make_repo_project_name_unique_and_add_org +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306101403_modify_docker_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306101518_remove_docker_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306101927_add_deployments_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306103508_added_status_text_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306114828_added_error_to_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306115630_added_build_duration_to_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306121727_added_vm_stuff_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306122326_added_current_deployment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306132827_added_more_columns_to_deployment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306132935_make_build_id_unique +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306140931_added_back_in_docker_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306150053_added_projects_to_workflows +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230307094704_added_more_states_to_deployment_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230307104034_added_stopping_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230307160247_add_version_column_to_deployment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230307161815_add_stopping_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230308120746_add_deployment_logs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230308151627_add_log_number +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309091702_add_latest_log_dates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309110029_add_log_polls_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309110318_add_next_poll_scheduled_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309110358_make_next_poll_scheduled_at_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309111003_add_created_at_to_polls +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309112008_add_poll_number +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230310121352_add_preparing_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230312103325_add_key_value_items +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230312132000_more_kv_types +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230313100030_added_feature_cloud_to_users +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230313143913_added_latest_commit_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230313173750_added_hosted_waitlist_bool +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230322093004_add_current_environments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230328125714_add_endpoints_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230328130438_remove_creator_from_endpoints +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329120440_add_job_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329121955_add_trigger_json_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329123037_simplified_job_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329125135_create_event_log_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329131748_add_deliver_at_to_event_logs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329132829_changed_dispatched_at_to_delivered_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329133809_rename_endpoint_name_to_slug +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329154731_add_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230330115131_add_tasjs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230330123046_add_waiting_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230330125238_rename_finished_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230330125349_rename_finished_at_on_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230330132602_use_string_instead_of_big_int +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230331091517_add_noop_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230331150231_use_ulid_instead_of_cuid_and_ts_for_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230404094247_add_key_and_icon_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230404094406_make_display_key_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230404095457_rename_display_properties_to_elements +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230404101137_add_elements_to_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230404203551_remove_source_from_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230406092923_add_job_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230418092025_add_uses_local_auth +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419140902_apiconnection_secrets +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419141305_add_http_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419141524_make_webhooks_specific_to_an_endpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419141651_add_timestamps_to_http_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419155523_api_connection_attempt +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419175107_remove_status_from_http_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419183033_add_ready_to_job_instance +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230421162946_add_interactive_to_http_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230421164041_add_webhook_deliveries +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230421164059_remove_source_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230421171344_add_connection_to_http_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230423183231_api_connection_attempt_title +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425094302_add_job_event_rule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425094839_only_one_event_rule_per_job_instance +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425103833_add_job_alias_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425104022_add_env_to_job_alias +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425104911_add_version_to_job_alias +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425122235_add_resuming_tasks_to_event_rules +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425133327_make_task_event_rules_one_to_one +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425162308_can_have_more_than_one_event_rule_on_an_instance +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425162613_add_action_identifier_to_event_rule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425162923_remove_uniq_on_action_identifier +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230426093630_api_connection_attempt_added_security_code +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230426150713_add_support_for_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230426151056_users_are_now_org_members +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230426162129_scope_jobs_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230426182130_api_connection_expires_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230427131511_add_subtasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230428092036_add_slug_to_api_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230428092422_rename_api_connection_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230428135439_secret_reference_key_unique +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230428141846_secret_reference_multiple_api_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230503094127_add_trigger_variants +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230503113400_add_slug_to_trigger_variants +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230503172156_rename_create_execution_to_create_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230504090710_add_shadow_to_job +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230504152611_rename_shadow_to_internal +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230504200916_add_redact_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230505085501_add_queue_columns_to_job +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230505085546_move_queue_columns_to_job_instance +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230505085931_add_queued_job_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230505091221_create_queue_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230505092917_add_queued_at_to_job_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230511101816_remove_job_trigger_variants +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230512085413_schema_redesign_for_new_system +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230512123150_add_dynamic_triggers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230512145548_add_run_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230512162858_add_start_position +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230512163048_move_start_position +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515101628_add_prepare_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515102310_remove_prepare_from_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515110730_add_back_prepare_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515111507_add_prepared_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515151445_add_trigger_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515152217_move_params_to_trigger_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516121549_remove_http_source_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516122003_add_secret_reference_to_trigger_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516154239_add_integration_identifier_to_clients +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516155545_add_integration_auth_method +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516163116_add_scopes_to_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516171911_add_description_to_clients +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230517105559_rename_job_connections_to_job_integrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230517105823_rename_connection_metadata +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230517153909_add_dynamic_trigger_to_trigger_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230517154918_add_dynamic_trigger_to_job_triggers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230518134021_polymorphic_event_dispatching +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230519133020_add_dynamic_registrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230522085325_make_secret_reference_provider_an_enum +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230522114830_add_manual_to_event_dispatcher +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230522131952_create_schedule_sources_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230522140136_added_event_id_to_event_record +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230523132431_add_type_to_dynamic_triggers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230523135129_add_metadata_to_schedules +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525103409_add_env_to_external_accounts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525110458_add_external_account_to_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525110838_add_external_account_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525111943_project_slug_added +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525123241_add_external_account_to_schedule_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525124804_add_external_account_to_trigger_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525134604_add_missing_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525141420_add_waiting_on_missing_connections_statys +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230530135120_task_added_connection_key +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230531174211_user_marketing_emails +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230601165125_add_org_member_invite +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230601170659_invite_unique_orgid_email_constraint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230601170752_invite_remove_orgmember +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230602110258_added_user_confirmed_basic_details +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230602155844_keep_runtimeenvironment_when_orgmember_deleted +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230605123159_renamed_credentials_reference_to_custom_client_reference +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230605144132_add_elements_to_job_versions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230605155714_add_run_connection_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230605160520_add_style_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606081054_add_job_run_execution +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606081441_add_preprocess_job_execution_reason +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606081946_add_preprocess_runs_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606082119_add_preprocess_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606082719_add_preprocess_status_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606120402_add_task_to_run_execution +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606122534_improve_run_execution_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606132031_removed_http_responses_from_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230608102125_scope_job_versions_to_environments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230608151823_scope_trigger_source_to_envs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230609095323_rename_elements_to_properties +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230609150207_add_graphile_job_id_to_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230609150822_add_graphile_job_id_string +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230612150500_add_task_attempts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230613091640_event_example_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230613092902_event_example_payload +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230613104234_event_example_added_name_icon +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614103739_add_deploy_hook_identifier_to_endpoints +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614110359_rename_deploy_to_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614122553_create_endpoint_index_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614125945_add_source_data_to_endpoint_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614135014_change_endpoint_source_enum +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614141902_added_api_to_endpoint_index_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230615152126_revamp_integration_schema +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616083056_add_integration_auth_method +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616084406_remove_metadata_and_add_icon_to_integration +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616093240_api_integration_vote_added +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616094008_updating_run_connections_to_work_with_new_integrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616102332_make_trigger_source_integrations_required +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616103552_add_api_identifier_to_integrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616104748_add_integration_definition +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616104937_remove_api_identifier +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616105239_remove_duplicate_identifier_from_auth_method +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230619100936_add_operation_to_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230627212239_add_source_context_to_event_record +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230628100705_add_metadata_to_dynamic_trigger_registrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230628102426_add_dynamic_source_columns_to_trigger_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230630093541_integration_added_setup_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230630160813_integration_definition_packagename_description_help +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230703152107_add_account_identifier_to_missing_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230704094159_add_auto_enable_to_envs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230704094425_add_pk_api_key +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230705151109_add_cloud_invitation_stuff +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230705152702_remove_is_cloud_activated +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230707101156_add_timestamps_to_jobs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230707105750_add_source_registration_job_to_dynamic_triggers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230707122412_add_source_registration_job_to_trigger_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230707145540_add_auth_identifier_to_user_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230707145604_make_auth_identifier_unique +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230708193746_add_output_properties_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230711175328_added_canceled_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230712075144_added_canceled_to_task_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230712132529_added_relationship_between_schedule_source_and_dynamic_trigger +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230716054029_is_retry_for_job_run_execution +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230721124527_add_icon_to_integration_definition +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230724074140_changed +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230725161151_pk_api_key_unique_and_non_null +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230731142627_remove_user_access_token +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230731145332_add_version_to_secret_store +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230814131639_added_cancelled_at_column_to_the_event_record_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230821123033_trigger_source_option_added_for_multiple_event_dimensions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230821132604_remove_trigger_source_event_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230822130655_add_status_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230823124049_add_deleted_at_to_jobs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230824191603_added_trigger_source_metadata +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230904145326_add_execution_columns_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230904205457_add_max_run_execution_time_to_orgs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230919124531_add_resolver_auth_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230919141017_added_job_run_status_record_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230919150351_add_unresolved_auth_job_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230922205611_add_invalid_payload_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230925174509_add_callback_url +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230927160010_add_data_migrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230929100348_add_yielded_executions_to_job_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231003092741_add_version_to_endpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231005064823_add_job_run_internal +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231010115840_endpoint_index_status_added +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231010120458_endpoint_index_data_and_stats_are_now_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231010135433_endpoint_index_added_error_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231011104302_add_run_chunk_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231011134840_add_auto_yielded_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231011141302_add_location_to_auto_yield_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231011145406_change_run_chunk_execution_limit_default +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231011213532_add_auto_yield_threshold_settings_to_endpoints +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231013083144_add_next_event_timestamp_to_schedule_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231019123406_add_force_yield_immediately_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231020145127_add_sdk_version_to_endpoints +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231023144342_added_event_record_payload_type_default_is_json +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231023173456_added_trigger_http_endpoint_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231024122540_http_endpoint_scoped_to_project_not_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231024122736_runtime_environment_shortcodes +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231025091939_trigger_http_endpoint_environment_created +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231025144821_set_endpoint_run_chunk_execution_limit_from_60ms_to_60000ms +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231026100653_added_skip_triggering_runs_to_trigger_http_endpoint_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231026103218_add_endpoint_relation_to_http_endpoint_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231026103614_trigger_http_endpoint_environment_removed_the_environment_constraint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231026104408_trigger_http_endpoint_environment_added_the_environment_constraint_back_in +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231026165235_trigger_http_endpoint_environment_added_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231028193441_prepare_for_invoke_trigger +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231101105021_add_child_execution_mode_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231101202056_trigger_http_endpoint_environment_added_created_at_updated_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231102143530_added_relationships_between_event_record_and_trigger_http_endpoint_trigger_http_endpoint_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231102171207_job_version_added_trigger_link_and_trigger_help +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231107134830_add_context_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231109122305_add_external_account_to_dispatcher +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231113151412_add_output_is_undefined +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231115134828_add_events_schema_and_tables +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231115142936_add_webhook_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231116113235_add_unique_index_on_job_run_sub +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231117145312_add_additional_run_statuses +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231120163155_add_webhook_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231121144353_make_job_run_number_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231121154359_add_job_counter_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231121154545_seed_job_counter_tables +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231121155237_change_kv_value_to_bytes +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231122091927_add_webhook_request_delivery +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231122105932_add_env_to_webhook_delivery +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231122151126_add_delivery_numbers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231122210707_add_concurrency_limit_tables_and_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231122212600_make_job_queues_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231123113308_remove_concurrency_group_from_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231123115015_add_concurrency_limit_group_id_to_run_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231124131123_add_referral_source_and_company_size +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231204163703_add_composite_index_to_triggerdotdev_events_to_speed_up_organization_queries +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231206205233_add_execution_failure_count_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231214103115_add_tunnel_id_to_runtime_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240111142421_created_personal_access_token_and_authorization_code_tables +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240111143407_encrypt_the_personal_access_token_in_the_database +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240111144844_encrypted_token_now_json_and_added_obfuscated_token_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240111151921_added_hashed_token_column_which_will_be_used_for_search +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240115160657_add_external_ref_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240116115734_add_background_worker_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240116162443_added_organization_runs_enabled_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240116163753_add_task_run_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240116165157_add_task_identifier_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240118155050_add_completion_columns_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240118155439_change_payload_output_type_defaults +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240118160024_make_task_run_output_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240123093539_add_content_hash_to_background_worker +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240123193905_restructure_task_runs_with_attempts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240124104013_add_friendly_id_to_v3_tables +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240124122331_convert_task_attempt_error_to_json +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240126130139_add_locked_to_version_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240126204658_add_parent_attempt_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240129140944_endpoint_deleted_at_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240129161848_endpoint_nullable_slug_instead_of_deletedat_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240130165343_add_composite_index_to_job_run_for_job_id_and_created_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240130205109_add_trace_context_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240131105237_project_deleted_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240202115155_added_job_run_index_back_in_using_prisma_schema +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240206112723_organization_deleted_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240206133516_integration_connections_can_be_disabled +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240207174021_add_unified_task_event_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240207195749_move_event_data_to_json +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240208124114_changes_to_the_task_event_schema +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240208133710_use_bigint_for_event_durations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240209110749_convert_task_fields_to_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240209121123_add_task_run_trace_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240209153602_add_worker_columns_to_task_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240212174757_project_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240213134217_added_sdk_version_and_cli_version_to_background_worker +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240213141507_add_task_queues_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240213154458_add_image_details +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214172901_add_concurrency_key_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214173404_add_queue_options_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214174325_associate_task_runs_with_task_queues +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214175158_add_queue_properties_to_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214180324_remove_task_queue_relationship_from_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214180709_add_queue_relationship_to_task_run_attempts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240215113146_added_task_run_counter +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240215113618_added_number_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240220165410_add_attempt_number_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240221140555_add_queue_and_retry_config_to_background_worker_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240223115106_batch_trigger_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240223121156_added_environment_variable_and_environment_variable_value_tables +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240224132039_change_image_details_unique_constraint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240227142146_environment_variable_added_friendly_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240227144742_task_run_added_is_test +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240227170811_add_is_cancelled_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240228114913_add_checkpoint_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240228161621_add_run_is_test_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240229141613_add_batch_id_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240305111659_add_deployment_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240305154054_use_external_build_data_json_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240307095223_add_content_hash_to_worker_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240307104333_move_image_details_to_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240308203644_add_deployment_error_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240311135706_add_triggered_by_to_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240312095501_add_status_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240312095826_add_interrupted_status_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240312105844_add_system_failure_status_to_task_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240312125252_add_status_to_batch_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240312131122_add_task_run_attempt_to_batch_run_items +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240313110150_add_environment_to_task_run_attempts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240316174721_add_run_and_metadata_to_checkpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240318135831_add_checkpoint_restore_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240318170823_add_image_ref_to_checkpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240319120645_convert_start_time_to_nanoseconds_since_epoch +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240319121124_what_migration_is_this +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240320100720_add_timed_out_status_to_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240322165042_organization_v3_enabled_defaults_to_false +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240322172035_add_checkpoint_event_to_dependencies +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240325224419_add_output_type_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240326145956_add_payload_columns_to_task_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240327121557_add_machine_config_to_worker_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240329142454_add_concurrency_limit_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240402105424_set_default_env_concurrency_limit_to_5 +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240404150051_add_crashed_task_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240409090907_add_waiting_for_deploy_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240411135457_task_schedules_for_v3 +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240411145517_added_trigger_source_to_background_worker_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240412151157_add_operational_task_schedule_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240415134559_create_runtime_env_session_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240415135132_make_attempt_dependencies_an_array +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240415143325_remove_attempt_unique_constraint_from_batch_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240416100646_add_cron_description_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240417083233_make_schedule_columns_more_generic +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240417142604_dont_delete_task_runs_if_schedules_are_deleted +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240418092931_make_idempotency_key_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240418093153_add_idempotency_key_to_task_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240418100819_make_batch_task_run_idempotency_key_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240418114019_make_batch_run_item_run_id_non_unique +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240424210540_change_on_delete_ref_action_on_run_execution +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240425114134_task_run_compound_index_for_project_id_created_at_and_task_identifier +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240425122814_add_alert_schema +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240425131147_add_enabled_flag_to_alert_channels +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240426095144_add_deployment_success_alert_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240426095622_add_deduplication_key_to_alert_channels +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240426102405_add_unique_deduplication_index_to_alert_channels +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240428142050_add_models_for_slack_integration +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240428150144_org_integration_non_optional_fields +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240430101936_add_lazy_attempt_support_flag_to_workers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240430110419_task_run_indexes_projectid_task_identifier_and_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240430110717_task_run_compound_index_projectid_task_identifier_and_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240507113449_add_alert_storage +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240517105021_add_environment_types_to_alert_channel +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240517105224_remove_test_alert_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240517135206_created_bulk_action_group_and_bulk_action_item_for_canceling_and_replaying_in_bulk +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240517164246_bulk_action_item_source_run_id_is_required +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240517164924_bulk_action_item_added_failed_state_with_error +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240520112812_create_deferred_scheduled_event_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240522130825_org_v2_enabled_flag_defaults_to_false +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240522134117_organization_added_has_requested_v3_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240523081426_added_task_run_number_counter_with_environment_as_well_as_task_identifier +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240523135511_added_task_event_trace_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240606090155_add_v2_marqs_enabled_flag_on_org +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240610183406_added_schedule_instances_limit +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240610195009_add_an_index_on_span_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240611104018_add_started_at_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240611113047_change_schedules_limit_to_maximum_schedules_limit +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240611115843_add_usage_duration_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240611133630_added_timezone_to_task_schedule_defaults_to_null_which_is_utc +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240611143911_add_cost_in_cents_on_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240612091006_add_machine_presets_data_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240612171759_add_task_run_base_cost +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240612175820_add_usage_cost_in_cents_to_task_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240613082558_add_machine_preset_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240613115526_delete_task_schedule_timezone_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240613115623_task_schedule_timezone_column_defaults_to_utc +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240625095006_add_run_id_index_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240629082837_add_task_run_delay_changes +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240630204935_add_ttl_schema_changes +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240702131302_add_max_attempts_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240704170301_scope_idempotency_key_to_task_identifier +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240704205712_add_schedule_id_index_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240707190354_add_built_at_to_worker_deployment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240717101035_add_task_schedule_type_dynamic_and_static +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240720101649_added_task_run_tag_removed_task_tag +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240723104125_task_run_tag_name_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240729101628_task_run_span_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240801175428_added_task_run_completed_at_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240804143817_add_task_run_logs_deleted_at_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240806163040_task_run_completed_at_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240809153150_background_worker_task_add_index_for_quick_lookup_of_task_identifiers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240809213411_add_checkpoint_attempt_number_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240810090402_add_background_worker_file_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240811185335_improve_background_worker_file_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240815123344_add_project_alert_type_task_run_and_migrate_existing_alerts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240815125616_migrate_alerts_from_attempt_to_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240821135542_job_run_index_for_organization_id_and_created_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240821141347_job_run_index_version_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240821142006_batch_task_run_item_index_task_run_attempt_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240821142353_batch_task_run_item_index_task_run_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240821145232_task_index_parent_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240905134437_add_builder_project_id_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240909141925_task_run_attempt_index_on_task_run_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240916155127_added_job_run_event_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240920085046_add_task_hierarchy_columns_without_parent_task_run_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240920085226_add_parent_task_run_id_index_concurrently +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240924125845_add_root_task_run_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240924130558_add_parent_span_id_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240925092304_add_metadata_and_output_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240925205409_add_error_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240926093535_add_seed_metadata_columns_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240926110455_add_parent_span_id_index_to_the_task_run_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240929115226_add_run_tags_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241001190022_add_rate_limiter_config_to_orgs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241002155751_add_timed_out_status_to_task_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241002163757_add_max_duration_to_background_worker_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241002164627_add_max_duration_in_seconds_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241003002757_add_max_queue_sizes_to_org +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241023154826_add_schedule_instance_id_index_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241028133512_add_attempt_id_index_to_checkpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241028133719_add_run_id_index_to_checkpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241106112827_task_run_add_schedule_id_created_at_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241112111156_add_description_to_background_worker_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241120161204_modify_batch_task_run_for_improvements +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241120161205_add_new_unique_index_on_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241120174034_add_idempotency_key_expires_at_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241121114454_add_payload_columns_to_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241121135006_add_options_to_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241125174424_task_run_project_id_id_desc_index_for_runs_list +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241126094217_add_batch_id_index_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241126110327_add_denormalized_task_version_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241126110902_add_more_worker_columns_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241127153804_add_batch_version_to_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241129141824_add_one_time_use_tokens +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241129141900_add_one_time_use_index_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241129142057_add_one_time_use_token_index_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241206135145_create_realtime_chunks_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241208074324_add_created_at_index_to_realtime_stream_chunks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241216212038_add_metadata_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250103152909_add_run_engine_v2 +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250106172943_added_span_id_to_complete_to_task_run_waitpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250109131442_added_batch_and_index_to_task_run_waitpoint_and_task_run_execution_snapshot +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250109173506_waitpoint_added_batch_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250109175955_waitpoint_added_completed_by_batch_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250114153223_task_run_waitpoint_unique_constraint_added_batch_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250116115746_rename_blocked_by_waitpoints_to_suspended +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250128160520_add_runner_id_to_execution_snapshots +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250130173941_background_worker_added_engine_version_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250131120251_add_batch_trigger_v3_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250131145633_add_processing_columns_to_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250201072700_add_resumed_at_to_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203132941_add_missing_batch_task_run_dependent_task_attempt_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203133220_add_missing_checkpoint_restore_event_checkpoint_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203133324_add_missing_checkpoint_restore_event_run_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203133511_add_missing_task_run_dependency_dependent_attempt_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203133619_add_missing_task_run_dependency_dependent_batch_run_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203133835_add_missing_background_worker_runtime_environment_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203134009_add_missing_background_worker_task_runtime_environment_id_project_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203223832_add_text_pattern_ops_index_to_secret_store_key +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250206170153_drop_task_schedule_foreign_key_constraints_on_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250207104914_added_environment_and_environment_type_to_task_run_execution_snapshot +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250210164232_add_queue_timestamp_to_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250211150836_add_aborted_batch_task_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250212053026_create_task_event_partitioned_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250212075957_add_task_event_store_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250218124428_add_resumed_at_to_task_run_dependency +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250219140441_waitpoint_added_idempotency_key_expires_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250225164413_add_executed_at_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250304184614_remove_task_run_first_attempt_started_at_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250310132020_added_dashboard_preferences_to_user +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250313114927_organization_added_avatar +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250314133612_add_queued_executing_status_to_snapshots +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250318090847_pause_queues_and_environments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250318163201_add_previous_snapshot_id_to_task_run_execution_snapshot +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250319103257_add_release_concurrency_on_waitpoint_to_task_queue +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250319110754_add_org_and_project_to_execution_snapshots +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250319114436_add_metadata_to_task_run_execution_snapshots +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250319131807_add_locked_queue_id_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250319222954_add_task_queue_indexing_columns_for_v2 +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320085824_add_queue_to_background_worker_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320105905_waitpoint_add_indexes_for_dashboard +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320111737_add_pending_version_task_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320130354_add_many_to_many_relationship_task_queue_background_worker +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320152314_waitpoint_tags +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320152806_waitpoint_renamed_tags +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320223742_add_status_reason_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250325124348_added_connected_runs_to_waitpoints +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250327181650_add_last_run_triggered_at_to_task_schedule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250331105838_make_checkpoint_image_ref_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250411172850_environment_variable_value_is_secret +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250417135530_task_schedule_dashboard_indexes +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250422152423_add_run_chain_state_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250428211853_add_environment_type_and_org_id_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250429100819_background_worker_index_environment_id_and_created_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250509180155_runtime_environment_branching +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250509180346_runtime_environment_parent_environment_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250511145836_runtime_environment_add_is_branchable_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250513135201_runtime_environment_add_project_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250515134154_worker_deployment_add_git_info +│   │   │   │   │   └── migration.sql +│   │   │   │   └── migration_lock.toml +│   │   │   └── schema.prisma +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── index.ts +│   │   │   └── transaction.ts +│   │   └── tsconfig.json +│   ├── emails +│   │   ├── emails +│   │   │   ├── alert-attempt-failure.tsx +│   │   │   ├── alert-run-failure.tsx +│   │   │   ├── components +│   │   │   │   ├── BasePath.tsx +│   │   │   │   ├── Footer.tsx +│   │   │   │   ├── Image.tsx +│   │   │   │   └── styles.ts +│   │   │   ├── deployment-failure.tsx +│   │   │   ├── deployment-success.tsx +│   │   │   ├── invite.tsx +│   │   │   ├── magic-link.tsx +│   │   │   └── welcome.tsx +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── index.tsx +│   │   │   └── transports +│   │   │   ├── aws-ses.ts +│   │   │   ├── index.ts +│   │   │   ├── null.ts +│   │   │   ├── resend.ts +│   │   │   └── smtp.ts +│   │   └── tsconfig.json +│   ├── otlp-importer +│   │   ├── CHANGELOG.md +│   │   ├── jest.config.js +│   │   ├── LICENSE +│   │   ├── package.json +│   │   ├── protos +│   │   ├── README.md +│   │   ├── scripts +│   │   │   ├── generate-protos.mjs +│   │   │   ├── generate-protos.sh +│   │   │   ├── submodule.mjs +│   │   │   └── utils.mjs +│   │   ├── src +│   │   │   ├── generated +│   │   │   │   └── opentelemetry +│   │   │   │   └── proto +│   │   │   │   ├── collector +│   │   │   │   │   ├── logs +│   │   │   │   │   │   └── v1 +│   │   │   │   │   │   └── logs_service.ts +│   │   │   │   │   ├── metrics +│   │   │   │   │   │   └── v1 +│   │   │   │   │   │   └── metrics_service.ts +│   │   │   │   │   └── trace +│   │   │   │   │   └── v1 +│   │   │   │   │   └── trace_service.ts +│   │   │   │   ├── common +│   │   │   │   │   └── v1 +│   │   │   │   │   └── common.ts +│   │   │   │   ├── logs +│   │   │   │   │   └── v1 +│   │   │   │   │   └── logs.ts +│   │   │   │   ├── metrics +│   │   │   │   │   └── v1 +│   │   │   │   │   └── metrics.ts +│   │   │   │   ├── resource +│   │   │   │   │   └── v1 +│   │   │   │   │   └── resource.ts +│   │   │   │   └── trace +│   │   │   │   └── v1 +│   │   │   │   └── trace.ts +│   │   │   └── index.ts +│   │   ├── tsconfig.json +│   │   └── tsup.config.ts +│   ├── redis +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   └── index.ts +│   │   └── tsconfig.json +│   ├── replication +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── client.test.ts +│   │   │   ├── client.ts +│   │   │   ├── errors.ts +│   │   │   ├── index.ts +│   │   │   └── pgoutput.ts +│   │   ├── tsconfig.build.json +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   └── vitest.config.ts +│   ├── run-engine +│   │   ├── execution-states.png +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── engine +│   │   │   │   ├── consts.ts +│   │   │   │   ├── db +│   │   │   │   │   └── worker.ts +│   │   │   │   ├── errors.ts +│   │   │   │   ├── eventBus.ts +│   │   │   │   ├── index.ts +│   │   │   │   ├── locking.ts +│   │   │   │   ├── machinePresets.ts +│   │   │   │   ├── releaseConcurrencyTokenBucketQueue.ts +│   │   │   │   ├── retrying.ts +│   │   │   │   ├── statuses.ts +│   │   │   │   ├── systems +│   │   │   │   │   ├── batchSystem.ts +│   │   │   │   │   ├── checkpointSystem.ts +│   │   │   │   │   ├── delayedRunSystem.ts +│   │   │   │   │   ├── dequeueSystem.ts +│   │   │   │   │   ├── enqueueSystem.ts +│   │   │   │   │   ├── executionSnapshotSystem.ts +│   │   │   │   │   ├── pendingVersionSystem.ts +│   │   │   │   │   ├── raceSimulationSystem.ts +│   │   │   │   │   ├── releaseConcurrencySystem.ts +│   │   │   │   │   ├── runAttemptSystem.ts +│   │   │   │   │   ├── systems.ts +│   │   │   │   │   ├── ttlSystem.ts +│   │   │   │   │   └── waitpointSystem.ts +│   │   │   │   ├── tests +│   │   │   │   │   ├── attemptFailures.test.ts +│   │   │   │   │   ├── batchTriggerAndWait.test.ts +│   │   │   │   │   ├── batchTrigger.test.ts +│   │   │   │   │   ├── cancelling.test.ts +│   │   │   │   │   ├── checkpoints.test.ts +│   │   │   │   │   ├── delays.test.ts +│   │   │   │   │   ├── dequeuing.test.ts +│   │   │   │   │   ├── heartbeats.test.ts +│   │   │   │   │   ├── locking.test.ts +│   │   │   │   │   ├── pendingVersion.test.ts +│   │   │   │   │   ├── priority.test.ts +│   │   │   │   │   ├── releaseConcurrency.test.ts +│   │   │   │   │   ├── releaseConcurrencyTokenBucketQueue.test.ts +│   │   │   │   │   ├── setup.ts +│   │   │   │   │   ├── triggerAndWait.test.ts +│   │   │   │   │   ├── trigger.test.ts +│   │   │   │   │   ├── ttl.test.ts +│   │   │   │   │   ├── waitpointRace.test.ts +│   │   │   │   │   └── waitpoints.test.ts +│   │   │   │   ├── types.ts +│   │   │   │   └── workerCatalog.ts +│   │   │   ├── index.ts +│   │   │   ├── run-queue +│   │   │   │   ├── constants.ts +│   │   │   │   ├── errors.ts +│   │   │   │   ├── fairQueueSelectionStrategy.ts +│   │   │   │   ├── index.test.ts +│   │   │   │   ├── index.ts +│   │   │   │   ├── keyProducer.ts +│   │   │   │   ├── tests +│   │   │   │   │   ├── ack.test.ts +│   │   │   │   │   ├── dequeueMessageFromMasterQueue.test.ts +│   │   │   │   │   ├── enqueueMessage.test.ts +│   │   │   │   │   ├── fairQueueSelectionStrategy.test.ts +│   │   │   │   │   ├── keyProducer.test.ts +│   │   │   │   │   ├── nack.test.ts +│   │   │   │   │   ├── reacquireConcurrency.test.ts +│   │   │   │   │   └── releaseConcurrency.test.ts +│   │   │   │   └── types.ts +│   │   │   └── shared +│   │   │   └── index.ts +│   │   ├── tsconfig.build.json +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   └── vitest.config.ts +│   ├── run-queue +│   │   └── src +│   │   └── run-queue +│   │   └── tests +│   │   └── nack.test.ts +│   ├── testcontainers +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── clickhouse.ts +│   │   │   ├── docker.ts +│   │   │   ├── index.ts +│   │   │   ├── logs.ts +│   │   │   └── utils.ts +│   │   ├── tsconfig.json +│   │   └── vitest.config.ts +│   ├── tracing +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   └── index.ts +│   │   └── tsconfig.json +│   └── zod-worker +│   ├── package.json +│   ├── src +│   │   ├── index.ts +│   │   ├── pgListen.server.ts +│   │   └── types.ts +│   └── tsconfig.json +├── lefthook.yml +├── LICENSE +├── package.json +├── packages +│   ├── build +│   │   ├── CHANGELOG.md +│   │   ├── LICENSE +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── extensions +│   │   │   │   ├── audioWaveform.ts +│   │   │   │   ├── core +│   │   │   │   │   ├── additionalFiles.ts +│   │   │   │   │   ├── additionalPackages.ts +│   │   │   │   │   ├── aptGet.ts +│   │   │   │   │   ├── ffmpeg.ts +│   │   │   │   │   ├── syncEnvVars.ts +│   │   │   │   │   └── vercelSyncEnvVars.ts +│   │   │   │   ├── core.ts +│   │   │   │   ├── index.ts +│   │   │   │   ├── playwright.ts +│   │   │   │   ├── prisma.ts +│   │   │   │   ├── puppeteer.ts +│   │   │   │   └── typescript.ts +│   │   │   ├── index.ts +│   │   │   ├── internal +│   │   │   │   └── additionalFiles.ts +│   │   │   ├── internal.ts +│   │   │   └── version.ts +│   │   ├── tsconfig.json +│   │   └── tsconfig.src.json +│   ├── cli-v3 +│   │   ├── CHANGELOG.md +│   │   ├── DEVELOPMENT.md +│   │   ├── e2e +│   │   │   ├── e2e.test.ts +│   │   │   ├── fixtures +│   │   │   │   ├── emit-decorator-metadata +│   │   │   │   │   ├── package.json +│   │   │   │   │   ├── package-lock.json +│   │   │   │   │   ├── pnpm-lock.yaml +│   │   │   │   │   ├── pnpm-workspace.yaml +│   │   │   │   │   ├── src +│   │   │   │   │   │   └── trigger +│   │   │   │   │   │   └── decorators.ts +│   │   │   │   │   ├── trigger.config.ts +│   │   │   │   │   ├── tsconfig.base.json +│   │   │   │   │   ├── tsconfig.json +│   │   │   │   │   └── yarn.lock +│   │   │   │   ├── esm-only-external +│   │   │   │   │   ├── package.json +│   │   │   │   │   ├── package-lock.json +│   │   │   │   │   ├── pnpm-lock.yaml +│   │   │   │   │   ├── pnpm-workspace.yaml +│   │   │   │   │   ├── src +│   │   │   │   │   │   └── trigger +│   │   │   │   │   │   └── helloWorld.ts +│   │   │   │   │   ├── trigger.config.ts +│   │   │   │   │   ├── tsconfig.json +│   │   │   │   │   └── yarn.lock +│   │   │   │   ├── hello-world +│   │   │   │   │   ├── package.json +│   │   │   │   │   ├── package-lock.json +│   │   │   │   │   ├── pnpm-lock.yaml +│   │   │   │   │   ├── pnpm-workspace.yaml +│   │   │   │   │   ├── src +│   │   │   │   │   │   └── trigger +│   │   │   │   │   │   └── helloWorld.ts +│   │   │   │   │   ├── trigger.config.ts +│   │   │   │   │   ├── tsconfig.json +│   │   │   │   │   └── yarn.lock +│   │   │   │   ├── monorepo-react-email +│   │   │   │   │   ├── package.json +│   │   │   │   │   ├── packages +│   │   │   │   │   │   ├── email +│   │   │   │   │   │   │   ├── package.json +│   │   │   │   │   │   │   ├── src +│   │   │   │   │   │   │   │   ├── emails.tsx +│   │   │   │   │   │   │   │   └── index.ts +│   │   │   │   │   │   │   └── tsconfig.json +│   │   │   │   │   │   └── trigger +│   │   │   │   │   │   ├── package.json +│   │   │   │   │   │   ├── src +│   │   │   │   │   │   │   └── reactEmail.tsx +│   │   │   │   │   │   ├── trigger.config.ts +│   │   │   │   │   │   └── tsconfig.json +│   │   │   │   │   ├── pnpm-lock.yaml +│   │   │   │   │   ├── pnpm-workspace.yaml +│   │   │   │   │   └── yarn.lock +│   │   │   │   └── otel-telemetry-loader +│   │   │   │   ├── package.json +│   │   │   │   ├── package-lock.json +│   │   │   │   ├── pnpm-lock.yaml +│   │   │   │   ├── pnpm-workspace.yaml +│   │   │   │   ├── src +│   │   │   │   │   └── trigger +│   │   │   │   │   └── ai.ts +│   │   │   │   ├── trigger.config.ts +│   │   │   │   ├── tsconfig.json +│   │   │   │   └── yarn.lock +│   │   │   ├── fixtures.ts +│   │   │   ├── README.md +│   │   │   ├── schemas.ts +│   │   │   ├── utils.ts +│   │   │   └── vitest.config.ts +│   │   ├── LICENSE +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── apiClient.ts +│   │   │   ├── build +│   │   │   │   ├── braces.d.ts +│   │   │   │   ├── buildWorker.ts +│   │   │   │   ├── bundle.ts +│   │   │   │   ├── entryPoints.ts +│   │   │   │   ├── extensions.ts +│   │   │   │   ├── externals.ts +│   │   │   │   ├── manifests.ts +│   │   │   │   ├── packageModules.ts +│   │   │   │   ├── plugins.ts +│   │   │   │   ├── resolveModule-cjs.cts +│   │   │   │   └── resolveModule.ts +│   │   │   ├── cli +│   │   │   │   ├── common.ts +│   │   │   │   └── index.ts +│   │   │   ├── commands +│   │   │   │   ├── analyze.ts +│   │   │   │   ├── deploy.ts +│   │   │   │   ├── dev.ts +│   │   │   │   ├── init.ts +│   │   │   │   ├── list-profiles.ts +│   │   │   │   ├── login.ts +│   │   │   │   ├── logout.ts +│   │   │   │   ├── preview.ts +│   │   │   │   ├── promote.ts +│   │   │   │   ├── switch.ts +│   │   │   │   ├── trigger.ts +│   │   │   │   ├── update.ts +│   │   │   │   ├── whoami.ts +│   │   │   │   └── workers +│   │   │   │   ├── build.ts +│   │   │   │   ├── create.ts +│   │   │   │   ├── index.ts +│   │   │   │   ├── list.ts +│   │   │   │   └── run.ts +│   │   │   ├── config.ts +│   │   │   ├── consts.ts +│   │   │   ├── deploy +│   │   │   │   ├── buildImage.ts +│   │   │   │   └── logs.ts +│   │   │   ├── dev +│   │   │   │   ├── backgroundWorker.ts +│   │   │   │   ├── devOutput.ts +│   │   │   │   ├── devSession.ts +│   │   │   │   ├── devSupervisor.ts +│   │   │   │   ├── lock.ts +│   │   │   │   ├── mcpServer.ts +│   │   │   │   └── workerRuntime.ts +│   │   │   ├── entryPoints +│   │   │   │   ├── dev-index-worker.ts +│   │   │   │   ├── dev-run-controller.ts +│   │   │   │   ├── dev-run-worker.ts +│   │   │   │   ├── loader.ts +│   │   │   │   ├── managed +│   │   │   │   │   ├── controller.ts +│   │   │   │   │   ├── env.ts +│   │   │   │   │   ├── execution.ts +│   │   │   │   │   ├── logger.ts +│   │   │   │   │   ├── notifier.ts +│   │   │   │   │   ├── overrides.ts +│   │   │   │   │   ├── poller.ts +│   │   │   │   │   ├── snapshot.test.ts +│   │   │   │   │   └── snapshot.ts +│   │   │   │   ├── managed-index-controller.ts +│   │   │   │   ├── managed-index-worker.ts +│   │   │   │   ├── managed-run-controller.ts +│   │   │   │   └── managed-run-worker.ts +│   │   │   ├── executions +│   │   │   │   └── taskRunProcess.ts +│   │   │   ├── imports +│   │   │   │   ├── magicast-cjs.cts +│   │   │   │   ├── magicast.ts +│   │   │   │   ├── xdg-app-paths-cjs.cts +│   │   │   │   └── xdg-app-paths.ts +│   │   │   ├── indexing +│   │   │   │   ├── indexWorkerManifest.ts +│   │   │   │   └── registerResources.ts +│   │   │   ├── index.ts +│   │   │   ├── runtimes +│   │   │   │   └── bun.ts +│   │   │   ├── shims +│   │   │   │   └── esm.ts +│   │   │   ├── sourceDir-cjs.cts +│   │   │   ├── sourceDir.ts +│   │   │   ├── telemetry +│   │   │   │   └── tracing.ts +│   │   │   ├── types.ts +│   │   │   ├── utilities +│   │   │   │   ├── analyze.ts +│   │   │   │   ├── assertExhaustive.ts +│   │   │   │   ├── buildManifest.ts +│   │   │   │   ├── cliOutput.ts +│   │   │   │   ├── configFiles.ts +│   │   │   │   ├── createFileFromTemplate.ts +│   │   │   │   ├── dotEnv.ts +│   │   │   │   ├── eventBus.ts +│   │   │   │   ├── fileSystem.ts +│   │   │   │   ├── getApiKeyType.ts +│   │   │   │   ├── githubActions.ts +│   │   │   │   ├── gitMeta.ts +│   │   │   │   ├── initialBanner.ts +│   │   │   │   ├── isPersonalAccessToken.ts +│   │   │   │   ├── keyValueBy.ts +│   │   │   │   ├── linux.ts +│   │   │   │   ├── localEnvVars.ts +│   │   │   │   ├── logger.ts +│   │   │   │   ├── normalizeImportPath.ts +│   │   │   │   ├── obfuscateApiKey.ts +│   │   │   │   ├── parseNameAndPath.ts +│   │   │   │   ├── resolveInternalFilePath.ts +│   │   │   │   ├── runtimeCheck.ts +│   │   │   │   ├── safeJsonParse.ts +│   │   │   │   ├── sanitizeEnvVars.ts +│   │   │   │   ├── session.ts +│   │   │   │   ├── sourceFiles.ts +│   │   │   │   ├── supportsHyperlinks.ts +│   │   │   │   ├── taskFiles.ts +│   │   │   │   ├── tempDirectories.ts +│   │   │   │   ├── terminalLink.ts +│   │   │   │   └── windows.ts +│   │   │   └── version.ts +│   │   ├── templates +│   │   │   ├── examples +│   │   │   │   ├── schedule.mjs.template +│   │   │   │   ├── schedule.ts.template +│   │   │   │   ├── simple.mjs.template +│   │   │   │   └── simple.ts.template +│   │   │   ├── trigger.config.mjs.template +│   │   │   └── trigger.config.ts.template +│   │   ├── tsconfig.e2e.test.json +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   └── vite.config.ts +│   ├── core +│   │   ├── CHANGELOG.md +│   │   ├── LICENSE +│   │   ├── package.json +│   │   ├── src +│   │   │   ├── debounce.ts +│   │   │   ├── eventFilterMatches.ts +│   │   │   ├── index.ts +│   │   │   ├── logger.ts +│   │   │   ├── retry.ts +│   │   │   ├── schemas +│   │   │   │   ├── eventFilter.ts +│   │   │   │   ├── index.ts +│   │   │   │   └── json.ts +│   │   │   ├── types.ts +│   │   │   ├── utils.ts +│   │   │   ├── v3 +│   │   │   │   ├── apiClient +│   │   │   │   │   ├── core.ts +│   │   │   │   │   ├── errors.ts +│   │   │   │   │   ├── getBranch.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── pagination.ts +│   │   │   │   │   ├── runStream.ts +│   │   │   │   │   ├── stream.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── apiClientManager +│   │   │   │   │   ├── index.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── apiClientManager-api.ts +│   │   │   │   ├── apps +│   │   │   │   │   ├── backoff.ts +│   │   │   │   │   ├── exec.ts +│   │   │   │   │   ├── http.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── isExecaChildProcess.ts +│   │   │   │   │   ├── logger.ts +│   │   │   │   │   ├── process.ts +│   │   │   │   │   └── provider.ts +│   │   │   │   ├── build +│   │   │   │   │   ├── extensions.ts +│   │   │   │   │   ├── externals.ts +│   │   │   │   │   ├── flags.test.ts +│   │   │   │   │   ├── flags.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── resolvedConfig.ts +│   │   │   │   │   └── runtime.ts +│   │   │   │   ├── clock +│   │   │   │   │   ├── clock.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── preciseWallClock.ts +│   │   │   │   │   └── simpleClock.ts +│   │   │   │   ├── clock-api.ts +│   │   │   │   ├── config.ts +│   │   │   │   ├── consoleInterceptor.ts +│   │   │   │   ├── errors.ts +│   │   │   │   ├── icons.ts +│   │   │   │   ├── idempotencyKeys.ts +│   │   │   │   ├── index.ts +│   │   │   │   ├── isomorphic +│   │   │   │   │   ├── consts.ts +│   │   │   │   │   ├── duration.ts +│   │   │   │   │   ├── friendlyId.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── maxDuration.ts +│   │   │   │   │   └── queueName.ts +│   │   │   │   ├── jwt.ts +│   │   │   │   ├── lifecycleHooks +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── manager.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── lifecycle-hooks-api.ts +│   │   │   │   ├── limits.ts +│   │   │   │   ├── links.ts +│   │   │   │   ├── locals +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── manager.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── locals-api.ts +│   │   │   │   ├── logger +│   │   │   │   │   ├── index.ts +│   │   │   │   │   └── taskLogger.ts +│   │   │   │   ├── logger-api.ts +│   │   │   │   ├── machines +│   │   │   │   │   ├── index.ts +│   │   │   │   │   └── max-old-space.test.ts +│   │   │   │   ├── otel +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── tracingSDK.ts +│   │   │   │   │   └── utils.ts +│   │   │   │   ├── resource-catalog +│   │   │   │   │   ├── catalog.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── noopResourceCatalog.ts +│   │   │   │   │   └── standardResourceCatalog.ts +│   │   │   │   ├── resource-catalog-api.ts +│   │   │   │   ├── runEngineWorker +│   │   │   │   │   ├── consts.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── supervisor +│   │   │   │   │   │   ├── events.ts +│   │   │   │   │   │   ├── http.ts +│   │   │   │   │   │   ├── queueConsumer.ts +│   │   │   │   │   │   ├── schemas.ts +│   │   │   │   │   │   ├── session.ts +│   │   │   │   │   │   ├── types.ts +│   │   │   │   │   │   └── util.ts +│   │   │   │   │   ├── types.ts +│   │   │   │   │   ├── util.ts +│   │   │   │   │   └── workload +│   │   │   │   │   ├── http.ts +│   │   │   │   │   ├── schemas.ts +│   │   │   │   │   ├── types.ts +│   │   │   │   │   └── util.ts +│   │   │   │   ├── runMetadata +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── manager.ts +│   │   │   │   │   ├── metadataStream.ts +│   │   │   │   │   ├── noopManager.ts +│   │   │   │   │   ├── operations.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── run-metadata-api.ts +│   │   │   │   ├── runtime +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── manager.ts +│   │   │   │   │   ├── noopRuntimeManager.ts +│   │   │   │   │   ├── preventMultipleWaits.ts +│   │   │   │   │   └── sharedRuntimeManager.ts +│   │   │   │   ├── runtime-api.ts +│   │   │   │   ├── runTimelineMetrics +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── runTimelineMetricsManager.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── run-timeline-metrics-api.ts +│   │   │   │   ├── schemas +│   │   │   │   │   ├── api.ts +│   │   │   │   │   ├── build.ts +│   │   │   │   │   ├── checkpoints.ts +│   │   │   │   │   ├── common.ts +│   │   │   │   │   ├── config.ts +│   │   │   │   │   ├── eventFilter.ts +│   │   │   │   │   ├── fetch.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── messages.ts +│   │   │   │   │   ├── openTelemetry.ts +│   │   │   │   │   ├── queues.ts +│   │   │   │   │   ├── resources.ts +│   │   │   │   │   ├── runEngine.ts +│   │   │   │   │   ├── schemas.ts +│   │   │   │   │   ├── style.ts +│   │   │   │   │   ├── tokens.ts +│   │   │   │   │   ├── warmStart.ts +│   │   │   │   │   └── webhooks.ts +│   │   │   │   ├── semanticInternalAttributes.ts +│   │   │   │   ├── serverOnly +│   │   │   │   │   ├── checkpointClient.ts +│   │   │   │   │   ├── checkpointTest.ts +│   │   │   │   │   ├── httpServer.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── k8s.ts +│   │   │   │   │   ├── shutdownManager.test.ts +│   │   │   │   │   ├── shutdownManager.ts +│   │   │   │   │   └── singleton.ts +│   │   │   │   ├── streams +│   │   │   │   │   └── asyncIterableStream.ts +│   │   │   │   ├── taskContext +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── otelProcessors.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── task-context-api.ts +│   │   │   │   ├── timeout +│   │   │   │   │   ├── api.ts +│   │   │   │   │   ├── types.ts +│   │   │   │   │   └── usageTimeoutManager.ts +│   │   │   │   ├── timeout-api.ts +│   │   │   │   ├── tracer.ts +│   │   │   │   ├── tryCatch.ts +│   │   │   │   ├── types +│   │   │   │   │   ├── idempotencyKeys.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── queues.ts +│   │   │   │   │   ├── schemas.ts +│   │   │   │   │   ├── tasks.ts +│   │   │   │   │   ├── tools.ts +│   │   │   │   │   └── utils.ts +│   │   │   │   ├── usage +│   │   │   │   │   ├── api.ts +│   │   │   │   │   ├── devUsageManager.ts +│   │   │   │   │   ├── noopUsageManager.ts +│   │   │   │   │   ├── prodUsageManager.ts +│   │   │   │   │   ├── types.ts +│   │   │   │   │   └── usageClient.ts +│   │   │   │   ├── usage-api.ts +│   │   │   │   ├── utils +│   │   │   │   │   ├── durations.ts +│   │   │   │   │   ├── flattenAttributes.ts +│   │   │   │   │   ├── getEnv.ts +│   │   │   │   │   ├── globals.ts +│   │   │   │   │   ├── imageRef.ts +│   │   │   │   │   ├── interval.ts +│   │   │   │   │   ├── ioSerialization.ts +│   │   │   │   │   ├── omit.ts +│   │   │   │   │   ├── platform.ts +│   │   │   │   │   ├── retries.ts +│   │   │   │   │   ├── safeAsyncLocalStorage.ts +│   │   │   │   │   ├── structuredLogger.ts +│   │   │   │   │   ├── styleAttributes.ts +│   │   │   │   │   └── timers.ts +│   │   │   │   ├── waitUntil +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── manager.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── wait-until-api.ts +│   │   │   │   ├── workers +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── populateEnv.ts +│   │   │   │   │   ├── taskExecutor.ts +│   │   │   │   │   └── warmStartClient.ts +│   │   │   │   ├── zodfetch.ts +│   │   │   │   ├── zodIpc.ts +│   │   │   │   ├── zodMessageHandler.ts +│   │   │   │   ├── zodNamespace.ts +│   │   │   │   └── zodSocket.ts +│   │   │   └── version.ts +│   │   ├── test +│   │   │   ├── environmentVariableResponse.test.ts +│   │   │   ├── eventFilterMatches.test.ts +│   │   │   ├── flattenAttributes.test.ts +│   │   │   ├── runStream.test.ts +│   │   │   ├── standardMetadataManager.test.ts +│   │   │   └── taskExecutor.test.ts +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   └── vitest.config.ts +│   ├── python +│   │   ├── CHANGELOG.md +│   │   ├── LICENSE +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── extension.ts +│   │   │   ├── index.ts +│   │   │   └── utils +│   │   │   └── tempFiles.ts +│   │   ├── tsconfig.json +│   │   └── tsconfig.src.json +│   ├── react-hooks +│   │   ├── CHANGELOG.md +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── contexts.tsx +│   │   │   ├── hooks +│   │   │   │   ├── useApiClient.ts +│   │   │   │   ├── useRealtime.ts +│   │   │   │   ├── useRun.ts +│   │   │   │   ├── useTaskTrigger.ts +│   │   │   │   └── useWaitToken.ts +│   │   │   ├── index.ts +│   │   │   └── utils +│   │   │   ├── createContextAndHook.ts +│   │   │   ├── throttle.ts +│   │   │   └── trigger-swr.ts +│   │   └── tsconfig.json +│   ├── redis-worker +│   │   ├── CHANGELOG.md +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── index.ts +│   │   │   ├── queue.test.ts +│   │   │   ├── queue.ts +│   │   │   ├── worker.test.ts +│   │   │   └── worker.ts +│   │   ├── tsconfig.build.json +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   ├── tsup.config.ts +│   │   └── vitest.config.ts +│   ├── rsc +│   │   ├── CHANGELOG.md +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── build.ts +│   │   │   ├── index.ts +│   │   │   ├── sourceDir-cjs.cts +│   │   │   └── sourceDir.ts +│   │   └── tsconfig.json +│   └── trigger-sdk +│   ├── CHANGELOG.md +│   ├── LICENSE +│   ├── package.json +│   ├── README.md +│   ├── src +│   │   ├── imports +│   │   │   ├── uncrypto-cjs.cts +│   │   │   └── uncrypto.ts +│   │   ├── v3 +│   │   │   ├── ai.ts +│   │   │   ├── auth.ts +│   │   │   ├── batch.ts +│   │   │   ├── cache.ts +│   │   │   ├── config.ts +│   │   │   ├── envvars.ts +│   │   │   ├── hooks.ts +│   │   │   ├── idempotencyKeys.ts +│   │   │   ├── index-browser.mts +│   │   │   ├── index.ts +│   │   │   ├── locals.ts +│   │   │   ├── metadata.ts +│   │   │   ├── queues.ts +│   │   │   ├── retry.ts +│   │   │   ├── runs.ts +│   │   │   ├── schedules +│   │   │   │   ├── api.ts +│   │   │   │   └── index.ts +│   │   │   ├── shared.ts +│   │   │   ├── tags.ts +│   │   │   ├── tasks.ts +│   │   │   ├── timeout.ts +│   │   │   ├── tracer.ts +│   │   │   ├── usage.ts +│   │   │   ├── wait.ts +│   │   │   ├── waitUntil.ts +│   │   │   └── webhooks.ts +│   │   └── version.ts +│   ├── tsconfig.build.json +│   └── tsconfig.json +├── patches +│   ├── @changesets__assemble-release-plan@5.2.4.patch +│   ├── engine.io-parser@5.2.2.patch +│   ├── graphile-worker@0.16.6.patch +│   ├── @kubernetes__client-node@1.0.0.patch +│   └── redlock@5.0.0-beta.2.patch +├── playwright.config.ts +├── pnpm-lock.yaml +├── pnpm-workspace.yaml +├── prettier.config.js +├── README.md +├── references +│   ├── bun-catalog +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   └── trigger +│   │   │   └── bun.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── d3-chat +│   │   ├── components.json +│   │   ├── next.config.ts +│   │   ├── package.json +│   │   ├── postcss.config.mjs +│   │   ├── public +│   │   │   ├── file.svg +│   │   │   ├── globe.svg +│   │   │   ├── next.svg +│   │   │   ├── vercel.svg +│   │   │   └── window.svg +│   │   ├── README.md +│   │   ├── requirements.in +│   │   ├── requirements.txt +│   │   ├── src +│   │   │   ├── app +│   │   │   │   ├── api +│   │   │   │   │   └── slack +│   │   │   │   │   └── interaction +│   │   │   │   │   └── route.ts +│   │   │   │   ├── favicon.ico +│   │   │   │   ├── globals.css +│   │   │   │   ├── layout.tsx +│   │   │   │   └── page.tsx +│   │   │   ├── components +│   │   │   │   ├── chat-container.tsx +│   │   │   │   ├── chat-input.tsx +│   │   │   │   ├── chat-message.tsx +│   │   │   │   ├── header.tsx +│   │   │   │   ├── tool-call-message.tsx +│   │   │   │   └── ui +│   │   │   │   └── avatar.tsx +│   │   │   ├── extensions +│   │   │   │   └── playwright.ts +│   │   │   ├── lib +│   │   │   │   ├── migrate.ts +│   │   │   │   ├── slack.ts +│   │   │   │   └── utils.ts +│   │   │   └── trigger +│   │   │   ├── chat.ts +│   │   │   ├── crawler.ts +│   │   │   ├── python +│   │   │   │   └── crawler.py +│   │   │   ├── sandbox.ts +│   │   │   └── schemas.ts +│   │   ├── tailwind.config.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── d3-openai-agents +│   │   ├── components.json +│   │   ├── next.config.ts +│   │   ├── package.json +│   │   ├── postcss.config.mjs +│   │   ├── public +│   │   │   ├── file.svg +│   │   │   ├── globe.svg +│   │   │   ├── next.svg +│   │   │   ├── vercel.svg +│   │   │   └── window.svg +│   │   ├── README.md +│   │   ├── requirements.in +│   │   ├── requirements.txt +│   │   ├── src +│   │   │   ├── app +│   │   │   │   ├── api +│   │   │   │   │   └── slack +│   │   │   │   │   └── interaction +│   │   │   │   │   └── route.ts +│   │   │   │   ├── favicon.ico +│   │   │   │   ├── globals.css +│   │   │   │   ├── layout.tsx +│   │   │   │   └── page.tsx +│   │   │   ├── components +│   │   │   │   ├── chat-interface.tsx +│   │   │   │   ├── initial-prompt.tsx +│   │   │   │   └── main-app.tsx +│   │   │   ├── extensions +│   │   │   │   └── playwright.ts +│   │   │   ├── lib +│   │   │   │   ├── migrate.ts +│   │   │   │   └── utils.ts +│   │   │   └── trigger +│   │   │   ├── approval.ts +│   │   │   ├── chat.ts +│   │   │   ├── openaiAgent.ts +│   │   │   ├── python +│   │   │   │   └── agent.py +│   │   │   └── schemas.ts +│   │   ├── tailwind.config.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── hello-world +│   │   ├── package.json +│   │   ├── src +│   │   │   ├── db.ts +│   │   │   ├── index.ts +│   │   │   ├── resourceMonitor.ts +│   │   │   └── trigger +│   │   │   ├── deadlocks.ts +│   │   │   ├── envvars.ts +│   │   │   ├── example.ts +│   │   │   ├── idempotency.ts +│   │   │   ├── init.ts +│   │   │   ├── oom.ts +│   │   │   ├── parallel-waits.ts +│   │   │   ├── pendingVersions.ts +│   │   │   ├── prioritize-continuing.ts +│   │   │   ├── priority.ts +│   │   │   ├── public-access-tokens.ts +│   │   │   ├── queues.ts +│   │   │   ├── release-concurrency.ts +│   │   │   ├── retry.ts +│   │   │   ├── schedule.ts +│   │   │   ├── tags.ts +│   │   │   └── waits.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── init-shell +│   │   ├── package.json +│   │   ├── src +│   │   │   └── index.ts +│   │   └── tsconfig.json +│   ├── init-shell-js +│   │   ├── package.json +│   │   └── src +│   │   └── index.js +│   ├── nextjs-realtime +│   │   ├── batchinput.jsonl +│   │   ├── components.json +│   │   ├── next.config.mjs +│   │   ├── package.json +│   │   ├── postcss.config.mjs +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── app +│   │   │   │   ├── actions.ts +│   │   │   │   ├── ai +│   │   │   │   │   └── [id] +│   │   │   │   │   ├── ClientAiDetails.tsx +│   │   │   │   │   └── page.tsx +│   │   │   │   ├── api +│   │   │   │   │   └── uploadthing +│   │   │   │   │   ├── core.ts +│   │   │   │   │   └── route.ts +│   │   │   │   ├── batches +│   │   │   │   │   └── [id] +│   │   │   │   │   ├── ClientBatchRunDetails.tsx +│   │   │   │   │   └── page.tsx +│   │   │   │   ├── csv +│   │   │   │   │   ├── [id] +│   │   │   │   │   │   ├── page.tsx +│   │   │   │   │   │   └── RealtimeCSVRun.tsx +│   │   │   │   │   └── page.tsx +│   │   │   │   ├── favicon.ico +│   │   │   │   ├── fonts +│   │   │   │   │   ├── GeistMonoVF.woff +│   │   │   │   │   └── GeistVF.woff +│   │   │   │   ├── globals.css +│   │   │   │   ├── layout.tsx +│   │   │   │   ├── openai +│   │   │   │   │   └── page.tsx +│   │   │   │   ├── page.tsx +│   │   │   │   ├── realtime +│   │   │   │   │   ├── [id] +│   │   │   │   │   │   └── page.tsx +│   │   │   │   │   └── page.tsx +│   │   │   │   ├── runs +│   │   │   │   │   └── [id] +│   │   │   │   │   ├── ClientRunDetails.tsx +│   │   │   │   │   └── page.tsx +│   │   │   │   └── uploads +│   │   │   │   └── [id] +│   │   │   │   ├── ClientUploadDetails.tsx +│   │   │   │   └── page.tsx +│   │   │   ├── components +│   │   │   │   ├── BatchProgressIndicator.tsx +│   │   │   │   ├── BatchRunButton.tsx +│   │   │   │   ├── BatchSubmissionForm.tsx +│   │   │   │   ├── HandleUploadFooter.tsx +│   │   │   │   ├── ImageUploadButton.tsx +│   │   │   │   ├── RealtimeComparison.tsx +│   │   │   │   ├── RunButton.tsx +│   │   │   │   ├── RunDetails.tsx +│   │   │   │   ├── RunRealtimeComparison.tsx +│   │   │   │   ├── TriggerButton.tsx +│   │   │   │   ├── TriggerButtonWithStreaming.tsx +│   │   │   │   ├── ui +│   │   │   │   │   ├── alert.tsx +│   │   │   │   │   ├── badge.tsx +│   │   │   │   │   ├── button.tsx +│   │   │   │   │   ├── card.tsx +│   │   │   │   │   ├── dialog.tsx +│   │   │   │   │   ├── progress.tsx +│   │   │   │   │   ├── scroll-area.tsx +│   │   │   │   │   ├── table.tsx +│   │   │   │   │   ├── tabs.tsx +│   │   │   │   │   └── textarea.tsx +│   │   │   │   └── UploadImageDisplay.tsx +│   │   │   ├── hooks +│   │   │   │   └── useHandleUploadRun.ts +│   │   │   ├── lib +│   │   │   │   └── utils.ts +│   │   │   ├── trigger +│   │   │   │   ├── ai.ts +│   │   │   │   ├── csv.ts +│   │   │   │   ├── example.ts +│   │   │   │   ├── images.ts +│   │   │   │   ├── openaiBatch.ts +│   │   │   │   ├── rsc.tsx +│   │   │   │   └── schemas.ts +│   │   │   └── utils +│   │   │   ├── schemas.ts +│   │   │   └── uploadthing.ts +│   │   ├── tailwind.config.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── python-catalog +│   │   ├── package.json +│   │   ├── requirements.txt +│   │   ├── src +│   │   │   ├── python +│   │   │   │   └── html2text_url.py +│   │   │   └── trigger +│   │   │   └── pythonTasks.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── README.md +│   ├── test-tasks +│   │   ├── package.json +│   │   ├── src +│   │   │   ├── trigger +│   │   │   │   ├── helpers.ts +│   │   │   │   ├── test-heartbeats.ts +│   │   │   │   └── test-reserve-concurrency-system.ts +│   │   │   └── utils.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   └── v3-catalog +│   ├── package.json +│   ├── prisma +│   │   ├── migrations +│   │   │   ├── 20240821142001_add_initial_schema +│   │   │   │   └── migration.sql +│   │   │   └── migration_lock.toml +│   │   ├── schema +│   │   │   ├── post.prisma +│   │   │   ├── schema.prisma +│   │   │   └── user.prisma +│   │   └── sql +│   │   └── getUsersWithPosts.sql +│   ├── README.md +│   ├── src +│   │   ├── clientUsage.ts +│   │   ├── db.ts +│   │   ├── env.ts +│   │   ├── kysely +│   │   │   └── types.ts +│   │   ├── management.ts +│   │   ├── queues.ts +│   │   ├── telemetry.ts +│   │   ├── tracer.ts +│   │   ├── trigger +│   │   │   ├── batch.ts +│   │   │   ├── binaries.ts +│   │   │   ├── checkpoints.ts +│   │   │   ├── concurrency.ts +│   │   │   ├── crash.ts +│   │   │   ├── decorators.ts +│   │   │   ├── emails +│   │   │   │   └── index.tsx +│   │   │   ├── email.tsx +│   │   │   ├── idempotencyKeys.ts +│   │   │   ├── init.ts +│   │   │   ├── javascript.cjs +│   │   │   ├── javascript-esm.mjs +│   │   │   ├── lazyAttempts.ts +│   │   │   ├── logging.ts +│   │   │   ├── longRunning.ts +│   │   │   ├── maxDuration.ts +│   │   │   ├── nullByte.ts +│   │   │   ├── openai.mts +│   │   │   ├── orm +│   │   │   │   └── index.ts +│   │   │   ├── other.ts +│   │   │   ├── performance.ts +│   │   │   ├── playwrightTask.ts +│   │   │   ├── prismaTasks.ts +│   │   │   ├── puppeteerTask.ts +│   │   │   ├── queues.ts +│   │   │   ├── retries.ts +│   │   │   ├── returnTypes.ts +│   │   │   ├── runMetadata.ts +│   │   │   ├── scheduled.ts +│   │   │   ├── sdkUsage.ts +│   │   │   ├── simple.ts +│   │   │   ├── stripe.ts +│   │   │   ├── subdir +│   │   │   │   ├── another +│   │   │   │   │   └── byeWorld.ts +│   │   │   │   └── helloWorld.ts +│   │   │   ├── subtasks.ts +│   │   │   ├── superjson.ts +│   │   │   ├── tags.ts +│   │   │   ├── taskHierarchy.ts +│   │   │   ├── taskTypes.ts +│   │   │   ├── triggerKitchenSink.ts +│   │   │   ├── usage.ts +│   │   │   ├── utils +│   │   │   │   └── cache.ts +│   │   │   ├── weird-file-names.ts +│   │   │   └── wrangler.mts +│   │   ├── trigger2 +│   │   │   └── helloWorld.ts +│   │   ├── triggerWithLargePayload.ts +│   │   └── utils +│   │   └── types.ts +│   ├── trigger.config.ts +│   ├── tsconfig.json +│   └── wrangler +│   └── wrangler.toml +├── RELEASE.md +├── scripts +│   ├── analyze_marqs.mjs +│   ├── build-dockerfile.sh +│   ├── publish-prerelease.sh +│   ├── start-prometheus.sh +│   ├── unpack-worker.js +│   ├── update-e2e-package.sh +│   ├── updateVersion.ts +│   └── upgrade-package.mjs +├── tests +│   ├── e2e +│   │   └── e2e.spec.ts +│   ├── global.setup.ts +│   ├── global.teardown.ts +│   └── utils.ts +└── turbo.json + +1091 directories, 2839 files \ No newline at end of file diff --git a/.devwork/tree.txt b/.devwork/tree.txt new file mode 100644 index 00000000000..c8ea52fb914 --- /dev/null +++ b/.devwork/tree.txt @@ -0,0 +1,3935 @@ +# Directory snapshot before SpecKit execution +# 1771282738943087256 + +/tmp/claudev-pr-96453 +├── AGENTS.md +├── ai +│   └── references +│   ├── repo.md +│   └── tests.md +├── apps +│   ├── coordinator +│   │   ├── Containerfile +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── chaosMonkey.ts +│   │   │   ├── checkpointer.ts +│   │   │   ├── cleaner.ts +│   │   │   ├── exec.ts +│   │   │   ├── index.ts +│   │   │   └── util.ts +│   │   └── tsconfig.json +│   ├── docker-provider +│   │   ├── Containerfile +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   └── index.ts +│   │   └── tsconfig.json +│   ├── kubernetes-provider +│   │   ├── Containerfile +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── index.ts +│   │   │   ├── labelHelper.ts +│   │   │   ├── podCleaner.ts +│   │   │   ├── taskMonitor.ts +│   │   │   └── uptimeHeartbeat.ts +│   │   └── tsconfig.json +│   ├── supervisor +│   │   ├── Containerfile +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── clients +│   │   │   │   └── kubernetes.ts +│   │   │   ├── env.ts +│   │   │   ├── envUtil.test.ts +│   │   │   ├── envUtil.ts +│   │   │   ├── index.ts +│   │   │   ├── metrics.ts +│   │   │   ├── resourceMonitor.ts +│   │   │   ├── services +│   │   │   │   ├── failedPodHandler.test.ts +│   │   │   │   ├── failedPodHandler.ts +│   │   │   │   ├── podCleaner.test.ts +│   │   │   │   └── podCleaner.ts +│   │   │   ├── util.ts +│   │   │   ├── workloadManager +│   │   │   │   ├── docker.ts +│   │   │   │   ├── kubernetes.ts +│   │   │   │   └── types.ts +│   │   │   └── workloadServer +│   │   │   └── index.ts +│   │   └── tsconfig.json +│   └── webapp +│   ├── app +│   │   ├── assets +│   │   │   ├── icons +│   │   │   │   ├── AISparkleIcon.tsx +│   │   │   │   ├── AnimatedHourglassIcon.tsx +│   │   │   │   ├── ArchiveIcon.tsx +│   │   │   │   ├── AttemptIcon.tsx +│   │   │   │   ├── ConnectionIcons.tsx +│   │   │   │   ├── DropdownIcon.tsx +│   │   │   │   ├── DynamicTriggerIcon.tsx +│   │   │   │   ├── EndpointIcon.tsx +│   │   │   │   ├── EnvironmentIcons.tsx +│   │   │   │   ├── ErrorIcon.tsx +│   │   │   │   ├── ExitIcon.tsx +│   │   │   │   ├── FunctionIcon.tsx +│   │   │   │   ├── KeyboardDownIcon.tsx +│   │   │   │   ├── KeyboardEnterIcon.tsx +│   │   │   │   ├── KeyboardLeftIcon.tsx +│   │   │   │   ├── KeyboardRightIcon.tsx +│   │   │   │   ├── KeyboardUpIcon.tsx +│   │   │   │   ├── KeyboardWindowsIcon.tsx +│   │   │   │   ├── MiddlewareIcon.tsx +│   │   │   │   ├── OneTreeIcon.tsx +│   │   │   │   ├── PauseIcon.tsx +│   │   │   │   ├── PromoteIcon.tsx +│   │   │   │   ├── PythonLogoIcon.tsx +│   │   │   │   ├── RunFunctionIcon.tsx +│   │   │   │   ├── RunsIcon.tsx +│   │   │   │   ├── SaplingIcon.tsx +│   │   │   │   ├── ScheduleIcon.tsx +│   │   │   │   ├── ShowParentIcon.tsx +│   │   │   │   ├── SideMenuRightClosed.tsx +│   │   │   │   ├── StatusIcon.tsx +│   │   │   │   ├── TaskCachedIcon.tsx +│   │   │   │   ├── TaskIcon.tsx +│   │   │   │   ├── TextInlineIcon.tsx +│   │   │   │   ├── TextWrapIcon.tsx +│   │   │   │   ├── TimedOutIcon.tsx +│   │   │   │   ├── ToggleArrowIcon.tsx +│   │   │   │   ├── TraceIcon.tsx +│   │   │   │   ├── TriggerIcon.tsx +│   │   │   │   ├── TwoTreesIcon.tsx +│   │   │   │   ├── v3.svg +│   │   │   │   ├── WaitpointTokenIcon.tsx +│   │   │   │   ├── WarmStartIcon.tsx +│   │   │   │   └── WebhookIcon.tsx +│   │   │   ├── images +│   │   │   │   ├── cli-connected.png +│   │   │   │   ├── cli-disconnected.png +│   │   │   │   ├── color-wheel.png +│   │   │   │   ├── discord.png +│   │   │   │   ├── error-banner-tile@2x.png +│   │   │   │   ├── logo.png +│   │   │   │   ├── logo.svg +│   │   │   │   ├── producthunt.png +│   │   │   │   ├── queues-dashboard.png +│   │   │   │   └── tile-in-progress@2x.png +│   │   │   └── logos +│   │   │   ├── AppsmithLogo.tsx +│   │   │   ├── AstroLogo.tsx +│   │   │   ├── ATAndTLogo.tsx +│   │   │   ├── CalComLogo.tsx +│   │   │   ├── ExpressLogo.tsx +│   │   │   ├── FastifyLogo.tsx +│   │   │   ├── LyftLogo.tsx +│   │   │   ├── MiddayLogo.tsx +│   │   │   ├── NestjsLogo.tsx +│   │   │   ├── NextjsLogo.tsx +│   │   │   ├── NuxtLogo.tsx +│   │   │   ├── RedwoodLogo.tsx +│   │   │   ├── RemixLogo.tsx +│   │   │   ├── ShopifyLogo.tsx +│   │   │   ├── SveltekitLogo.tsx +│   │   │   ├── TldrawLogo.tsx +│   │   │   ├── UnkeyLogo.tsx +│   │   │   └── VerizonLogo.tsx +│   │   ├── components +│   │   │   ├── admin +│   │   │   │   ├── debugRun.tsx +│   │   │   │   └── debugTooltip.tsx +│   │   │   ├── billing +│   │   │   │   ├── FreePlanUsage.tsx +│   │   │   │   ├── UpgradePrompt.tsx +│   │   │   │   └── UsageBar.tsx +│   │   │   ├── BlankStatePanels.tsx +│   │   │   ├── code +│   │   │   │   ├── CodeBlock.tsx +│   │   │   │   ├── codeMirrorSetup.ts +│   │   │   │   ├── codeMirrorTheme.ts +│   │   │   │   ├── InlineCode.tsx +│   │   │   │   ├── InstallPackages.tsx +│   │   │   │   └── JSONEditor.tsx +│   │   │   ├── DefinitionTooltip.tsx +│   │   │   ├── DevPresence.tsx +│   │   │   ├── environments +│   │   │   │   ├── EnvironmentLabel.tsx +│   │   │   │   └── RegenerateApiKeyModal.tsx +│   │   │   ├── ErrorDisplay.tsx +│   │   │   ├── Feedback.tsx +│   │   │   ├── GitHubLoginButton.tsx +│   │   │   ├── GitMetadata.tsx +│   │   │   ├── ImpersonationBanner.tsx +│   │   │   ├── layout +│   │   │   │   └── AppLayout.tsx +│   │   │   ├── ListPagination.tsx +│   │   │   ├── LoginPageLayout.tsx +│   │   │   ├── LogoIcon.tsx +│   │   │   ├── LogoType.tsx +│   │   │   ├── metrics +│   │   │   │   └── BigNumber.tsx +│   │   │   ├── navigation +│   │   │   │   ├── AccountSideMenu.tsx +│   │   │   │   ├── EnvironmentBanner.tsx +│   │   │   │   ├── EnvironmentSelector.tsx +│   │   │   │   ├── HelpAndFeedbackPopover.tsx +│   │   │   │   ├── OrganizationSettingsSideMenu.tsx +│   │   │   │   ├── SideMenuHeader.tsx +│   │   │   │   ├── SideMenuItem.tsx +│   │   │   │   ├── SideMenuSection.tsx +│   │   │   │   └── SideMenu.tsx +│   │   │   ├── primitives +│   │   │   │   ├── Accordion.tsx +│   │   │   │   ├── Alert.tsx +│   │   │   │   ├── AnimatedNumber.tsx +│   │   │   │   ├── AnimatingArrow.tsx +│   │   │   │   ├── AppliedFilter.tsx +│   │   │   │   ├── Avatar.tsx +│   │   │   │   ├── Badge.tsx +│   │   │   │   ├── BreadcrumbIcon.tsx +│   │   │   │   ├── Buttons.tsx +│   │   │   │   ├── Callout.tsx +│   │   │   │   ├── Chart.tsx +│   │   │   │   ├── Checkbox.tsx +│   │   │   │   ├── ClientTabs.tsx +│   │   │   │   ├── ClipboardField.tsx +│   │   │   │   ├── CopyableText.tsx +│   │   │   │   ├── CopyButton.tsx +│   │   │   │   ├── DateField.tsx +│   │   │   │   ├── DateTime.tsx +│   │   │   │   ├── DetailCell.tsx +│   │   │   │   ├── Dialog.tsx +│   │   │   │   ├── Fieldset.tsx +│   │   │   │   ├── FormButtons.tsx +│   │   │   │   ├── FormError.tsx +│   │   │   │   ├── FormTitle.tsx +│   │   │   │   ├── Headers.tsx +│   │   │   │   ├── Hint.tsx +│   │   │   │   ├── Icon.tsx +│   │   │   │   ├── InfoPanel.tsx +│   │   │   │   ├── InputGroup.tsx +│   │   │   │   ├── Input.tsx +│   │   │   │   ├── Label.tsx +│   │   │   │   ├── LabelValueStack.tsx +│   │   │   │   ├── LoadingBarDivider.tsx +│   │   │   │   ├── LocaleProvider.tsx +│   │   │   │   ├── OperatingSystemProvider.tsx +│   │   │   │   ├── PageHeader.tsx +│   │   │   │   ├── Pagination.tsx +│   │   │   │   ├── Paragraph.tsx +│   │   │   │   ├── Popover.tsx +│   │   │   │   ├── PrettyDuration.tsx +│   │   │   │   ├── PropertyTable.tsx +│   │   │   │   ├── RadioButton.tsx +│   │   │   │   ├── Resizable.tsx +│   │   │   │   ├── SegmentedControl.tsx +│   │   │   │   ├── SelectedItemsProvider.tsx +│   │   │   │   ├── Select.tsx +│   │   │   │   ├── Sheet.tsx +│   │   │   │   ├── SheetV3.tsx +│   │   │   │   ├── ShortcutKey.tsx +│   │   │   │   ├── ShortcutsProvider.tsx +│   │   │   │   ├── SimpleSelect.tsx +│   │   │   │   ├── Slider.tsx +│   │   │   │   ├── Spinner.tsx +│   │   │   │   ├── StepNumber.tsx +│   │   │   │   ├── Switch.tsx +│   │   │   │   ├── tabler-sprite.svg +│   │   │   │   ├── Table.tsx +│   │   │   │   ├── Tabs.tsx +│   │   │   │   ├── TextArea.tsx +│   │   │   │   ├── TextLink.tsx +│   │   │   │   ├── Timeline.tsx +│   │   │   │   ├── Toast.tsx +│   │   │   │   ├── TooltipPortal.tsx +│   │   │   │   ├── Tooltip.tsx +│   │   │   │   └── TreeView +│   │   │   │   ├── reducer.ts +│   │   │   │   ├── TreeView.tsx +│   │   │   │   └── utils.ts +│   │   │   ├── ProductHuntBanner.tsx +│   │   │   ├── run +│   │   │   │   └── RunTimeline.tsx +│   │   │   ├── runs +│   │   │   │   └── v3 +│   │   │   │   ├── BatchFilters.tsx +│   │   │   │   ├── BatchStatus.tsx +│   │   │   │   ├── BulkAction.tsx +│   │   │   │   ├── CancelRunDialog.tsx +│   │   │   │   ├── CheckBatchCompletionDialog.tsx +│   │   │   │   ├── DeploymentError.tsx +│   │   │   │   ├── DeploymentStatus.tsx +│   │   │   │   ├── EnabledStatus.tsx +│   │   │   │   ├── LiveTimer.tsx +│   │   │   │   ├── PacketDisplay.tsx +│   │   │   │   ├── ReplayRunDialog.tsx +│   │   │   │   ├── RetryDeploymentIndexingDialog.tsx +│   │   │   │   ├── RollbackDeploymentDialog.tsx +│   │   │   │   ├── RunFilters.tsx +│   │   │   │   ├── RunIcon.tsx +│   │   │   │   ├── RunTag.tsx +│   │   │   │   ├── ScheduleFilters.tsx +│   │   │   │   ├── ScheduleType.tsx +│   │   │   │   ├── SharedFilters.tsx +│   │   │   │   ├── SpanEvents.tsx +│   │   │   │   ├── SpanTitle.tsx +│   │   │   │   ├── tag-left.svg +│   │   │   │   ├── TaskPath.tsx +│   │   │   │   ├── TaskRunAttemptStatus.tsx +│   │   │   │   ├── TaskRunsTable.tsx +│   │   │   │   ├── TaskRunStatus.tsx +│   │   │   │   ├── TaskTriggerSource.tsx +│   │   │   │   ├── WaitpointDetails.tsx +│   │   │   │   ├── WaitpointStatus.tsx +│   │   │   │   └── WaitpointTokenFilters.tsx +│   │   │   ├── scheduled +│   │   │   │   └── timezones.tsx +│   │   │   ├── SetupCommands.tsx +│   │   │   ├── Shortcuts.tsx +│   │   │   ├── StepContentContainer.tsx +│   │   │   ├── UserProfilePhoto.tsx +│   │   │   ├── V4Badge.tsx +│   │   │   └── WarmStarts.tsx +│   │   ├── consts.ts +│   │   ├── database-types.ts +│   │   ├── db.server.ts +│   │   ├── entry.client.tsx +│   │   ├── entry.server.tsx +│   │   ├── env.server.ts +│   │   ├── eventLoopMonitor.server.ts +│   │   ├── features.server.ts +│   │   ├── hooks +│   │   │   ├── useAppOrigin.ts +│   │   │   ├── useChanged.ts +│   │   │   ├── useCopy.ts +│   │   │   ├── useDebounce.ts +│   │   │   ├── useEnvironments.ts +│   │   │   ├── useEnvironmentSwitcher.ts +│   │   │   ├── useEnvironment.tsx +│   │   │   ├── useEventSource.tsx +│   │   │   ├── useFeatures.ts +│   │   │   ├── useFuzzyFilter.ts +│   │   │   ├── useInitialDimensions.ts +│   │   │   ├── useKapaWidget.tsx +│   │   │   ├── useLazyRef.ts +│   │   │   ├── useLinkStatus.ts +│   │   │   ├── useList.tsx +│   │   │   ├── useOptimisticLocation.ts +│   │   │   ├── useOrganizations.ts +│   │   │   ├── usePathName.ts +│   │   │   ├── usePostHog.ts +│   │   │   ├── useProject.tsx +│   │   │   ├── useReplaceSearchParams.ts +│   │   │   ├── useSearchParam.ts +│   │   │   ├── useShortcutKeys.tsx +│   │   │   ├── useTextFilter.ts +│   │   │   ├── useThrottle.ts +│   │   │   ├── useToggleFilter.ts +│   │   │   ├── useTypedMatchData.ts +│   │   │   └── useUser.ts +│   │   ├── lib.es5.d.ts +│   │   ├── metrics.server.ts +│   │   ├── models +│   │   │   ├── admin.server.ts +│   │   │   ├── api-key.server.ts +│   │   │   ├── member.server.ts +│   │   │   ├── message.server.ts +│   │   │   ├── organization.server.ts +│   │   │   ├── orgIntegration.server.ts +│   │   │   ├── projectAlert.server.ts +│   │   │   ├── project.server.ts +│   │   │   ├── runtimeEnvironment.server.ts +│   │   │   ├── taskQueue.server.ts +│   │   │   ├── taskRun.server.ts +│   │   │   ├── taskRunTag.server.ts +│   │   │   ├── task.server.ts +│   │   │   ├── user.server.ts +│   │   │   └── waitpointTag.server.ts +│   │   ├── presenters +│   │   │   ├── NewOrganizationPresenter.server.ts +│   │   │   ├── OrganizationsPresenter.server.ts +│   │   │   ├── ProjectPresenter.server.ts +│   │   │   ├── SelectBestEnvironmentPresenter.server.ts +│   │   │   ├── TeamPresenter.server.ts +│   │   │   └── v3 +│   │   │   ├── AlertChannelListPresenter.server.ts +│   │   │   ├── ApiAlertChannelPresenter.server.ts +│   │   │   ├── ApiBatchResultsPresenter.server.ts +│   │   │   ├── ApiKeysPresenter.server.ts +│   │   │   ├── ApiRetrieveRunPresenter.server.ts +│   │   │   ├── ApiRunListPresenter.server.ts +│   │   │   ├── ApiRunResultPresenter.server.ts +│   │   │   ├── ApiWaitpointListPresenter.server.ts +│   │   │   ├── ApiWaitpointPresenter.server.ts +│   │   │   ├── basePresenter.server.ts +│   │   │   ├── BatchListPresenter.server.ts +│   │   │   ├── BranchesPresenter.server.ts +│   │   │   ├── DeploymentListPresenter.server.ts +│   │   │   ├── DeploymentPresenter.server.ts +│   │   │   ├── DevPresence.server.ts +│   │   │   ├── EditSchedulePresenter.server.ts +│   │   │   ├── EnvironmentQueuePresenter.server.ts +│   │   │   ├── EnvironmentVariablesPresenter.server.ts +│   │   │   ├── NewAlertChannelPresenter.server.ts +│   │   │   ├── QueueListPresenter.server.ts +│   │   │   ├── QueueRetrievePresenter.server.ts +│   │   │   ├── RunListPresenter.server.ts +│   │   │   ├── RunPresenter.server.ts +│   │   │   ├── RunStreamPresenter.server.ts +│   │   │   ├── RunTagListPresenter.server.ts +│   │   │   ├── ScheduleListPresenter.server.ts +│   │   │   ├── SpanPresenter.server.ts +│   │   │   ├── TaskListPresenter.server.ts +│   │   │   ├── TaskPresenter.server.ts +│   │   │   ├── TasksStreamPresenter.server.ts +│   │   │   ├── TestPresenter.server.ts +│   │   │   ├── TestTaskPresenter.server.ts +│   │   │   ├── UsagePresenter.server.ts +│   │   │   ├── ViewSchedulePresenter.server.ts +│   │   │   ├── WaitpointListPresenter.server.ts +│   │   │   ├── WaitpointPresenter.server.ts +│   │   │   └── WaitpointTagListPresenter.server.ts +│   │   ├── redis.server.ts +│   │   ├── root.tsx +│   │   ├── routes +│   │   │   ├── account +│   │   │   │   └── route.tsx +│   │   │   ├── account.authorization-code.$authorizationCode +│   │   │   │   └── route.tsx +│   │   │   ├── account._index +│   │   │   │   └── route.tsx +│   │   │   ├── account.tokens +│   │   │   │   └── route.tsx +│   │   │   ├── admin.api.v1.environments.$environmentId.ts +│   │   │   ├── admin.api.v1.gc.ts +│   │   │   ├── admin.api.v1.orgs.$organizationId.concurrency.ts +│   │   │   ├── admin.api.v1.orgs.$organizationId.environments.staging.ts +│   │   │   ├── admin.api.v1.runs-replication.create.ts +│   │   │   ├── admin.api.v1.runs-replication.start.ts +│   │   │   ├── admin.api.v1.runs-replication.stop.ts +│   │   │   ├── admin.api.v1.runs-replication.teardown.ts +│   │   │   ├── admin.api.v1.snapshot.ts +│   │   │   ├── admin.api.v1.workers.ts +│   │   │   ├── admin.concurrency.tsx +│   │   │   ├── admin._index.tsx +│   │   │   ├── admin.orgs.tsx +│   │   │   ├── admin.tsx +│   │   │   ├── api.v1.auth.jwt.claims.ts +│   │   │   ├── api.v1.auth.jwt.ts +│   │   │   ├── api.v1.authorization-code.ts +│   │   │   ├── api.v1.batches.$batchId.ts +│   │   │   ├── api.v1.batches.$batchParam.results.ts +│   │   │   ├── api.v1.deployments.$deploymentId.background-workers.ts +│   │   │   ├── api.v1.deployments.$deploymentId.fail.ts +│   │   │   ├── api.v1.deployments.$deploymentId.finalize.ts +│   │   │   ├── api.v1.deployments.$deploymentId.ts +│   │   │   ├── api.v1.deployments.$deploymentVersion.promote.ts +│   │   │   ├── api.v1.deployments.latest.ts +│   │   │   ├── api.v1.deployments.ts +│   │   │   ├── api.v1.packets.$.ts +│   │   │   ├── api.v1.projects.$projectRef.$env.ts +│   │   │   ├── api.v1.projects.$projectRef.alertChannels.ts +│   │   │   ├── api.v1.projects.$projectRef.background-workers.$envSlug.$version.ts +│   │   │   ├── api.v1.projects.$projectRef.background-workers.ts +│   │   │   ├── api.v1.projects.$projectRef.branches.archive.ts +│   │   │   ├── api.v1.projects.$projectRef.branches.ts +│   │   │   ├── api.v1.projects.$projectRef.envvars.$slug.$name.ts +│   │   │   ├── api.v1.projects.$projectRef.envvars.$slug.import.ts +│   │   │   ├── api.v1.projects.$projectRef.envvars.$slug.ts +│   │   │   ├── api.v1.projects.$projectRef.envvars.ts +│   │   │   ├── api.v1.projects.$projectRef.runs.ts +│   │   │   ├── api.v1.projects.$projectRef.ts +│   │   │   ├── api.v1.projects.ts +│   │   │   ├── api.v1.queues.$queueParam.pause.ts +│   │   │   ├── api.v1.queues.$queueParam.ts +│   │   │   ├── api.v1.queues.ts +│   │   │   ├── api.v1.runs.$runId.events.ts +│   │   │   ├── api.v1.runs.$runId.metadata.ts +│   │   │   ├── api.v1.runs.$runId.tags.ts +│   │   │   ├── api.v1.runs.$runParam.attempts.ts +│   │   │   ├── api.v1.runs.$runParam.replay.ts +│   │   │   ├── api.v1.runs.$runParam.reschedule.ts +│   │   │   ├── api.v1.runs.$runParam.result.ts +│   │   │   ├── api.v1.runs.ts +│   │   │   ├── api.v1.schedules.$scheduleId.activate.ts +│   │   │   ├── api.v1.schedules.$scheduleId.deactivate.ts +│   │   │   ├── api.v1.schedules.$scheduleId.ts +│   │   │   ├── api.v1.schedules.ts +│   │   │   ├── api.v1.tasks.$taskId.batch.ts +│   │   │   ├── api.v1.tasks.$taskId.trigger.ts +│   │   │   ├── api.v1.tasks.batch.ts +│   │   │   ├── api.v1.timezones.ts +│   │   │   ├── api.v1.token.ts +│   │   │   ├── api.v1.usage.ingest.ts +│   │   │   ├── api.v1.waitpoints.tokens.$waitpointFriendlyId.callback.$hash.ts +│   │   │   ├── api.v1.waitpoints.tokens.$waitpointFriendlyId.complete.ts +│   │   │   ├── api.v1.waitpoints.tokens.$waitpointFriendlyId.ts +│   │   │   ├── api.v1.waitpoints.tokens.ts +│   │   │   ├── api.v1.whoami.ts +│   │   │   ├── api.v1.workers.ts +│   │   │   ├── api.v2.batches.$batchId.ts +│   │   │   ├── api.v2.deployments.$deploymentId.finalize.ts +│   │   │   ├── api.v2.runs.$runParam.cancel.ts +│   │   │   ├── api.v2.tasks.batch.ts +│   │   │   ├── api.v2.whoami.ts +│   │   │   ├── api.v3.deployments.$deploymentId.finalize.ts +│   │   │   ├── api.v3.runs.$runId.ts +│   │   │   ├── _app +│   │   │   │   └── route.tsx +│   │   │   ├── _app._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationId.subscription.v3.canceled +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationId.subscription.v3.complete +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationId.subscription.v3.failed +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationId.subscription.v3.free_connect_failed +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationId.subscription.v3.free_connect_success +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug +│   │   │   │   └── route.tsx +│   │   │   ├── _app.@.orgs.$organizationSlug.$.ts +│   │   │   ├── _app.orgs.$organizationSlug._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.invite +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.alerts +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.alerts.new +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.alerts.new.connect-to-slack.ts +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.apikeys +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.batches +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.branches +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments.$deploymentParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables.new +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.next.runs +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.next.runs._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.queues +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.stream +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.$scheduleParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.edit.$scheduleParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.new +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.tasks.stream +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.waitpoints.tokens +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.waitpoints.tokens.$waitpointParam +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.projects.$projectParam._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug_.projects.new +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug_.select-plan +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.settings +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.settings.billing +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.settings._index +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.settings.team +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.$organizationSlug.settings.usage +│   │   │   │   └── route.tsx +│   │   │   ├── _app.orgs.new +│   │   │   │   └── route.tsx +│   │   │   ├── _app.timezones +│   │   │   │   └── route.tsx +│   │   │   ├── auth.github.callback.tsx +│   │   │   ├── auth.github.ts +│   │   │   ├── confirm-basic-details.tsx +│   │   │   ├── engine.v1.dev.config.ts +│   │   │   ├── engine.v1.dev.dequeue.ts +│   │   │   ├── engine.v1.dev.presence.ts +│   │   │   ├── engine.v1.dev.runs.$runFriendlyId.logs.debug.ts +│   │   │   ├── engine.v1.dev.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.attempts.complete.ts +│   │   │   ├── engine.v1.dev.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.attempts.start.ts +│   │   │   ├── engine.v1.dev.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.heartbeat.ts +│   │   │   ├── engine.v1.dev.runs.$runFriendlyId.snapshots.latest.ts +│   │   │   ├── engine.v1.runs.$runFriendlyId.wait.duration.ts +│   │   │   ├── engine.v1.runs.$runFriendlyId.waitpoints.tokens.$waitpointFriendlyId.wait.ts +│   │   │   ├── engine.v1.worker-actions.connect.ts +│   │   │   ├── engine.v1.worker-actions.deployments.$deploymentFriendlyId.dequeue.ts +│   │   │   ├── engine.v1.worker-actions.dequeue.ts +│   │   │   ├── engine.v1.worker-actions.heartbeat.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.logs.debug.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.attempts.complete.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.attempts.start.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.continue.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.heartbeat.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.$snapshotFriendlyId.suspend.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.latest.ts +│   │   │   ├── engine.v1.worker-actions.runs.$runFriendlyId.snapshots.since.$snapshotId.ts +│   │   │   ├── healthcheck.tsx +│   │   │   ├── integrations.$serviceName.callback.ts +│   │   │   ├── internal.webhooks.slack.interactivity.ts +│   │   │   ├── internal.webhooks.tester.ts +│   │   │   ├── invite-accept.tsx +│   │   │   ├── invite-resend.tsx +│   │   │   ├── invite-revoke.tsx +│   │   │   ├── invites.tsx +│   │   │   ├── login._index +│   │   │   │   └── route.tsx +│   │   │   ├── login.magic +│   │   │   │   ├── login.magic.svg +│   │   │   │   └── route.tsx +│   │   │   ├── logout.tsx +│   │   │   ├── magic.tsx +│   │   │   ├── metrics.ts +│   │   │   ├── orgs.$organizationSlug.billing.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.apikeys.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.concurrency.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.deployments.$deploymentParam.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.env.$envParam.concurrency.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.environment-variables.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.runs.$runParam.ts +│   │   │   ├── orgs.$organizationSlug.projects.$projectParam.settings.ts +│   │   │   ├── orgs.$organizationSlug.projects.v3.$.ts +│   │   │   ├── orgs.$organizationSlug.team.ts +│   │   │   ├── orgs.$organizationSlug.usage.ts +│   │   │   ├── otel.v1.logs.ts +│   │   │   ├── otel.v1.traces.ts +│   │   │   ├── projects.$projectRef.ai-help.ts +│   │   │   ├── projects.new.ts +│   │   │   ├── projects.v3.$projectRef.deployments.$deploymentParam.ts +│   │   │   ├── projects.v3.$projectRef.environment-variables.ts +│   │   │   ├── projects.v3.$projectRef.metrics +│   │   │   │   ├── registerProjectMetrics.server.ts +│   │   │   │   └── route.ts +│   │   │   ├── projects.v3.$projectRef.runs.$runParam.ts +│   │   │   ├── projects.v3.$projectRef.runs.ts +│   │   │   ├── projects.v3.$projectRef.test.ts +│   │   │   ├── projects.v3.$projectRef.ts +│   │   │   ├── realtime.v1.batches.$batchId.ts +│   │   │   ├── realtime.v1.runs.$runId.ts +│   │   │   ├── realtime.v1.runs.ts +│   │   │   ├── realtime.v1.streams.$runId.$streamId.ts +│   │   │   ├── realtime.v1.streams.$runId.$target.$streamId.ts +│   │   │   ├── realtime.v2.streams.$runId.$streamId.ts +│   │   │   ├── resources.$organizationSlug.subscription.portal.ts +│   │   │   ├── resources.$projectId.deployments.$deploymentId.logs.ts +│   │   │   ├── resources.$projectId.deployments.$deploymentShortCode.promote.ts +│   │   │   ├── resources.$projectId.deployments.$deploymentShortCode.retry-indexing.ts +│   │   │   ├── resources.$projectId.deployments.$deploymentShortCode.rollback.ts +│   │   │   ├── resources.batches.$batchId.check-completion.ts +│   │   │   ├── resources.branches.archive.tsx +│   │   │   ├── resources.environments.$environmentId.regenerate-api-key.tsx +│   │   │   ├── resources.feedback.ts +│   │   │   ├── resources.impersonation.ts +│   │   │   ├── resources.incidents.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.dev.presence.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.queues.stream.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam +│   │   │   │   └── route.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.new +│   │   │   │   └── route.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.waitpoints.$waitpointFriendlyId.complete +│   │   │   │   └── route.tsx +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.waitpoints.tags.ts +│   │   │   ├── resources.orgs.$organizationSlug.projects.$projectParam.schedules.new.natural-language.tsx +│   │   │   ├── resources.orgs.$organizationSlug.select-plan.tsx +│   │   │   ├── resources.packets.$environmentId.$.ts +│   │   │   ├── resources.projects.$projectParam.runs.tags.tsx +│   │   │   ├── resources.runs.$runParam.logs.download.ts +│   │   │   ├── resources.runs.$runParam.ts +│   │   │   ├── resources.taskruns.$runParam.cancel.ts +│   │   │   ├── resources.taskruns.$runParam.debug.ts +│   │   │   ├── resources.taskruns.$runParam.replay.ts +│   │   │   ├── resources.taskruns.bulk.cancel.ts +│   │   │   ├── resources.taskruns.bulk.replay.ts +│   │   │   ├── storybook +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.avatar +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.badges +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.buttons +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.callout +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.checkboxes +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.clipboard-field +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.code-block +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.date-fields +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.detail-cell +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.dialog +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.environment-label +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.filter +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.free-plan-usage +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.info-panel +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.inline-code +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.input-fields +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.loading-bar-divider +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.page-header +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.popover +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.pricing-callout +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.radio-group +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.resizable +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.run-and-span-timeline +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.search-fields +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.segmented-control +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.select +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.shortcuts +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.simple-form +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.spinner +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.switch +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.table +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.tabs +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.tabs.$tabNumber +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.textarea +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.timeline +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.toast +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.tooltip +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.tree-view +│   │   │   │   └── route.tsx +│   │   │   ├── storybook.typography +│   │   │   │   └── route.tsx +│   │   │   ├── sync.traces.$traceId.ts +│   │   │   ├── sync.traces.runs.$traceId.ts +│   │   │   ├── tests.sse.stream.ts +│   │   │   ├── tests.sse.tsx +│   │   │   ├── @.ts +│   │   │   └── unsubscribe.$userId.$token.tsx +│   │   ├── runEngine +│   │   │   ├── concerns +│   │   │   │   ├── errors.ts +│   │   │   │   ├── idempotencyKeys.server.ts +│   │   │   │   ├── payloads.server.ts +│   │   │   │   ├── queues.server.ts +│   │   │   │   ├── runChainStates.server.ts +│   │   │   │   ├── runNumbers.server.ts +│   │   │   │   └── traceEvents.server.ts +│   │   │   ├── services +│   │   │   │   ├── batchTrigger.server.ts +│   │   │   │   └── triggerTask.server.ts +│   │   │   ├── types.ts +│   │   │   └── validators +│   │   │   └── triggerTaskValidator.ts +│   │   ├── services +│   │   │   ├── apiAuth.server.ts +│   │   │   ├── apiRateLimit.server.ts +│   │   │   ├── archiveBranch.server.ts +│   │   │   ├── authorizationRateLimitMiddleware.server.ts +│   │   │   ├── authorization.server.ts +│   │   │   ├── auth.server.ts +│   │   │   ├── authUser.ts +│   │   │   ├── autoIncrementCounter.server.ts +│   │   │   ├── betterstack +│   │   │   │   └── betterstack.server.ts +│   │   │   ├── dashboardPreferences.server.ts +│   │   │   ├── db +│   │   │   │   ├── graphileMigrationHelper.server.ts +│   │   │   │   ├── pgNotify.server.ts +│   │   │   │   └── types.ts +│   │   │   ├── deleteOrganization.server.ts +│   │   │   ├── deleteProject.server.ts +│   │   │   ├── emailAuth.server.tsx +│   │   │   ├── email.server.ts +│   │   │   ├── engineRateLimit.server.ts +│   │   │   ├── gitHubAuth.server.ts +│   │   │   ├── httpAsyncStorage.server.ts +│   │   │   ├── httpCallback.server.ts +│   │   │   ├── impersonation.server.ts +│   │   │   ├── logger.server.ts +│   │   │   ├── loops.server.ts +│   │   │   ├── metadata +│   │   │   │   └── updateMetadata.server.ts +│   │   │   ├── onboardingSession.server.ts +│   │   │   ├── personalAccessToken.server.ts +│   │   │   ├── platform.v3.server.ts +│   │   │   ├── postAuth.server.ts +│   │   │   ├── preferences +│   │   │   │   └── uiPreferences.server.ts +│   │   │   ├── rateLimiter.server.ts +│   │   │   ├── realtime +│   │   │   │   ├── databaseRealtimeStreams.server.ts +│   │   │   │   ├── jwtAuth.server.ts +│   │   │   │   ├── redisRealtimeStreams.server.ts +│   │   │   │   ├── relayRealtimeStreams.server.ts +│   │   │   │   ├── types.ts +│   │   │   │   ├── utils.server.ts +│   │   │   │   ├── v1StreamsGlobal.server.ts +│   │   │   │   └── v2StreamsGlobal.server.ts +│   │   │   ├── realtimeClientGlobal.server.ts +│   │   │   ├── realtimeClient.server.ts +│   │   │   ├── redirectTo.server.ts +│   │   │   ├── renderMarkdown.server.ts +│   │   │   ├── resizablePanel.server.ts +│   │   │   ├── routeBuilders +│   │   │   │   └── apiBuilder.server.ts +│   │   │   ├── runsReplicationGlobal.server.ts +│   │   │   ├── runsReplicationInstance.server.ts +│   │   │   ├── runsReplicationService.server.ts +│   │   │   ├── secrets +│   │   │   │   ├── secretStoreOptionsSchema.server.ts +│   │   │   │   └── secretStore.server.ts +│   │   │   ├── sensitiveDataReplacer.ts +│   │   │   ├── session.server.ts +│   │   │   ├── sessionStorage.server.ts +│   │   │   ├── slack.server.ts +│   │   │   ├── telemetry.server.ts +│   │   │   ├── ulid.server.ts +│   │   │   ├── unkey +│   │   │   │   └── redisCacheStore.server.ts +│   │   │   ├── upsertBranch.server.ts +│   │   │   └── worker.server.ts +│   │   ├── tailwind.css +│   │   ├── utils +│   │   │   ├── apiCors.ts +│   │   │   ├── boolEnv.ts +│   │   │   ├── cn.ts +│   │   │   ├── db.ts +│   │   │   ├── delays.ts +│   │   │   ├── email.ts +│   │   │   ├── environmentSort.ts +│   │   │   ├── graphs.ts +│   │   │   ├── handle.ts +│   │   │   ├── httpErrors.ts +│   │   │   ├── idempotencyKeys.server.ts +│   │   │   ├── json.ts +│   │   │   ├── lerp.ts +│   │   │   ├── longPollingFetch.ts +│   │   │   ├── numberFormatter.ts +│   │   │   ├── objects.ts +│   │   │   ├── packets.ts +│   │   │   ├── parseRequestJson.server.ts +│   │   │   ├── pathBuilder.ts +│   │   │   ├── plain.server.ts +│   │   │   ├── randomWords.ts +│   │   │   ├── redactor.ts +│   │   │   ├── regex.ts +│   │   │   ├── requestUrl.server.ts +│   │   │   ├── searchParams.ts +│   │   │   ├── singleton.ts +│   │   │   ├── sse.server.ts +│   │   │   ├── sse.ts +│   │   │   ├── string.ts +│   │   │   ├── tablerIcons.ts +│   │   │   ├── taskEvent.ts +│   │   │   ├── taskListToTree.ts +│   │   │   ├── throttle.ts +│   │   │   ├── timelineSpanEvents.ts +│   │   │   ├── timezones.server.ts +│   │   │   ├── username.ts +│   │   │   └── zod.ts +│   │   ├── utils.ts +│   │   └── v3 +│   │   ├── alertsRateLimiter.server.ts +│   │   ├── authenticatedSocketConnection.server.ts +│   │   ├── commonWorker.server.ts +│   │   ├── deduplicateVariableArray.server.ts +│   │   ├── deploymentStatus.ts +│   │   ├── dynamicFlushScheduler.server.ts +│   │   ├── engineVersion.server.ts +│   │   ├── environmentVariableRules.server.ts +│   │   ├── environmentVariables +│   │   │   ├── environmentVariablesRepository.server.ts +│   │   │   └── repository.ts +│   │   ├── eventRepository.server.ts +│   │   ├── failedTaskRun.server.ts +│   │   ├── featureFlags.server.ts +│   │   ├── friendlyIdentifiers.ts +│   │   ├── GCRARateLimiter.server.ts +│   │   ├── gitBranch.ts +│   │   ├── handleSocketIo.server.ts +│   │   ├── handleWebsockets.server.ts +│   │   ├── humanToCron.server.ts +│   │   ├── legacyRunEngineWorker.server.ts +│   │   ├── machinePresets.server.ts +│   │   ├── marqs +│   │   │   ├── asyncWorker.server.ts +│   │   │   ├── concurrencyMonitor.server.ts +│   │   │   ├── constants.server.ts +│   │   │   ├── devPubSub.server.ts +│   │   │   ├── devQueueConsumer.server.ts +│   │   │   ├── fairDequeuingStrategy.server.ts +│   │   │   ├── index.server.ts +│   │   │   ├── marqsKeyProducer.ts +│   │   │   ├── sharedQueueConsumer.server.ts +│   │   │   ├── types.ts +│   │   │   └── v3VisibilityTimeout.server.ts +│   │   ├── models +│   │   │   └── workerDeployment.server.ts +│   │   ├── otlpExporter.server.ts +│   │   ├── queueSizeLimits.server.ts +│   │   ├── r2.server.ts +│   │   ├── registryProxy.server.ts +│   │   ├── remoteImageBuilder.server.ts +│   │   ├── runEngineHandlers.server.ts +│   │   ├── runEngine.server.ts +│   │   ├── runQueue.server.ts +│   │   ├── schedules.ts +│   │   ├── services +│   │   │   ├── alerts +│   │   │   │   ├── createAlertChannel.server.ts +│   │   │   │   ├── deliverAlert.server.ts +│   │   │   │   ├── performDeploymentAlerts.server.ts +│   │   │   │   └── performTaskRunAlerts.server.ts +│   │   │   ├── baseService.server.ts +│   │   │   ├── batchTriggerTask.server.ts +│   │   │   ├── batchTriggerV3.server.ts +│   │   │   ├── bulk +│   │   │   │   ├── createBulkAction.server.ts +│   │   │   │   └── performBulkAction.server.ts +│   │   │   ├── cancelAttempt.server.ts +│   │   │   ├── cancelDevSessionRuns.server.ts +│   │   │   ├── cancelTaskAttemptDependencies.server.ts +│   │   │   ├── cancelTaskRun.server.ts +│   │   │   ├── cancelTaskRunV1.server.ts +│   │   │   ├── changeCurrentDeployment.server.ts +│   │   │   ├── checkSchedule.server.ts +│   │   │   ├── completeAttempt.server.ts +│   │   │   ├── crashTaskRun.server.ts +│   │   │   ├── createBackgroundWorker.server.ts +│   │   │   ├── createCheckpointRestoreEvent.server.ts +│   │   │   ├── createCheckpoint.server.ts +│   │   │   ├── createDeployedBackgroundWorker.server.ts +│   │   │   ├── createDeploymentBackgroundWorker.server.ts +│   │   │   ├── createOrgIntegration.server.ts +│   │   │   ├── createTaskRunAttempt.server.ts +│   │   │   ├── deleteTaskSchedule.server.ts +│   │   │   ├── deploymentIndexFailed.server.ts +│   │   │   ├── enqueueDelayedRun.server.ts +│   │   │   ├── enqueueRun.server.ts +│   │   │   ├── executeTasksWaitingForDeploy.ts +│   │   │   ├── expireEnqueuedRun.server.ts +│   │   │   ├── failDeployment.server.ts +│   │   │   ├── finalizeDeployment.server.ts +│   │   │   ├── finalizeDeploymentV2.server.ts +│   │   │   ├── finalizeTaskRun.server.ts +│   │   │   ├── indexDeployment.server.ts +│   │   │   ├── initializeDeployment.server.ts +│   │   │   ├── pauseEnvironment.server.ts +│   │   │   ├── pauseQueue.server.ts +│   │   │   ├── projectPubSub.server.ts +│   │   │   ├── registerNextTaskScheduleInstance.server.ts +│   │   │   ├── replayTaskRun.server.ts +│   │   │   ├── rescheduleTaskRun.server.ts +│   │   │   ├── restoreCheckpoint.server.ts +│   │   │   ├── resumeAttempt.server.ts +│   │   │   ├── resumeBatchRun.server.ts +│   │   │   ├── resumeDependentParents.server.ts +│   │   │   ├── resumeTaskDependency.server.ts +│   │   │   ├── resumeTaskRunDependencies.server.ts +│   │   │   ├── retryAttempt.server.ts +│   │   │   ├── retryDeploymentIndexing.server.ts +│   │   │   ├── setActiveOnTaskSchedule.server.ts +│   │   │   ├── taskRunConcurrencyTracker.server.ts +│   │   │   ├── testTask.server.ts +│   │   │   ├── timeoutDeployment.server.ts +│   │   │   ├── triggerScheduledTask.server.ts +│   │   │   ├── triggerTask.server.ts +│   │   │   ├── triggerTaskV1.server.ts +│   │   │   ├── updateFatalRunError.server.ts +│   │   │   ├── upsertTaskSchedule.server.ts +│   │   │   └── worker +│   │   │   ├── workerGroupService.server.ts +│   │   │   └── workerGroupTokenService.server.ts +│   │   ├── sharedSocketConnection.ts +│   │   ├── taskEventStore.server.ts +│   │   ├── taskRunHeartbeatFailed.server.ts +│   │   ├── taskStatus.ts +│   │   ├── telemetry +│   │   │   └── loggerExporter.server.ts +│   │   ├── testTask.ts +│   │   ├── tracer.server.ts +│   │   ├── tracing.server.ts +│   │   └── utils +│   │   ├── calculateNextBuildVersion.ts +│   │   ├── calculateNextSchedule.server.ts +│   │   ├── deploymentVersions.ts +│   │   ├── enrichCreatableEvents.server.ts +│   │   ├── maxDuration.ts +│   │   └── zodPubSub.server.ts +│   ├── global.d.ts +│   ├── package.json +│   ├── postcss.config.js +│   ├── prettier.config.js +│   ├── prisma +│   │   ├── populate.ts +│   │   ├── seedCloud.ts +│   │   └── seed.ts +│   ├── public +│   │   ├── emails +│   │   │   ├── logo-mono.png +│   │   │   ├── logo.png +│   │   │   ├── notion-logo.png +│   │   │   ├── plaid.png +│   │   │   └── stripe-logo.png +│   │   └── favicon.ico +│   ├── README.md +│   ├── remix.config.js +│   ├── remix.env.d.ts +│   ├── reset.d.ts +│   ├── server.ts +│   ├── start.sh +│   ├── tailwind.config.js +│   ├── test +│   │   ├── authorizationRateLimitMiddleware.test.ts +│   │   ├── authorization.test.ts +│   │   ├── calculateNextSchedule.test.ts +│   │   ├── components +│   │   │   ├── DateTime.test.ts +│   │   │   └── runs +│   │   │   └── v3 +│   │   │   └── RunTag.test.ts +│   │   ├── engine +│   │   │   └── triggerTask.test.ts +│   │   ├── environmentVariableDeduplication.test.ts +│   │   ├── environmentVariableRules.test.ts +│   │   ├── fairDequeuingStrategy.test.ts +│   │   ├── GCRARateLimiter.test.ts +│   │   ├── marqsKeyProducer.test.ts +│   │   ├── otlpExporter.test.ts +│   │   ├── realtimeClient.test.ts +│   │   ├── runsReplicationService.part1.test.ts +│   │   ├── runsReplicationService.part2.test.ts +│   │   ├── setup-test-env.ts +│   │   ├── timelineSpanEvents.test.ts +│   │   ├── utils +│   │   │   ├── marqs.ts +│   │   │   ├── streams.ts +│   │   │   └── tracing.ts +│   │   └── validateGitBranchName.test.ts +│   ├── tsconfig.check.json +│   ├── tsconfig.json +│   └── vitest.config.ts +├── CHANGESETS.md +├── CODE_OF_CONDUCT.md +├── CONTRIBUTING.md +├── depot.json +├── docker +│   ├── dev-compose.yml +│   ├── docker-compose.yml +│   ├── Dockerfile +│   ├── Dockerfile.postgres +│   ├── otel-collector-config.yaml +│   ├── pgadmin +│   │   └── servers.json +│   ├── scripts +│   │   ├── entrypoint.sh +│   │   └── wait-for-it.sh +│   └── services-compose.yml +├── DOCKER_INSTALLATION.md +├── docs +│   ├── apikeys.mdx +│   ├── bulk-actions.mdx +│   ├── changelog.mdx +│   ├── cli-deploy-commands.mdx +│   ├── cli-deploy.mdx +│   ├── cli-dev-commands.mdx +│   ├── cli-development-commands.mdx +│   ├── cli-dev.mdx +│   ├── cli-init-commands.mdx +│   ├── cli-introduction.mdx +│   ├── cli-list-profiles-commands.mdx +│   ├── cli-login-commands.mdx +│   ├── cli-logout-commands.mdx +│   ├── cli-preview-archive.mdx +│   ├── cli-promote-commands.mdx +│   ├── cli-update-commands.mdx +│   ├── cli-whoami-commands.mdx +│   ├── community.mdx +│   ├── config +│   │   ├── config-file.mdx +│   │   └── extensions +│   │   ├── additionalFiles.mdx +│   │   ├── additionalPackages.mdx +│   │   ├── aptGet.mdx +│   │   ├── audioWaveform.mdx +│   │   ├── custom.mdx +│   │   ├── emitDecoratorMetadata.mdx +│   │   ├── esbuildPlugin.mdx +│   │   ├── ffmpeg.mdx +│   │   ├── overview.mdx +│   │   ├── playwright.mdx +│   │   ├── prismaExtension.mdx +│   │   ├── puppeteer.mdx +│   │   ├── pythonExtension.mdx +│   │   └── syncEnvVars.mdx +│   ├── context.mdx +│   ├── deploy-environment-variables.mdx +│   ├── deployment +│   │   ├── api-key.png +│   │   ├── atomic-deployment.mdx +│   │   ├── auto-assign-production-domains.png +│   │   ├── my-first-deployment.png +│   │   ├── overview.mdx +│   │   ├── preview-branches-archive.png +│   │   ├── preview-branches.mdx +│   │   ├── preview-branches-new.png +│   │   ├── preview-branches.png +│   │   ├── preview-environment-branches.png +│   │   ├── preview-environment-variables.png +│   │   ├── promote-button.png +│   │   ├── skip-promotion.png +│   │   └── staging-deploy.png +│   ├── docs.json +│   ├── errors-retrying.mdx +│   ├── examples.mdx +│   ├── frontend +│   │   ├── overview.mdx +│   │   └── react-hooks +│   │   ├── overview.mdx +│   │   ├── realtime.mdx +│   │   └── triggering.mdx +│   ├── github-actions.mdx +│   ├── github-repo.mdx +│   ├── guides +│   │   ├── ai-agents +│   │   │   ├── evaluator-optimizer.png +│   │   │   ├── generate-translate-copy.mdx +│   │   │   ├── orchestrator-workers.png +│   │   │   ├── overview.mdx +│   │   │   ├── parallelization.png +│   │   │   ├── prompt-chaining.png +│   │   │   ├── respond-and-check-content.mdx +│   │   │   ├── route-question.mdx +│   │   │   ├── routing.png +│   │   │   ├── translate-and-refine.mdx +│   │   │   └── verify-news-article.mdx +│   │   ├── community +│   │   │   ├── dotenvx.mdx +│   │   │   ├── fatima.mdx +│   │   │   ├── rate-limiter.mdx +│   │   │   └── sveltekit.mdx +│   │   ├── cursor-rules.mdx +│   │   ├── example-projects +│   │   │   ├── batch-llm-evaluator.mdx +│   │   │   ├── claude-thinking-chatbot.mdx +│   │   │   ├── human-in-the-loop-workflow.mdx +│   │   │   ├── meme-generator-human-in-the-loop.mdx +│   │   │   ├── openai-agent-sdk-guardrails.mdx +│   │   │   ├── realtime-csv-importer.mdx +│   │   │   ├── realtime-fal-ai.mdx +│   │   │   ├── turborepo-monorepo-prisma.mdx +│   │   │   └── vercel-ai-sdk-image-generator.mdx +│   │   ├── examples +│   │   │   ├── dall-e3-generate-image.mdx +│   │   │   ├── deepgram-transcribe-audio.mdx +│   │   │   ├── fal-ai-image-to-cartoon.mdx +│   │   │   ├── fal-ai-realtime.mdx +│   │   │   ├── ffmpeg-video-processing.mdx +│   │   │   ├── firecrawl-url-crawl.mdx +│   │   │   ├── libreoffice-pdf-conversion.mdx +│   │   │   ├── open-ai-with-retrying.mdx +│   │   │   ├── pdf-to-image.mdx +│   │   │   ├── puppeteer.mdx +│   │   │   ├── react-email.mdx +│   │   │   ├── react-pdf.mdx +│   │   │   ├── resend-email-sequence.mdx +│   │   │   ├── satori.mdx +│   │   │   ├── scrape-hacker-news.mdx +│   │   │   ├── sentry-error-tracking.mdx +│   │   │   ├── sharp-image-processing.mdx +│   │   │   ├── stripe-webhook.mdx +│   │   │   ├── supabase-database-operations.mdx +│   │   │   ├── supabase-storage-upload.mdx +│   │   │   ├── vercel-ai-sdk.mdx +│   │   │   └── vercel-sync-env-vars.mdx +│   │   ├── frameworks +│   │   │   ├── bun.mdx +│   │   │   ├── drizzle.mdx +│   │   │   ├── nextjs.mdx +│   │   │   ├── nextjs-webhooks.mdx +│   │   │   ├── nodejs.mdx +│   │   │   ├── prisma.mdx +│   │   │   ├── remix.mdx +│   │   │   ├── remix-webhooks.mdx +│   │   │   ├── sequin.mdx +│   │   │   ├── supabase-authentication.mdx +│   │   │   ├── supabase-edge-functions-basic.mdx +│   │   │   ├── supabase-edge-functions-database-webhooks.mdx +│   │   │   ├── supabase-guides-overview.mdx +│   │   │   └── webhooks-guides-overview.mdx +│   │   ├── introduction.mdx +│   │   ├── new-build-system-preview.mdx +│   │   ├── python +│   │   │   ├── python-crawl4ai.mdx +│   │   │   ├── python-doc-to-markdown.mdx +│   │   │   ├── python-image-processing.mdx +│   │   │   └── python-pdf-form-extractor.mdx +│   │   └── use-cases +│   │   └── upgrading-from-v2.mdx +│   ├── help-email.mdx +│   ├── help-slack.mdx +│   ├── how-it-works.mdx +│   ├── idempotency.mdx +│   ├── images +│   │   ├── api-key-dev.png +│   │   ├── api-key-prod.png +│   │   ├── api-keys.png +│   │   ├── auto-instrumentation.png +│   │   ├── delayed-runs.png +│   │   ├── environment-variables-actions.png +│   │   ├── environment-variables-delete-popover.png +│   │   ├── environment-variables-edit-popover.png +│   │   ├── environment-variables-page.jpg +│   │   ├── environment-variables-panel.jpg +│   │   ├── expired-runs.png +│   │   ├── fal-generate-cartoon-thumbnail.png +│   │   ├── fal-realtime-thumbnail.png +│   │   ├── favicon.png +│   │   ├── github-access-token.png +│   │   ├── idempotency-key-ttl.png +│   │   ├── intro-browserbase.jpg +│   │   ├── intro-deepgram.jpg +│   │   ├── intro-examples.jpg +│   │   ├── intro-fal.jpg +│   │   ├── intro-ffmpeg.jpg +│   │   ├── intro-firecrawl.jpg +│   │   ├── intro-frameworks.jpg +│   │   ├── intro-libreoffice.jpg +│   │   ├── intro-openai.jpg +│   │   ├── intro-puppeteer.jpg +│   │   ├── intro-quickstart.jpg +│   │   ├── intro-resend.jpg +│   │   ├── intro-sentry.jpg +│   │   ├── intro-sharp.jpg +│   │   ├── intro-supabase.jpg +│   │   ├── intro-vercel.jpg +│   │   ├── intro-video.jpg +│   │   ├── lifecycle-functions.png +│   │   ├── logo-bun.png +│   │   ├── logo-nextjs.png +│   │   ├── logo-nodejs-1.png +│   │   ├── logo-nodejs.png +│   │   ├── logo-remix.png +│   │   ├── logo-svelte.png +│   │   ├── opentelemetry-trace.png +│   │   ├── projects-new-button.png +│   │   ├── projects-new-v3.png +│   │   ├── react-email.png +│   │   ├── react-email-welcome.png +│   │   ├── react-satori-og.jpg +│   │   ├── recursive-task-deadlock-min.png +│   │   ├── replay-run-action.png +│   │   ├── replay-run-modal.png +│   │   ├── replay-runs-list.png +│   │   ├── replay-runs-list-popover.png +│   │   ├── run-in-progress.png +│   │   ├── run-lifecycle.png +│   │   ├── run-log.png +│   │   ├── run-metadata.png +│   │   ├── run-page.png +│   │   ├── run-with-batchTriggerAndWait().png +│   │   ├── run-with-delay.png +│   │   ├── run-with-retries.png +│   │   ├── run-with-triggerAndWait().png +│   │   ├── run-with-ttl.png +│   │   ├── schedules-blank.png +│   │   ├── schedules-create.png +│   │   ├── schedules-test-form.png +│   │   ├── schedules-test.png +│   │   ├── self-hosting.png +│   │   ├── sequin-consumer-config.png +│   │   ├── sequin-final-run.png +│   │   ├── sequin-intro.png +│   │   ├── sequin-register-task.png +│   │   ├── sequin-sort-and-filter.png +│   │   ├── sequin-trace.png +│   │   ├── sidemenu-projects.png +│   │   ├── slack-meme-approval.png +│   │   ├── supabase-api-key.png +│   │   ├── supabase-create-webhook-1.png +│   │   ├── supabase-create-webhook-2.png +│   │   ├── supabase-create-webhook-3.png +│   │   ├── supabase-function-url.png +│   │   ├── supabase-keys-1.png +│   │   ├── supabase-logs.png +│   │   ├── supabase-new-table-1.png +│   │   ├── supabase-new-table-2.png +│   │   ├── supabase-new-table-3.png +│   │   ├── supabase-new-table-4.png +│   │   ├── supabase-run-result.png +│   │   ├── supabase-table-result.png +│   │   ├── supabase-trigger-screenshot.png +│   │   ├── tags-filtering.png +│   │   ├── tags-org-user.png +│   │   ├── terminal-completed-run.png +│   │   ├── test-page.png +│   │   ├── test-select-environment.png +│   │   ├── test-select-task.png +│   │   ├── test-set-payload.png +│   │   ├── trigger-cli-run-success.png +│   │   ├── troubleshooting-alerts-blank.png +│   │   ├── troubleshooting-alerts-disable-delete.png +│   │   └── troubleshooting-alerts-modal.png +│   ├── introduction.mdx +│   ├── known-issues.mdx +│   ├── limits.mdx +│   ├── logging.mdx +│   ├── logo +│   │   └── dark.png +│   ├── machines.mdx +│   ├── management +│   │   ├── advanced-usage.mdx +│   │   ├── authentication.mdx +│   │   ├── auto-pagination.mdx +│   │   ├── envvars +│   │   │   ├── create.mdx +│   │   │   ├── delete.mdx +│   │   │   ├── import.mdx +│   │   │   ├── list.mdx +│   │   │   ├── retrieve.mdx +│   │   │   └── update.mdx +│   │   ├── errors-and-retries.mdx +│   │   ├── overview.mdx +│   │   ├── projects +│   │   │   └── runs.mdx +│   │   ├── runs +│   │   │   ├── cancel.mdx +│   │   │   ├── list.mdx +│   │   │   ├── replay.mdx +│   │   │   ├── reschedule.mdx +│   │   │   ├── retrieve.mdx +│   │   │   └── update-metadata.mdx +│   │   ├── schedules +│   │   │   ├── activate.mdx +│   │   │   ├── create.mdx +│   │   │   ├── deactivate.mdx +│   │   │   ├── delete.mdx +│   │   │   ├── list.mdx +│   │   │   ├── retrieve.mdx +│   │   │   ├── timezones.mdx +│   │   │   └── update.mdx +│   │   └── tasks +│   │   ├── batch-trigger.mdx +│   │   └── trigger.mdx +│   ├── migration-defer.mdx +│   ├── migration-mergent.mdx +│   ├── notifications.mdx +│   ├── openapi.yml +│   ├── open-source-contributing.mdx +│   ├── open-source-self-hosting.mdx +│   ├── package.json +│   ├── queue-concurrency.mdx +│   ├── quick-start.mdx +│   ├── README.md +│   ├── realtime +│   │   ├── overview.mdx +│   │   ├── react-hooks.mdx +│   │   ├── streams.mdx +│   │   ├── subscribe-to-batch.mdx +│   │   ├── subscribe-to-run.mdx +│   │   └── subscribe-to-runs-with-tag.mdx +│   ├── replaying.mdx +│   ├── request-feature.mdx +│   ├── roadmap.mdx +│   ├── runs +│   │   ├── max-duration-error.png +│   │   ├── max-duration.mdx +│   │   └── metadata.mdx +│   ├── runs.mdx +│   ├── run-tests.mdx +│   ├── run-usage.mdx +│   ├── snippets +│   │   ├── add-environment-variables.mdx +│   │   ├── bundle-packages.mdx +│   │   ├── cli-args-project-path.mdx +│   │   ├── cli-commands-deploy.mdx +│   │   ├── cli-commands-develop.mdx +│   │   ├── cli-commands-promote.mdx +│   │   ├── cli-options-branch.mdx +│   │   ├── cli-options-common.mdx +│   │   ├── cli-options-config-file.mdx +│   │   ├── cli-options-env-file.mdx +│   │   ├── cli-options-help.mdx +│   │   ├── cli-options-log-level.mdx +│   │   ├── cli-options-project-ref.mdx +│   │   ├── cli-options-skip-telemetry.mdx +│   │   ├── cli-options-skip-update-check.mdx +│   │   ├── cli-options-version.mdx +│   │   ├── code +│   │   │   └── openai-retry.mdx +│   │   ├── coming-soon-generic.mdx +│   │   ├── coming-soon-in-review.mdx +│   │   ├── coming-soon-planned.mdx +│   │   ├── corepack-error.mdx +│   │   ├── debugging_in_vscode.mdx +│   │   ├── deplopying-your-task.mdx +│   │   ├── examples-cards.mdx +│   │   ├── framework-prerequisites.mdx +│   │   ├── local-development-extensions.mdx +│   │   ├── nextjs-button-syntax.mdx +│   │   ├── nextjs-missing-api-key.mdx +│   │   ├── paused-execution-free.mdx +│   │   ├── python-learn-more.mdx +│   │   ├── rate-limit-hit-use-batchtrigger.mdx +│   │   ├── realtime +│   │   │   └── run-object.mdx +│   │   ├── realtime-examples-cards.mdx +│   │   ├── realtime-learn-more.mdx +│   │   ├── run-dev-and-next-concurrently.mdx +│   │   ├── soft-limit.mdx +│   │   ├── step-cli-dev.mdx +│   │   ├── step-cli-init.mdx +│   │   ├── step-run-test.mdx +│   │   ├── step-view-run.mdx +│   │   ├── supabase-auth-info.mdx +│   │   ├── supabase-docs-cards.mdx +│   │   ├── supabase-prerequisites.mdx +│   │   ├── trigger-tasks-nextjs.mdx +│   │   ├── trigger-tasks-remix.mdx +│   │   ├── upgrade-to-v4-note.mdx +│   │   ├── useful-next-steps.mdx +│   │   ├── vercel-docs-cards.mdx +│   │   └── web-scraping-warning.mdx +│   ├── style.css +│   ├── tags.mdx +│   ├── tasks +│   │   ├── overview.mdx +│   │   ├── scheduled.mdx +│   │   └── schemaTask.mdx +│   ├── tasks-regular.mdx +│   ├── triggering.mdx +│   ├── troubleshooting-alerts.mdx +│   ├── troubleshooting-debugging-in-vscode.mdx +│   ├── troubleshooting-github-issues.mdx +│   ├── troubleshooting.mdx +│   ├── troubleshooting-uptime-status.mdx +│   ├── upgrade-to-v4.mdx +│   ├── upgrading-beta.mdx +│   ├── upgrading-packages.mdx +│   ├── v3-openapi.yaml +│   ├── vercel-integration.mdx +│   ├── versioning.mdx +│   ├── video-walkthrough.mdx +│   ├── wait-for.mdx +│   ├── wait-for-token.mdx +│   ├── wait.mdx +│   ├── wait-until.mdx +│   └── writing-tasks-introduction.mdx +├── internal-packages +│   ├── clickhouse +│   │   ├── Dockerfile +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── schema +│   │   │   ├── 001_create_databases.sql +│   │   │   ├── 002_create_smoke_test.sql +│   │   │   ├── 003_create_task_runs_v1.sql +│   │   │   └── 004_create_task_runs_v2.sql +│   │   ├── src +│   │   │   ├── client +│   │   │   │   ├── client.test.ts +│   │   │   │   ├── client.ts +│   │   │   │   ├── errors.ts +│   │   │   │   ├── noop.ts +│   │   │   │   └── types.ts +│   │   │   ├── index.ts +│   │   │   ├── taskRuns.test.ts +│   │   │   └── taskRuns.ts +│   │   ├── tsconfig.build.json +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   └── vitest.config.ts +│   ├── database +│   │   ├── CHANGELOG.md +│   │   ├── package.json +│   │   ├── prisma +│   │   │   ├── migrations +│   │   │   │   ├── 20221206131204_init +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221207113401_user_organization_workflow +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221209205520_add_runtime_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221212112045_api_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221212134846_api_optional_external_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221212171032_api_external_id_integer +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221212175847_api_connection_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221215112631_add_workflow_triggers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216105935_add_custom_event_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216110114_add_custom_event_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216125550_added_runtime_environment_title +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216135920_add_workflow_run_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216140358_rename_data_to_input +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216140505_add_context_to_workflow_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216140541_add_datetime_to_workflow_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221216151235_remove_title_column_from_env +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221219142856_add_workflow_run_step_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221219171221_support_output_step +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221220095618_add_error_to_workflow_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221220100932_add_timestamps_to_run_and_steps +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221220101020_make_started_at_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221220205030_add_connection_slot_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221221113722_add_registered_webhook_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221221114754_update_registered_webhook_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221221124220_add_secret_to_registered_webhook +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221221164650_added_istest_to_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221222153652_refactor_schema_generic_pub_sub_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223132913_more_pub_sub_refactoring +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223142352_added_organization_and_key_to_external_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223143123_added_organization_and_key_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223144952_extracted_event_rules_by_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223145049_add_unique_constract_to_event_rule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223150238_add_event_rule_to_workflow_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223150407_add_trigger_metadata_to_event_rule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223152905_add_secret_to_external_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223155859_add_service_to_trigger_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221223162136_added_timestamps_to_trigger_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221227182358_rename_rule_to_filter +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221227191746_renamed_processed_to_dispatch_for_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221228101710_add_service_for_external_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221228155121_add_external_service_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221228175137_triggerevent_added_is_test +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221229095721_add_integration_requests +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221229100124_add_waiting_for_connection_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221229101944_added_workflow_service_eventnames +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221229113827_add_fetching_to_integration_request +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20221229121050_add_integration_responses +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230102095903_connection_added_authentication_method +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230102100144_connection_authentication_config +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230102142756_add_durable_delay_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230102175304_connection_removed_delete_cascades +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230103145652_add_idempotency_key_to_workflow_run_steps +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230104144824_add_interrupted_status_to_workflow_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230104150555_add_attempt_count_to_workflow_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230104160649_add_interruption_step +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105114046_add_disconnection_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105115145_remove_interruption_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105115649_add_disconnected_state_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105115719_remove_interrupted_state_from_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105173643_add_timestamp_to_steps +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230105175909_make_ts_a_string +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230109195958_response_changed_output_context +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230114154045_add_scheduler_external_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230114171501_add_cancelled_external_source_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230115194010_add_scheduler_source_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230115194253_add_scheduler_uniq_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230115194338_schedule_should_be_json +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230119164847_add_schema_for_disabling_and_archiving +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230119174326_move_new_datetime_fields_to_workflow +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230119175445_add_enabled_to_event_rule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230119183126_removed_archived_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230120010921_add_trigger_ttl_in_seconds +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230120014606_add_timed_out_status_for_workflow_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230120014641_add_timed_out_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230120225200_add_fetch_request_step_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230120234147_add_fetch_request_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230124224344_add_retry_to_fetch_request +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230124224734_remove_retry +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230125105732_add_manual_registration_to_external_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230127121743_add_slack_interaction_trigger_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230127123917_add_internal_source_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230203110022_add_run_once_step_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230203150225_add_json_schema_to_workflows +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230209171333_add_github_app_authorizations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230209171703_add_status_to_github_app_authorization +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230209171921_split_an_auth_attempt_with_auth_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210111316_add_installaton_details_to_authorization +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210111519_change_access_token_url_column_name +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210141917_add_templates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210142709_modify_templates_schema +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210150029_add_repo_data_to_org_templates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210153657_add_template_id_to_auth_attempt +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230210175708_add_repository_id_to_org_template +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230213113228_add_status_to_org_template +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230213142107_add_documentation_to_templates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230213154802_simplify_org_template_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230214101645_integration_request_added_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230214163434_add_run_local_docs_to_templates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230215101806_workflowrunstep_displayproperties +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230216100218_add_cloud_waitlist_to_user +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230216131220_add_account_type_to_app_auth +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230216132133_add_account_name_to_auth +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230216184843_add_org_template_to_workflows +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230224144605_add_is_live_to_templates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230302104940_add_metadata_to_workflows +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303085314_setup_github_app_models_for_cloud +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303085914_add_redirect_to_auth_attempt +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303092424_remove_oauth_token_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303101108_add_timestamps_to_attempts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303103808_add_timestamps_to_auths +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303123529_add_token_to_github_app_auth +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230303131806_add_authorization_id_to_attempt +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230305201223_add_repository_project +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230305201615_make_repo_project_name_unique_and_add_org +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306101403_modify_docker_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306101518_remove_docker_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306101927_add_deployments_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306103508_added_status_text_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306114828_added_error_to_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306115630_added_build_duration_to_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306121727_added_vm_stuff_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306122326_added_current_deployment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306132827_added_more_columns_to_deployment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306132935_make_build_id_unique +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306140931_added_back_in_docker_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230306150053_added_projects_to_workflows +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230307094704_added_more_states_to_deployment_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230307104034_added_stopping_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230307160247_add_version_column_to_deployment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230307161815_add_stopping_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230308120746_add_deployment_logs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230308151627_add_log_number +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309091702_add_latest_log_dates +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309110029_add_log_polls_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309110318_add_next_poll_scheduled_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309110358_make_next_poll_scheduled_at_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309111003_add_created_at_to_polls +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230309112008_add_poll_number +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230310121352_add_preparing_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230312103325_add_key_value_items +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230312132000_more_kv_types +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230313100030_added_feature_cloud_to_users +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230313143913_added_latest_commit_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230313173750_added_hosted_waitlist_bool +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230322093004_add_current_environments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230328125714_add_endpoints_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230328130438_remove_creator_from_endpoints +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329120440_add_job_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329121955_add_trigger_json_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329123037_simplified_job_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329125135_create_event_log_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329131748_add_deliver_at_to_event_logs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329132829_changed_dispatched_at_to_delivered_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329133809_rename_endpoint_name_to_slug +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230329154731_add_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230330115131_add_tasjs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230330123046_add_waiting_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230330125238_rename_finished_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230330125349_rename_finished_at_on_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230330132602_use_string_instead_of_big_int +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230331091517_add_noop_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230331150231_use_ulid_instead_of_cuid_and_ts_for_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230404094247_add_key_and_icon_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230404094406_make_display_key_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230404095457_rename_display_properties_to_elements +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230404101137_add_elements_to_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230404203551_remove_source_from_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230406092923_add_job_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230418092025_add_uses_local_auth +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419140902_apiconnection_secrets +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419141305_add_http_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419141524_make_webhooks_specific_to_an_endpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419141651_add_timestamps_to_http_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419155523_api_connection_attempt +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419175107_remove_status_from_http_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230419183033_add_ready_to_job_instance +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230421162946_add_interactive_to_http_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230421164041_add_webhook_deliveries +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230421164059_remove_source_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230421171344_add_connection_to_http_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230423183231_api_connection_attempt_title +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425094302_add_job_event_rule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425094839_only_one_event_rule_per_job_instance +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425103833_add_job_alias_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425104022_add_env_to_job_alias +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425104911_add_version_to_job_alias +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425122235_add_resuming_tasks_to_event_rules +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425133327_make_task_event_rules_one_to_one +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425162308_can_have_more_than_one_event_rule_on_an_instance +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425162613_add_action_identifier_to_event_rule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230425162923_remove_uniq_on_action_identifier +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230426093630_api_connection_attempt_added_security_code +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230426150713_add_support_for_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230426151056_users_are_now_org_members +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230426162129_scope_jobs_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230426182130_api_connection_expires_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230427131511_add_subtasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230428092036_add_slug_to_api_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230428092422_rename_api_connection_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230428135439_secret_reference_key_unique +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230428141846_secret_reference_multiple_api_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230503094127_add_trigger_variants +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230503113400_add_slug_to_trigger_variants +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230503172156_rename_create_execution_to_create_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230504090710_add_shadow_to_job +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230504152611_rename_shadow_to_internal +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230504200916_add_redact_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230505085501_add_queue_columns_to_job +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230505085546_move_queue_columns_to_job_instance +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230505085931_add_queued_job_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230505091221_create_queue_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230505092917_add_queued_at_to_job_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230511101816_remove_job_trigger_variants +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230512085413_schema_redesign_for_new_system +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230512123150_add_dynamic_triggers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230512145548_add_run_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230512162858_add_start_position +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230512163048_move_start_position +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515101628_add_prepare_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515102310_remove_prepare_from_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515110730_add_back_prepare_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515111507_add_prepared_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515151445_add_trigger_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230515152217_move_params_to_trigger_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516121549_remove_http_source_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516122003_add_secret_reference_to_trigger_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516154239_add_integration_identifier_to_clients +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516155545_add_integration_auth_method +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516163116_add_scopes_to_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230516171911_add_description_to_clients +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230517105559_rename_job_connections_to_job_integrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230517105823_rename_connection_metadata +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230517153909_add_dynamic_trigger_to_trigger_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230517154918_add_dynamic_trigger_to_job_triggers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230518134021_polymorphic_event_dispatching +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230519133020_add_dynamic_registrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230522085325_make_secret_reference_provider_an_enum +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230522114830_add_manual_to_event_dispatcher +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230522131952_create_schedule_sources_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230522140136_added_event_id_to_event_record +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230523132431_add_type_to_dynamic_triggers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230523135129_add_metadata_to_schedules +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525103409_add_env_to_external_accounts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525110458_add_external_account_to_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525110838_add_external_account_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525111943_project_slug_added +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525123241_add_external_account_to_schedule_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525124804_add_external_account_to_trigger_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525134604_add_missing_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230525141420_add_waiting_on_missing_connections_statys +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230530135120_task_added_connection_key +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230531174211_user_marketing_emails +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230601165125_add_org_member_invite +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230601170659_invite_unique_orgid_email_constraint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230601170752_invite_remove_orgmember +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230602110258_added_user_confirmed_basic_details +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230602155844_keep_runtimeenvironment_when_orgmember_deleted +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230605123159_renamed_credentials_reference_to_custom_client_reference +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230605144132_add_elements_to_job_versions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230605155714_add_run_connection_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230605160520_add_style_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606081054_add_job_run_execution +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606081441_add_preprocess_job_execution_reason +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606081946_add_preprocess_runs_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606082119_add_preprocess_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606082719_add_preprocess_status_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606120402_add_task_to_run_execution +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606122534_improve_run_execution_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230606132031_removed_http_responses_from_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230608102125_scope_job_versions_to_environments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230608151823_scope_trigger_source_to_envs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230609095323_rename_elements_to_properties +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230609150207_add_graphile_job_id_to_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230609150822_add_graphile_job_id_string +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230612150500_add_task_attempts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230613091640_event_example_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230613092902_event_example_payload +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230613104234_event_example_added_name_icon +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614103739_add_deploy_hook_identifier_to_endpoints +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614110359_rename_deploy_to_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614122553_create_endpoint_index_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614125945_add_source_data_to_endpoint_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614135014_change_endpoint_source_enum +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230614141902_added_api_to_endpoint_index_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230615152126_revamp_integration_schema +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616083056_add_integration_auth_method +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616084406_remove_metadata_and_add_icon_to_integration +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616093240_api_integration_vote_added +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616094008_updating_run_connections_to_work_with_new_integrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616102332_make_trigger_source_integrations_required +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616103552_add_api_identifier_to_integrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616104748_add_integration_definition +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616104937_remove_api_identifier +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230616105239_remove_duplicate_identifier_from_auth_method +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230619100936_add_operation_to_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230627212239_add_source_context_to_event_record +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230628100705_add_metadata_to_dynamic_trigger_registrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230628102426_add_dynamic_source_columns_to_trigger_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230630093541_integration_added_setup_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230630160813_integration_definition_packagename_description_help +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230703152107_add_account_identifier_to_missing_connections +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230704094159_add_auto_enable_to_envs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230704094425_add_pk_api_key +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230705151109_add_cloud_invitation_stuff +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230705152702_remove_is_cloud_activated +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230707101156_add_timestamps_to_jobs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230707105750_add_source_registration_job_to_dynamic_triggers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230707122412_add_source_registration_job_to_trigger_sources +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230707145540_add_auth_identifier_to_user_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230707145604_make_auth_identifier_unique +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230708193746_add_output_properties_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230711175328_added_canceled_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230712075144_added_canceled_to_task_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230712132529_added_relationship_between_schedule_source_and_dynamic_trigger +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230716054029_is_retry_for_job_run_execution +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230721124527_add_icon_to_integration_definition +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230724074140_changed +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230725161151_pk_api_key_unique_and_non_null +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230731142627_remove_user_access_token +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230731145332_add_version_to_secret_store +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230814131639_added_cancelled_at_column_to_the_event_record_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230821123033_trigger_source_option_added_for_multiple_event_dimensions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230821132604_remove_trigger_source_event_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230822130655_add_status_to_job_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230823124049_add_deleted_at_to_jobs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230824191603_added_trigger_source_metadata +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230904145326_add_execution_columns_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230904205457_add_max_run_execution_time_to_orgs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230919124531_add_resolver_auth_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230919141017_added_job_run_status_record_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230919150351_add_unresolved_auth_job_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230922205611_add_invalid_payload_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230925174509_add_callback_url +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230927160010_add_data_migrations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20230929100348_add_yielded_executions_to_job_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231003092741_add_version_to_endpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231005064823_add_job_run_internal +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231010115840_endpoint_index_status_added +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231010120458_endpoint_index_data_and_stats_are_now_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231010135433_endpoint_index_added_error_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231011104302_add_run_chunk_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231011134840_add_auto_yielded_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231011141302_add_location_to_auto_yield_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231011145406_change_run_chunk_execution_limit_default +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231011213532_add_auto_yield_threshold_settings_to_endpoints +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231013083144_add_next_event_timestamp_to_schedule_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231019123406_add_force_yield_immediately_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231020145127_add_sdk_version_to_endpoints +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231023144342_added_event_record_payload_type_default_is_json +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231023173456_added_trigger_http_endpoint_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231024122540_http_endpoint_scoped_to_project_not_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231024122736_runtime_environment_shortcodes +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231025091939_trigger_http_endpoint_environment_created +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231025144821_set_endpoint_run_chunk_execution_limit_from_60ms_to_60000ms +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231026100653_added_skip_triggering_runs_to_trigger_http_endpoint_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231026103218_add_endpoint_relation_to_http_endpoint_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231026103614_trigger_http_endpoint_environment_removed_the_environment_constraint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231026104408_trigger_http_endpoint_environment_added_the_environment_constraint_back_in +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231026165235_trigger_http_endpoint_environment_added_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231028193441_prepare_for_invoke_trigger +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231101105021_add_child_execution_mode_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231101202056_trigger_http_endpoint_environment_added_created_at_updated_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231102143530_added_relationships_between_event_record_and_trigger_http_endpoint_trigger_http_endpoint_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231102171207_job_version_added_trigger_link_and_trigger_help +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231107134830_add_context_to_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231109122305_add_external_account_to_dispatcher +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231113151412_add_output_is_undefined +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231115134828_add_events_schema_and_tables +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231115142936_add_webhook_source +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231116113235_add_unique_index_on_job_run_sub +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231117145312_add_additional_run_statuses +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231120163155_add_webhook_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231121144353_make_job_run_number_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231121154359_add_job_counter_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231121154545_seed_job_counter_tables +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231121155237_change_kv_value_to_bytes +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231122091927_add_webhook_request_delivery +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231122105932_add_env_to_webhook_delivery +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231122151126_add_delivery_numbers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231122210707_add_concurrency_limit_tables_and_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231122212600_make_job_queues_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231123113308_remove_concurrency_group_from_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231123115015_add_concurrency_limit_group_id_to_run_executions +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231124131123_add_referral_source_and_company_size +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231204163703_add_composite_index_to_triggerdotdev_events_to_speed_up_organization_queries +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231206205233_add_execution_failure_count_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20231214103115_add_tunnel_id_to_runtime_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240111142421_created_personal_access_token_and_authorization_code_tables +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240111143407_encrypt_the_personal_access_token_in_the_database +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240111144844_encrypted_token_now_json_and_added_obfuscated_token_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240111151921_added_hashed_token_column_which_will_be_used_for_search +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240115160657_add_external_ref_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240116115734_add_background_worker_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240116162443_added_organization_runs_enabled_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240116163753_add_task_run_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240116165157_add_task_identifier_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240118155050_add_completion_columns_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240118155439_change_payload_output_type_defaults +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240118160024_make_task_run_output_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240123093539_add_content_hash_to_background_worker +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240123193905_restructure_task_runs_with_attempts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240124104013_add_friendly_id_to_v3_tables +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240124122331_convert_task_attempt_error_to_json +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240126130139_add_locked_to_version_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240126204658_add_parent_attempt_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240129140944_endpoint_deleted_at_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240129161848_endpoint_nullable_slug_instead_of_deletedat_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240130165343_add_composite_index_to_job_run_for_job_id_and_created_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240130205109_add_trace_context_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240131105237_project_deleted_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240202115155_added_job_run_index_back_in_using_prisma_schema +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240206112723_organization_deleted_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240206133516_integration_connections_can_be_disabled +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240207174021_add_unified_task_event_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240207195749_move_event_data_to_json +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240208124114_changes_to_the_task_event_schema +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240208133710_use_bigint_for_event_durations +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240209110749_convert_task_fields_to_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240209121123_add_task_run_trace_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240209153602_add_worker_columns_to_task_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240212174757_project_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240213134217_added_sdk_version_and_cli_version_to_background_worker +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240213141507_add_task_queues_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240213154458_add_image_details +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214172901_add_concurrency_key_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214173404_add_queue_options_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214174325_associate_task_runs_with_task_queues +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214175158_add_queue_properties_to_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214180324_remove_task_queue_relationship_from_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240214180709_add_queue_relationship_to_task_run_attempts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240215113146_added_task_run_counter +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240215113618_added_number_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240220165410_add_attempt_number_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240221140555_add_queue_and_retry_config_to_background_worker_tasks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240223115106_batch_trigger_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240223121156_added_environment_variable_and_environment_variable_value_tables +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240224132039_change_image_details_unique_constraint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240227142146_environment_variable_added_friendly_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240227144742_task_run_added_is_test +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240227170811_add_is_cancelled_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240228114913_add_checkpoint_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240228161621_add_run_is_test_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240229141613_add_batch_id_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240305111659_add_deployment_models +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240305154054_use_external_build_data_json_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240307095223_add_content_hash_to_worker_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240307104333_move_image_details_to_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240308203644_add_deployment_error_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240311135706_add_triggered_by_to_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240312095501_add_status_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240312095826_add_interrupted_status_to_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240312105844_add_system_failure_status_to_task_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240312125252_add_status_to_batch_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240312131122_add_task_run_attempt_to_batch_run_items +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240313110150_add_environment_to_task_run_attempts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240316174721_add_run_and_metadata_to_checkpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240318135831_add_checkpoint_restore_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240318170823_add_image_ref_to_checkpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240319120645_convert_start_time_to_nanoseconds_since_epoch +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240319121124_what_migration_is_this +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240320100720_add_timed_out_status_to_deployments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240322165042_organization_v3_enabled_defaults_to_false +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240322172035_add_checkpoint_event_to_dependencies +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240325224419_add_output_type_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240326145956_add_payload_columns_to_task_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240327121557_add_machine_config_to_worker_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240329142454_add_concurrency_limit_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240402105424_set_default_env_concurrency_limit_to_5 +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240404150051_add_crashed_task_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240409090907_add_waiting_for_deploy_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240411135457_task_schedules_for_v3 +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240411145517_added_trigger_source_to_background_worker_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240412151157_add_operational_task_schedule_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240415134559_create_runtime_env_session_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240415135132_make_attempt_dependencies_an_array +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240415143325_remove_attempt_unique_constraint_from_batch_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240416100646_add_cron_description_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240417083233_make_schedule_columns_more_generic +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240417142604_dont_delete_task_runs_if_schedules_are_deleted +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240418092931_make_idempotency_key_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240418093153_add_idempotency_key_to_task_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240418100819_make_batch_task_run_idempotency_key_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240418114019_make_batch_run_item_run_id_non_unique +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240424210540_change_on_delete_ref_action_on_run_execution +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240425114134_task_run_compound_index_for_project_id_created_at_and_task_identifier +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240425122814_add_alert_schema +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240425131147_add_enabled_flag_to_alert_channels +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240426095144_add_deployment_success_alert_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240426095622_add_deduplication_key_to_alert_channels +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240426102405_add_unique_deduplication_index_to_alert_channels +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240428142050_add_models_for_slack_integration +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240428150144_org_integration_non_optional_fields +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240430101936_add_lazy_attempt_support_flag_to_workers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240430110419_task_run_indexes_projectid_task_identifier_and_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240430110717_task_run_compound_index_projectid_task_identifier_and_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240507113449_add_alert_storage +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240517105021_add_environment_types_to_alert_channel +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240517105224_remove_test_alert_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240517135206_created_bulk_action_group_and_bulk_action_item_for_canceling_and_replaying_in_bulk +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240517164246_bulk_action_item_source_run_id_is_required +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240517164924_bulk_action_item_added_failed_state_with_error +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240520112812_create_deferred_scheduled_event_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240522130825_org_v2_enabled_flag_defaults_to_false +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240522134117_organization_added_has_requested_v3_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240523081426_added_task_run_number_counter_with_environment_as_well_as_task_identifier +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240523135511_added_task_event_trace_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240606090155_add_v2_marqs_enabled_flag_on_org +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240610183406_added_schedule_instances_limit +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240610195009_add_an_index_on_span_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240611104018_add_started_at_to_task_runs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240611113047_change_schedules_limit_to_maximum_schedules_limit +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240611115843_add_usage_duration_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240611133630_added_timezone_to_task_schedule_defaults_to_null_which_is_utc +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240611143911_add_cost_in_cents_on_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240612091006_add_machine_presets_data_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240612171759_add_task_run_base_cost +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240612175820_add_usage_cost_in_cents_to_task_event +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240613082558_add_machine_preset_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240613115526_delete_task_schedule_timezone_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240613115623_task_schedule_timezone_column_defaults_to_utc +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240625095006_add_run_id_index_to_task_events +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240629082837_add_task_run_delay_changes +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240630204935_add_ttl_schema_changes +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240702131302_add_max_attempts_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240704170301_scope_idempotency_key_to_task_identifier +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240704205712_add_schedule_id_index_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240707190354_add_built_at_to_worker_deployment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240717101035_add_task_schedule_type_dynamic_and_static +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240720101649_added_task_run_tag_removed_task_tag +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240723104125_task_run_tag_name_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240729101628_task_run_span_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240801175428_added_task_run_completed_at_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240804143817_add_task_run_logs_deleted_at_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240806163040_task_run_completed_at_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240809153150_background_worker_task_add_index_for_quick_lookup_of_task_identifiers +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240809213411_add_checkpoint_attempt_number_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240810090402_add_background_worker_file_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240811185335_improve_background_worker_file_model +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240815123344_add_project_alert_type_task_run_and_migrate_existing_alerts +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240815125616_migrate_alerts_from_attempt_to_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240821135542_job_run_index_for_organization_id_and_created_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240821141347_job_run_index_version_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240821142006_batch_task_run_item_index_task_run_attempt_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240821142353_batch_task_run_item_index_task_run_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240821145232_task_index_parent_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240905134437_add_builder_project_id_to_projects +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240909141925_task_run_attempt_index_on_task_run_id +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240916155127_added_job_run_event_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240920085046_add_task_hierarchy_columns_without_parent_task_run_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240920085226_add_parent_task_run_id_index_concurrently +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240924125845_add_root_task_run_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240924130558_add_parent_span_id_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240925092304_add_metadata_and_output_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240925205409_add_error_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240926093535_add_seed_metadata_columns_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240926110455_add_parent_span_id_index_to_the_task_run_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20240929115226_add_run_tags_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241001190022_add_rate_limiter_config_to_orgs +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241002155751_add_timed_out_status_to_task_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241002163757_add_max_duration_to_background_worker_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241002164627_add_max_duration_in_seconds_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241003002757_add_max_queue_sizes_to_org +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241023154826_add_schedule_instance_id_index_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241028133512_add_attempt_id_index_to_checkpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241028133719_add_run_id_index_to_checkpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241106112827_task_run_add_schedule_id_created_at_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241112111156_add_description_to_background_worker_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241120161204_modify_batch_task_run_for_improvements +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241120161205_add_new_unique_index_on_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241120174034_add_idempotency_key_expires_at_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241121114454_add_payload_columns_to_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241121135006_add_options_to_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241125174424_task_run_project_id_id_desc_index_for_runs_list +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241126094217_add_batch_id_index_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241126110327_add_denormalized_task_version_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241126110902_add_more_worker_columns_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241127153804_add_batch_version_to_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241129141824_add_one_time_use_tokens +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241129141900_add_one_time_use_index_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241129142057_add_one_time_use_token_index_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241206135145_create_realtime_chunks_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241208074324_add_created_at_index_to_realtime_stream_chunks +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20241216212038_add_metadata_version +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250103152909_add_run_engine_v2 +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250106172943_added_span_id_to_complete_to_task_run_waitpoint +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250109131442_added_batch_and_index_to_task_run_waitpoint_and_task_run_execution_snapshot +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250109173506_waitpoint_added_batch_type +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250109175955_waitpoint_added_completed_by_batch_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250114153223_task_run_waitpoint_unique_constraint_added_batch_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250116115746_rename_blocked_by_waitpoints_to_suspended +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250128160520_add_runner_id_to_execution_snapshots +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250130173941_background_worker_added_engine_version_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250131120251_add_batch_trigger_v3_columns +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250131145633_add_processing_columns_to_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250201072700_add_resumed_at_to_batch_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203132941_add_missing_batch_task_run_dependent_task_attempt_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203133220_add_missing_checkpoint_restore_event_checkpoint_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203133324_add_missing_checkpoint_restore_event_run_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203133511_add_missing_task_run_dependency_dependent_attempt_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203133619_add_missing_task_run_dependency_dependent_batch_run_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203133835_add_missing_background_worker_runtime_environment_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203134009_add_missing_background_worker_task_runtime_environment_id_project_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250203223832_add_text_pattern_ops_index_to_secret_store_key +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250206170153_drop_task_schedule_foreign_key_constraints_on_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250207104914_added_environment_and_environment_type_to_task_run_execution_snapshot +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250210164232_add_queue_timestamp_to_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250211150836_add_aborted_batch_task_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250212053026_create_task_event_partitioned_table +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250212075957_add_task_event_store_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250218124428_add_resumed_at_to_task_run_dependency +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250219140441_waitpoint_added_idempotency_key_expires_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250225164413_add_executed_at_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250304184614_remove_task_run_first_attempt_started_at_column +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250310132020_added_dashboard_preferences_to_user +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250313114927_organization_added_avatar +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250314133612_add_queued_executing_status_to_snapshots +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250318090847_pause_queues_and_environments +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250318163201_add_previous_snapshot_id_to_task_run_execution_snapshot +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250319103257_add_release_concurrency_on_waitpoint_to_task_queue +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250319110754_add_org_and_project_to_execution_snapshots +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250319114436_add_metadata_to_task_run_execution_snapshots +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250319131807_add_locked_queue_id_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250319222954_add_task_queue_indexing_columns_for_v2 +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320085824_add_queue_to_background_worker_task +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320105905_waitpoint_add_indexes_for_dashboard +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320111737_add_pending_version_task_run_status +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320130354_add_many_to_many_relationship_task_queue_background_worker +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320152314_waitpoint_tags +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320152806_waitpoint_renamed_tags +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250320223742_add_status_reason_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250325124348_added_connected_runs_to_waitpoints +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250327181650_add_last_run_triggered_at_to_task_schedule +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250331105838_make_checkpoint_image_ref_optional +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250411172850_environment_variable_value_is_secret +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250417135530_task_schedule_dashboard_indexes +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250422152423_add_run_chain_state_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250428211853_add_environment_type_and_org_id_to_task_run +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250429100819_background_worker_index_environment_id_and_created_at +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250509180155_runtime_environment_branching +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250509180346_runtime_environment_parent_environment_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250511145836_runtime_environment_add_is_branchable_environment +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250513135201_runtime_environment_add_project_id_index +│   │   │   │   │   └── migration.sql +│   │   │   │   ├── 20250515134154_worker_deployment_add_git_info +│   │   │   │   │   └── migration.sql +│   │   │   │   └── migration_lock.toml +│   │   │   └── schema.prisma +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── index.ts +│   │   │   └── transaction.ts +│   │   └── tsconfig.json +│   ├── emails +│   │   ├── emails +│   │   │   ├── alert-attempt-failure.tsx +│   │   │   ├── alert-run-failure.tsx +│   │   │   ├── components +│   │   │   │   ├── BasePath.tsx +│   │   │   │   ├── Footer.tsx +│   │   │   │   ├── Image.tsx +│   │   │   │   └── styles.ts +│   │   │   ├── deployment-failure.tsx +│   │   │   ├── deployment-success.tsx +│   │   │   ├── invite.tsx +│   │   │   ├── magic-link.tsx +│   │   │   └── welcome.tsx +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── index.tsx +│   │   │   └── transports +│   │   │   ├── aws-ses.ts +│   │   │   ├── index.ts +│   │   │   ├── null.ts +│   │   │   ├── resend.ts +│   │   │   └── smtp.ts +│   │   └── tsconfig.json +│   ├── otlp-importer +│   │   ├── CHANGELOG.md +│   │   ├── jest.config.js +│   │   ├── LICENSE +│   │   ├── package.json +│   │   ├── protos +│   │   ├── README.md +│   │   ├── scripts +│   │   │   ├── generate-protos.mjs +│   │   │   ├── generate-protos.sh +│   │   │   ├── submodule.mjs +│   │   │   └── utils.mjs +│   │   ├── src +│   │   │   ├── generated +│   │   │   │   └── opentelemetry +│   │   │   │   └── proto +│   │   │   │   ├── collector +│   │   │   │   │   ├── logs +│   │   │   │   │   │   └── v1 +│   │   │   │   │   │   └── logs_service.ts +│   │   │   │   │   ├── metrics +│   │   │   │   │   │   └── v1 +│   │   │   │   │   │   └── metrics_service.ts +│   │   │   │   │   └── trace +│   │   │   │   │   └── v1 +│   │   │   │   │   └── trace_service.ts +│   │   │   │   ├── common +│   │   │   │   │   └── v1 +│   │   │   │   │   └── common.ts +│   │   │   │   ├── logs +│   │   │   │   │   └── v1 +│   │   │   │   │   └── logs.ts +│   │   │   │   ├── metrics +│   │   │   │   │   └── v1 +│   │   │   │   │   └── metrics.ts +│   │   │   │   ├── resource +│   │   │   │   │   └── v1 +│   │   │   │   │   └── resource.ts +│   │   │   │   └── trace +│   │   │   │   └── v1 +│   │   │   │   └── trace.ts +│   │   │   └── index.ts +│   │   ├── tsconfig.json +│   │   └── tsup.config.ts +│   ├── redis +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   └── index.ts +│   │   └── tsconfig.json +│   ├── replication +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── client.test.ts +│   │   │   ├── client.ts +│   │   │   ├── errors.ts +│   │   │   ├── index.ts +│   │   │   └── pgoutput.ts +│   │   ├── tsconfig.build.json +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   └── vitest.config.ts +│   ├── run-engine +│   │   ├── execution-states.png +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── engine +│   │   │   │   ├── consts.ts +│   │   │   │   ├── db +│   │   │   │   │   └── worker.ts +│   │   │   │   ├── errors.ts +│   │   │   │   ├── eventBus.ts +│   │   │   │   ├── index.ts +│   │   │   │   ├── locking.ts +│   │   │   │   ├── machinePresets.ts +│   │   │   │   ├── releaseConcurrencyTokenBucketQueue.ts +│   │   │   │   ├── retrying.ts +│   │   │   │   ├── statuses.ts +│   │   │   │   ├── systems +│   │   │   │   │   ├── batchSystem.ts +│   │   │   │   │   ├── checkpointSystem.ts +│   │   │   │   │   ├── delayedRunSystem.ts +│   │   │   │   │   ├── dequeueSystem.ts +│   │   │   │   │   ├── enqueueSystem.ts +│   │   │   │   │   ├── executionSnapshotSystem.ts +│   │   │   │   │   ├── pendingVersionSystem.ts +│   │   │   │   │   ├── raceSimulationSystem.ts +│   │   │   │   │   ├── releaseConcurrencySystem.ts +│   │   │   │   │   ├── runAttemptSystem.ts +│   │   │   │   │   ├── systems.ts +│   │   │   │   │   ├── ttlSystem.ts +│   │   │   │   │   └── waitpointSystem.ts +│   │   │   │   ├── tests +│   │   │   │   │   ├── attemptFailures.test.ts +│   │   │   │   │   ├── batchTriggerAndWait.test.ts +│   │   │   │   │   ├── batchTrigger.test.ts +│   │   │   │   │   ├── cancelling.test.ts +│   │   │   │   │   ├── checkpoints.test.ts +│   │   │   │   │   ├── delays.test.ts +│   │   │   │   │   ├── dequeuing.test.ts +│   │   │   │   │   ├── heartbeats.test.ts +│   │   │   │   │   ├── locking.test.ts +│   │   │   │   │   ├── pendingVersion.test.ts +│   │   │   │   │   ├── priority.test.ts +│   │   │   │   │   ├── releaseConcurrency.test.ts +│   │   │   │   │   ├── releaseConcurrencyTokenBucketQueue.test.ts +│   │   │   │   │   ├── setup.ts +│   │   │   │   │   ├── triggerAndWait.test.ts +│   │   │   │   │   ├── trigger.test.ts +│   │   │   │   │   ├── ttl.test.ts +│   │   │   │   │   ├── waitpointRace.test.ts +│   │   │   │   │   └── waitpoints.test.ts +│   │   │   │   ├── types.ts +│   │   │   │   └── workerCatalog.ts +│   │   │   ├── index.ts +│   │   │   ├── run-queue +│   │   │   │   ├── constants.ts +│   │   │   │   ├── errors.ts +│   │   │   │   ├── fairQueueSelectionStrategy.ts +│   │   │   │   ├── index.test.ts +│   │   │   │   ├── index.ts +│   │   │   │   ├── keyProducer.ts +│   │   │   │   ├── tests +│   │   │   │   │   ├── ack.test.ts +│   │   │   │   │   ├── dequeueMessageFromMasterQueue.test.ts +│   │   │   │   │   ├── enqueueMessage.test.ts +│   │   │   │   │   ├── fairQueueSelectionStrategy.test.ts +│   │   │   │   │   ├── keyProducer.test.ts +│   │   │   │   │   ├── nack.test.ts +│   │   │   │   │   ├── reacquireConcurrency.test.ts +│   │   │   │   │   └── releaseConcurrency.test.ts +│   │   │   │   └── types.ts +│   │   │   └── shared +│   │   │   └── index.ts +│   │   ├── tsconfig.build.json +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   └── vitest.config.ts +│   ├── run-queue +│   │   └── src +│   │   └── run-queue +│   │   └── tests +│   │   └── nack.test.ts +│   ├── testcontainers +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── clickhouse.ts +│   │   │   ├── docker.ts +│   │   │   ├── index.ts +│   │   │   ├── logs.ts +│   │   │   └── utils.ts +│   │   ├── tsconfig.json +│   │   └── vitest.config.ts +│   ├── tracing +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   └── index.ts +│   │   └── tsconfig.json +│   └── zod-worker +│   ├── package.json +│   ├── src +│   │   ├── index.ts +│   │   ├── pgListen.server.ts +│   │   └── types.ts +│   └── tsconfig.json +├── lefthook.yml +├── LICENSE +├── package.json +├── packages +│   ├── build +│   │   ├── CHANGELOG.md +│   │   ├── LICENSE +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── extensions +│   │   │   │   ├── audioWaveform.ts +│   │   │   │   ├── core +│   │   │   │   │   ├── additionalFiles.ts +│   │   │   │   │   ├── additionalPackages.ts +│   │   │   │   │   ├── aptGet.ts +│   │   │   │   │   ├── ffmpeg.ts +│   │   │   │   │   ├── syncEnvVars.ts +│   │   │   │   │   └── vercelSyncEnvVars.ts +│   │   │   │   ├── core.ts +│   │   │   │   ├── index.ts +│   │   │   │   ├── playwright.ts +│   │   │   │   ├── prisma.ts +│   │   │   │   ├── puppeteer.ts +│   │   │   │   └── typescript.ts +│   │   │   ├── index.ts +│   │   │   ├── internal +│   │   │   │   └── additionalFiles.ts +│   │   │   ├── internal.ts +│   │   │   └── version.ts +│   │   ├── tsconfig.json +│   │   └── tsconfig.src.json +│   ├── cli-v3 +│   │   ├── CHANGELOG.md +│   │   ├── DEVELOPMENT.md +│   │   ├── e2e +│   │   │   ├── e2e.test.ts +│   │   │   ├── fixtures +│   │   │   │   ├── emit-decorator-metadata +│   │   │   │   │   ├── package.json +│   │   │   │   │   ├── package-lock.json +│   │   │   │   │   ├── pnpm-lock.yaml +│   │   │   │   │   ├── pnpm-workspace.yaml +│   │   │   │   │   ├── src +│   │   │   │   │   │   └── trigger +│   │   │   │   │   │   └── decorators.ts +│   │   │   │   │   ├── trigger.config.ts +│   │   │   │   │   ├── tsconfig.base.json +│   │   │   │   │   ├── tsconfig.json +│   │   │   │   │   └── yarn.lock +│   │   │   │   ├── esm-only-external +│   │   │   │   │   ├── package.json +│   │   │   │   │   ├── package-lock.json +│   │   │   │   │   ├── pnpm-lock.yaml +│   │   │   │   │   ├── pnpm-workspace.yaml +│   │   │   │   │   ├── src +│   │   │   │   │   │   └── trigger +│   │   │   │   │   │   └── helloWorld.ts +│   │   │   │   │   ├── trigger.config.ts +│   │   │   │   │   ├── tsconfig.json +│   │   │   │   │   └── yarn.lock +│   │   │   │   ├── hello-world +│   │   │   │   │   ├── package.json +│   │   │   │   │   ├── package-lock.json +│   │   │   │   │   ├── pnpm-lock.yaml +│   │   │   │   │   ├── pnpm-workspace.yaml +│   │   │   │   │   ├── src +│   │   │   │   │   │   └── trigger +│   │   │   │   │   │   └── helloWorld.ts +│   │   │   │   │   ├── trigger.config.ts +│   │   │   │   │   ├── tsconfig.json +│   │   │   │   │   └── yarn.lock +│   │   │   │   ├── monorepo-react-email +│   │   │   │   │   ├── package.json +│   │   │   │   │   ├── packages +│   │   │   │   │   │   ├── email +│   │   │   │   │   │   │   ├── package.json +│   │   │   │   │   │   │   ├── src +│   │   │   │   │   │   │   │   ├── emails.tsx +│   │   │   │   │   │   │   │   └── index.ts +│   │   │   │   │   │   │   └── tsconfig.json +│   │   │   │   │   │   └── trigger +│   │   │   │   │   │   ├── package.json +│   │   │   │   │   │   ├── src +│   │   │   │   │   │   │   └── reactEmail.tsx +│   │   │   │   │   │   ├── trigger.config.ts +│   │   │   │   │   │   └── tsconfig.json +│   │   │   │   │   ├── pnpm-lock.yaml +│   │   │   │   │   ├── pnpm-workspace.yaml +│   │   │   │   │   └── yarn.lock +│   │   │   │   └── otel-telemetry-loader +│   │   │   │   ├── package.json +│   │   │   │   ├── package-lock.json +│   │   │   │   ├── pnpm-lock.yaml +│   │   │   │   ├── pnpm-workspace.yaml +│   │   │   │   ├── src +│   │   │   │   │   └── trigger +│   │   │   │   │   └── ai.ts +│   │   │   │   ├── trigger.config.ts +│   │   │   │   ├── tsconfig.json +│   │   │   │   └── yarn.lock +│   │   │   ├── fixtures.ts +│   │   │   ├── README.md +│   │   │   ├── schemas.ts +│   │   │   ├── utils.ts +│   │   │   └── vitest.config.ts +│   │   ├── LICENSE +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── apiClient.ts +│   │   │   ├── build +│   │   │   │   ├── braces.d.ts +│   │   │   │   ├── buildWorker.ts +│   │   │   │   ├── bundle.ts +│   │   │   │   ├── entryPoints.ts +│   │   │   │   ├── extensions.ts +│   │   │   │   ├── externals.ts +│   │   │   │   ├── manifests.ts +│   │   │   │   ├── packageModules.ts +│   │   │   │   ├── plugins.ts +│   │   │   │   ├── resolveModule-cjs.cts +│   │   │   │   └── resolveModule.ts +│   │   │   ├── cli +│   │   │   │   ├── common.ts +│   │   │   │   └── index.ts +│   │   │   ├── commands +│   │   │   │   ├── analyze.ts +│   │   │   │   ├── deploy.ts +│   │   │   │   ├── dev.ts +│   │   │   │   ├── init.ts +│   │   │   │   ├── list-profiles.ts +│   │   │   │   ├── login.ts +│   │   │   │   ├── logout.ts +│   │   │   │   ├── preview.ts +│   │   │   │   ├── promote.ts +│   │   │   │   ├── switch.ts +│   │   │   │   ├── trigger.ts +│   │   │   │   ├── update.ts +│   │   │   │   ├── whoami.ts +│   │   │   │   └── workers +│   │   │   │   ├── build.ts +│   │   │   │   ├── create.ts +│   │   │   │   ├── index.ts +│   │   │   │   ├── list.ts +│   │   │   │   └── run.ts +│   │   │   ├── config.ts +│   │   │   ├── consts.ts +│   │   │   ├── deploy +│   │   │   │   ├── buildImage.ts +│   │   │   │   └── logs.ts +│   │   │   ├── dev +│   │   │   │   ├── backgroundWorker.ts +│   │   │   │   ├── devOutput.ts +│   │   │   │   ├── devSession.ts +│   │   │   │   ├── devSupervisor.ts +│   │   │   │   ├── lock.ts +│   │   │   │   ├── mcpServer.ts +│   │   │   │   └── workerRuntime.ts +│   │   │   ├── entryPoints +│   │   │   │   ├── dev-index-worker.ts +│   │   │   │   ├── dev-run-controller.ts +│   │   │   │   ├── dev-run-worker.ts +│   │   │   │   ├── loader.ts +│   │   │   │   ├── managed +│   │   │   │   │   ├── controller.ts +│   │   │   │   │   ├── env.ts +│   │   │   │   │   ├── execution.ts +│   │   │   │   │   ├── logger.ts +│   │   │   │   │   ├── notifier.ts +│   │   │   │   │   ├── overrides.ts +│   │   │   │   │   ├── poller.ts +│   │   │   │   │   ├── snapshot.test.ts +│   │   │   │   │   └── snapshot.ts +│   │   │   │   ├── managed-index-controller.ts +│   │   │   │   ├── managed-index-worker.ts +│   │   │   │   ├── managed-run-controller.ts +│   │   │   │   └── managed-run-worker.ts +│   │   │   ├── executions +│   │   │   │   └── taskRunProcess.ts +│   │   │   ├── imports +│   │   │   │   ├── magicast-cjs.cts +│   │   │   │   ├── magicast.ts +│   │   │   │   ├── xdg-app-paths-cjs.cts +│   │   │   │   └── xdg-app-paths.ts +│   │   │   ├── indexing +│   │   │   │   ├── indexWorkerManifest.ts +│   │   │   │   └── registerResources.ts +│   │   │   ├── index.ts +│   │   │   ├── runtimes +│   │   │   │   └── bun.ts +│   │   │   ├── shims +│   │   │   │   └── esm.ts +│   │   │   ├── sourceDir-cjs.cts +│   │   │   ├── sourceDir.ts +│   │   │   ├── telemetry +│   │   │   │   └── tracing.ts +│   │   │   ├── types.ts +│   │   │   ├── utilities +│   │   │   │   ├── analyze.ts +│   │   │   │   ├── assertExhaustive.ts +│   │   │   │   ├── buildManifest.ts +│   │   │   │   ├── cliOutput.ts +│   │   │   │   ├── configFiles.ts +│   │   │   │   ├── createFileFromTemplate.ts +│   │   │   │   ├── dotEnv.ts +│   │   │   │   ├── eventBus.ts +│   │   │   │   ├── fileSystem.ts +│   │   │   │   ├── getApiKeyType.ts +│   │   │   │   ├── githubActions.ts +│   │   │   │   ├── gitMeta.ts +│   │   │   │   ├── initialBanner.ts +│   │   │   │   ├── isPersonalAccessToken.ts +│   │   │   │   ├── keyValueBy.ts +│   │   │   │   ├── linux.ts +│   │   │   │   ├── localEnvVars.ts +│   │   │   │   ├── logger.ts +│   │   │   │   ├── normalizeImportPath.ts +│   │   │   │   ├── obfuscateApiKey.ts +│   │   │   │   ├── parseNameAndPath.ts +│   │   │   │   ├── resolveInternalFilePath.ts +│   │   │   │   ├── runtimeCheck.ts +│   │   │   │   ├── safeJsonParse.ts +│   │   │   │   ├── sanitizeEnvVars.ts +│   │   │   │   ├── session.ts +│   │   │   │   ├── sourceFiles.ts +│   │   │   │   ├── supportsHyperlinks.ts +│   │   │   │   ├── taskFiles.ts +│   │   │   │   ├── tempDirectories.ts +│   │   │   │   ├── terminalLink.ts +│   │   │   │   └── windows.ts +│   │   │   └── version.ts +│   │   ├── templates +│   │   │   ├── examples +│   │   │   │   ├── schedule.mjs.template +│   │   │   │   ├── schedule.ts.template +│   │   │   │   ├── simple.mjs.template +│   │   │   │   └── simple.ts.template +│   │   │   ├── trigger.config.mjs.template +│   │   │   └── trigger.config.ts.template +│   │   ├── tsconfig.e2e.test.json +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   └── vite.config.ts +│   ├── core +│   │   ├── CHANGELOG.md +│   │   ├── LICENSE +│   │   ├── package.json +│   │   ├── src +│   │   │   ├── debounce.ts +│   │   │   ├── eventFilterMatches.ts +│   │   │   ├── index.ts +│   │   │   ├── logger.ts +│   │   │   ├── retry.ts +│   │   │   ├── schemas +│   │   │   │   ├── eventFilter.ts +│   │   │   │   ├── index.ts +│   │   │   │   └── json.ts +│   │   │   ├── types.ts +│   │   │   ├── utils.ts +│   │   │   ├── v3 +│   │   │   │   ├── apiClient +│   │   │   │   │   ├── core.ts +│   │   │   │   │   ├── errors.ts +│   │   │   │   │   ├── getBranch.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── pagination.ts +│   │   │   │   │   ├── runStream.ts +│   │   │   │   │   ├── stream.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── apiClientManager +│   │   │   │   │   ├── index.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── apiClientManager-api.ts +│   │   │   │   ├── apps +│   │   │   │   │   ├── backoff.ts +│   │   │   │   │   ├── exec.ts +│   │   │   │   │   ├── http.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── isExecaChildProcess.ts +│   │   │   │   │   ├── logger.ts +│   │   │   │   │   ├── process.ts +│   │   │   │   │   └── provider.ts +│   │   │   │   ├── build +│   │   │   │   │   ├── extensions.ts +│   │   │   │   │   ├── externals.ts +│   │   │   │   │   ├── flags.test.ts +│   │   │   │   │   ├── flags.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── resolvedConfig.ts +│   │   │   │   │   └── runtime.ts +│   │   │   │   ├── clock +│   │   │   │   │   ├── clock.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── preciseWallClock.ts +│   │   │   │   │   └── simpleClock.ts +│   │   │   │   ├── clock-api.ts +│   │   │   │   ├── config.ts +│   │   │   │   ├── consoleInterceptor.ts +│   │   │   │   ├── errors.ts +│   │   │   │   ├── icons.ts +│   │   │   │   ├── idempotencyKeys.ts +│   │   │   │   ├── index.ts +│   │   │   │   ├── isomorphic +│   │   │   │   │   ├── consts.ts +│   │   │   │   │   ├── duration.ts +│   │   │   │   │   ├── friendlyId.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── maxDuration.ts +│   │   │   │   │   └── queueName.ts +│   │   │   │   ├── jwt.ts +│   │   │   │   ├── lifecycleHooks +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── manager.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── lifecycle-hooks-api.ts +│   │   │   │   ├── limits.ts +│   │   │   │   ├── links.ts +│   │   │   │   ├── locals +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── manager.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── locals-api.ts +│   │   │   │   ├── logger +│   │   │   │   │   ├── index.ts +│   │   │   │   │   └── taskLogger.ts +│   │   │   │   ├── logger-api.ts +│   │   │   │   ├── machines +│   │   │   │   │   ├── index.ts +│   │   │   │   │   └── max-old-space.test.ts +│   │   │   │   ├── otel +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── tracingSDK.ts +│   │   │   │   │   └── utils.ts +│   │   │   │   ├── resource-catalog +│   │   │   │   │   ├── catalog.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── noopResourceCatalog.ts +│   │   │   │   │   └── standardResourceCatalog.ts +│   │   │   │   ├── resource-catalog-api.ts +│   │   │   │   ├── runEngineWorker +│   │   │   │   │   ├── consts.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── supervisor +│   │   │   │   │   │   ├── events.ts +│   │   │   │   │   │   ├── http.ts +│   │   │   │   │   │   ├── queueConsumer.ts +│   │   │   │   │   │   ├── schemas.ts +│   │   │   │   │   │   ├── session.ts +│   │   │   │   │   │   ├── types.ts +│   │   │   │   │   │   └── util.ts +│   │   │   │   │   ├── types.ts +│   │   │   │   │   ├── util.ts +│   │   │   │   │   └── workload +│   │   │   │   │   ├── http.ts +│   │   │   │   │   ├── schemas.ts +│   │   │   │   │   ├── types.ts +│   │   │   │   │   └── util.ts +│   │   │   │   ├── runMetadata +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── manager.ts +│   │   │   │   │   ├── metadataStream.ts +│   │   │   │   │   ├── noopManager.ts +│   │   │   │   │   ├── operations.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── run-metadata-api.ts +│   │   │   │   ├── runtime +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── manager.ts +│   │   │   │   │   ├── noopRuntimeManager.ts +│   │   │   │   │   ├── preventMultipleWaits.ts +│   │   │   │   │   └── sharedRuntimeManager.ts +│   │   │   │   ├── runtime-api.ts +│   │   │   │   ├── runTimelineMetrics +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── runTimelineMetricsManager.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── run-timeline-metrics-api.ts +│   │   │   │   ├── schemas +│   │   │   │   │   ├── api.ts +│   │   │   │   │   ├── build.ts +│   │   │   │   │   ├── checkpoints.ts +│   │   │   │   │   ├── common.ts +│   │   │   │   │   ├── config.ts +│   │   │   │   │   ├── eventFilter.ts +│   │   │   │   │   ├── fetch.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── messages.ts +│   │   │   │   │   ├── openTelemetry.ts +│   │   │   │   │   ├── queues.ts +│   │   │   │   │   ├── resources.ts +│   │   │   │   │   ├── runEngine.ts +│   │   │   │   │   ├── schemas.ts +│   │   │   │   │   ├── style.ts +│   │   │   │   │   ├── tokens.ts +│   │   │   │   │   ├── warmStart.ts +│   │   │   │   │   └── webhooks.ts +│   │   │   │   ├── semanticInternalAttributes.ts +│   │   │   │   ├── serverOnly +│   │   │   │   │   ├── checkpointClient.ts +│   │   │   │   │   ├── checkpointTest.ts +│   │   │   │   │   ├── httpServer.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── k8s.ts +│   │   │   │   │   ├── shutdownManager.test.ts +│   │   │   │   │   ├── shutdownManager.ts +│   │   │   │   │   └── singleton.ts +│   │   │   │   ├── streams +│   │   │   │   │   └── asyncIterableStream.ts +│   │   │   │   ├── taskContext +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── otelProcessors.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── task-context-api.ts +│   │   │   │   ├── timeout +│   │   │   │   │   ├── api.ts +│   │   │   │   │   ├── types.ts +│   │   │   │   │   └── usageTimeoutManager.ts +│   │   │   │   ├── timeout-api.ts +│   │   │   │   ├── tracer.ts +│   │   │   │   ├── tryCatch.ts +│   │   │   │   ├── types +│   │   │   │   │   ├── idempotencyKeys.ts +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── queues.ts +│   │   │   │   │   ├── schemas.ts +│   │   │   │   │   ├── tasks.ts +│   │   │   │   │   ├── tools.ts +│   │   │   │   │   └── utils.ts +│   │   │   │   ├── usage +│   │   │   │   │   ├── api.ts +│   │   │   │   │   ├── devUsageManager.ts +│   │   │   │   │   ├── noopUsageManager.ts +│   │   │   │   │   ├── prodUsageManager.ts +│   │   │   │   │   ├── types.ts +│   │   │   │   │   └── usageClient.ts +│   │   │   │   ├── usage-api.ts +│   │   │   │   ├── utils +│   │   │   │   │   ├── durations.ts +│   │   │   │   │   ├── flattenAttributes.ts +│   │   │   │   │   ├── getEnv.ts +│   │   │   │   │   ├── globals.ts +│   │   │   │   │   ├── imageRef.ts +│   │   │   │   │   ├── interval.ts +│   │   │   │   │   ├── ioSerialization.ts +│   │   │   │   │   ├── omit.ts +│   │   │   │   │   ├── platform.ts +│   │   │   │   │   ├── retries.ts +│   │   │   │   │   ├── safeAsyncLocalStorage.ts +│   │   │   │   │   ├── structuredLogger.ts +│   │   │   │   │   ├── styleAttributes.ts +│   │   │   │   │   └── timers.ts +│   │   │   │   ├── waitUntil +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── manager.ts +│   │   │   │   │   └── types.ts +│   │   │   │   ├── wait-until-api.ts +│   │   │   │   ├── workers +│   │   │   │   │   ├── index.ts +│   │   │   │   │   ├── populateEnv.ts +│   │   │   │   │   ├── taskExecutor.ts +│   │   │   │   │   └── warmStartClient.ts +│   │   │   │   ├── zodfetch.ts +│   │   │   │   ├── zodIpc.ts +│   │   │   │   ├── zodMessageHandler.ts +│   │   │   │   ├── zodNamespace.ts +│   │   │   │   └── zodSocket.ts +│   │   │   └── version.ts +│   │   ├── test +│   │   │   ├── environmentVariableResponse.test.ts +│   │   │   ├── eventFilterMatches.test.ts +│   │   │   ├── flattenAttributes.test.ts +│   │   │   ├── runStream.test.ts +│   │   │   ├── standardMetadataManager.test.ts +│   │   │   └── taskExecutor.test.ts +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   └── vitest.config.ts +│   ├── python +│   │   ├── CHANGELOG.md +│   │   ├── LICENSE +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── extension.ts +│   │   │   ├── index.ts +│   │   │   └── utils +│   │   │   └── tempFiles.ts +│   │   ├── tsconfig.json +│   │   └── tsconfig.src.json +│   ├── react-hooks +│   │   ├── CHANGELOG.md +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── contexts.tsx +│   │   │   ├── hooks +│   │   │   │   ├── useApiClient.ts +│   │   │   │   ├── useRealtime.ts +│   │   │   │   ├── useRun.ts +│   │   │   │   ├── useTaskTrigger.ts +│   │   │   │   └── useWaitToken.ts +│   │   │   ├── index.ts +│   │   │   └── utils +│   │   │   ├── createContextAndHook.ts +│   │   │   ├── throttle.ts +│   │   │   └── trigger-swr.ts +│   │   └── tsconfig.json +│   ├── redis-worker +│   │   ├── CHANGELOG.md +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── index.ts +│   │   │   ├── queue.test.ts +│   │   │   ├── queue.ts +│   │   │   ├── worker.test.ts +│   │   │   └── worker.ts +│   │   ├── tsconfig.build.json +│   │   ├── tsconfig.json +│   │   ├── tsconfig.src.json +│   │   ├── tsconfig.test.json +│   │   ├── tsup.config.ts +│   │   └── vitest.config.ts +│   ├── rsc +│   │   ├── CHANGELOG.md +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── build.ts +│   │   │   ├── index.ts +│   │   │   ├── sourceDir-cjs.cts +│   │   │   └── sourceDir.ts +│   │   └── tsconfig.json +│   └── trigger-sdk +│   ├── CHANGELOG.md +│   ├── LICENSE +│   ├── package.json +│   ├── README.md +│   ├── src +│   │   ├── imports +│   │   │   ├── uncrypto-cjs.cts +│   │   │   └── uncrypto.ts +│   │   ├── v3 +│   │   │   ├── ai.ts +│   │   │   ├── auth.ts +│   │   │   ├── batch.ts +│   │   │   ├── cache.ts +│   │   │   ├── config.ts +│   │   │   ├── envvars.ts +│   │   │   ├── hooks.ts +│   │   │   ├── idempotencyKeys.ts +│   │   │   ├── index-browser.mts +│   │   │   ├── index.ts +│   │   │   ├── locals.ts +│   │   │   ├── metadata.ts +│   │   │   ├── queues.ts +│   │   │   ├── retry.ts +│   │   │   ├── runs.ts +│   │   │   ├── schedules +│   │   │   │   ├── api.ts +│   │   │   │   └── index.ts +│   │   │   ├── shared.ts +│   │   │   ├── tags.ts +│   │   │   ├── tasks.ts +│   │   │   ├── timeout.ts +│   │   │   ├── tracer.ts +│   │   │   ├── usage.ts +│   │   │   ├── wait.ts +│   │   │   ├── waitUntil.ts +│   │   │   └── webhooks.ts +│   │   └── version.ts +│   ├── tsconfig.build.json +│   └── tsconfig.json +├── patches +│   ├── @changesets__assemble-release-plan@5.2.4.patch +│   ├── engine.io-parser@5.2.2.patch +│   ├── graphile-worker@0.16.6.patch +│   ├── @kubernetes__client-node@1.0.0.patch +│   └── redlock@5.0.0-beta.2.patch +├── playwright.config.ts +├── pnpm-lock.yaml +├── pnpm-workspace.yaml +├── prettier.config.js +├── README.md +├── references +│   ├── bun-catalog +│   │   ├── package.json +│   │   ├── README.md +│   │   ├── src +│   │   │   └── trigger +│   │   │   └── bun.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── d3-chat +│   │   ├── components.json +│   │   ├── next.config.ts +│   │   ├── package.json +│   │   ├── postcss.config.mjs +│   │   ├── public +│   │   │   ├── file.svg +│   │   │   ├── globe.svg +│   │   │   ├── next.svg +│   │   │   ├── vercel.svg +│   │   │   └── window.svg +│   │   ├── README.md +│   │   ├── requirements.in +│   │   ├── requirements.txt +│   │   ├── src +│   │   │   ├── app +│   │   │   │   ├── api +│   │   │   │   │   └── slack +│   │   │   │   │   └── interaction +│   │   │   │   │   └── route.ts +│   │   │   │   ├── favicon.ico +│   │   │   │   ├── globals.css +│   │   │   │   ├── layout.tsx +│   │   │   │   └── page.tsx +│   │   │   ├── components +│   │   │   │   ├── chat-container.tsx +│   │   │   │   ├── chat-input.tsx +│   │   │   │   ├── chat-message.tsx +│   │   │   │   ├── header.tsx +│   │   │   │   ├── tool-call-message.tsx +│   │   │   │   └── ui +│   │   │   │   └── avatar.tsx +│   │   │   ├── extensions +│   │   │   │   └── playwright.ts +│   │   │   ├── lib +│   │   │   │   ├── migrate.ts +│   │   │   │   ├── slack.ts +│   │   │   │   └── utils.ts +│   │   │   └── trigger +│   │   │   ├── chat.ts +│   │   │   ├── crawler.ts +│   │   │   ├── python +│   │   │   │   └── crawler.py +│   │   │   ├── sandbox.ts +│   │   │   └── schemas.ts +│   │   ├── tailwind.config.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── d3-openai-agents +│   │   ├── components.json +│   │   ├── next.config.ts +│   │   ├── package.json +│   │   ├── postcss.config.mjs +│   │   ├── public +│   │   │   ├── file.svg +│   │   │   ├── globe.svg +│   │   │   ├── next.svg +│   │   │   ├── vercel.svg +│   │   │   └── window.svg +│   │   ├── README.md +│   │   ├── requirements.in +│   │   ├── requirements.txt +│   │   ├── src +│   │   │   ├── app +│   │   │   │   ├── api +│   │   │   │   │   └── slack +│   │   │   │   │   └── interaction +│   │   │   │   │   └── route.ts +│   │   │   │   ├── favicon.ico +│   │   │   │   ├── globals.css +│   │   │   │   ├── layout.tsx +│   │   │   │   └── page.tsx +│   │   │   ├── components +│   │   │   │   ├── chat-interface.tsx +│   │   │   │   ├── initial-prompt.tsx +│   │   │   │   └── main-app.tsx +│   │   │   ├── extensions +│   │   │   │   └── playwright.ts +│   │   │   ├── lib +│   │   │   │   ├── migrate.ts +│   │   │   │   └── utils.ts +│   │   │   └── trigger +│   │   │   ├── approval.ts +│   │   │   ├── chat.ts +│   │   │   ├── openaiAgent.ts +│   │   │   ├── python +│   │   │   │   └── agent.py +│   │   │   └── schemas.ts +│   │   ├── tailwind.config.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── hello-world +│   │   ├── package.json +│   │   ├── src +│   │   │   ├── db.ts +│   │   │   ├── index.ts +│   │   │   ├── resourceMonitor.ts +│   │   │   └── trigger +│   │   │   ├── deadlocks.ts +│   │   │   ├── envvars.ts +│   │   │   ├── example.ts +│   │   │   ├── idempotency.ts +│   │   │   ├── init.ts +│   │   │   ├── oom.ts +│   │   │   ├── parallel-waits.ts +│   │   │   ├── pendingVersions.ts +│   │   │   ├── prioritize-continuing.ts +│   │   │   ├── priority.ts +│   │   │   ├── public-access-tokens.ts +│   │   │   ├── queues.ts +│   │   │   ├── release-concurrency.ts +│   │   │   ├── retry.ts +│   │   │   ├── schedule.ts +│   │   │   ├── tags.ts +│   │   │   └── waits.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── init-shell +│   │   ├── package.json +│   │   ├── src +│   │   │   └── index.ts +│   │   └── tsconfig.json +│   ├── init-shell-js +│   │   ├── package.json +│   │   └── src +│   │   └── index.js +│   ├── nextjs-realtime +│   │   ├── batchinput.jsonl +│   │   ├── components.json +│   │   ├── next.config.mjs +│   │   ├── package.json +│   │   ├── postcss.config.mjs +│   │   ├── README.md +│   │   ├── src +│   │   │   ├── app +│   │   │   │   ├── actions.ts +│   │   │   │   ├── ai +│   │   │   │   │   └── [id] +│   │   │   │   │   ├── ClientAiDetails.tsx +│   │   │   │   │   └── page.tsx +│   │   │   │   ├── api +│   │   │   │   │   └── uploadthing +│   │   │   │   │   ├── core.ts +│   │   │   │   │   └── route.ts +│   │   │   │   ├── batches +│   │   │   │   │   └── [id] +│   │   │   │   │   ├── ClientBatchRunDetails.tsx +│   │   │   │   │   └── page.tsx +│   │   │   │   ├── csv +│   │   │   │   │   ├── [id] +│   │   │   │   │   │   ├── page.tsx +│   │   │   │   │   │   └── RealtimeCSVRun.tsx +│   │   │   │   │   └── page.tsx +│   │   │   │   ├── favicon.ico +│   │   │   │   ├── fonts +│   │   │   │   │   ├── GeistMonoVF.woff +│   │   │   │   │   └── GeistVF.woff +│   │   │   │   ├── globals.css +│   │   │   │   ├── layout.tsx +│   │   │   │   ├── openai +│   │   │   │   │   └── page.tsx +│   │   │   │   ├── page.tsx +│   │   │   │   ├── realtime +│   │   │   │   │   ├── [id] +│   │   │   │   │   │   └── page.tsx +│   │   │   │   │   └── page.tsx +│   │   │   │   ├── runs +│   │   │   │   │   └── [id] +│   │   │   │   │   ├── ClientRunDetails.tsx +│   │   │   │   │   └── page.tsx +│   │   │   │   └── uploads +│   │   │   │   └── [id] +│   │   │   │   ├── ClientUploadDetails.tsx +│   │   │   │   └── page.tsx +│   │   │   ├── components +│   │   │   │   ├── BatchProgressIndicator.tsx +│   │   │   │   ├── BatchRunButton.tsx +│   │   │   │   ├── BatchSubmissionForm.tsx +│   │   │   │   ├── HandleUploadFooter.tsx +│   │   │   │   ├── ImageUploadButton.tsx +│   │   │   │   ├── RealtimeComparison.tsx +│   │   │   │   ├── RunButton.tsx +│   │   │   │   ├── RunDetails.tsx +│   │   │   │   ├── RunRealtimeComparison.tsx +│   │   │   │   ├── TriggerButton.tsx +│   │   │   │   ├── TriggerButtonWithStreaming.tsx +│   │   │   │   ├── ui +│   │   │   │   │   ├── alert.tsx +│   │   │   │   │   ├── badge.tsx +│   │   │   │   │   ├── button.tsx +│   │   │   │   │   ├── card.tsx +│   │   │   │   │   ├── dialog.tsx +│   │   │   │   │   ├── progress.tsx +│   │   │   │   │   ├── scroll-area.tsx +│   │   │   │   │   ├── table.tsx +│   │   │   │   │   ├── tabs.tsx +│   │   │   │   │   └── textarea.tsx +│   │   │   │   └── UploadImageDisplay.tsx +│   │   │   ├── hooks +│   │   │   │   └── useHandleUploadRun.ts +│   │   │   ├── lib +│   │   │   │   └── utils.ts +│   │   │   ├── trigger +│   │   │   │   ├── ai.ts +│   │   │   │   ├── csv.ts +│   │   │   │   ├── example.ts +│   │   │   │   ├── images.ts +│   │   │   │   ├── openaiBatch.ts +│   │   │   │   ├── rsc.tsx +│   │   │   │   └── schemas.ts +│   │   │   └── utils +│   │   │   ├── schemas.ts +│   │   │   └── uploadthing.ts +│   │   ├── tailwind.config.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── python-catalog +│   │   ├── package.json +│   │   ├── requirements.txt +│   │   ├── src +│   │   │   ├── python +│   │   │   │   └── html2text_url.py +│   │   │   └── trigger +│   │   │   └── pythonTasks.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   ├── README.md +│   ├── test-tasks +│   │   ├── package.json +│   │   ├── src +│   │   │   ├── trigger +│   │   │   │   ├── helpers.ts +│   │   │   │   ├── test-heartbeats.ts +│   │   │   │   └── test-reserve-concurrency-system.ts +│   │   │   └── utils.ts +│   │   ├── trigger.config.ts +│   │   └── tsconfig.json +│   └── v3-catalog +│   ├── package.json +│   ├── prisma +│   │   ├── migrations +│   │   │   ├── 20240821142001_add_initial_schema +│   │   │   │   └── migration.sql +│   │   │   └── migration_lock.toml +│   │   ├── schema +│   │   │   ├── post.prisma +│   │   │   ├── schema.prisma +│   │   │   └── user.prisma +│   │   └── sql +│   │   └── getUsersWithPosts.sql +│   ├── README.md +│   ├── src +│   │   ├── clientUsage.ts +│   │   ├── db.ts +│   │   ├── env.ts +│   │   ├── kysely +│   │   │   └── types.ts +│   │   ├── management.ts +│   │   ├── queues.ts +│   │   ├── telemetry.ts +│   │   ├── tracer.ts +│   │   ├── trigger +│   │   │   ├── batch.ts +│   │   │   ├── binaries.ts +│   │   │   ├── checkpoints.ts +│   │   │   ├── concurrency.ts +│   │   │   ├── crash.ts +│   │   │   ├── decorators.ts +│   │   │   ├── emails +│   │   │   │   └── index.tsx +│   │   │   ├── email.tsx +│   │   │   ├── idempotencyKeys.ts +│   │   │   ├── init.ts +│   │   │   ├── javascript.cjs +│   │   │   ├── javascript-esm.mjs +│   │   │   ├── lazyAttempts.ts +│   │   │   ├── logging.ts +│   │   │   ├── longRunning.ts +│   │   │   ├── maxDuration.ts +│   │   │   ├── nullByte.ts +│   │   │   ├── openai.mts +│   │   │   ├── orm +│   │   │   │   └── index.ts +│   │   │   ├── other.ts +│   │   │   ├── performance.ts +│   │   │   ├── playwrightTask.ts +│   │   │   ├── prismaTasks.ts +│   │   │   ├── puppeteerTask.ts +│   │   │   ├── queues.ts +│   │   │   ├── retries.ts +│   │   │   ├── returnTypes.ts +│   │   │   ├── runMetadata.ts +│   │   │   ├── scheduled.ts +│   │   │   ├── sdkUsage.ts +│   │   │   ├── simple.ts +│   │   │   ├── stripe.ts +│   │   │   ├── subdir +│   │   │   │   ├── another +│   │   │   │   │   └── byeWorld.ts +│   │   │   │   └── helloWorld.ts +│   │   │   ├── subtasks.ts +│   │   │   ├── superjson.ts +│   │   │   ├── tags.ts +│   │   │   ├── taskHierarchy.ts +│   │   │   ├── taskTypes.ts +│   │   │   ├── triggerKitchenSink.ts +│   │   │   ├── usage.ts +│   │   │   ├── utils +│   │   │   │   └── cache.ts +│   │   │   ├── weird-file-names.ts +│   │   │   └── wrangler.mts +│   │   ├── trigger2 +│   │   │   └── helloWorld.ts +│   │   ├── triggerWithLargePayload.ts +│   │   └── utils +│   │   └── types.ts +│   ├── trigger.config.ts +│   ├── tsconfig.json +│   └── wrangler +│   └── wrangler.toml +├── RELEASE.md +├── scripts +│   ├── analyze_marqs.mjs +│   ├── build-dockerfile.sh +│   ├── publish-prerelease.sh +│   ├── start-prometheus.sh +│   ├── unpack-worker.js +│   ├── update-e2e-package.sh +│   ├── updateVersion.ts +│   └── upgrade-package.mjs +├── tests +│   ├── e2e +│   │   └── e2e.spec.ts +│   ├── global.setup.ts +│   ├── global.teardown.ts +│   └── utils.ts +└── turbo.json + +1091 directories, 2839 files \ No newline at end of file