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.

This commit is contained in:
dal 2025-08-21 13:34:26 -06:00
parent 4f7ef9525e
commit 81c703a472
No known key found for this signature in database
GPG Key ID: 16F4B0E1E9F61122
3 changed files with 93 additions and 21 deletions

View File

@ -43,4 +43,4 @@
"devDependencies": { "devDependencies": {
"@trigger.dev/build": "4.0.1" "@trigger.dev/build": "4.0.1"
} }
} }

View File

@ -51,8 +51,15 @@ export function createModifyReportsDelta(context: ModifyReportsContext, state: M
[] []
); );
// Update report metadata and fetch snapshot when ID is first received // Validate that we have a complete UUID before processing
if (id && !state.reportId) { // 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; state.reportId = id;
// Check cache first, then fetch from DB if needed // 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 // Process edits with streaming - only if we have a valid UUID and snapshot
if ( if (
editsArray && editsArray &&

View File

@ -51,9 +51,6 @@ catalogs:
'@supabase/supabase-js': '@supabase/supabase-js':
specifier: ^2.50.0 specifier: ^2.50.0
version: 2.50.2 version: 2.50.2
'@trigger.dev/build':
specifier: ^4.0.0
version: 4.0.0
'@trigger.dev/sdk': '@trigger.dev/sdk':
specifier: ^4.0.0 specifier: ^4.0.0
version: 4.0.0 version: 4.0.0
@ -282,8 +279,8 @@ importers:
specifier: workspace:* specifier: workspace:*
version: link:../../packages/web-tools version: link:../../packages/web-tools
'@trigger.dev/sdk': '@trigger.dev/sdk':
specifier: 'catalog:' specifier: 4.0.1
version: 4.0.0(ai@5.0.5(zod@3.25.76))(zod@3.25.76) version: 4.0.1(ai@5.0.5(zod@3.25.76))(zod@3.25.76)
ai: ai:
specifier: 'catalog:' specifier: 'catalog:'
version: 5.0.5(zod@3.25.76) version: 5.0.5(zod@3.25.76)
@ -301,8 +298,8 @@ importers:
version: 3.25.76 version: 3.25.76
devDependencies: devDependencies:
'@trigger.dev/build': '@trigger.dev/build':
specifier: 'catalog:' specifier: 4.0.1
version: 4.0.0(typescript@5.9.2) version: 4.0.1(typescript@5.9.2)
apps/web: apps/web:
dependencies: dependencies:
@ -5408,14 +5405,18 @@ packages:
resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
'@trigger.dev/build@4.0.0': '@trigger.dev/build@4.0.1':
resolution: {integrity: sha512-OXTTS+pV6ZuqcCtWhiDoW/zB6lrnG1YtkGgYT+QRt+HYeYdOoVBfYfv0y8x3U4Yfiw9kznwQC/sDB1b6DiHtBA==} resolution: {integrity: sha512-PGOnCPjVSKkj72xmJb6mdRbzDSP3Ti/C5/tfaBFdSZ7qcoVctSzDfS5iwEGsSoSWSIv+MVy12c4v7Ji/r7MO1A==}
engines: {node: '>=18.20.0'} engines: {node: '>=18.20.0'}
'@trigger.dev/core@4.0.0': '@trigger.dev/core@4.0.0':
resolution: {integrity: sha512-VlRMN6RPeqU66e/j0fGmWTn97DY1b+ChsMDDBm62jZ3N9XtiOlDkrWNtggPoxPtyXsHuShllo/3gpiZDvhtKww==} resolution: {integrity: sha512-VlRMN6RPeqU66e/j0fGmWTn97DY1b+ChsMDDBm62jZ3N9XtiOlDkrWNtggPoxPtyXsHuShllo/3gpiZDvhtKww==}
engines: {node: '>=18.20.0'} 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': '@trigger.dev/sdk@4.0.0':
resolution: {integrity: sha512-rq7XvY4jxCmWr6libN1egw8w0Bq0TWbbnAxCCXDScgWEszLauYmXy8WaVlJyxbwslVMHsvXP36JBFa3J3ay2yg==} resolution: {integrity: sha512-rq7XvY4jxCmWr6libN1egw8w0Bq0TWbbnAxCCXDScgWEszLauYmXy8WaVlJyxbwslVMHsvXP36JBFa3J3ay2yg==}
engines: {node: '>=18.20.0'} engines: {node: '>=18.20.0'}
@ -5426,6 +5427,16 @@ packages:
ai: ai:
optional: true 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': '@tybys/wasm-util@0.9.0':
resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==}
@ -17729,9 +17740,9 @@ snapshots:
'@tootallnate/once@2.0.0': {} '@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: dependencies:
'@trigger.dev/core': 4.0.0 '@trigger.dev/core': 4.0.1
pkg-types: 1.3.1 pkg-types: 1.3.1
tinyglobby: 0.2.14 tinyglobby: 0.2.14
tsconfck: 3.1.3(typescript@5.9.2) tsconfck: 3.1.3(typescript@5.9.2)
@ -17781,6 +17792,45 @@ snapshots:
- supports-color - supports-color
- utf-8-validate - 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)': '@trigger.dev/sdk@4.0.0(ai@5.0.5(zod@3.25.76))(zod@3.25.76)':
dependencies: dependencies:
'@opentelemetry/api': 1.9.0 '@opentelemetry/api': 1.9.0
@ -17803,6 +17853,28 @@ snapshots:
- supports-color - supports-color
- utf-8-validate - 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': '@tybys/wasm-util@0.9.0':
dependencies: dependencies:
tslib: 2.8.1 tslib: 2.8.1