From 81c703a47209d82230df8fe2ac28ac63059065f6 Mon Sep 17 00:00:00 2001 From: dal Date: Thu, 21 Aug 2025 13:34:26 -0600 Subject: [PATCH] Update dependencies to version 4.0.1 for @trigger.dev/build, @trigger.dev/core, and @trigger.dev/sdk; enhance UUID validation in modify-reports-delta tool. --- apps/trigger/package.json | 2 +- .../modify-reports-delta.ts | 18 ++-- pnpm-lock.yaml | 94 ++++++++++++++++--- 3 files changed, 93 insertions(+), 21 deletions(-) diff --git a/apps/trigger/package.json b/apps/trigger/package.json index b8db3449e..7c6639891 100644 --- a/apps/trigger/package.json +++ b/apps/trigger/package.json @@ -43,4 +43,4 @@ "devDependencies": { "@trigger.dev/build": "4.0.1" } -} \ No newline at end of file +} diff --git a/packages/ai/src/tools/visualization-tools/reports/modify-reports-tool/modify-reports-delta.ts b/packages/ai/src/tools/visualization-tools/reports/modify-reports-tool/modify-reports-delta.ts index 579b4d340..d1ea539ab 100644 --- a/packages/ai/src/tools/visualization-tools/reports/modify-reports-tool/modify-reports-delta.ts +++ b/packages/ai/src/tools/visualization-tools/reports/modify-reports-tool/modify-reports-delta.ts @@ -51,8 +51,15 @@ export function createModifyReportsDelta(context: ModifyReportsContext, state: M [] ); - // Update report metadata and fetch snapshot when ID is first received - if (id && !state.reportId) { + // Validate that we have a complete UUID before processing + // UUID format: 8-4-4-4-12 characters (36 total with hyphens) + const isValidUUID = (uuid: string): boolean => { + const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; + return uuidRegex.test(uuid); + }; + + // Update report metadata and fetch snapshot when COMPLETE ID is first received + if (id && !state.reportId && isValidUUID(id)) { state.reportId = id; // Check cache first, then fetch from DB if needed @@ -165,13 +172,6 @@ export function createModifyReportsDelta(context: ModifyReportsContext, state: M } } - // Validate that we have a complete UUID before processing edits - // UUID format: 8-4-4-4-12 characters (36 total with hyphens) - const isValidUUID = (uuid: string): boolean => { - const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; - return uuidRegex.test(uuid); - }; - // Process edits with streaming - only if we have a valid UUID and snapshot if ( editsArray && diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d81181ee4..f1f3f1181 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -51,9 +51,6 @@ catalogs: '@supabase/supabase-js': specifier: ^2.50.0 version: 2.50.2 - '@trigger.dev/build': - specifier: ^4.0.0 - version: 4.0.0 '@trigger.dev/sdk': specifier: ^4.0.0 version: 4.0.0 @@ -282,8 +279,8 @@ importers: specifier: workspace:* version: link:../../packages/web-tools '@trigger.dev/sdk': - specifier: 'catalog:' - version: 4.0.0(ai@5.0.5(zod@3.25.76))(zod@3.25.76) + specifier: 4.0.1 + version: 4.0.1(ai@5.0.5(zod@3.25.76))(zod@3.25.76) ai: specifier: 'catalog:' version: 5.0.5(zod@3.25.76) @@ -301,8 +298,8 @@ importers: version: 3.25.76 devDependencies: '@trigger.dev/build': - specifier: 'catalog:' - version: 4.0.0(typescript@5.9.2) + specifier: 4.0.1 + version: 4.0.1(typescript@5.9.2) apps/web: dependencies: @@ -5408,14 +5405,18 @@ packages: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - '@trigger.dev/build@4.0.0': - resolution: {integrity: sha512-OXTTS+pV6ZuqcCtWhiDoW/zB6lrnG1YtkGgYT+QRt+HYeYdOoVBfYfv0y8x3U4Yfiw9kznwQC/sDB1b6DiHtBA==} + '@trigger.dev/build@4.0.1': + resolution: {integrity: sha512-PGOnCPjVSKkj72xmJb6mdRbzDSP3Ti/C5/tfaBFdSZ7qcoVctSzDfS5iwEGsSoSWSIv+MVy12c4v7Ji/r7MO1A==} engines: {node: '>=18.20.0'} '@trigger.dev/core@4.0.0': resolution: {integrity: sha512-VlRMN6RPeqU66e/j0fGmWTn97DY1b+ChsMDDBm62jZ3N9XtiOlDkrWNtggPoxPtyXsHuShllo/3gpiZDvhtKww==} engines: {node: '>=18.20.0'} + '@trigger.dev/core@4.0.1': + resolution: {integrity: sha512-NTffiVPy/zFopujdptGGoy3lj3/CKV16JA8CobCfsEpDfu+K+wEys+9p8PFY8j5I0UI86aqlFpJu9/VRqUQ/yQ==} + engines: {node: '>=18.20.0'} + '@trigger.dev/sdk@4.0.0': resolution: {integrity: sha512-rq7XvY4jxCmWr6libN1egw8w0Bq0TWbbnAxCCXDScgWEszLauYmXy8WaVlJyxbwslVMHsvXP36JBFa3J3ay2yg==} engines: {node: '>=18.20.0'} @@ -5426,6 +5427,16 @@ packages: ai: optional: true + '@trigger.dev/sdk@4.0.1': + resolution: {integrity: sha512-cdEgrwIl2Kg2jd85dA4tdePPPe+iMjAGX0Q8QrO2CNo/iBcjl7jB7uzvmSjDKYmJoC+8a30fCWviYy6ljOs1oQ==} + engines: {node: '>=18.20.0'} + peerDependencies: + ai: ^4.2.0 || ^5.0.0 + zod: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + ai: + optional: true + '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} @@ -17729,9 +17740,9 @@ snapshots: '@tootallnate/once@2.0.0': {} - '@trigger.dev/build@4.0.0(typescript@5.9.2)': + '@trigger.dev/build@4.0.1(typescript@5.9.2)': dependencies: - '@trigger.dev/core': 4.0.0 + '@trigger.dev/core': 4.0.1 pkg-types: 1.3.1 tinyglobby: 0.2.14 tsconfck: 3.1.3(typescript@5.9.2) @@ -17781,6 +17792,45 @@ snapshots: - supports-color - utf-8-validate + '@trigger.dev/core@4.0.1': + dependencies: + '@bugsnag/cuid': 3.2.1 + '@electric-sql/client': 1.0.0-beta.1 + '@google-cloud/precise-date': 4.0.0 + '@jsonhero/path': 1.0.21 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.203.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-http': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + dequal: 2.0.3 + eventsource: 3.0.7 + eventsource-parser: 3.0.3 + execa: 8.0.1 + humanize-duration: 3.33.0 + jose: 5.10.0 + nanoid: 3.3.8 + prom-client: 15.1.3 + socket.io: 4.7.4 + socket.io-client: 4.7.5 + std-env: 3.9.0 + superjson: 2.2.2 + tinyexec: 0.3.2 + uncrypto: 0.1.3 + zod: 3.25.76 + zod-error: 1.5.0 + zod-validation-error: 1.5.0(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@trigger.dev/sdk@4.0.0(ai@5.0.5(zod@3.25.76))(zod@3.25.76)': dependencies: '@opentelemetry/api': 1.9.0 @@ -17803,6 +17853,28 @@ snapshots: - supports-color - utf-8-validate + '@trigger.dev/sdk@4.0.1(ai@5.0.5(zod@3.25.76))(zod@3.25.76)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.36.0 + '@trigger.dev/core': 4.0.1 + chalk: 5.4.1 + cronstrue: 2.59.0 + debug: 4.4.1 + evt: 2.5.9 + slug: 6.1.0 + ulid: 2.4.0 + uncrypto: 0.1.3 + uuid: 9.0.1 + ws: 8.18.3 + zod: 3.25.76 + optionalDependencies: + ai: 5.0.5(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.8.1