From 04b4d85f504d49898c951b87278a915ced508b40 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Thu, 30 Apr 2026 09:56:45 +0100 Subject: [PATCH 01/94] fix(webapp): allow JWT auth on POST /api/v1/sessions (#3474) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary `POST /api/v1/sessions` was secret-key-only because the customer browser flow runs through `chat.createStartSessionAction` (server-side, holds the secret key). But the `cli-v3` MCP `start_agent_chat` tool is itself a server-side surface — developer's CLI/IDE acting as their own server — and only holds a JWT minted from the user's PAT. Without JWT support on this route the entire MCP agent toolkit (`start_agent_chat`, `send_agent_message`, `close_agent_chat`) is blocked at session creation. Add `allowJWT: true` plus an `authorization` block requiring the `write:sessions` (or `admin`) super-scope. ## Why a wildcard `sessions` resource Resource scoping by `taskIdentifier` isn't possible at auth-resolve time — action routes don't pass `body` to the `resource` callback, and the task name only lives in the body. So the resource is `sessions: "*"` and the super-scope does the actual gating. The JWT-issuer (cli-v3 MCP, customer servers wrapping their own auth helpers, etc.) decides which scopes to mint, which is where per-task narrowing lives. ## Test plan - [x] Verified end-to-end against local: `mcp__trigger__start_agent_chat` → `send_agent_message("pong")` → `send_agent_message("echo")` → `close_agent_chat` all succeed. Two assistant turns reuse the same runId (continuation in the idle window). - [ ] Browser-mediated `chat.createStartSessionAction` flow continues to work unchanged (still uses secret-key path under the hood). - [ ] Loader (GET) and other session routes — unchanged, no scope drift. ## Notes This unblocks T17 in the [ai-chat e2e smoke catalog](https://github.com/triggerdotdev/trigger.dev/blob/feature/tri-7532-ai-sdk-chat-transport-and-chat-task-system/.claude/skills/ai-chat-e2e/SMOKE-TESTS.md) (which lives in the feature branch's skill catalog, not this repo). Pairs with the cli-v3 MCP fix on the feature branch (`feat: AI SDK custom useChat transport & chat.task harness`, PR #3173) — that PR's `agentChat.ts` change makes the call shape correct (`taskIdentifier` + `triggerConfig`); this PR opens the door for the JWT to actually pass. --- apps/webapp/app/routes/api.v1.sessions.ts | 28 ++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/apps/webapp/app/routes/api.v1.sessions.ts b/apps/webapp/app/routes/api.v1.sessions.ts index 6251ff3ac38..38270fdfc77 100644 --- a/apps/webapp/app/routes/api.v1.sessions.ts +++ b/apps/webapp/app/routes/api.v1.sessions.ts @@ -96,13 +96,39 @@ const { action } = createActionApiRoute( body: CreateSessionRequestBody, method: "POST", maxContentLength: 1024 * 32, // 32KB — metadata is the only thing that grows - // Secret-key only. Customer's server (typically wrapping + // Customer's server (typically wrapping // `chat.createStartSessionAction`) owns session creation so any // authorization decision (per-user/plan/quota) sits server-side // alongside whatever DB write the customer pairs with the create. // The session-scoped PAT returned in the response body is what the // browser uses thereafter against `.in/append`, `.out` SSE, // `end-and-continue`, etc. + // + // JWT is allowed when the caller holds an explicit `write:sessions` / + // `admin` super-scope plus a `tasks:` scope — gates + // server-side surfaces like the cli-v3 MCP from creating sessions on + // behalf of the developer without weakening the browser model. + allowJWT: true, + authorization: { + // Per-task scoping via `body.taskIdentifier` (action-route resource + // callbacks receive the parsed body as the 4th arg — see + // `apiBuilder.server.ts:710`). A JWT scoped only to `write:tasks:foo` + // can only create sessions whose `taskIdentifier` is `"foo"`. Broad + // callers (cli-v3 MCP, customer servers wrapping their own auth) + // hold the `write:sessions` super-scope and bypass the per-task + // check entirely. + // + // Note: the auth check is OR across resource types, so listing both + // `sessions` and `tasks` here would let a `write:sessions`-scoped + // JWT pass for *any* task — defeating the per-task narrowing. Keep + // it task-only and let the super-scope path handle session-level + // wildcard access. + action: "write", + resource: (_params, _searchParams, _headers, body) => ({ + tasks: body.taskIdentifier, + }), + superScopes: ["write:sessions", "admin"], + }, corsStrategy: "all", }, async ({ authentication, body }) => { From 24de77c4ab2fca71e2da1ef4abb2e3caa6121501 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Thu, 30 Apr 2026 17:40:10 +0100 Subject: [PATCH 02/94] docs: call out compute private beta limitations (#3479) Updates the private beta page with current caveats so beta orgs aren't surprised. Refs TRI-8900. --- docs/compute-private-beta.mdx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/compute-private-beta.mdx b/docs/compute-private-beta.mdx index 392442c89bc..610550a4bd5 100644 --- a/docs/compute-private-beta.mdx +++ b/docs/compute-private-beta.mdx @@ -48,14 +48,21 @@ Set `USE_COMPUTE_BETA=1` in the staging environment of the app that calls `trigg Open the **Regions** page in the dashboard and set `us-east-1-next` as the project-wide default. This applies to **all environments in the project**, so only do this on a project that is running staging traffic only. -## Cold start expectations + + Switching the default region doesn't move runs that are already in the queue - they stay in the previous region until they execute. To make a switch take effect for in-flight work, [cancel those runs](/bulk-actions) and re-trigger them after changing the default. This applies whenever you change regions, not just when moving on or off `us-east-1-next`. + + +## Machine sizes A few things to be aware of during the beta: -- **`small-1x` is the default and what we've optimized for.** Boot snapshots are precreated for `small-1x` only. Other machine sizes will have a slower first run after each deploy while we generate the snapshot - subsequent runs use it. +- **`small-1x` is the default and what we've optimized for.** Boot snapshots are precreated for `small-1x` only - other sizes generate the snapshot lazily on first run after a deploy. +- **`small-2x`, `medium-1x`, and `medium-2x` work, but the first run after each deploy is slower** while the boot snapshot is generated. Subsequent runs use it. +- **`large-1x` and `large-2x` aren't supported yet.** Stick to `small-*` or `medium-*` for now. - **Avoid `micro` during the beta.** Cold starts on `micro` are noticeably slower than other sizes. +- **All sizes are capped at 1GB of disk during the beta.** The [machine size table](/machines) lists 10GB as the target, but every preset is currently provisioned with 1GB regardless. -We'll be shipping CLI and SDK changes during the beta to make cold start times more consistent across machine sizes. Compute-specific prereleases will be announced on this page as we go, and we'll also reach out on Slack. +We'll be shipping CLI and SDK changes during the beta to make cold start times more consistent across machine sizes, lift the disk cap, and unlock the larger presets. Compute-specific prereleases will be announced on this page as we go, and we'll also reach out on Slack. ## Reporting issues From 19c16759f674d282639bff62951a8cb7fb2c688d Mon Sep 17 00:00:00 2001 From: DKP <8297864+D-K-P@users.noreply.github.com> Date: Thu, 30 Apr 2026 17:56:51 +0100 Subject: [PATCH 03/94] feat(webapp): errors page polish and GA rollout (#3477) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## What this does Polish + bug-fix pass on the Errors page so it can ship to everyone. Touches the Slack alert config UX, errors list, error detail page, and unhides the SideMenu entry for non-admins. ## Decisions **"No channel" item over standalone Remove button** Chose pinning a ` No channel` `SelectItem` above the channel list. Rejected the standalone "Remove channel" link in a `` — color/hover behaviour clashed with the sibling ``, and "channel selection" is the right context for clearing. Server action already deletes the channel when `slackChannel=""` is submitted. **Slack `` token over per-user TZ field for alerts** Chose Slack's native `` token so each viewer sees timestamps in their own timezone (UTC fallback). Rejected per-user/per-org TZ schema work — works for multi-region channels for free. Email/dashboard TZ source-of-truth filed as TRI-8885 / TRI-8886. **Make errors GA** --- .server-changes/errors-page-polish-and-ga.md | 6 +++ .../errors/ConfigureErrorAlerts.tsx | 11 +++- .../app/components/navigation/SideMenu.tsx | 20 ++++--- .../route.tsx | 52 +++++++++---------- .../route.tsx | 14 +++-- .../v3/services/alerts/deliverAlert.server.ts | 22 ++++---- .../alerts/deliverErrorGroupAlert.server.ts | 22 ++++---- 7 files changed, 87 insertions(+), 60 deletions(-) create mode 100644 .server-changes/errors-page-polish-and-ga.md diff --git a/.server-changes/errors-page-polish-and-ga.md b/.server-changes/errors-page-polish-and-ga.md new file mode 100644 index 00000000000..6faa63d6942 --- /dev/null +++ b/.server-changes/errors-page-polish-and-ga.md @@ -0,0 +1,6 @@ +--- +area: webapp +type: feature +--- + +Ship the Errors page to all users, with a polish + bug-fix pass: pinned "No channel" item in the Slack alert channel picker, viewer-timezone alert timestamps via Slack's `` token, Activity sparkline peak tooltip, centered loading spinner and bug-icon empty state on the error detail page, ellipsis on the Configure alerts trigger. diff --git a/apps/webapp/app/components/errors/ConfigureErrorAlerts.tsx b/apps/webapp/app/components/errors/ConfigureErrorAlerts.tsx index dc586c89438..32ed778f877 100644 --- a/apps/webapp/app/components/errors/ConfigureErrorAlerts.tsx +++ b/apps/webapp/app/components/errors/ConfigureErrorAlerts.tsx @@ -196,7 +196,7 @@ export function ConfigureErrorAlerts({ name={slackChannel.name} placeholder={Select a Slack channel} heading="Filter channels…" - defaultValue={selectedSlackChannelValue} + value={selectedSlackChannelValue ?? ""} dropdownIcon variant="tertiary/medium" items={slack.channels} @@ -218,6 +218,15 @@ export function ConfigureErrorAlerts({ > {(matches) => ( <> + +
+ + No channel +
+
{matches?.map((channel) => ( )} - {(user.admin || user.isImpersonating) && ( - - )} + {ErrorId.toFriendlyId(fingerprint)}} /> + + + Configure alerts… + + -
+
+
Loading error details…
@@ -366,7 +380,6 @@ export default function Page() { projectParam={projectParam} envParam={envParam} fingerprint={fingerprint} - alertsHref={alertsHref} /> ); }} @@ -385,7 +398,6 @@ function ErrorGroupDetail({ projectParam, envParam, fingerprint, - alertsHref, }: { errorGroup: ErrorGroupSummary | undefined; runList: NextRunList | undefined; @@ -394,7 +406,6 @@ function ErrorGroupDetail({ projectParam: string; envParam: string; fingerprint: string; - alertsHref: string; }) { const { value, values } = useSearchParams(); const organization = useOrganization(); @@ -499,9 +510,12 @@ function ErrorGroupDetail({ additionalTableState={{ errorId: ErrorId.toFriendlyId(fingerprint) }} /> ) : ( - - No runs found for this error. - +
+ + + No runs found for this error. + +
)}
@@ -510,11 +524,7 @@ function ErrorGroupDetail({ {/* Right-hand detail sidebar */} - + ); @@ -523,24 +533,14 @@ function ErrorGroupDetail({ function ErrorDetailSidebar({ errorGroup, fingerprint, - alertsHref, }: { errorGroup: ErrorGroupSummary; fingerprint: string; - alertsHref: string; }) { return (
-
+
Details - - Configure alerts -
diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors._index/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors._index/route.tsx index e92b5b34644..103115e549b 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors._index/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors._index/route.tsx @@ -55,6 +55,7 @@ import { statusActionToastMessage, } from "~/components/errors/ErrorStatusMenu"; import { useToast } from "~/components/primitives/Toast"; +import { SimpleTooltip } from "~/components/primitives/Tooltip"; import TooltipPortal from "~/components/primitives/TooltipPortal"; import { appliedSummary, FilterMenuProvider, TimeFilter } from "~/components/runs/v3/SharedFilters"; import { $replica } from "~/db.server"; @@ -463,7 +464,7 @@ function FiltersBar({ LeadingIcon={BellAlertIcon} leadingIconClassName="text-alerts" > - Configure alerts + Configure alerts… {list && }
@@ -706,9 +707,14 @@ function ErrorActivityGraph({ activity }: { activity: ErrorOccurrenceActivity })
- - {formatNumberCompact(maxCount)} - + + {formatNumberCompact(maxCount)} + + } + content="Peak occurrences in a single time bucket" + />
); } diff --git a/apps/webapp/app/v3/services/alerts/deliverAlert.server.ts b/apps/webapp/app/v3/services/alerts/deliverAlert.server.ts index 5ab99bf8046..bc8f9a3a5f2 100644 --- a/apps/webapp/app/v3/services/alerts/deliverAlert.server.ts +++ b/apps/webapp/app/v3/services/alerts/deliverAlert.server.ts @@ -1182,15 +1182,19 @@ export class DeliverAlertService extends BaseService { } #formatTimestamp(date: Date): string { - return new Intl.DateTimeFormat("en-US", { - month: "short", - day: "numeric", - year: "numeric", - hour: "numeric", - minute: "2-digit", - second: "2-digit", - hour12: true, - }).format(date); + const unix = Math.floor(date.getTime() / 1000); + const fallback = + new Intl.DateTimeFormat("en-US", { + month: "short", + day: "numeric", + year: "numeric", + hour: "numeric", + minute: "2-digit", + second: "2-digit", + hour12: true, + timeZone: "UTC", + }).format(date) + " UTC"; + return ``; } #buildWebhookGitObject(git: GitMetaLinks | null) { diff --git a/apps/webapp/app/v3/services/alerts/deliverErrorGroupAlert.server.ts b/apps/webapp/app/v3/services/alerts/deliverErrorGroupAlert.server.ts index 422811cdee3..647a0b0cf39 100644 --- a/apps/webapp/app/v3/services/alerts/deliverErrorGroupAlert.server.ts +++ b/apps/webapp/app/v3/services/alerts/deliverErrorGroupAlert.server.ts @@ -383,15 +383,19 @@ export class DeliverErrorGroupAlertService { } #formatTimestamp(date: Date): string { - return new Intl.DateTimeFormat("en-US", { - month: "short", - day: "numeric", - year: "numeric", - hour: "numeric", - minute: "2-digit", - second: "2-digit", - hour12: true, - }).format(date); + const unix = Math.floor(date.getTime() / 1000); + const fallback = + new Intl.DateTimeFormat("en-US", { + month: "short", + day: "numeric", + year: "numeric", + hour: "numeric", + minute: "2-digit", + second: "2-digit", + hour12: true, + timeZone: "UTC", + }).format(date) + " UTC"; + return ``; } } From ac7177d61fda9dc74840b7a9fbbfc23b9c385294 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Fri, 1 May 2026 08:22:39 +0100 Subject: [PATCH 04/94] feat(schedule-engine): stop persisting per-tick schedule state (#3476) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Each scheduled-task tick previously issued **3 Prisma `UPDATE`s** against `TaskSchedule.lastRunTriggeredAt`, `TaskScheduleInstance.lastScheduledTimestamp`, and `TaskScheduleInstance.nextScheduledTimestamp`. All three were pure denormalization — every value can be derived without persisting. After this PR `TaskSchedule` and `TaskScheduleInstance` become **near read-only**: writes happen only on schedule create / update / delete (rare admin actions), so the per-tick autovacuum churn on these hot tables disappears. ## Design The previous fire time travels forward through the **schedule worker payload**, not through the database. Concretely: - The `schedule.triggerScheduledTask` worker payload gains an optional `lastScheduleTime: z.coerce.date().optional()` field. - When the engine fires a schedule, it re-enqueues the next tick with `lastScheduleTime = scheduleTimestamp` (the just-fired time). - When the next tick dequeues, `payload.lastTimestamp` is sourced from `params.lastScheduleTime` directly. No DB round-trip, no cron-derivation drift across DST boundaries, no caveats around recently-edited cron expressions. `payload.lastTimestamp` keeps its `Date | undefined` SDK shape. First-ever fires still report `undefined`, so customer `if (!payload.lastTimestamp)` first-run patterns keep working. For Redis jobs that were enqueued **before** this change (which lack `lastScheduleTime` in their payload), the engine falls back to `instance.lastScheduledTimestamp` once. Once those drain, the column is never read again. Revert is code-only; the columns stay in place and can be dropped in a follow-up once the rollout is stable. ## Files - `internal-packages/schedule-engine/*` — engine refactor, `workerCatalog` schema field, `TriggerScheduleParams` extension, tests updated to assert on the worker-payload flow rather than DB readbacks. - `internal-packages/database/prisma/schema.prisma` — `/// @deprecated` triple-slash docstrings on the three columns. No migration. - `apps/webapp/app/presenters/v3/ScheduleListPresenter.server.ts` — drops the `lastRunTriggeredAt` Prisma select; "Last run" cell is approximated from the cron expression's previous slot, gated on `schedule.createdAt` so brand-new schedules show "–". UI is best-effort; the runs page is the source of truth. - `apps/webapp/app/v3/utils/calculateNextSchedule.server.ts` — adds a `previousScheduledTimestamp` helper for the UI cell above. Public API responses (`api.v1.schedules.*`) already compute `nextRun` from cron and don't expose `lastTimestamp` — no public API change. - `references/scheduled-tasks/` — new reference project with declarative schedules at multiple cadences and three throw-on-fail validators (`first-fire-detector`, `interval-validator`, `upcoming-validator`) for E2E-verifying the worker-payload flow. Refs TRI-8891 ## Test plan - [x] `pnpm run typecheck --filter @internal/schedule-engine --filter webapp` - [x] `pnpm run build --filter @trigger.dev/core` - [x] `pnpm run test --filter @internal/schedule-engine` — integration test asserts first-fire `lastTimestamp === undefined`, second fire carries the previous fire's timestamp exactly. - [x] E2E against local webapp via `references/scheduled-tasks`: - Fresh schedules attached → all three deprecated columns stay `NULL` after multiple fires. - Redis payload at second fire contains `"lastScheduleTime":""`. - `TaskRun.payload` and the every-minute task's returned output both confirm `lastTimestamp = null` on first fire and `lastTimestamp = ` on second fire, exactly 60s apart. - All three throw-on-FAIL validators completed successfully on every non-first fire. - [x] Schedules REST API end-to-end (`POST` / `GET` / `PUT` / `activate` / `deactivate` / `DELETE`) — `nextRun` recomputed live from cron + tz on every response, no reads of deprecated columns. --- .../stop-persisting-schedule-tick-state.md | 6 + .../v3/ScheduleListPresenter.server.ts | 32 ++- .../v3/utils/calculateNextSchedule.server.ts | 14 ++ .../database/prisma/schema.prisma | 3 + .../schedule-engine/src/engine/index.ts | 160 ++++++++----- .../src/engine/scheduleCalculation.ts | 20 ++ .../schedule-engine/src/engine/types.ts | 14 ++ .../src/engine/workerCatalog.ts | 5 + .../test/scheduleEngine.test.ts | 208 +++++++++++------ .../test/scheduleRecovery.test.ts | 212 +++++++++++++++-- pnpm-lock.yaml | 19 ++ references/scheduled-tasks/README.md | 39 ++++ references/scheduled-tasks/package.json | 18 ++ .../scheduled-tasks/src/trigger/schedules.ts | 216 ++++++++++++++++++ references/scheduled-tasks/trigger.config.ts | 21 ++ references/scheduled-tasks/tsconfig.json | 14 ++ 16 files changed, 856 insertions(+), 145 deletions(-) create mode 100644 .server-changes/stop-persisting-schedule-tick-state.md create mode 100644 references/scheduled-tasks/README.md create mode 100644 references/scheduled-tasks/package.json create mode 100644 references/scheduled-tasks/src/trigger/schedules.ts create mode 100644 references/scheduled-tasks/trigger.config.ts create mode 100644 references/scheduled-tasks/tsconfig.json diff --git a/.server-changes/stop-persisting-schedule-tick-state.md b/.server-changes/stop-persisting-schedule-tick-state.md new file mode 100644 index 00000000000..859ef0e2b78 --- /dev/null +++ b/.server-changes/stop-persisting-schedule-tick-state.md @@ -0,0 +1,6 @@ +--- +area: webapp +type: improvement +--- + +Stop writing per-tick state (`lastScheduledTimestamp`, `nextScheduledTimestamp`, `lastRunTriggeredAt`) on `TaskSchedule` and `TaskScheduleInstance`. The schedule engine now carries the previous fire time forward via the worker queue payload, eliminating ~270K dead-tuple-driven autovacuums per year on these hot tables and the associated `IO:XactSync` mini-spikes on the writer. Customer-facing `payload.lastTimestamp` semantics are unchanged. diff --git a/apps/webapp/app/presenters/v3/ScheduleListPresenter.server.ts b/apps/webapp/app/presenters/v3/ScheduleListPresenter.server.ts index 22c151d720b..19812b0a548 100644 --- a/apps/webapp/app/presenters/v3/ScheduleListPresenter.server.ts +++ b/apps/webapp/app/presenters/v3/ScheduleListPresenter.server.ts @@ -6,7 +6,10 @@ import { getLimit } from "~/services/platform.v3.server"; import { findCurrentWorkerFromEnvironment } from "~/v3/models/workerDeployment.server"; import { ServiceValidationError } from "~/v3/services/baseService.server"; import { CheckScheduleService } from "~/v3/services/checkSchedule.server"; -import { calculateNextScheduledTimestampFromNow } from "~/v3/utils/calculateNextSchedule.server"; +import { + calculateNextScheduledTimestampFromNow, + previousScheduledTimestamp, +} from "~/v3/utils/calculateNextSchedule.server"; import { BasePresenter } from "./basePresenter.server"; type ScheduleListOptions = { @@ -193,8 +196,8 @@ export class ScheduleListPresenter extends BasePresenter { }, }, active: true, - lastRunTriggeredAt: true, createdAt: true, + updatedAt: true, }, where: { projectId: project.id, @@ -244,6 +247,29 @@ export class ScheduleListPresenter extends BasePresenter { }); const schedules: ScheduleListItem[] = rawSchedules.map((schedule) => { + // Approximate "last run" from the cron's previous slot. Skip inactive + // schedules — the cron's previous slot reflects what *would* have + // fired, but a deactivated schedule didn't actually fire there. Skip + // when the cron's previous slot predates `updatedAt`: any config + // change (cron edited, timezone changed, deactivate/reactivate) + // bumps updatedAt, and a slot from before the most recent change + // didn't fire under the current configuration. cron-parser throws + // on malformed expressions, so degrade to undefined per-row rather + // than failing the whole list. UI is best-effort; the runs page is + // the source of truth. + let lastRun: Date | undefined; + if (schedule.active) { + try { + const cronPrev = previousScheduledTimestamp( + schedule.generatorExpression, + schedule.timezone + ); + lastRun = cronPrev.getTime() > schedule.updatedAt.getTime() ? cronPrev : undefined; + } catch { + lastRun = undefined; + } + } + return { id: schedule.id, type: schedule.type, @@ -256,7 +282,7 @@ export class ScheduleListPresenter extends BasePresenter { timezone: schedule.timezone, active: schedule.active, externalId: schedule.externalId, - lastRun: schedule.lastRunTriggeredAt ?? undefined, + lastRun, nextRun: calculateNextScheduledTimestampFromNow( schedule.generatorExpression, schedule.timezone diff --git a/apps/webapp/app/v3/utils/calculateNextSchedule.server.ts b/apps/webapp/app/v3/utils/calculateNextSchedule.server.ts index 68adbd3a4b4..9be995e4aa1 100644 --- a/apps/webapp/app/v3/utils/calculateNextSchedule.server.ts +++ b/apps/webapp/app/v3/utils/calculateNextSchedule.server.ts @@ -22,6 +22,20 @@ function calculateNextStep(schedule: string, timezone: string | null, currentDat .toDate(); } +export function previousScheduledTimestamp( + schedule: string, + timezone: string | null, + fromTimestamp: Date = new Date() +) { + return parseExpression(schedule, { + currentDate: fromTimestamp, + utc: timezone === null, + tz: timezone ?? undefined, + }) + .prev() + .toDate(); +} + export function nextScheduledTimestamps( cron: string, timezone: string | null, diff --git a/internal-packages/database/prisma/schema.prisma b/internal-packages/database/prisma/schema.prisma index ee75ce82b5f..c7b5e7ce12b 100644 --- a/internal-packages/database/prisma/schema.prisma +++ b/internal-packages/database/prisma/schema.prisma @@ -2128,6 +2128,7 @@ model TaskSchedule { ///Instances of the schedule that are active instances TaskScheduleInstance[] + /// @deprecated stop writing 2026-04-30; reads moved out of code (UI now derives from cron's previous slot). Drop in follow-up. lastRunTriggeredAt DateTime? project Project @relation(fields: [projectId], references: [id], onDelete: Cascade, onUpdate: Cascade) @@ -2173,7 +2174,9 @@ model TaskScheduleInstance { active Boolean @default(true) + /// @deprecated stop writing 2026-04-30; engine derives from cron + exactScheduleTime. Drop in follow-up. lastScheduledTimestamp DateTime? + /// @deprecated stop writing 2026-04-30; engine derives from cron + now(). Drop in follow-up. nextScheduledTimestamp DateTime? //you can only have a schedule attached to each environment once diff --git a/internal-packages/schedule-engine/src/engine/index.ts b/internal-packages/schedule-engine/src/engine/index.ts index 4eb641176b2..2c78beccbc8 100644 --- a/internal-packages/schedule-engine/src/engine/index.ts +++ b/internal-packages/schedule-engine/src/engine/index.ts @@ -11,7 +11,11 @@ import { Logger } from "@trigger.dev/core/logger"; import { PrismaClient } from "@trigger.dev/database"; import { Worker, type JobHandlerParams } from "@trigger.dev/redis-worker"; import { calculateDistributedExecutionTime } from "./distributedScheduling.js"; -import { calculateNextScheduledTimestamp, nextScheduledTimestamps } from "./scheduleCalculation.js"; +import { + calculateNextScheduledTimestamp, + nextScheduledTimestamps, + previousScheduledTimestamp, +} from "./scheduleCalculation.js"; import { RegisterScheduleInstanceParams, ScheduleEngineOptions, @@ -171,13 +175,13 @@ export class ScheduleEngine { instance.taskSchedule.generatorExpression ); - const lastScheduledTimestamp = instance.lastScheduledTimestamp ?? new Date(); - span.setAttribute("last_scheduled_timestamp", lastScheduledTimestamp.toISOString()); + const fromTimestamp = params.fromTimestamp ?? new Date(); + span.setAttribute("from_timestamp", fromTimestamp.toISOString()); const nextScheduledTimestamp = calculateNextScheduledTimestamp( instance.taskSchedule.generatorExpression, instance.taskSchedule.timezone, - lastScheduledTimestamp + fromTimestamp ); span.setAttribute("next_scheduled_timestamp", nextScheduledTimestamp.toISOString()); @@ -185,7 +189,7 @@ export class ScheduleEngine { const schedulingDelayMs = nextScheduledTimestamp.getTime() - Date.now(); span.setAttribute("scheduling_delay_ms", schedulingDelayMs); - this.logger.info("Calculated next schedule timestamp", { + this.logger.debug("Calculated next schedule timestamp", { instanceId: params.instanceId, taskIdentifier: instance.taskSchedule.taskIdentifier, nextScheduledTimestamp: nextScheduledTimestamp.toISOString(), @@ -194,17 +198,44 @@ export class ScheduleEngine { timezone: instance.taskSchedule.timezone, }); - await this.prisma.taskScheduleInstance.update({ - where: { - id: params.instanceId, - }, - data: { - nextScheduledTimestamp, - }, - }); + // Determine the lastScheduleTime to embed in the next worker job's + // payload. If the caller passed it explicitly (the after-fire path + // does this with the just-fired timestamp, the after-skip path + // carries the existing value forward), use that. Otherwise — every + // external caller (deploy sync, schedule upsert, recovery) — derive + // from the cron expression's previous slot. + // + // Without this fallback, every deploy / cron edit would clobber the + // existing in-flight job's lastScheduleTime with `undefined`, and + // the next fire would surface a frozen DB-column value to the + // customer (since this PR stops writing that column). Pure cron + // math, no DB read on top of the existing instance load — the + // recovery loop already pays the cost of loading the instance. + let lastScheduleTime = params.lastScheduleTime; + if (lastScheduleTime === undefined) { + try { + const cronPrev = previousScheduledTimestamp( + instance.taskSchedule.generatorExpression, + instance.taskSchedule.timezone + ); + // Guarded against the cron's previous slot predating the + // instance itself — for a brand-new schedule, the slot is from + // before the schedule existed, so `undefined` is the honest + // answer (preserves the `if (!payload.lastTimestamp)` first-run + // sentinel customers rely on). + if (cronPrev.getTime() > instance.createdAt.getTime()) { + lastScheduleTime = cronPrev; + } + } catch { + // Malformed cron — leave undefined. + } + } - // Enqueue the scheduled task - await this.enqueueScheduledTask(params.instanceId, nextScheduledTimestamp); + await this.enqueueScheduledTask( + params.instanceId, + nextScheduledTimestamp, + lastScheduleTime + ); // Record metrics this.scheduleRegistrationCounter.add(1, { @@ -244,6 +275,7 @@ export class ScheduleEngine { instanceId: payload.instanceId, finalAttempt: false, // TODO: implement retry logic exactScheduleTime: payload.exactScheduleTime, + lastScheduleTime: payload.lastScheduleTime, }); } @@ -350,14 +382,6 @@ export class ScheduleEngine { skipReason = "schedule_inactive"; } - if (!instance.nextScheduledTimestamp) { - this.logger.debug("No next scheduled timestamp", { - instanceId: params.instanceId, - }); - shouldTrigger = false; - skipReason = "no_next_timestamp"; - } - // For development environments, check if there's an active session if (instance.environment.type === "DEVELOPMENT") { this.devEnvironmentCheckCounter.add(1, { @@ -396,15 +420,26 @@ export class ScheduleEngine { } // Calculate the schedule timestamp that will be used (regardless of whether we trigger or not) - const scheduleTimestamp = - params.exactScheduleTime ?? instance.nextScheduledTimestamp ?? new Date(); + const scheduleTimestamp = params.exactScheduleTime ?? new Date(); if (shouldTrigger) { + // payload.lastTimestamp is the actual previous fire time. Sources, in + // order: + // 1. params.lastScheduleTime — populated by the engine when this + // job was enqueued. Always present for jobs enqueued post-deploy. + // 2. instance.lastScheduledTimestamp — backward-compat fallback for + // in-flight Redis jobs enqueued by older engines that didn't + // include lastScheduleTime in the payload. Once those drain + // this fallback never triggers and we can drop the column. + // 3. undefined — first-ever fire (no previous fire to point at). + const lastTimestamp = + params.lastScheduleTime ?? instance.lastScheduledTimestamp ?? undefined; + const payload = { scheduleId: instance.taskSchedule.friendlyId, type: instance.taskSchedule.type as "DECLARATIVE" | "IMPERATIVE", timestamp: scheduleTimestamp, - lastTimestamp: instance.lastScheduledTimestamp ?? undefined, + lastTimestamp, externalId: instance.taskSchedule.externalId ?? undefined, timezone: instance.taskSchedule.timezone, upcoming: nextScheduledTimestamps( @@ -422,13 +457,13 @@ export class ScheduleEngine { span.setAttribute("scheduling_accuracy_ms", schedulingAccuracyMs); span.setAttribute("actual_execution_time", actualExecutionTime.toISOString()); - this.logger.info("Triggering scheduled task", { + this.logger.debug("Triggering scheduled task", { instanceId: params.instanceId, taskIdentifier: instance.taskSchedule.taskIdentifier, scheduleTimestamp: scheduleTimestamp.toISOString(), actualExecutionTime: actualExecutionTime.toISOString(), schedulingAccuracyMs, - lastTimestamp: instance.lastScheduledTimestamp?.toISOString(), + lastTimestamp: lastTimestamp?.toISOString(), }); const triggerStartTime = Date.now(); @@ -473,17 +508,7 @@ export class ScheduleEngine { ); } else if (result) { if (result.success) { - // Update the last run triggered timestamp - await this.prisma.taskSchedule.update({ - where: { - id: instance.taskSchedule.id, - }, - data: { - lastRunTriggeredAt: new Date(), - }, - }); - - this.logger.info("Successfully triggered scheduled task", { + this.logger.debug("Successfully triggered scheduled task", { instanceId: params.instanceId, taskIdentifier: instance.taskSchedule.taskIdentifier, durationMs: triggerDuration, @@ -542,20 +567,23 @@ export class ScheduleEngine { }); } - // Always update the last scheduled timestamp and register next run - await this.prisma.taskScheduleInstance.update({ - where: { - id: params.instanceId, - }, - data: { - lastScheduledTimestamp: scheduleTimestamp, - }, - }); + // Register the next run. `fromTimestamp` advances on every tick so + // the next cron slot keeps marching forward even through skips. + // `lastScheduleTime` is the actual previous fire time the next job + // will report as `payload.lastTimestamp` — only advance it when we + // actually triggered, otherwise carry forward the existing value so + // a long pause/disconnect doesn't quietly overwrite the real + // last-fire timestamp with a series of skipped slots. + const carriedLastScheduleTime = shouldTrigger + ? scheduleTimestamp + : params.lastScheduleTime ?? instance.lastScheduledTimestamp ?? undefined; - // Register the next run - // Rewritten try/catch to use tryCatch utility const [nextRunError] = await tryCatch( - this.registerNextTaskScheduleInstance({ instanceId: params.instanceId }) + this.registerNextTaskScheduleInstance({ + instanceId: params.instanceId, + fromTimestamp: scheduleTimestamp, + lastScheduleTime: carriedLastScheduleTime, + }) ); if (nextRunError) { this.logger.error("Failed to schedule next run after execution", { @@ -610,10 +638,17 @@ export class ScheduleEngine { /** * Enqueues a scheduled task with distributed execution timing */ - private async enqueueScheduledTask(instanceId: string, exactScheduleTime: Date) { + private async enqueueScheduledTask( + instanceId: string, + exactScheduleTime: Date, + lastScheduleTime?: Date + ) { return startSpan(this.tracer, "enqueueScheduledTask", async (span) => { span.setAttribute("instanceId", instanceId); span.setAttribute("exactScheduleTime", exactScheduleTime.toISOString()); + if (lastScheduleTime) { + span.setAttribute("lastScheduleTime", lastScheduleTime.toISOString()); + } const distributedExecutionTime = calculateDistributedExecutionTime( exactScheduleTime, @@ -646,6 +681,7 @@ export class ScheduleEngine { payload: { instanceId, exactScheduleTime, + lastScheduleTime, }, availableAt: distributedExecutionTime, }); @@ -694,12 +730,12 @@ export class ScheduleEngine { select: { id: true, generatorExpression: true, + timezone: true, instances: { select: { id: true, environmentId: true, - lastScheduledTimestamp: true, - nextScheduledTimestamp: true, + createdAt: true, }, }, }, @@ -733,7 +769,7 @@ export class ScheduleEngine { } as { recovered: string[]; skipped: string[] }; for (const { instance, schedule } of instancesWithSchedule) { - this.logger.info("Recovering schedule", { + this.logger.debug("Recovering schedule", { schedule, instance, }); @@ -774,16 +810,15 @@ export class ScheduleEngine { instance: { id: string; environmentId: string; - lastScheduledTimestamp: Date | null; - nextScheduledTimestamp: Date | null; + createdAt: Date; }; - schedule: { id: string; generatorExpression: string }; + schedule: { id: string; generatorExpression: string; timezone: string | null }; }) { // inspect the schedule worker to see if there is a job for this instance const job = await this.worker.getJob(`scheduled-task-instance:${instance.id}`); if (job) { - this.logger.info("Job already exists for instance", { + this.logger.debug("Job already exists for instance", { instanceId: instance.id, job, schedule, @@ -792,12 +827,15 @@ export class ScheduleEngine { return "skipped"; } - this.logger.info("No job found for instance, registering next run", { + this.logger.debug("No job found for instance, registering next run", { instanceId: instance.id, schedule, }); - // If the job does not exist, register the next run + // No `lastScheduleTime` passed — `registerNextTaskScheduleInstance` + // will derive it from the cron's previous slot (with a createdAt + // guard) so the post-recovery fire reports an accurate + // `payload.lastTimestamp`. await this.registerNextTaskScheduleInstance({ instanceId: instance.id }); return "recovered"; diff --git a/internal-packages/schedule-engine/src/engine/scheduleCalculation.ts b/internal-packages/schedule-engine/src/engine/scheduleCalculation.ts index e5564187060..140ea4e285f 100644 --- a/internal-packages/schedule-engine/src/engine/scheduleCalculation.ts +++ b/internal-packages/schedule-engine/src/engine/scheduleCalculation.ts @@ -29,6 +29,26 @@ function calculateNextStep(schedule: string, timezone: string | null, currentDat .toDate(); } +/** + * Cron's previous slot relative to `fromTimestamp`. For a continuously- + * running schedule this equals the actual last fire time; for paused or + * DST-edge cases it's an approximation. Used only on the recovery path + * where the actual last fire isn't recoverable from in-flight worker state. + */ +export function previousScheduledTimestamp( + cron: string, + timezone: string | null, + fromTimestamp: Date = new Date() +) { + return parseExpression(cron, { + currentDate: fromTimestamp, + utc: timezone === null, + tz: timezone ?? undefined, + }) + .prev() + .toDate(); +} + export function nextScheduledTimestamps( cron: string, timezone: string | null, diff --git a/internal-packages/schedule-engine/src/engine/types.ts b/internal-packages/schedule-engine/src/engine/types.ts index f4888c447ae..f323e13909b 100644 --- a/internal-packages/schedule-engine/src/engine/types.ts +++ b/internal-packages/schedule-engine/src/engine/types.ts @@ -74,8 +74,22 @@ export interface TriggerScheduleParams { instanceId: string; finalAttempt: boolean; exactScheduleTime?: Date; + lastScheduleTime?: Date; } export interface RegisterScheduleInstanceParams { instanceId: string; + /** + * Anchor for computing the next cron slot. Defaults to now() when omitted. + * This advances on every tick (fired or skipped) so the next slot keeps + * marching forward regardless of skip reasons. + */ + fromTimestamp?: Date; + /** + * The actual previous fire time to embed in the next worker job's payload, + * which becomes that job's `payload.lastTimestamp` on dequeue. Distinct + * from `fromTimestamp` so that skipped ticks (inactive schedule, dev env + * disconnected, etc.) do NOT advance this — only real fires do. + */ + lastScheduleTime?: Date; } diff --git a/internal-packages/schedule-engine/src/engine/workerCatalog.ts b/internal-packages/schedule-engine/src/engine/workerCatalog.ts index ee634c6fb54..c960f458f88 100644 --- a/internal-packages/schedule-engine/src/engine/workerCatalog.ts +++ b/internal-packages/schedule-engine/src/engine/workerCatalog.ts @@ -5,6 +5,11 @@ export const scheduleWorkerCatalog = { schema: z.object({ instanceId: z.string(), exactScheduleTime: z.coerce.date(), + // Optional for backward compat with in-flight jobs enqueued by older + // engines. After deploy, every newly-enqueued job populates this with + // the just-fired schedule time so the next dequeue can report + // payload.lastTimestamp accurately without a DB round-trip. + lastScheduleTime: z.coerce.date().optional(), }), visibilityTimeoutMs: 60_000, retry: { diff --git a/internal-packages/schedule-engine/test/scheduleEngine.test.ts b/internal-packages/schedule-engine/test/scheduleEngine.test.ts index 99bac0936df..4063521d823 100644 --- a/internal-packages/schedule-engine/test/scheduleEngine.test.ts +++ b/internal-packages/schedule-engine/test/scheduleEngine.test.ts @@ -98,30 +98,13 @@ describe("ScheduleEngine Integration", () => { }, }); - // Calculate the expected next execution time (next minute boundary) - const now = new Date(); - const expectedExecutionTime = new Date(now); - expectedExecutionTime.setMinutes(now.getMinutes() + 1, 0, 0); // Next minute, 0 seconds, 0 milliseconds - - // Calculate the expected upcoming execution times (next 10 minutes after the first execution) - const expectedUpcoming = []; - for (let i = 1; i <= 10; i++) { - const upcoming = new Date(expectedExecutionTime); - upcoming.setMinutes(expectedExecutionTime.getMinutes() + i); - expectedUpcoming.push(upcoming); - } - - // Manually enqueue the first scheduled task to kick off the lifecycle + // Manually enqueue the first scheduled task to kick off the lifecycle. + // Anchor expectations to the first observed `exactScheduleTime` rather + // than a precomputed wall-clock value — registration that happens to + // straddle a minute boundary used to flake tests asserting against a + // pre-baked "next minute". await engine.registerNextTaskScheduleInstance({ instanceId: scheduleInstance.id }); - // Get the actual nextScheduledTimestamp that was calculated by the engine - const instanceAfterRegistration = await prisma.taskScheduleInstance.findFirst({ - where: { id: scheduleInstance.id }, - }); - const actualNextExecution = instanceAfterRegistration?.nextScheduledTimestamp; - expect(actualNextExecution).toBeDefined(); - expect(actualNextExecution).toEqual(expectedExecutionTime); - // Wait for the first execution console.log("Waiting for first execution..."); const startTime = Date.now(); @@ -181,6 +164,17 @@ describe("ScheduleEngine Integration", () => { } } + // Anchor all expectations to what the engine actually fired with, so + // the test stays deterministic regardless of when within a minute it + // started. + const firstScheduledTime = firstExecution.params.exactScheduleTime; + const secondScheduledTime = secondExecution.params.exactScheduleTime; + expect(firstScheduledTime).toBeDefined(); + expect(secondScheduledTime).toBeDefined(); + + // Each cron slot for "* * * * *" is exactly 60s apart. + expect(secondScheduledTime!.getTime() - firstScheduledTime!.getTime()).toBe(60_000); + // Verify the first execution parameters expect(firstExecution.params).toEqual({ taskIdentifier: "test-task", @@ -201,66 +195,150 @@ describe("ScheduleEngine Integration", () => { payload: { scheduleId: "sched_abc123", type: "DECLARATIVE", - timestamp: actualNextExecution, - lastTimestamp: undefined, // First run has no lastTimestamp + timestamp: firstScheduledTime, + // First-ever fire: no `lastScheduleTime` carried in the worker + // payload and `instance.lastScheduledTimestamp` is null on a + // fresh instance, so lastTimestamp is undefined. This preserves + // the `if (!payload.lastTimestamp)` first-run sentinel customers + // rely on. + lastTimestamp: undefined, externalId: "ext-123", timezone: "UTC", upcoming: expect.arrayContaining([expect.any(Date)]), }, scheduleInstanceId: scheduleInstance.id, scheduleId: taskSchedule.id, - exactScheduleTime: actualNextExecution, + exactScheduleTime: firstScheduledTime, }); // Verify the second execution parameters - if (actualNextExecution) { - const expectedSecondExecution = new Date(actualNextExecution); - expectedSecondExecution.setMinutes(actualNextExecution.getMinutes() + 1); + expect(secondExecution.params).toEqual({ + taskIdentifier: "test-task", + environment: expect.objectContaining({ + id: environment.id, + type: "PRODUCTION", + }), + payload: { + scheduleId: "sched_abc123", + type: "DECLARATIVE", + timestamp: secondScheduledTime, + // The previous fire's exactScheduleTime is carried through the + // worker payload as `lastScheduleTime` and surfaced here. + lastTimestamp: firstScheduledTime, + externalId: "ext-123", + timezone: "UTC", + upcoming: expect.arrayContaining([expect.any(Date)]), + }, + scheduleInstanceId: scheduleInstance.id, + scheduleId: taskSchedule.id, + exactScheduleTime: secondScheduledTime, + }); + } finally { + // Clean up: stop the worker + await engine.quit(); + } + } + ); - expect(secondExecution.params).toEqual({ - taskIdentifier: "test-task", - environment: expect.objectContaining({ - id: environment.id, - type: "PRODUCTION", - }), - payload: { - scheduleId: "sched_abc123", - type: "DECLARATIVE", - timestamp: expectedSecondExecution, - lastTimestamp: actualNextExecution, // Second run should have the first execution time as lastTimestamp - externalId: "ext-123", - timezone: "UTC", - upcoming: expect.arrayContaining([expect.any(Date)]), - }, - scheduleInstanceId: scheduleInstance.id, - scheduleId: taskSchedule.id, - exactScheduleTime: expectedSecondExecution, - }); - } + // Deploy-moment backward compatibility. At deploy time, in-flight Redis jobs + // were enqueued by the old engine — their payload has no `lastScheduleTime` + // field — and `instance.lastScheduledTimestamp` is still populated (last + // written by the old engine pre-deploy). The new engine must report that DB + // value as `payload.lastTimestamp` so customers don't see a transient + // `undefined` for the one fire per schedule that drains the legacy queue. + containerTest( + "should fall back to instance.lastScheduledTimestamp when payload lacks lastScheduleTime", + { timeout: 30_000 }, + async ({ prisma, redisOptions }) => { + const triggerCalls: TriggerScheduledTaskParams[] = []; + const engine = new ScheduleEngine({ + prisma, + redis: redisOptions, + distributionWindow: { seconds: 10 }, + worker: { + concurrency: 1, + disabled: true, // Don't actually run the worker — calling triggerScheduledTask directly + pollIntervalMs: 1000, + }, + tracer: trace.getTracer("test", "0.0.0"), + onTriggerScheduledTask: async (params) => { + triggerCalls.push(params); + return { success: true }; + }, + isDevEnvironmentConnectedHandler: vi.fn().mockResolvedValue(true), + }); - // Verify database updates occurred after both executions - const updatedSchedule = await prisma.taskSchedule.findFirst({ - where: { id: taskSchedule.id }, + try { + const organization = await prisma.organization.create({ + data: { title: "Legacy Payload Org", slug: "legacy-payload-org" }, }); - expect(updatedSchedule?.lastRunTriggeredAt).toBeTruthy(); - expect(updatedSchedule?.lastRunTriggeredAt).toBeInstanceOf(Date); - const finalInstance = await prisma.taskScheduleInstance.findFirst({ - where: { id: scheduleInstance.id }, + const project = await prisma.project.create({ + data: { + name: "Legacy Payload Project", + slug: "legacy-payload-project", + externalRef: "legacy-payload-ref", + organizationId: organization.id, + }, }); - // After two executions, lastScheduledTimestamp should be the second execution time - if (actualNextExecution && secondExecution.params.exactScheduleTime) { - const secondExecutionTime = secondExecution.params.exactScheduleTime; - expect(finalInstance?.lastScheduledTimestamp).toEqual(secondExecutionTime); + const environment = await prisma.runtimeEnvironment.create({ + data: { + slug: "legacy-payload-env", + type: "PRODUCTION", + projectId: project.id, + organizationId: organization.id, + apiKey: "tr_legacy_1234", + pkApiKey: "pk_legacy_1234", + shortcode: "legacy-short", + }, + }); - // The next scheduled timestamp should be 1 minute after the second execution - const expectedThirdExecution = new Date(secondExecutionTime); - expectedThirdExecution.setMinutes(secondExecutionTime.getMinutes() + 1); - expect(finalInstance?.nextScheduledTimestamp).toEqual(expectedThirdExecution); - } + const taskSchedule = await prisma.taskSchedule.create({ + data: { + friendlyId: "sched_legacy_payload", + taskIdentifier: "legacy-payload-task", + projectId: project.id, + deduplicationKey: "legacy-payload-dedup", + userProvidedDeduplicationKey: false, + generatorExpression: "*/5 * * * *", + generatorDescription: "Every 5 minutes", + timezone: "UTC", + type: "DECLARATIVE", + active: true, + externalId: "legacy-ext", + }, + }); + + // Pre-populate lastScheduledTimestamp on the instance — simulates the + // value the old engine wrote to the DB before this PR deployed. + const preDeployLastFire = new Date("2026-04-30T10:00:00.000Z"); + const scheduleInstance = await prisma.taskScheduleInstance.create({ + data: { + taskScheduleId: taskSchedule.id, + environmentId: environment.id, + projectId: project.id, + active: true, + lastScheduledTimestamp: preDeployLastFire, + }, + }); + + // Call triggerScheduledTask directly without lastScheduleTime, + // simulating an in-flight Redis job enqueued by the old engine. + const exactScheduleTime = new Date("2026-04-30T10:05:00.000Z"); + await engine.triggerScheduledTask({ + instanceId: scheduleInstance.id, + finalAttempt: false, + exactScheduleTime, + // lastScheduleTime intentionally omitted — legacy payload shape + }); + + expect(triggerCalls.length).toBe(1); + expect(triggerCalls[0].payload.timestamp).toEqual(exactScheduleTime); + // Falls back to instance.lastScheduledTimestamp from the DB rather + // than reporting undefined for this one transitional fire. + expect(triggerCalls[0].payload.lastTimestamp).toEqual(preDeployLastFire); } finally { - // Clean up: stop the worker await engine.quit(); } } diff --git a/internal-packages/schedule-engine/test/scheduleRecovery.test.ts b/internal-packages/schedule-engine/test/scheduleRecovery.test.ts index 99a3351aed7..40ce4b1bba6 100644 --- a/internal-packages/schedule-engine/test/scheduleRecovery.test.ts +++ b/internal-packages/schedule-engine/test/scheduleRecovery.test.ts @@ -93,18 +93,14 @@ describe("Schedule Recovery", () => { // Perform recovery await engine.recoverSchedulesInEnvironment(project.id, environment.id); - // Verify that a job was created + // Verify that a job was created. The engine no longer persists + // nextScheduledTimestamp; correctness is now determined entirely by the + // job sitting in the worker queue. const jobAfterRecovery = await engine.getJob( `scheduled-task-instance:${scheduleInstance.id}` ); expect(jobAfterRecovery).not.toBeNull(); expect(jobAfterRecovery?.job).toBe("schedule.triggerScheduledTask"); - - // Verify the instance was updated with next scheduled timestamp - const updatedInstance = await prisma.taskScheduleInstance.findFirst({ - where: { id: scheduleInstance.id }, - }); - expect(updatedInstance?.nextScheduledTimestamp).toBeDefined(); } finally { await engine.quit(); } @@ -313,20 +309,14 @@ describe("Schedule Recovery", () => { // Perform recovery await engine.recoverSchedulesInEnvironment(project.id, environment.id); - // Verify that jobs were created for all instances + // Verify that jobs were created for all instances. The engine no longer + // persists nextScheduledTimestamp — the worker-queue presence is the + // source of truth. for (const instance of instances) { const job = await engine.getJob(`scheduled-task-instance:${instance.id}`); expect(job).not.toBeNull(); expect(job?.job).toBe("schedule.triggerScheduledTask"); } - - // Verify all instances were updated - for (const instance of instances) { - const updatedInstance = await prisma.taskScheduleInstance.findFirst({ - where: { id: instance.id }, - }); - expect(updatedInstance?.nextScheduledTimestamp).toBeDefined(); - } } finally { await engine.quit(); } @@ -396,4 +386,194 @@ describe("Schedule Recovery", () => { } } ); + + // External-caller backward-compat. Deploy sync (`syncDeclarativeSchedules`) + // and schedule upsert both call `registerNextTaskScheduleInstance` with no + // `lastScheduleTime`. They run on every app deploy and on every cron edit. + // For an existing-and-firing schedule, the call must NOT clobber the + // worker payload's `lastScheduleTime` with `undefined` — otherwise the + // next fire would surface a stale frozen DB-column value to the customer + // (since this PR stops writing that column). The function must derive a + // sensible `lastScheduleTime` from the cron expression's previous slot + // when the caller doesn't pass one. + containerTest( + "should derive lastScheduleTime from cron when external callers omit it", + { timeout: 30_000 }, + async ({ prisma, redisOptions }) => { + const engine = new ScheduleEngine({ + prisma, + redis: redisOptions, + distributionWindow: { seconds: 10 }, + worker: { concurrency: 1, disabled: true, pollIntervalMs: 1000 }, + tracer: trace.getTracer("test", "0.0.0"), + onTriggerScheduledTask: async () => ({ success: true }), + isDevEnvironmentConnectedHandler: vi.fn().mockResolvedValue(true), + }); + + try { + const organization = await prisma.organization.create({ + data: { title: "External Caller Org", slug: "external-caller-org" }, + }); + const project = await prisma.project.create({ + data: { + name: "External Caller Project", + slug: "external-caller-project", + externalRef: "external-caller-ref", + organizationId: organization.id, + }, + }); + const environment = await prisma.runtimeEnvironment.create({ + data: { + slug: "external-caller-env", + type: "PRODUCTION", + projectId: project.id, + organizationId: organization.id, + apiKey: "tr_external_1234", + pkApiKey: "pk_external_1234", + shortcode: "external-short", + }, + }); + const taskSchedule = await prisma.taskSchedule.create({ + data: { + friendlyId: "sched_external_caller", + taskIdentifier: "external-caller-task", + projectId: project.id, + deduplicationKey: "external-caller-dedup", + userProvidedDeduplicationKey: false, + generatorExpression: "*/5 * * * *", + generatorDescription: "Every 5 minutes", + timezone: "UTC", + type: "DECLARATIVE", + active: true, + }, + }); + + // Backdate the instance so the cron's previous slot postdates + // createdAt — this simulates a long-running schedule, the case + // Devin flagged (deploy clobbers lastScheduleTime, post-deploy fire + // would otherwise read from a frozen DB column). + const longAgo = new Date(Date.now() - 24 * 60 * 60 * 1000); + const scheduleInstance = await prisma.taskScheduleInstance.create({ + data: { + taskScheduleId: taskSchedule.id, + environmentId: environment.id, + projectId: project.id, + active: true, + }, + }); + await prisma.taskScheduleInstance.update({ + where: { id: scheduleInstance.id }, + data: { createdAt: longAgo }, + }); + + // External-caller pattern — no lastScheduleTime. + await engine.registerNextTaskScheduleInstance({ + instanceId: scheduleInstance.id, + }); + + const job = await engine.getJob(`scheduled-task-instance:${scheduleInstance.id}`); + expect(job).not.toBeNull(); + // The function should have derived lastScheduleTime from cron, + // putting a real timestamp into the worker payload rather than + // undefined. The Redis worker stores payloads as JSON, so the value + // is a string when read back here — Zod re-coerces it to Date on + // dequeue (workerCatalog uses `z.coerce.date()`). + const enqueuedLastScheduleTime = (job?.item as { lastScheduleTime?: string }) + .lastScheduleTime; + expect(enqueuedLastScheduleTime).toBeDefined(); + const derived = new Date(enqueuedLastScheduleTime!); + // The derived value should match the cron's previous slot — for + // `*/5 * * * *`, a 5-minute boundary in the recent past. + expect(derived.getTime()).toBeLessThan(Date.now()); + expect(derived.getUTCSeconds()).toBe(0); + expect(derived.getUTCMinutes() % 5).toBe(0); + } finally { + await engine.quit(); + } + } + ); + + // Brand-new schedules must NOT receive a cron-derived lastScheduleTime — + // the cron's previous slot predates the instance, so it's not a real + // previous fire. The first-run sentinel (`if (!payload.lastTimestamp)`) + // must keep working. + containerTest( + "should leave lastScheduleTime undefined for brand-new schedules", + { timeout: 30_000 }, + async ({ prisma, redisOptions }) => { + const engine = new ScheduleEngine({ + prisma, + redis: redisOptions, + distributionWindow: { seconds: 10 }, + worker: { concurrency: 1, disabled: true, pollIntervalMs: 1000 }, + tracer: trace.getTracer("test", "0.0.0"), + onTriggerScheduledTask: async () => ({ success: true }), + isDevEnvironmentConnectedHandler: vi.fn().mockResolvedValue(true), + }); + + try { + const organization = await prisma.organization.create({ + data: { title: "Brand New Org", slug: "brand-new-org" }, + }); + const project = await prisma.project.create({ + data: { + name: "Brand New Project", + slug: "brand-new-project", + externalRef: "brand-new-ref", + organizationId: organization.id, + }, + }); + const environment = await prisma.runtimeEnvironment.create({ + data: { + slug: "brand-new-env", + type: "PRODUCTION", + projectId: project.id, + organizationId: organization.id, + apiKey: "tr_brandnew_1234", + pkApiKey: "pk_brandnew_1234", + shortcode: "brandnew-short", + }, + }); + const taskSchedule = await prisma.taskSchedule.create({ + data: { + friendlyId: "sched_brand_new", + taskIdentifier: "brand-new-task", + projectId: project.id, + deduplicationKey: "brand-new-dedup", + userProvidedDeduplicationKey: false, + // Hourly cron — the previous slot is plausibly minutes-to-an-hour + // ago, comfortably predating an instance just created. + generatorExpression: "0 * * * *", + generatorDescription: "Hourly", + timezone: "UTC", + type: "DECLARATIVE", + active: true, + }, + }); + const scheduleInstance = await prisma.taskScheduleInstance.create({ + data: { + taskScheduleId: taskSchedule.id, + environmentId: environment.id, + projectId: project.id, + active: true, + }, + }); + + await engine.registerNextTaskScheduleInstance({ + instanceId: scheduleInstance.id, + }); + + const job = await engine.getJob(`scheduled-task-instance:${scheduleInstance.id}`); + expect(job).not.toBeNull(); + const enqueuedLastScheduleTime = (job?.item as { lastScheduleTime?: Date }).lastScheduleTime; + // Brand-new schedule: cron's previous slot predates instance.createdAt, + // so the function leaves lastScheduleTime undefined — the first fire + // will report `payload.lastTimestamp: undefined` and customer first-run + // sentinel patterns keep working. + expect(enqueuedLastScheduleTime).toBeUndefined(); + } finally { + await engine.quit(); + } + } + ); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2ab379c6a8c..52298e5887d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2828,6 +2828,25 @@ importers: specifier: 5.5.4 version: 5.5.4 + references/scheduled-tasks: + dependencies: + '@trigger.dev/sdk': + specifier: workspace:* + version: link:../../packages/trigger-sdk + zod: + specifier: 3.25.76 + version: 3.25.76 + devDependencies: + '@trigger.dev/build': + specifier: workspace:* + version: link:../../packages/build + trigger.dev: + specifier: workspace:* + version: link:../../packages/cli-v3 + typescript: + specifier: 5.5.4 + version: 5.5.4 + references/seed: dependencies: '@sinclair/typebox': diff --git a/references/scheduled-tasks/README.md b/references/scheduled-tasks/README.md new file mode 100644 index 00000000000..c6e4dada3a2 --- /dev/null +++ b/references/scheduled-tasks/README.md @@ -0,0 +1,39 @@ +# scheduled-tasks reference + +E2E test bed for the schedule engine. Designed to verify the worker-payload flow +that carries `payload.lastTimestamp` forward across fires (no DB round-trip, +no cron-derivation drift). + +## Setup + +1. Create a project in the local webapp at http://localhost:3030 and copy the + project ref from Project Settings. +2. Replace `proj_REPLACE_ME` in `trigger.config.ts` with that ref. +3. From this directory: + +```bash +pnpm exec trigger login -a http://localhost:3030 --profile local +pnpm exec trigger dev --profile local +``` + +4. Open the project in the dashboard and visit each schedule. Click "Attach to + environment" → dev. The first fire happens at the next cron slot. + +## What to look for + +- **`first-fire-detector`** — first run of a freshly-attached schedule should + log `first-fire-detector PASS (first fire)` with `lastTimestamp: null`. + Subsequent runs log `PASS (Nth fire)` with a Date. +- **`interval-validator`** — every non-first fire of an every-minute task + should log `interval-validator PASS` with `actualIntervalMs: 60000`. A + `FAIL` here means the worker payload isn't carrying the previous fire time + correctly. +- **`upcoming-validator`** — every fire should log `upcoming-validator PASS` + with 10 strictly-increasing slots, each 60s apart. +- **`every-minute`**, **`every-five-minutes`**, **`hourly-utc`** — sanity + checks across cadences. Inspect `payload` in the dashboard to confirm + `timestamp` and `lastTimestamp` look right. +- **`daily-*`** schedules — won't fire during a short dev session, but the + attach action should enqueue a Redis job for the next slot in the listed + timezone. Worth checking that next-fire time matches the expected wall-clock + in that tz. diff --git a/references/scheduled-tasks/package.json b/references/scheduled-tasks/package.json new file mode 100644 index 00000000000..916959e0bca --- /dev/null +++ b/references/scheduled-tasks/package.json @@ -0,0 +1,18 @@ +{ + "name": "references-scheduled-tasks", + "private": true, + "type": "module", + "scripts": { + "dev": "trigger dev", + "deploy": "trigger deploy" + }, + "dependencies": { + "@trigger.dev/sdk": "workspace:*", + "zod": "3.25.76" + }, + "devDependencies": { + "@trigger.dev/build": "workspace:*", + "trigger.dev": "workspace:*", + "typescript": "^5.5.4" + } +} diff --git a/references/scheduled-tasks/src/trigger/schedules.ts b/references/scheduled-tasks/src/trigger/schedules.ts new file mode 100644 index 00000000000..88be0add7cf --- /dev/null +++ b/references/scheduled-tasks/src/trigger/schedules.ts @@ -0,0 +1,216 @@ +import { logger, schedules } from "@trigger.dev/sdk"; + +/** + * Reference project for E2E-testing the schedule engine. + * + * The schedule engine carries the previous fire time forward via the worker + * queue payload (no DB round-trip). These tasks exercise the customer-visible + * surface so we can verify the flow end-to-end: + * + * - First-ever fire reports `payload.lastTimestamp === undefined`. + * - Subsequent fires report `payload.lastTimestamp` equal to the previous + * `payload.timestamp` exactly (no cron-derivation drift). + * - `payload.upcoming` is a strictly-increasing array of 10 future slots. + * - Multiple cron syntaxes and timezones all behave consistently. + * + * Validators (every-minute, interval, upcoming) emit explicit PASS / FAIL + * log lines so you can grep `trigger dev` output for regressions. + */ + +// --- Basic recurring tasks ---------------------------------------------------- + +export const everyMinute = schedules.task({ + id: "every-minute", + cron: "* * * * *", + run: async (payload) => { + logger.info("every-minute fired", { + timestamp: payload.timestamp.toISOString(), + lastTimestamp: payload.lastTimestamp?.toISOString() ?? null, + upcomingCount: payload.upcoming.length, + timezone: payload.timezone, + scheduleId: payload.scheduleId, + }); + + return { + timestamp: payload.timestamp, + lastTimestamp: payload.lastTimestamp, + }; + }, +}); + +export const everyFiveMinutes = schedules.task({ + id: "every-five-minutes", + cron: "*/5 * * * *", + run: async (payload) => { + logger.info("every-five-minutes fired", { + timestamp: payload.timestamp.toISOString(), + lastTimestamp: payload.lastTimestamp?.toISOString() ?? null, + }); + }, +}); + +export const hourlyUtc = schedules.task({ + id: "hourly-utc", + cron: "0 * * * *", + run: async (payload) => { + logger.info("hourly-utc fired", { + timestamp: payload.timestamp.toISOString(), + lastTimestamp: payload.lastTimestamp?.toISOString() ?? null, + timezone: payload.timezone, + }); + }, +}); + +// --- Timezone coverage -------------------------------------------------------- +// +// These exercise the engine's tz handling. They fire infrequently, so they're +// mostly useful for inspecting enqueued jobs in the dashboard rather than for +// short dev sessions. + +export const dailyNewYorkMorning = schedules.task({ + id: "daily-new-york-morning", + cron: { pattern: "0 9 * * *", timezone: "America/New_York" }, + run: async (payload) => { + logger.info("daily-new-york-morning fired", { + timestamp: payload.timestamp.toISOString(), + lastTimestamp: payload.lastTimestamp?.toISOString() ?? null, + timezone: payload.timezone, + // For DST-observing tz the cron interpretation may shift twice/year — + // worth eyeballing the timestamp lines up with 09:00 NY local. + }); + }, +}); + +export const dailyLondonEvening = schedules.task({ + id: "daily-london-evening", + cron: { pattern: "0 18 * * *", timezone: "Europe/London" }, + run: async (payload) => { + logger.info("daily-london-evening fired", { + timestamp: payload.timestamp.toISOString(), + lastTimestamp: payload.lastTimestamp?.toISOString() ?? null, + timezone: payload.timezone, + }); + }, +}); + +export const dailyTokyoMidnight = schedules.task({ + id: "daily-tokyo-midnight", + cron: { pattern: "0 0 * * *", timezone: "Asia/Tokyo" }, + run: async (payload) => { + logger.info("daily-tokyo-midnight fired", { + timestamp: payload.timestamp.toISOString(), + lastTimestamp: payload.lastTimestamp?.toISOString() ?? null, + timezone: payload.timezone, + }); + }, +}); + +// --- Validators --------------------------------------------------------------- +// +// These explicitly check invariants and emit PASS / FAIL log lines. Running +// `trigger dev` and watching these for several fires gives us the E2E signal +// that the worker-payload flow is correct. + +/** + * Verifies that the very first fire reports `lastTimestamp === undefined` and + * subsequent fires report a real Date. This is the customer-visible surface + * for the "first-run sentinel" pattern: `if (!payload.lastTimestamp) initOnce()`. + */ +export const firstFireDetector = schedules.task({ + id: "first-fire-detector", + cron: "* * * * *", + run: async (payload) => { + const isFirstFire = payload.lastTimestamp === undefined; + logger.info( + isFirstFire ? "first-fire-detector PASS (first fire)" : "first-fire-detector PASS (Nth fire)", + { + timestamp: payload.timestamp.toISOString(), + lastTimestamp: payload.lastTimestamp?.toISOString() ?? null, + isFirstFire, + } + ); + }, +}); + +/** + * Verifies that for non-first fires, `timestamp - lastTimestamp` equals exactly + * the cron interval (60s for every-minute). This is the key invariant of the + * workerCatalog approach — the value is carried through the Redis payload, so + * it should be exact, not a cron-derived approximation. + */ +export const intervalValidator = schedules.task({ + id: "interval-validator", + cron: "* * * * *", + run: async (payload) => { + if (payload.lastTimestamp === undefined) { + logger.info("interval-validator skipped (first fire — no lastTimestamp)", { + timestamp: payload.timestamp.toISOString(), + }); + return; + } + + const expectedIntervalMs = 60_000; + const actualIntervalMs = payload.timestamp.getTime() - payload.lastTimestamp.getTime(); + const passed = actualIntervalMs === expectedIntervalMs; + + logger.info(passed ? "interval-validator PASS" : "interval-validator FAIL", { + timestamp: payload.timestamp.toISOString(), + lastTimestamp: payload.lastTimestamp.toISOString(), + expectedIntervalMs, + actualIntervalMs, + driftMs: actualIntervalMs - expectedIntervalMs, + }); + + if (!passed) { + throw new Error( + `interval-validator FAIL: expected ${expectedIntervalMs}ms between fires, got ${actualIntervalMs}ms` + ); + } + }, +}); + +/** + * Verifies that `payload.upcoming` is a strictly-increasing array of 10 future + * slots, each 60s apart for `* * * * *`. + */ +export const upcomingValidator = schedules.task({ + id: "upcoming-validator", + cron: "* * * * *", + run: async (payload) => { + const issues: string[] = []; + + if (payload.upcoming.length !== 10) { + issues.push(`expected upcoming.length === 10, got ${payload.upcoming.length}`); + } + + for (let i = 0; i < payload.upcoming.length; i++) { + const slot = payload.upcoming[i]; + if (slot.getTime() <= payload.timestamp.getTime()) { + issues.push(`upcoming[${i}] (${slot.toISOString()}) is not strictly after timestamp`); + } + if (i > 0) { + const prev = payload.upcoming[i - 1]; + const gapMs = slot.getTime() - prev.getTime(); + if (gapMs !== 60_000) { + issues.push( + `upcoming[${i}] - upcoming[${i - 1}] = ${gapMs}ms, expected 60000ms (every-minute cron)` + ); + } + } + } + + if (issues.length === 0) { + logger.info("upcoming-validator PASS", { + timestamp: payload.timestamp.toISOString(), + upcoming: payload.upcoming.map((d) => d.toISOString()), + }); + } else { + logger.error("upcoming-validator FAIL", { + timestamp: payload.timestamp.toISOString(), + issues, + upcoming: payload.upcoming.map((d) => d.toISOString()), + }); + throw new Error(`upcoming-validator FAIL: ${issues.join("; ")}`); + } + }, +}); diff --git a/references/scheduled-tasks/trigger.config.ts b/references/scheduled-tasks/trigger.config.ts new file mode 100644 index 00000000000..68e4c7e21e5 --- /dev/null +++ b/references/scheduled-tasks/trigger.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from "@trigger.dev/sdk"; + +export default defineConfig({ + project: "proj_qcibamtpklwidqfzzyir", + runtime: "node", + machine: "small-1x", + maxDuration: 60, + dirs: ["./src/trigger"], + logLevel: "debug", + compatibilityFlags: ["run_engine_v2"], + retries: { + enabledInDev: true, + default: { + maxAttempts: 3, + minTimeoutInMs: 1000, + maxTimeoutInMs: 10000, + factor: 2, + randomize: true, + }, + }, +}); diff --git a/references/scheduled-tasks/tsconfig.json b/references/scheduled-tasks/tsconfig.json new file mode 100644 index 00000000000..3bb455e5d40 --- /dev/null +++ b/references/scheduled-tasks/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "ES2023", + "module": "Node16", + "moduleResolution": "Node16", + "esModuleInterop": true, + "strict": true, + "skipLibCheck": true, + "customConditions": ["@triggerdotdev/source"], + "lib": ["DOM", "DOM.Iterable"], + "noEmit": true + }, + "include": ["./src/**/*.ts", "trigger.config.ts"] +} From e2b9e0f9f5ad702d408cba854a14e83a586671c0 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Fri, 1 May 2026 09:39:22 +0100 Subject: [PATCH 05/94] feat(cli-v3): add --no-browser flag and examples to init/login --help (#3483) Closes the most common friction point hit while setting up a fresh project from an agent harness: the CLI auto-opens the user's default browser during auth and there is no supported way to skip it (the existing `isLinuxServer()` path only triggers when `xdg-open` is missing entirely). `--no-browser` on `login` and `init` prints the URL and waits to be visited from any browser. The flag threads through the embedded `login()` call inside `init`. While here: - `init` now errors loudly when stdin is non-TTY without `--yes` instead of default-and-exiting silently at the first prompt (which left the project half-initialized: deps installed, no config or example file). - Both commands gain an `Examples` block in `--help` rendered between the description and the arguments/options list, so `--help | head` surfaces the common invocations. Other commands also call `login()` embedded and would benefit from `--no-browser` too, but kept this PR scoped to the cases the friction log called out. --- .changeset/cli-no-browser-headless-init.md | 5 ++++ packages/cli-v3/src/commands/init.ts | 35 ++++++++++++++++++++-- packages/cli-v3/src/commands/login.ts | 29 ++++++++++++++++-- 3 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 .changeset/cli-no-browser-headless-init.md diff --git a/.changeset/cli-no-browser-headless-init.md b/.changeset/cli-no-browser-headless-init.md new file mode 100644 index 00000000000..e78b74cd6a3 --- /dev/null +++ b/.changeset/cli-no-browser-headless-init.md @@ -0,0 +1,5 @@ +--- +"trigger.dev": patch +--- + +Add `--no-browser` flag to `init` and `login` to skip auto-opening the browser during authentication. Also error loudly when `init` is run without `--yes` under non-TTY stdin (previously default-and-exited silently, leaving the project half-initialized). Both commands now show an `Examples` section in `--help`. diff --git a/packages/cli-v3/src/commands/init.ts b/packages/cli-v3/src/commands/init.ts index 82c4d0e4e09..4716db1f99c 100644 --- a/packages/cli-v3/src/commands/init.ts +++ b/packages/cli-v3/src/commands/init.ts @@ -57,6 +57,7 @@ const InitCommandOptions = CommonCommandOptions.extend({ gitRef: z.string().default("main"), javascript: z.boolean().default(false), yes: z.boolean().default(false), + browser: z.boolean().default(true), }); type InitCommandOptions = z.infer; @@ -65,7 +66,23 @@ export function configureInitCommand(program: Command) { return commonOptions( program .command("init") - .description("Initialize your existing project for development with Trigger.dev") + .summary("Initialize your existing project for development with Trigger.dev") + .description( + `Initialize your existing project for development with Trigger.dev. + +Examples: + # Interactive setup + $ trigger.dev init + + # Non-interactive (CI / scripts) + $ trigger.dev init --yes --project-ref proj_abc123 + + # Headless / agent (no browser) + $ trigger.dev init --yes --project-ref proj_abc123 --no-browser + + # Use a named profile + $ trigger.dev init --profile staging` + ) .argument("[path]", "The path to the project", ".") .option( "-p, --project-ref ", @@ -89,6 +106,7 @@ export function configureInitCommand(program: Command) { "Additional arguments to pass to the package manager, accepts CSV for multiple args" ) .option("-y, --yes", "Skip all prompts and use defaults (requires --project-ref)") + .option("--no-browser", "Don't automatically open the browser during login; print the URL only") ) .addOption( new CommandOption( @@ -118,9 +136,21 @@ async function _initCommand(dir: string, options: InitCommandOptions) { throw new Error("--project-ref is required when using --yes flag"); } + // Refuse to run interactively when stdin isn't a TTY (CI, agent harness, etc). + // Previously this silently default-and-exited at the first prompt, leaving the + // project half-initialized. + if (!options.yes && !process.stdin.isTTY) { + throw new Error( + "Interactive prompts cannot be used in non-TTY environments. Pass --yes (and --project-ref) to run non-interactively." + ); + } + const hasSeenMCPInstallPrompt = readConfigHasSeenMCPInstallPrompt(); - if (!hasSeenMCPInstallPrompt) { + // Skip the MCP-vs-CLI prompt when --yes is set: the user explicitly chose CLI + // by running `trigger.dev init` non-interactively, and the prompt would + // otherwise hang on a fresh machine where `hasSeenMCPInstallPrompt` is false. + if (!hasSeenMCPInstallPrompt && !options.yes) { const installChoice = await select({ message: "Choose how you want to initialize your project:", options: [ @@ -165,6 +195,7 @@ async function _initCommand(dir: string, options: InitCommandOptions) { embedded: true, defaultApiUrl: options.apiUrl, profile: options.profile, + browser: options.browser, }); if (!authorization.ok) { diff --git a/packages/cli-v3/src/commands/login.ts b/packages/cli-v3/src/commands/login.ts index 59af7ee895a..3561183b36a 100644 --- a/packages/cli-v3/src/commands/login.ts +++ b/packages/cli-v3/src/commands/login.ts @@ -41,6 +41,7 @@ import { links } from "@trigger.dev/core/v3"; export const LoginCommandOptions = CommonCommandOptions.extend({ apiUrl: z.string(), + browser: z.boolean().default(true), }); export type LoginCommandOptions = z.infer; @@ -49,7 +50,21 @@ export function configureLoginCommand(program: Command) { return commonOptions( program .command("login") - .description("Login with Trigger.dev so you can perform authenticated actions") + .summary("Login with Trigger.dev so you can perform authenticated actions") + .description( + `Login with Trigger.dev so you can perform authenticated actions. + +Examples: + # Interactive login (opens browser) + $ trigger.dev login + + # Headless / agent (print URL only) + $ trigger.dev login --no-browser + + # Login to a named profile + $ trigger.dev login --profile staging` + ) + .option("--no-browser", "Don't automatically open the browser; print the URL only") ) .version(VERSION, "-v, --version", "Display the version number") .action(async (options) => { @@ -67,7 +82,12 @@ export async function loginCommand(options: unknown) { } async function _loginCommand(options: LoginCommandOptions) { - return login({ defaultApiUrl: options.apiUrl, embedded: false, profile: options.profile }); + return login({ + defaultApiUrl: options.apiUrl, + embedded: false, + profile: options.profile, + browser: options.browser, + }); } export type LoginOptions = { @@ -75,6 +95,7 @@ export type LoginOptions = { embedded?: boolean; profile?: string; silent?: boolean; + browser?: boolean; }; export async function login(options?: LoginOptions): Promise { @@ -259,7 +280,9 @@ export async function login(options?: LoginOptions): Promise { `Please visit the following URL to login:\n${chalkLink(authorizationCodeResult.url)}` ); - if (await isLinuxServer()) { + if (opts.browser === false) { + log.message("Browser auto-open disabled. Visit the URL above to login."); + } else if (await isLinuxServer()) { log.message("Please install `xdg-utils` to automatically open the login URL."); } else { await open(authorizationCodeResult.url); From 1dfd59598608a19a5227870e304ab9f950cdb344 Mon Sep 17 00:00:00 2001 From: DKP <8297864+D-K-P@users.noreply.github.com> Date: Fri, 1 May 2026 10:31:25 +0100 Subject: [PATCH 06/94] fix(webapp): invalid HTML nesting in errors Activity tooltip (#3488) The Activity peak count tooltip in the errors list rendered a `
{formatNumberCompact(maxCount)} From 7c7d785552ad2b73103017c34e7771a053ded5bf Mon Sep 17 00:00:00 2001 From: Matt Aitken Date: Fri, 1 May 2026 12:37:57 +0100 Subject: [PATCH 07/94] Don't log waitpoint output when resolving (#3490) Redact the `resolveWaitpoint` runtime log so it only emits `id` and `type` instead of the full completed waitpoint. Previously the log printed the entire waitpoint (including `output`) to stdout in production runs, which could leak sensitive payloads. The value returned by `wait.forToken()` is unchanged. --- .changeset/redact-resolve-waitpoint-log.md | 5 +++++ packages/core/src/v3/runtime/sharedRuntimeManager.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/redact-resolve-waitpoint-log.md diff --git a/.changeset/redact-resolve-waitpoint-log.md b/.changeset/redact-resolve-waitpoint-log.md new file mode 100644 index 00000000000..b9c5e4771b2 --- /dev/null +++ b/.changeset/redact-resolve-waitpoint-log.md @@ -0,0 +1,5 @@ +--- +"@trigger.dev/core": patch +--- + +Redact the `resolveWaitpoint` runtime log so it only emits `id` and `type` instead of the full completed waitpoint. Previously the log printed the entire waitpoint (including `output`) to stdout in production runs, which could leak sensitive payloads. The value returned by `wait.forToken()` is unchanged. diff --git a/packages/core/src/v3/runtime/sharedRuntimeManager.ts b/packages/core/src/v3/runtime/sharedRuntimeManager.ts index 09c718c1f6c..d70ffe616f5 100644 --- a/packages/core/src/v3/runtime/sharedRuntimeManager.ts +++ b/packages/core/src/v3/runtime/sharedRuntimeManager.ts @@ -219,7 +219,7 @@ export class SharedRuntimeManager implements RuntimeManager { private resolveWaitpoint(waitpoint: CompletedWaitpoint, resolverId?: ResolverId | null): void { // This is spammy, don't make this a debug log - this.log("resolveWaitpoint", waitpoint); + this.log("resolveWaitpoint", { id: waitpoint.id, type: waitpoint.type }); if (waitpoint.type === "BATCH") { // We currently ignore these, they're not required to resume after a batch completes From 39baea8094e208486f15d345349114986c0a60a3 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Fri, 1 May 2026 15:08:43 +0100 Subject: [PATCH 08/94] ci: pin actions to SHAs and add dependabot config (#3494) Most actions in this repo were several major versions behind, which is why every CI run has been emitting Node 20 deprecation warnings. Pinning every action to a commit SHA (with the version as a trailing comment) means each CI run uses the exact code that was reviewed when the bump landed, instead of whatever a maintainer last pointed the major tag at. Dependabot is configured to group all action bumps into one weekly PR with a 7-day cooldown. Worth flagging: - The Claude Code action ships ~daily but the model is set separately via `--model` in `claude_args`, so SHA-pinning the action gives reproducibility without locking the model. - The kubeconform container is digest-pinned (`docker://image:tag@sha256:...`). Dependabot's github-actions ecosystem doesn't track `docker://` references ([explicit TODO in dependabot-core](https://github.com/dependabot/dependabot-core/blob/main/github_actions/lib/dependabot/github_actions/file_parser.rb)), so it needs manual bumps either way - but the digest pin protects against tag repointing for free. --- .github/dependabot.yml | 12 ++++++++++ .github/workflows/changesets-pr.yml | 16 ++++++------- .github/workflows/claude-md-audit.yml | 4 ++-- .github/workflows/claude.yml | 8 +++---- .github/workflows/docs.yml | 4 ++-- .github/workflows/e2e-webapp.yml | 8 +++---- .github/workflows/e2e.yml | 6 ++--- .github/workflows/helm-prerelease.yml | 16 ++++++------- .github/workflows/publish-webapp.yml | 8 +++---- .github/workflows/publish-worker-v4.yml | 8 +++---- .github/workflows/publish-worker.yml | 8 +++---- .github/workflows/release-helm.yml | 14 ++++++------ .github/workflows/release.yml | 16 ++++++------- .github/workflows/sdk-compat.yml | 28 +++++++++++------------ .github/workflows/typecheck.yml | 6 ++--- .github/workflows/unit-tests-internal.yml | 18 +++++++-------- .github/workflows/unit-tests-packages.yml | 18 +++++++-------- .github/workflows/unit-tests-webapp.yml | 18 +++++++-------- 18 files changed, 114 insertions(+), 102 deletions(-) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000000..7bb64f36744 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +version: 2 +updates: + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + cooldown: + default-days: 7 + groups: + github-actions: + patterns: + - "*" diff --git a/.github/workflows/changesets-pr.yml b/.github/workflows/changesets-pr.yml index 1e18cd65742..7873097d7b6 100644 --- a/.github/workflows/changesets-pr.yml +++ b/.github/workflows/changesets-pr.yml @@ -25,15 +25,15 @@ jobs: if: github.repository == 'triggerdotdev/trigger.dev' steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 - name: Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" @@ -43,7 +43,7 @@ jobs: - name: Create release PR id: changesets - uses: changesets/action@v1 + uses: changesets/action@6a0a831ff30acef54f2c6aa1cbbc1096b066edaf # v1.7.0 with: version: pnpm run changeset:version commit: "chore: release" @@ -81,17 +81,17 @@ jobs: contents: write steps: - name: Checkout release branch - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: changeset-release/main - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 @@ -130,7 +130,7 @@ jobs: contents: write steps: - name: Checkout release branch - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: changeset-release/main diff --git a/.github/workflows/claude-md-audit.yml b/.github/workflows/claude-md-audit.yml index c03179d4dfd..4b320d05e16 100644 --- a/.github/workflows/claude-md-audit.yml +++ b/.github/workflows/claude-md-audit.yml @@ -27,13 +27,13 @@ jobs: id-token: write steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: Run Claude Code id: claude - uses: anthropics/claude-code-action@v1 + uses: anthropics/claude-code-action@fefa07e9c665b7320f08c3b525980457f22f58aa # v1.0.111 with: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} use_sticky_comment: true diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index cadbe31773f..2ce2f35abb8 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -26,17 +26,17 @@ jobs: actions: read # Required for Claude to read CI results on PRs steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 1 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" @@ -49,7 +49,7 @@ jobs: - name: Run Claude Code id: claude - uses: anthropics/claude-code-action@v1 + uses: anthropics/claude-code-action@fefa07e9c665b7320f08c3b525980457f22f58aa # v1.0.111 with: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index bef575c353a..090cfe9ab43 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -26,10 +26,10 @@ jobs: working-directory: ./docs steps: - name: 📥 Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: 📦 Cache npm - uses: actions/cache@v4 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 with: path: | ~/.npm diff --git a/.github/workflows/e2e-webapp.yml b/.github/workflows/e2e-webapp.yml index 9a58aa58c7b..63795aeb61f 100644 --- a/.github/workflows/e2e-webapp.yml +++ b/.github/workflows/e2e-webapp.yml @@ -41,17 +41,17 @@ jobs: run: sudo systemctl restart docker - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" @@ -59,7 +59,7 @@ jobs: # ..to avoid rate limits when pulling images - name: 🐳 Login to DockerHub if: ${{ env.DOCKERHUB_USERNAME }} - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 9518ca6157c..d1c57f308b3 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -24,17 +24,17 @@ jobs: package-manager: ["npm", "pnpm"] steps: - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 diff --git a/.github/workflows/helm-prerelease.yml b/.github/workflows/helm-prerelease.yml index 98335192075..8da46b59132 100644 --- a/.github/workflows/helm-prerelease.yml +++ b/.github/workflows/helm-prerelease.yml @@ -33,10 +33,10 @@ jobs: contents: read steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Helm - uses: azure/setup-helm@v4 + uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0 with: version: "3.18.3" @@ -59,7 +59,7 @@ jobs: --output-dir ./helm-output - name: Validate manifests - uses: docker://ghcr.io/yannh/kubeconform:v0.7.0 + uses: docker://ghcr.io/yannh/kubeconform:v0.7.0@sha256:85dbef6b4b312b99133decc9c6fc9495e9fc5f92293d4ff3b7e1b30f5611823c with: entrypoint: "/kubeconform" args: "-summary -output json ./helm-output" @@ -77,10 +77,10 @@ jobs: pull-requests: write steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Helm - uses: azure/setup-helm@v4 + uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0 with: version: "3.18.3" @@ -93,7 +93,7 @@ jobs: for file in ./charts/*.tgz; do echo "Extracting $file"; tar -xzf "$file" -C ./charts; done - name: Log in to Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -161,7 +161,7 @@ jobs: - name: Find existing comment if: github.event_name == 'pull_request' - uses: peter-evans/find-comment@v3 + uses: peter-evans/find-comment@b30e6a3c0ed37e7c023ccd3f1db5c6c0b0c23aad # v4.0.0 id: find-comment with: issue-number: ${{ github.event.pull_request.number }} @@ -170,7 +170,7 @@ jobs: - name: Create or update PR comment if: github.event_name == 'pull_request' - uses: peter-evans/create-or-update-comment@v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0 with: comment-id: ${{ steps.find-comment.outputs.comment-id }} issue-number: ${{ github.event.pull_request.number }} diff --git a/.github/workflows/publish-webapp.yml b/.github/workflows/publish-webapp.yml index 6fcc30209ab..bbe3b9561fb 100644 --- a/.github/workflows/publish-webapp.yml +++ b/.github/workflows/publish-webapp.yml @@ -24,10 +24,10 @@ jobs: short_sha: ${{ steps.get_commit.outputs.sha_short }} steps: - name: 🏭 Setup Depot CLI - uses: depot/setup-action@v1 + uses: depot/setup-action@15c09a5f77a0840ad4bce955686522a257853461 # v1.7.1 - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive @@ -68,14 +68,14 @@ jobs: echo "BUILD_TIMESTAMP_SECONDS=$(date +%s)" >> "$GITHUB_OUTPUT" - name: 🐙 Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: 🐳 Build image and push to GitHub Container Registry - uses: depot/build-push-action@v1 + uses: depot/build-push-action@5f3b3c2e5a00f0093de47f657aeaefcedff27d18 # v1.17.0 with: file: ./docker/Dockerfile platforms: linux/amd64,linux/arm64 diff --git a/.github/workflows/publish-worker-v4.yml b/.github/workflows/publish-worker-v4.yml index 4a2853da081..9a0301d1592 100644 --- a/.github/workflows/publish-worker-v4.yml +++ b/.github/workflows/publish-worker-v4.yml @@ -37,10 +37,10 @@ jobs: DOCKER_BUILDKIT: "1" steps: - name: 🏭 Setup Depot CLI - uses: depot/setup-action@v1 + uses: depot/setup-action@15c09a5f77a0840ad4bce955686522a257853461 # v1.7.1 - name: ⬇️ Checkout git repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: 📦 Get image repo id: get_repository @@ -74,14 +74,14 @@ jobs: echo "image_tags=${image_tags}" >> "$GITHUB_OUTPUT" - name: 🐙 Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: 🐳 Build image and push to GitHub Container Registry - uses: depot/build-push-action@v1 + uses: depot/build-push-action@5f3b3c2e5a00f0093de47f657aeaefcedff27d18 # v1.17.0 with: file: ./apps/${{ matrix.package }}/Containerfile platforms: linux/amd64,linux/arm64 diff --git a/.github/workflows/publish-worker.yml b/.github/workflows/publish-worker.yml index 74a70d83667..1f7f403f590 100644 --- a/.github/workflows/publish-worker.yml +++ b/.github/workflows/publish-worker.yml @@ -28,7 +28,7 @@ jobs: DOCKER_BUILDKIT: "1" steps: - name: ⬇️ Checkout git repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: 📦 Get image repo id: get_repository @@ -47,11 +47,11 @@ jobs: tag: ${{ inputs.image_tag }} - name: 🐋 Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0 # ..to avoid rate limits when pulling images - name: 🐳 Login to DockerHub - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} @@ -62,7 +62,7 @@ jobs: # ..to push image - name: 🐙 Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: registry: ghcr.io username: ${{ github.repository_owner }} diff --git a/.github/workflows/release-helm.yml b/.github/workflows/release-helm.yml index 6b5ae8bf0b3..9685487c6d1 100644 --- a/.github/workflows/release-helm.yml +++ b/.github/workflows/release-helm.yml @@ -28,10 +28,10 @@ jobs: contents: read steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Helm - uses: azure/setup-helm@v4 + uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0 with: version: "3.18.3" @@ -54,7 +54,7 @@ jobs: --output-dir ./helm-output - name: Validate manifests - uses: docker://ghcr.io/yannh/kubeconform:v0.7.0 + uses: docker://ghcr.io/yannh/kubeconform:v0.7.0@sha256:85dbef6b4b312b99133decc9c6fc9495e9fc5f92293d4ff3b7e1b30f5611823c with: entrypoint: '/kubeconform' args: "-summary -output json ./helm-output" @@ -67,10 +67,10 @@ jobs: packages: write steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Helm - uses: azure/setup-helm@v4 + uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0 with: version: "3.18.3" @@ -83,7 +83,7 @@ jobs: for file in ./charts/*.tgz; do echo "Extracting $file"; tar -xzf "$file" -C ./charts; done - name: Log in to Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -127,7 +127,7 @@ jobs: - name: Create GitHub Release id: release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0 with: tag_name: helm-v${{ steps.version.outputs.version }} name: "Helm Chart ${{ steps.version.outputs.version }}" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bfb57061ace..3db9a690139 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -65,7 +65,7 @@ jobs: published_package_version: ${{ steps.get_version.outputs.package_version }} steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.ref || github.sha }} @@ -79,12 +79,12 @@ jobs: fi - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" @@ -108,7 +108,7 @@ jobs: - name: Publish id: changesets - uses: changesets/action@v1 + uses: changesets/action@6a0a831ff30acef54f2c6aa1cbbc1096b066edaf # v1.7.0 with: publish: pnpm run changeset:release createGithubReleases: false @@ -224,7 +224,7 @@ jobs: if: needs.release.outputs.published == 'true' runs-on: ubuntu-latest steps: - - uses: peter-evans/repository-dispatch@v3 + - uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4.0.1 with: token: ${{ secrets.CROSS_REPO_PAT }} repository: triggerdotdev/trigger.dev-site-v3 @@ -242,18 +242,18 @@ jobs: if: github.repository == 'triggerdotdev/trigger.dev' && github.event_name == 'workflow_dispatch' && github.event.inputs.type == 'prerelease' steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 ref: ${{ github.event.inputs.ref }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" diff --git a/.github/workflows/sdk-compat.yml b/.github/workflows/sdk-compat.yml index eb347c0f771..fff0766c45c 100644 --- a/.github/workflows/sdk-compat.yml +++ b/.github/workflows/sdk-compat.yml @@ -18,17 +18,17 @@ jobs: steps: - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: ${{ matrix.node }} cache: "pnpm" @@ -56,23 +56,23 @@ jobs: runs-on: ubuntu-latest steps: - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" - name: 🥟 Setup Bun - uses: oven-sh/setup-bun@v2 + uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 with: bun-version: latest @@ -97,23 +97,23 @@ jobs: runs-on: ubuntu-latest steps: - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" - name: 🦕 Setup Deno - uses: denoland/setup-deno@v2 + uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282 # v2.0.4 with: deno-version: v2.x @@ -142,17 +142,17 @@ jobs: runs-on: ubuntu-latest steps: - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" diff --git a/.github/workflows/typecheck.yml b/.github/workflows/typecheck.yml index 665d54b2563..e01f079cb61 100644 --- a/.github/workflows/typecheck.yml +++ b/.github/workflows/typecheck.yml @@ -12,17 +12,17 @@ jobs: steps: - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" diff --git a/.github/workflows/unit-tests-internal.yml b/.github/workflows/unit-tests-internal.yml index 92b951e8aa0..4320482f428 100644 --- a/.github/workflows/unit-tests-internal.yml +++ b/.github/workflows/unit-tests-internal.yml @@ -46,17 +46,17 @@ jobs: run: sudo systemctl restart docker - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" @@ -64,7 +64,7 @@ jobs: # ..to avoid rate limits when pulling images - name: 🐳 Login to DockerHub if: ${{ env.DOCKERHUB_USERNAME }} - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} @@ -101,7 +101,7 @@ jobs: - name: Upload blob reports to GitHub Actions Artifacts if: ${{ !cancelled() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: internal-blob-report-${{ matrix.shardIndex }} path: .vitest-reports/* @@ -115,23 +115,23 @@ jobs: runs-on: ubuntu-latest steps: - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 # no cache enabled, we're not installing deps - name: Download blob reports from GitHub Actions Artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: path: .vitest-reports pattern: internal-blob-report-* diff --git a/.github/workflows/unit-tests-packages.yml b/.github/workflows/unit-tests-packages.yml index 78474e03f27..d3807690c3d 100644 --- a/.github/workflows/unit-tests-packages.yml +++ b/.github/workflows/unit-tests-packages.yml @@ -46,17 +46,17 @@ jobs: run: sudo systemctl restart docker - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" @@ -64,7 +64,7 @@ jobs: # ..to avoid rate limits when pulling images - name: 🐳 Login to DockerHub if: ${{ env.DOCKERHUB_USERNAME }} - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} @@ -101,7 +101,7 @@ jobs: - name: Upload blob reports to GitHub Actions Artifacts if: ${{ !cancelled() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: packages-blob-report-${{ matrix.shardIndex }} path: .vitest-reports/* @@ -115,23 +115,23 @@ jobs: runs-on: ubuntu-latest steps: - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 # no cache enabled, we're not installing deps - name: Download blob reports from GitHub Actions Artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: path: .vitest-reports pattern: packages-blob-report-* diff --git a/.github/workflows/unit-tests-webapp.yml b/.github/workflows/unit-tests-webapp.yml index 523a1887db8..78fca5a946c 100644 --- a/.github/workflows/unit-tests-webapp.yml +++ b/.github/workflows/unit-tests-webapp.yml @@ -46,17 +46,17 @@ jobs: run: sudo systemctl restart docker - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 cache: "pnpm" @@ -64,7 +64,7 @@ jobs: # ..to avoid rate limits when pulling images - name: 🐳 Login to DockerHub if: ${{ env.DOCKERHUB_USERNAME }} - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} @@ -109,7 +109,7 @@ jobs: - name: Upload blob reports to GitHub Actions Artifacts if: ${{ !cancelled() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: webapp-blob-report-${{ matrix.shardIndex }} path: .vitest-reports/* @@ -123,23 +123,23 @@ jobs: runs-on: ubuntu-latest steps: - name: ⬇️ Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: ⎔ Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@v4 + uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 with: node-version: 20.20.0 # no cache enabled, we're not installing deps - name: Download blob reports from GitHub Actions Artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: path: .vitest-reports pattern: webapp-blob-report-* From ee3887a321c38c7fdc98af3ec1b20858328be15c Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Fri, 1 May 2026 15:10:26 +0100 Subject: [PATCH 09/94] feat(webapp): configurable deploy template machine presets (#3492) The webapp's compute template creation hardcoded a single machine preset (`small-1x`) at deploy time, regardless of which presets a project actually uses. Tasks running on any other preset paid full cold-snapshot creation cost on first run. Two new env vars: - `COMPUTE_TEMPLATE_MACHINE_PRESETS` - CSV of preset names to build boot snapshots for during deploy. Defaults to `small-1x` so existing deploys don't change behavior. - `COMPUTE_TEMPLATE_MACHINE_PRESETS_REQUIRED` - CSV of presets whose failure fails a required-mode deploy. Defaults to the full `PRESETS` list. Optional preset failures are logged but don't block the deploy. The compute client now sends the multi-config request shape; the service evaluates per-preset outcomes against the required set and surfaces a combined failure message when a required preset fails. Both env vars are validated at boot via the env schema - unknown preset names or `_REQUIRED` entries that aren't a subset of `_PRESETS` fail loudly at startup rather than silently per-deploy. --- .../multi-preset-template-creation.md | 6 + apps/webapp/app/env.server.ts | 67 ++++++++- .../computeTemplateCreation.server.ts | 133 +++++++++++++++--- internal-packages/compute/src/client.ts | 7 +- internal-packages/compute/src/index.ts | 8 +- internal-packages/compute/src/types.ts | 25 ++-- 6 files changed, 215 insertions(+), 31 deletions(-) create mode 100644 .server-changes/multi-preset-template-creation.md diff --git a/.server-changes/multi-preset-template-creation.md b/.server-changes/multi-preset-template-creation.md new file mode 100644 index 00000000000..fd3ba9576f1 --- /dev/null +++ b/.server-changes/multi-preset-template-creation.md @@ -0,0 +1,6 @@ +--- +area: webapp +type: feature +--- + +Configure the set of machine presets to build boot snapshots for at deploy time via `COMPUTE_TEMPLATE_MACHINE_PRESETS` (CSV of preset names, default `small-1x`). Use `COMPUTE_TEMPLATE_MACHINE_PRESETS_REQUIRED` (CSV, default = full PRESETS list) to scope which preset failures fail a required-mode deploy. Optional preset failures are logged and don't block the deploy. diff --git a/apps/webapp/app/env.server.ts b/apps/webapp/app/env.server.ts index 52ca0cc776e..ff27168445a 100644 --- a/apps/webapp/app/env.server.ts +++ b/apps/webapp/app/env.server.ts @@ -1,8 +1,42 @@ import { z } from "zod"; +import { MachinePresetName } from "@trigger.dev/core/v3"; import { BoolEnv } from "./utils/boolEnv"; import { isValidDatabaseUrl } from "./utils/db"; import { isValidRegex } from "./utils/regex"; +// Parses a CSV of machine preset names (e.g. "small-1x,small-2x") into a +// non-empty array of MachinePresetName. Used by COMPUTE_TEMPLATE_MACHINE_PRESETS +// and its _REQUIRED variant. Adds zod issues for empty input or unknown names. +const parseMachinePresetCsv = ( + raw: string, + ctx: z.RefinementCtx +): MachinePresetName[] => { + const names = raw + .split(",") + .map((s) => s.trim()) + .filter(Boolean); + if (names.length === 0) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: "must list at least one machine preset", + }); + return z.NEVER; + } + const out: MachinePresetName[] = []; + for (const name of names) { + const parsed = MachinePresetName.safeParse(name); + if (!parsed.success) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: `unknown machine preset: "${name}"`, + }); + return z.NEVER; + } + out.push(parsed.data); + } + return out; +}; + const GithubAppEnvSchema = z.preprocess( (val) => { const obj = val as any; @@ -342,6 +376,25 @@ const EnvironmentSchema = z COMPUTE_GATEWAY_URL: z.string().optional(), COMPUTE_GATEWAY_AUTH_TOKEN: z.string().optional(), COMPUTE_TEMPLATE_SHADOW_ROLLOUT_PCT: z.string().optional(), + // Comma-separated machine preset names to build boot snapshots for on + // deploy (e.g. "small-1x,small-2x,medium-1x"). Default: "small-1x". + COMPUTE_TEMPLATE_MACHINE_PRESETS: z + .string() + .default("small-1x") + .transform(parseMachinePresetCsv), + // Subset of COMPUTE_TEMPLATE_MACHINE_PRESETS that must succeed for a + // required-mode deploy to be considered successful. Failures of presets + // outside this list are logged but don't fail the deploy. Defaults to the + // full COMPUTE_TEMPLATE_MACHINE_PRESETS list when unset (everything required). + COMPUTE_TEMPLATE_MACHINE_PRESETS_REQUIRED: z + .string() + .optional() + .transform((v, ctx) => + parseMachinePresetCsv( + v ?? process.env.COMPUTE_TEMPLATE_MACHINE_PRESETS ?? "small-1x", + ctx + ) + ), DEPLOY_IMAGE_PLATFORM: z.string().default("linux/amd64"), DEPLOY_TIMEOUT_MS: z.coerce @@ -1461,7 +1514,19 @@ const EnvironmentSchema = z PRIVATE_CONNECTIONS_AWS_ACCOUNT_IDS: z.string().optional(), }) .and(GithubAppEnvSchema) - .and(S2EnvSchema); + .and(S2EnvSchema) + .superRefine((env, ctx) => { + const presets = new Set(env.COMPUTE_TEMPLATE_MACHINE_PRESETS); + for (const required of env.COMPUTE_TEMPLATE_MACHINE_PRESETS_REQUIRED) { + if (!presets.has(required)) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + path: ["COMPUTE_TEMPLATE_MACHINE_PRESETS_REQUIRED"], + message: `"${required}" is not in COMPUTE_TEMPLATE_MACHINE_PRESETS`, + }); + } + } + }); export type Environment = z.infer; export const env = EnvironmentSchema.parse(process.env); diff --git a/apps/webapp/app/v3/services/computeTemplateCreation.server.ts b/apps/webapp/app/v3/services/computeTemplateCreation.server.ts index 37235aa1617..c972952b471 100644 --- a/apps/webapp/app/v3/services/computeTemplateCreation.server.ts +++ b/apps/webapp/app/v3/services/computeTemplateCreation.server.ts @@ -1,4 +1,6 @@ import { ComputeClient, stripImageDigest } from "@internal/compute"; +import type { TemplateCreateResultEntry } from "@internal/compute"; +import { MachinePresetName } from "@trigger.dev/core/v3"; import { machinePresetFromName } from "~/v3/machinePresets.server"; import { env } from "~/env.server"; import { logger } from "~/services/logger.server"; @@ -10,8 +12,16 @@ import { resolveComputeAccess } from "../regionAccess.server"; type TemplateCreationMode = "required" | "shadow" | "skip"; +type ResolvedPreset = { + name: MachinePresetName; + cpu: number; + memory_gb: number; +}; + export class ComputeTemplateCreationService { private client: ComputeClient | undefined; + private presets: ResolvedPreset[]; + private requiredPresets: Set; constructor() { if (env.COMPUTE_GATEWAY_URL) { @@ -21,6 +31,12 @@ export class ComputeTemplateCreationService { timeoutMs: 5 * 60 * 1000, // 5 minutes }); } + + this.presets = env.COMPUTE_TEMPLATE_MACHINE_PRESETS.map((name) => { + const machine = machinePresetFromName(name); + return { name, cpu: machine.cpu, memory_gb: machine.memory }; + }); + this.requiredPresets = new Set(env.COMPUTE_TEMPLATE_MACHINE_PRESETS_REQUIRED); } /** @@ -48,12 +64,12 @@ export class ComputeTemplateCreationService { if (mode === "shadow") { this.createTemplate(options.imageReference, { background: true }) - .then((result) => { - if (!result.success) { + .then((outcome) => { + if (outcome.error) { logger.error("Shadow template creation failed", { id: options.deploymentFriendlyId, imageReference: options.imageReference, - error: result.error, + error: outcome.error, }); } }) @@ -81,31 +97,39 @@ export class ComputeTemplateCreationService { logger.info("Creating compute template (required mode)", { id: options.deploymentFriendlyId, imageReference: options.imageReference, + presets: this.presets.map((p) => p.name), + requiredPresets: [...this.requiredPresets], }); - const result = await this.createTemplate(options.imageReference); + const outcome = await this.createTemplate(options.imageReference); + const failureMessage = this.failureMessageForRequiredMode( + outcome, + options.deploymentFriendlyId, + options.imageReference + ); - if (!result.success) { + if (failureMessage) { logger.error("Compute template creation failed", { id: options.deploymentFriendlyId, imageReference: options.imageReference, - error: result.error, + error: failureMessage, }); const failService = new FailDeploymentService(); await failService.call(options.authenticatedEnv, options.deploymentFriendlyId, { error: { name: "TemplateCreationFailed", - message: `Failed to create compute template: ${result.error}`, + message: `Failed to create compute template: ${failureMessage}`, }, }); - throw new ServiceValidationError(`Compute template creation failed: ${result.error}`); + throw new ServiceValidationError(`Compute template creation failed: ${failureMessage}`); } logger.info("Compute template created", { id: options.deploymentFriendlyId, imageReference: options.imageReference, + results: outcome.results.length, }); } @@ -154,29 +178,104 @@ export class ComputeTemplateCreationService { async createTemplate( imageReference: string, options?: { background?: boolean } - ): Promise<{ success: boolean; error?: string }> { + ): Promise { if (!this.client) { - return { success: false, error: "Compute gateway not configured" }; + return { error: "Compute gateway not configured", results: [] }; } try { - // Templates are resource-agnostic - these values don't affect template content. - const machine = machinePresetFromName("small-1x"); + const machineConfigs = this.presets.map((p) => ({ + cpu: p.cpu, + memory_gb: p.memory_gb, + })); - await this.client.templates.create({ + const response = await this.client.templates.create({ image: stripImageDigest(imageReference), - cpu: machine.cpu, - memory_gb: machine.memory, + machine_configs: machineConfigs, background: options?.background, }); - return { success: true }; + + // Background mode (202 Accepted): no body to inspect. + if (options?.background || !response) { + return { results: [] }; + } + + return { + error: response.error, + results: response.results, + }; } catch (error) { const message = error instanceof Error ? error.message : "Unknown error"; logger.error("Failed to create compute template", { imageReference, error: message, }); - return { success: false, error: message }; + return { error: message, results: [] }; + } + } + + // Returns a human-readable failure message if any required preset failed + // or the request itself failed. Optional preset failures are logged and + // do not contribute to the message. Returns undefined on success. + private failureMessageForRequiredMode( + outcome: CreateTemplateOutcome, + deploymentFriendlyId: string, + imageReference: string + ): string | undefined { + if (this.presets.length === 0) { + return undefined; + } + + const failures: string[] = []; + + this.presets.forEach((preset) => { + const isRequired = this.requiredPresets.has(preset.name); + // Match results to presets by (cpu, memory_gb) content with a small + // epsilon to tolerate float round-trip noise (memory_gb passes through + // gb -> mb -> gb conversion in the compute layer). + const result = outcome.results.find( + (r) => + Math.abs(r.machine_config.cpu - preset.cpu) < 1e-9 && + Math.abs(r.machine_config.memory_gb - preset.memory_gb) < 1e-9 + ); + + if (!result) { + if (isRequired) { + failures.push(`${preset.name}: not built`); + } else { + logger.warn("Optional compute template preset not built", { + id: deploymentFriendlyId, + imageReference, + preset: preset.name, + }); + } + return; + } + + if (result.error) { + if (isRequired) { + failures.push(`${preset.name}: ${result.error}`); + } else { + logger.warn("Optional compute template preset failed", { + id: deploymentFriendlyId, + imageReference, + preset: preset.name, + error: result.error, + }); + } + } + }); + + // Surface request-level errors only when no per-preset failure attributed. + if (outcome.error && failures.length === 0) { + failures.push(outcome.error); } + + return failures.length > 0 ? failures.join("; ") : undefined; } } + +type CreateTemplateOutcome = { + error?: string; + results: TemplateCreateResultEntry[]; +}; diff --git a/internal-packages/compute/src/client.ts b/internal-packages/compute/src/client.ts index 4f627bd2830..97585345eae 100644 --- a/internal-packages/compute/src/client.ts +++ b/internal-packages/compute/src/client.ts @@ -1,5 +1,6 @@ import type { TemplateCreateRequest, + TemplateCreateResponse, InstanceCreateRequest, InstanceCreateResponse, InstanceSnapshotRequest, @@ -106,8 +107,10 @@ class TemplatesNamespace { async create( req: TemplateCreateRequest, options?: RequestOptions - ): Promise { - await this.http.post("/api/templates", req, options); + ): Promise { + // Background mode returns 202 with no body; sync/callback mode returns + // the full result. Caller decides whether to inspect. + return this.http.post("/api/templates", req, options); } } diff --git a/internal-packages/compute/src/index.ts b/internal-packages/compute/src/index.ts index 1cec45e6484..573e7348c8e 100644 --- a/internal-packages/compute/src/index.ts +++ b/internal-packages/compute/src/index.ts @@ -2,8 +2,10 @@ export { ComputeClient, ComputeClientError } from "./client.js"; export type { ComputeClientOptions } from "./client.js"; export { stripImageDigest } from "./imageRef.js"; export { + MachineConfigSchema, TemplateCreateRequestSchema, - TemplateCallbackPayloadSchema, + TemplateCreateResultEntrySchema, + TemplateCreateResponseSchema, InstanceCreateRequestSchema, InstanceCreateResponseSchema, InstanceSnapshotRequestSchema, @@ -11,8 +13,10 @@ export { SnapshotCallbackPayloadSchema, } from "./types.js"; export type { + MachineConfig, TemplateCreateRequest, - TemplateCallbackPayload, + TemplateCreateResultEntry, + TemplateCreateResponse, InstanceCreateRequest, InstanceCreateResponse, InstanceSnapshotRequest, diff --git a/internal-packages/compute/src/types.ts b/internal-packages/compute/src/types.ts index a2aa4c97608..cb977f83a72 100644 --- a/internal-packages/compute/src/types.ts +++ b/internal-packages/compute/src/types.ts @@ -2,10 +2,15 @@ import { z } from "zod"; // ── Templates ──────────────────────────────────────────────────────────────── -export const TemplateCreateRequestSchema = z.object({ - image: z.string(), +export const MachineConfigSchema = z.object({ cpu: z.number(), memory_gb: z.number(), +}); +export type MachineConfig = z.infer; + +export const TemplateCreateRequestSchema = z.object({ + image: z.string(), + machine_configs: z.array(MachineConfigSchema), background: z.boolean().optional(), callback: z .object({ @@ -16,15 +21,17 @@ export const TemplateCreateRequestSchema = z.object({ }); export type TemplateCreateRequest = z.infer; -export const TemplateCallbackPayloadSchema = z.object({ - template_id: z.string().optional(), - image: z.string(), - status: z.enum(["completed", "failed"]), +export const TemplateCreateResultEntrySchema = z.object({ + machine_config: MachineConfigSchema, + error: z.string().optional(), +}); +export type TemplateCreateResultEntry = z.infer; + +export const TemplateCreateResponseSchema = z.object({ + results: z.array(TemplateCreateResultEntrySchema), error: z.string().optional(), - metadata: z.record(z.string()).optional(), - duration_ms: z.number().optional(), }); -export type TemplateCallbackPayload = z.infer; +export type TemplateCreateResponse = z.infer; // ── Instances ──────────────────────────────────────────────────────────────── From d825427cbc428a5cfb8f7c8ee4832a59677165fa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 1 May 2026 15:13:11 +0100 Subject: [PATCH 10/94] chore: release v4.4.5 (#3406) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary 8 new features, 18 improvements, 11 bug fixes. ## Breaking changes - Add server-side deprecation gate for deploys from v3 CLI versions (gated by `DEPRECATE_V3_CLI_DEPLOYS_ENABLED`). v4 CLI deploys are unaffected. ([#3415](https://github.com/triggerdotdev/trigger.dev/pull/3415)) ## Improvements - Add `--no-browser` flag to `init` and `login` to skip auto-opening the browser during authentication. Also error loudly when `init` is run without `--yes` under non-TTY stdin (previously default-and-exited silently, leaving the project half-initialized). Both commands now show an `Examples` section in `--help`. ([#3483](https://github.com/triggerdotdev/trigger.dev/pull/3483)) - Add `isReplay` boolean to the run context (`ctx.run.isReplay`), derived from the existing `replayedFromTaskRunFriendlyId` database field. Defaults to `false` for backwards compatibility. ([#3454](https://github.com/triggerdotdev/trigger.dev/pull/3454)) - Redact the `resolveWaitpoint` runtime log so it only emits `id` and `type` instead of the full completed waitpoint. Previously the log printed the entire waitpoint (including `output`) to stdout in production runs, which could leak sensitive payloads. The value returned by `wait.forToken()` is unchanged. ([#3490](https://github.com/triggerdotdev/trigger.dev/pull/3490)) - Add `SessionId` friendly ID generator and schemas for the new durable Session primitive. Exported from `@trigger.dev/core/v3/isomorphic` alongside `RunId`, `BatchId`, etc. Ships the `CreateSessionStreamWaitpoint` request/response schemas alongside the main Session CRUD. ([#3417](https://github.com/triggerdotdev/trigger.dev/pull/3417)) - Truncate large error stacks and messages to prevent OOM crashes. Stack traces are capped at 50 frames (keeping top 5 + bottom 45 with an omission notice), individual stack lines at 1024 chars, and error messages at 1000 chars. Applied in parseError, sanitizeError, and OTel span recording. ([#3405](https://github.com/triggerdotdev/trigger.dev/pull/3405)) ## Server changes These changes affect the self-hosted Docker image and Trigger.dev Cloud: - Add a "Back office" tab to `/admin` and a per-organization detail page at `/admin/back-office/orgs/:orgId`. The first action available on that page is editing the org's API rate limit: admins can save a `tokenBucket` override (refill rate, interval, max tokens) and see a plain-English preview of the resulting sustained rate and burst allowance. Writes are audit-logged via the server logger. ([#3434](https://github.com/triggerdotdev/trigger.dev/pull/3434)) - Optional `DEPLOY_REGISTRY_ECR_DEFAULT_REPOSITORY_POLICY` env var to apply a default repository policy when the webapp creates new ECR repos ([#3467](https://github.com/triggerdotdev/trigger.dev/pull/3467)) - Ship the Errors page to all users, with a polish + bug-fix pass: pinned "No channel" item in the Slack alert channel picker, viewer-timezone alert timestamps via Slack's `` token, Activity sparkline peak tooltip, centered loading spinner and bug-icon empty state on the error detail page, ellipsis on the Configure alerts trigger. ([#3477](https://github.com/triggerdotdev/trigger.dev/pull/3477)) - Configure the set of machine presets to build boot snapshots for at deploy time via `COMPUTE_TEMPLATE_MACHINE_PRESETS` (CSV of preset names, default `small-1x`). Use `COMPUTE_TEMPLATE_MACHINE_PRESETS_REQUIRED` (CSV, default = full PRESETS list) to scope which preset failures fail a required-mode deploy. Optional preset failures are logged and don't block the deploy. ([#3492](https://github.com/triggerdotdev/trigger.dev/pull/3492)) - Regenerating a RuntimeEnvironment API key no longer invalidates the previous key immediately. The old key is recorded in a new `RevokedApiKey` table with a 24 hour grace window, and `findEnvironmentByApiKey` falls back to it when the submitted key doesn't match any live environment. The grace window can be ended early (or extended) by updating `expiresAt` on the row. ([#3420](https://github.com/triggerdotdev/trigger.dev/pull/3420)) - Add the `Session` primitive — a durable, task-bound, bidirectional I/O channel that outlives a single run and acts as the run manager for `chat.agent`. Ships the Postgres `Session` + `SessionRun` tables, ClickHouse `sessions_v1` + replication service, the `sessions` JWT scope, and the public CRUD + realtime routes (`/api/v1/sessions`, `/realtime/v1/sessions/:session/:io`) including `end-and-continue` for server-orchestrated run handoffs and session-stream waitpoints. ([#3417](https://github.com/triggerdotdev/trigger.dev/pull/3417)) - Add `KUBERNETES_POD_DNS_NDOTS_OVERRIDE_ENABLED` flag (off by default) that overrides the cluster default and sets `dnsConfig.options.ndots` on runner pods (defaulting to 2, configurable via `KUBERNETES_POD_DNS_NDOTS`). Kubernetes defaults pods to `ndots: 5`, so any name with fewer than 5 dots — including typical external domains like `api.example.com` — is first walked through every entry in the cluster search list (`.svc.cluster.local`, `svc.cluster.local`, `cluster.local`) before being tried as-is, turning one resolution into 4+ CoreDNS queries (×2 with A+AAAA). Using a lower `ndots` value reduces DNS query amplification in the `cluster.local` zone. Note: before enabling, make sure no code path relies on search-list expansion for names with dots ≥ the configured value — those names will hit their as-is form first and could resolve externally before falling back to the cluster search path. ([#3441](https://github.com/triggerdotdev/trigger.dev/pull/3441)) - Vercel integration option to disable auto promotions ([#3376](https://github.com/triggerdotdev/trigger.dev/pull/3376)) - Make it clear in the admin that feature flags are global and should rarely be changed. ([#3408](https://github.com/triggerdotdev/trigger.dev/pull/3408)) - Admin worker groups API: add GET loader and expose more fields on POST. ([#3390](https://github.com/triggerdotdev/trigger.dev/pull/3390)) - Add 60s fresh / 60s stale SWR cache to `getEntitlement` in `platform.v3.server.ts`. Eliminates a synchronous billing-service HTTP round trip on every trigger. Reuses the existing `platformCache` (LRU memory + Redis) pattern already used for `limits` and `usage`. Cache key is `${orgId}`. Errors return a permissive `{ hasAccess: true }` fallback (existing behavior) and are also cached to prevent thundering-herd on billing outages. ([#3388](https://github.com/triggerdotdev/trigger.dev/pull/3388)) - Show a `MicroVM` badge next to the region name on the regions page. ([#3407](https://github.com/triggerdotdev/trigger.dev/pull/3407)) - Increase default maximum project count per organization from 10 to 25 ([#3409](https://github.com/triggerdotdev/trigger.dev/pull/3409)) - Merge execution snapshot creation into the dequeue taskRun.update transaction, reducing 2 DB commits to 1 per dequeue operation ([#3395](https://github.com/triggerdotdev/trigger.dev/pull/3395)) - Add per-worker Node.js heap metrics to the OTel meter — `nodejs.memory.heap.used`, `nodejs.memory.heap.total`, `nodejs.memory.heap.limit`, `nodejs.memory.external`, `nodejs.memory.array_buffers`, `nodejs.memory.rss`. Host-metrics only publishes RSS, which overstates V8 heap by the external + native footprint; these give direct heap visibility per cluster worker so `NODE_MAX_OLD_SPACE_SIZE` can be sized against observed heap peaks rather than RSS. ([#3437](https://github.com/triggerdotdev/trigger.dev/pull/3437)) - Tag Prisma spans with `db.datasource: "writer" | "replica"` so monitors and trace queries can distinguish the writer pool from the replica pool. Applies to all `prisma:engine:*` spans (including `prisma:engine:connection` used by the connection-pool monitors) and the outer `prisma:client:operation` span. ([#3422](https://github.com/triggerdotdev/trigger.dev/pull/3422)) - Clarify the cross-region intent in the Terraform and AI-prompt helpers on the Add Private Connection page. Both already default `supported_regions` to `["us-east-1", "eu-central-1"]`; added an inline comment / parenthetical so the user understands why both regions are listed (Trigger.dev runs in both, so the service must be consumable from either). ([#3465](https://github.com/triggerdotdev/trigger.dev/pull/3465)) - Add `RUN_ENGINE_READ_REPLICA_SNAPSHOTS_SINCE_ENABLED` flag (default off) to route the Prisma reads inside `RunEngine.getSnapshotsSince` through the read-only replica client. Offloads the snapshot polling queries (fired by every running task runner) from the primary. When disabled, behavior is unchanged. ([#3423](https://github.com/triggerdotdev/trigger.dev/pull/3423)) - Stop creating TaskRunTag records and _TaskRunToTaskRunTag join table entries during task triggering. The denormalized runTags string array on TaskRun already stores tag names, making the M2M relation redundant write overhead. ([#3369](https://github.com/triggerdotdev/trigger.dev/pull/3369)) - Stop writing per-tick state (`lastScheduledTimestamp`, `nextScheduledTimestamp`, `lastRunTriggeredAt`) on `TaskSchedule` and `TaskScheduleInstance`. The schedule engine now carries the previous fire time forward via the worker queue payload, eliminating ~270K dead-tuple-driven autovacuums per year on these hot tables and the associated `IO:XactSync` mini-spikes on the writer. Customer-facing `payload.lastTimestamp` semantics are unchanged. ([#3476](https://github.com/triggerdotdev/trigger.dev/pull/3476)) - Replace the expensive DISTINCT query for task filter dropdowns with a dedicated TaskIdentifier registry table backed by Redis. Environments migrate automatically on their next deploy, with a transparent fallback to the legacy query for unmigrated environments. Also fixes duplicate dropdown entries when a task changes trigger source, and adds active/archived grouping for removed tasks. Moves BackgroundWorkerTask reads in the trigger hot path to the read replica. ([#3368](https://github.com/triggerdotdev/trigger.dev/pull/3368)) - Public Access Tokens (PATs) minted before an API key rotation now keep working during the 24h grace window. `validatePublicJwtKey` falls back to any non-expired `RevokedApiKey` rows for the signing environment when the primary signature check against the env's current `apiKey` fails. The fallback query only runs on the failure path, so the hot success path is unchanged. ([#3464](https://github.com/triggerdotdev/trigger.dev/pull/3464)) - Batch items that hit the environment queue size limit now fast-fail without retries and without creating pre-failed TaskRuns. ([#3352](https://github.com/triggerdotdev/trigger.dev/pull/3352)) - Show the cancel button in the runs list for runs in `DEQUEUED` status. `DEQUEUED` was missing from `NON_FINAL_RUN_STATUSES` so the list hid the button even though the single run page allowed it. ([#3421](https://github.com/triggerdotdev/trigger.dev/pull/3421)) - Reduce 5xx feedback loops on hot debounce keys by quantizing `delayUntil`, adding an unlocked fast-path skip, and gracefully handling redlock contention in `handleDebounce` so the SDK no longer retries into a herd. ([#3453](https://github.com/triggerdotdev/trigger.dev/pull/3453)) - Fix RSS memory leak in the realtime proxy routes. `/realtime/v1/runs`, `/realtime/v1/runs/:id`, and `/realtime/v1/batches/:id` called `fetch()` into Electric with no abort signal, so when a client disconnected mid long-poll, undici kept the upstream socket open and buffered response chunks that would never be consumed — retained only in RSS, invisible to V8 heap tooling. Thread `getRequestAbortSignal()` through `RealtimeClient.streamRun/streamRuns/streamBatch` to `longPollingFetch` and cancel the upstream body in the error path. Isolated reproducer showed ~44 KB retained per leaked request; signal propagation releases it cleanly. ([#3442](https://github.com/triggerdotdev/trigger.dev/pull/3442)) - Fix memory leak where every aborted SSE connection pinned the full request/response graph on Node 20, caused by `AbortSignal.any()` in `sse.ts` retaining its source signals indefinitely (see nodejs/node#54614, nodejs/node#55351). Also clear the `setTimeout(abort)` timer in `entry.server.tsx` so successful HTML renders don't pin the React tree for 30s per request. ([#3430](https://github.com/triggerdotdev/trigger.dev/pull/3430)) - Preserve filters on the queues page when submitting modal actions. ([#3471](https://github.com/triggerdotdev/trigger.dev/pull/3471)) - Fix Redis connection leak in realtime streams and broken abort signal propagation. **Redis connections**: Non-blocking methods (ingestData, appendPart, getLastChunkIndex) now share a single Redis connection instead of creating one per request. streamResponse still uses dedicated connections (required for XREAD BLOCK) but now tears them down immediately via disconnect() instead of graceful quit(), with a 15s inactivity fallback. **Abort signal**: request.signal is broken in Remix/Express due to a Node.js undici GC bug (nodejs/node#55428) that severs the signal chain when Remix clones the Request internally. Added getRequestAbortSignal() wired to Express res.on("close") via httpAsyncStorage, which fires reliably on client disconnect. All SSE/streaming routes updated to use it. ([#3399](https://github.com/triggerdotdev/trigger.dev/pull/3399)) - Prevent dashboard crash (React error #31) when span accessory item text is not a string. Filters out malformed accessory items in SpanCodePathAccessory instead of passing objects to React as children. ([#3400](https://github.com/triggerdotdev/trigger.dev/pull/3400)) - Upgrade Remix packages from 2.1.0 to 2.17.4 to address security vulnerabilities in React Router ([#3372](https://github.com/triggerdotdev/trigger.dev/pull/3372)) - Fix Vercel integration settings page (remove redundant section toggles) and improve the Vercel onboarding flow so the modal closes after connecting a GitHub repo and the marketplace `next` URL is preserved across the GitHub app install redirect. ([#3424](https://github.com/triggerdotdev/trigger.dev/pull/3424))
Raw changeset output # Releases ## @trigger.dev/build@4.4.5 ### Patch Changes - Updated dependencies: - `@trigger.dev/core@4.4.5` ## trigger.dev@4.4.5 ### Patch Changes - Add `--no-browser` flag to `init` and `login` to skip auto-opening the browser during authentication. Also error loudly when `init` is run without `--yes` under non-TTY stdin (previously default-and-exited silently, leaving the project half-initialized). Both commands now show an `Examples` section in `--help`. ([#3483](https://github.com/triggerdotdev/trigger.dev/pull/3483)) - Updated dependencies: - `@trigger.dev/core@4.4.5` - `@trigger.dev/build@4.4.5` - `@trigger.dev/schema-to-json@4.4.5` ## @trigger.dev/core@4.4.5 ### Patch Changes - Add `isReplay` boolean to the run context (`ctx.run.isReplay`), derived from the existing `replayedFromTaskRunFriendlyId` database field. Defaults to `false` for backwards compatibility. ([#3454](https://github.com/triggerdotdev/trigger.dev/pull/3454)) - Redact the `resolveWaitpoint` runtime log so it only emits `id` and `type` instead of the full completed waitpoint. Previously the log printed the entire waitpoint (including `output`) to stdout in production runs, which could leak sensitive payloads. The value returned by `wait.forToken()` is unchanged. ([#3490](https://github.com/triggerdotdev/trigger.dev/pull/3490)) - Add `SessionId` friendly ID generator and schemas for the new durable Session primitive. Exported from `@trigger.dev/core/v3/isomorphic` alongside `RunId`, `BatchId`, etc. Ships the `CreateSessionStreamWaitpoint` request/response schemas alongside the main Session CRUD. ([#3417](https://github.com/triggerdotdev/trigger.dev/pull/3417)) - Truncate large error stacks and messages to prevent OOM crashes. Stack traces are capped at 50 frames (keeping top 5 + bottom 45 with an omission notice), individual stack lines at 1024 chars, and error messages at 1000 chars. Applied in parseError, sanitizeError, and OTel span recording. ([#3405](https://github.com/triggerdotdev/trigger.dev/pull/3405)) ## @trigger.dev/python@4.4.5 ### Patch Changes - Updated dependencies: - `@trigger.dev/core@4.4.5` - `@trigger.dev/build@4.4.5` - `@trigger.dev/sdk@4.4.5` ## @trigger.dev/react-hooks@4.4.5 ### Patch Changes - Updated dependencies: - `@trigger.dev/core@4.4.5` ## @trigger.dev/redis-worker@4.4.5 ### Patch Changes - Updated dependencies: - `@trigger.dev/core@4.4.5` ## @trigger.dev/rsc@4.4.5 ### Patch Changes - Updated dependencies: - `@trigger.dev/core@4.4.5` ## @trigger.dev/schema-to-json@4.4.5 ### Patch Changes - Updated dependencies: - `@trigger.dev/core@4.4.5` ## @trigger.dev/sdk@4.4.5 ### Patch Changes - Updated dependencies: - `@trigger.dev/core@4.4.5`
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/add-is-replay-context.md | 5 ----- .changeset/cli-no-browser-headless-init.md | 5 ----- .changeset/redact-resolve-waitpoint-log.md | 5 ----- .changeset/session-primitive.md | 5 ----- .changeset/truncate-error-stacks.md | 5 ----- packages/build/CHANGELOG.md | 7 +++++++ packages/build/package.json | 4 ++-- packages/cli-v3/CHANGELOG.md | 10 ++++++++++ packages/cli-v3/package.json | 8 ++++---- packages/core/CHANGELOG.md | 9 +++++++++ packages/core/package.json | 2 +- packages/python/CHANGELOG.md | 9 +++++++++ packages/python/package.json | 12 ++++++------ packages/react-hooks/CHANGELOG.md | 7 +++++++ packages/react-hooks/package.json | 4 ++-- packages/redis-worker/CHANGELOG.md | 7 +++++++ packages/redis-worker/package.json | 4 ++-- packages/rsc/CHANGELOG.md | 7 +++++++ packages/rsc/package.json | 6 +++--- packages/schema-to-json/CHANGELOG.md | 7 +++++++ packages/schema-to-json/package.json | 2 +- packages/trigger-sdk/CHANGELOG.md | 7 +++++++ packages/trigger-sdk/package.json | 4 ++-- 23 files changed, 93 insertions(+), 48 deletions(-) delete mode 100644 .changeset/add-is-replay-context.md delete mode 100644 .changeset/cli-no-browser-headless-init.md delete mode 100644 .changeset/redact-resolve-waitpoint-log.md delete mode 100644 .changeset/session-primitive.md delete mode 100644 .changeset/truncate-error-stacks.md diff --git a/.changeset/add-is-replay-context.md b/.changeset/add-is-replay-context.md deleted file mode 100644 index 28f6a01380d..00000000000 --- a/.changeset/add-is-replay-context.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Add `isReplay` boolean to the run context (`ctx.run.isReplay`), derived from the existing `replayedFromTaskRunFriendlyId` database field. Defaults to `false` for backwards compatibility. diff --git a/.changeset/cli-no-browser-headless-init.md b/.changeset/cli-no-browser-headless-init.md deleted file mode 100644 index e78b74cd6a3..00000000000 --- a/.changeset/cli-no-browser-headless-init.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Add `--no-browser` flag to `init` and `login` to skip auto-opening the browser during authentication. Also error loudly when `init` is run without `--yes` under non-TTY stdin (previously default-and-exited silently, leaving the project half-initialized). Both commands now show an `Examples` section in `--help`. diff --git a/.changeset/redact-resolve-waitpoint-log.md b/.changeset/redact-resolve-waitpoint-log.md deleted file mode 100644 index b9c5e4771b2..00000000000 --- a/.changeset/redact-resolve-waitpoint-log.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Redact the `resolveWaitpoint` runtime log so it only emits `id` and `type` instead of the full completed waitpoint. Previously the log printed the entire waitpoint (including `output`) to stdout in production runs, which could leak sensitive payloads. The value returned by `wait.forToken()` is unchanged. diff --git a/.changeset/session-primitive.md b/.changeset/session-primitive.md deleted file mode 100644 index 0f56fc65ad1..00000000000 --- a/.changeset/session-primitive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Add `SessionId` friendly ID generator and schemas for the new durable Session primitive. Exported from `@trigger.dev/core/v3/isomorphic` alongside `RunId`, `BatchId`, etc. Ships the `CreateSessionStreamWaitpoint` request/response schemas alongside the main Session CRUD. diff --git a/.changeset/truncate-error-stacks.md b/.changeset/truncate-error-stacks.md deleted file mode 100644 index b39eb3ae031..00000000000 --- a/.changeset/truncate-error-stacks.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Truncate large error stacks and messages to prevent OOM crashes. Stack traces are capped at 50 frames (keeping top 5 + bottom 45 with an omission notice), individual stack lines at 1024 chars, and error messages at 1000 chars. Applied in parseError, sanitizeError, and OTel span recording. diff --git a/packages/build/CHANGELOG.md b/packages/build/CHANGELOG.md index 3902bf19d7b..0be938f72f8 100644 --- a/packages/build/CHANGELOG.md +++ b/packages/build/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/build +## 4.4.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.4.5` + ## 4.4.4 ### Patch Changes diff --git a/packages/build/package.json b/packages/build/package.json index 3fa2212cf07..49a310e46e7 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/build", - "version": "4.4.4", + "version": "4.4.5", "description": "trigger.dev build extensions", "license": "MIT", "publishConfig": { @@ -78,7 +78,7 @@ }, "dependencies": { "@prisma/config": "^6.10.0", - "@trigger.dev/core": "workspace:4.4.4", + "@trigger.dev/core": "workspace:4.4.5", "mlly": "^1.7.1", "pkg-types": "^1.1.3", "resolve": "^1.22.8", diff --git a/packages/cli-v3/CHANGELOG.md b/packages/cli-v3/CHANGELOG.md index e13e61fa4f8..4f9b456832a 100644 --- a/packages/cli-v3/CHANGELOG.md +++ b/packages/cli-v3/CHANGELOG.md @@ -1,5 +1,15 @@ # trigger.dev +## 4.4.5 + +### Patch Changes + +- Add `--no-browser` flag to `init` and `login` to skip auto-opening the browser during authentication. Also error loudly when `init` is run without `--yes` under non-TTY stdin (previously default-and-exited silently, leaving the project half-initialized). Both commands now show an `Examples` section in `--help`. ([#3483](https://github.com/triggerdotdev/trigger.dev/pull/3483)) +- Updated dependencies: + - `@trigger.dev/core@4.4.5` + - `@trigger.dev/build@4.4.5` + - `@trigger.dev/schema-to-json@4.4.5` + ## 4.4.4 ### Patch Changes diff --git a/packages/cli-v3/package.json b/packages/cli-v3/package.json index 44047ac1da6..7d75fa8c3d9 100644 --- a/packages/cli-v3/package.json +++ b/packages/cli-v3/package.json @@ -1,6 +1,6 @@ { "name": "trigger.dev", - "version": "4.4.4", + "version": "4.4.5", "description": "A Command-Line Interface for Trigger.dev projects", "type": "module", "license": "MIT", @@ -95,9 +95,9 @@ "@opentelemetry/sdk-trace-node": "2.0.1", "@opentelemetry/semantic-conventions": "1.36.0", "@s2-dev/streamstore": "^0.22.5", - "@trigger.dev/build": "workspace:4.4.4", - "@trigger.dev/core": "workspace:4.4.4", - "@trigger.dev/schema-to-json": "workspace:4.4.4", + "@trigger.dev/build": "workspace:4.4.5", + "@trigger.dev/core": "workspace:4.4.5", + "@trigger.dev/schema-to-json": "workspace:4.4.5", "ansi-escapes": "^7.0.0", "braces": "^3.0.3", "c12": "^1.11.1", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 78fd93088bc..3ca55e930f6 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,14 @@ # internal-platform +## 4.4.5 + +### Patch Changes + +- Add `isReplay` boolean to the run context (`ctx.run.isReplay`), derived from the existing `replayedFromTaskRunFriendlyId` database field. Defaults to `false` for backwards compatibility. ([#3454](https://github.com/triggerdotdev/trigger.dev/pull/3454)) +- Redact the `resolveWaitpoint` runtime log so it only emits `id` and `type` instead of the full completed waitpoint. Previously the log printed the entire waitpoint (including `output`) to stdout in production runs, which could leak sensitive payloads. The value returned by `wait.forToken()` is unchanged. ([#3490](https://github.com/triggerdotdev/trigger.dev/pull/3490)) +- Add `SessionId` friendly ID generator and schemas for the new durable Session primitive. Exported from `@trigger.dev/core/v3/isomorphic` alongside `RunId`, `BatchId`, etc. Ships the `CreateSessionStreamWaitpoint` request/response schemas alongside the main Session CRUD. ([#3417](https://github.com/triggerdotdev/trigger.dev/pull/3417)) +- Truncate large error stacks and messages to prevent OOM crashes. Stack traces are capped at 50 frames (keeping top 5 + bottom 45 with an omission notice), individual stack lines at 1024 chars, and error messages at 1000 chars. Applied in parseError, sanitizeError, and OTel span recording. ([#3405](https://github.com/triggerdotdev/trigger.dev/pull/3405)) + ## 4.4.4 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 8c2a5b2143d..f58708dff92 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/core", - "version": "4.4.4", + "version": "4.4.5", "description": "Core code used across the Trigger.dev SDK and platform", "license": "MIT", "publishConfig": { diff --git a/packages/python/CHANGELOG.md b/packages/python/CHANGELOG.md index 57b16c19fd7..04207148062 100644 --- a/packages/python/CHANGELOG.md +++ b/packages/python/CHANGELOG.md @@ -1,5 +1,14 @@ # @trigger.dev/python +## 4.4.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.4.5` + - `@trigger.dev/build@4.4.5` + - `@trigger.dev/sdk@4.4.5` + ## 4.4.4 ### Patch Changes diff --git a/packages/python/package.json b/packages/python/package.json index bdbac024ca9..969c5c3d693 100644 --- a/packages/python/package.json +++ b/packages/python/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/python", - "version": "4.4.4", + "version": "4.4.5", "description": "Python runtime and build extension for Trigger.dev", "license": "MIT", "publishConfig": { @@ -45,7 +45,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:4.4.4", + "@trigger.dev/core": "workspace:4.4.5", "tinyexec": "^0.3.2" }, "devDependencies": { @@ -56,12 +56,12 @@ "tsx": "4.17.0", "esbuild": "^0.23.0", "@arethetypeswrong/cli": "^0.15.4", - "@trigger.dev/build": "workspace:4.4.4", - "@trigger.dev/sdk": "workspace:4.4.4" + "@trigger.dev/build": "workspace:4.4.5", + "@trigger.dev/sdk": "workspace:4.4.5" }, "peerDependencies": { - "@trigger.dev/sdk": "workspace:^4.4.4", - "@trigger.dev/build": "workspace:^4.4.4" + "@trigger.dev/sdk": "workspace:^4.4.5", + "@trigger.dev/build": "workspace:^4.4.5" }, "engines": { "node": ">=18.20.0" diff --git a/packages/react-hooks/CHANGELOG.md b/packages/react-hooks/CHANGELOG.md index d4fcdc21d42..1a33e35726d 100644 --- a/packages/react-hooks/CHANGELOG.md +++ b/packages/react-hooks/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/react-hooks +## 4.4.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.4.5` + ## 4.4.4 ### Patch Changes diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index 837ddaf7cbb..bb32dcb4a1a 100644 --- a/packages/react-hooks/package.json +++ b/packages/react-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/react-hooks", - "version": "4.4.4", + "version": "4.4.5", "description": "trigger.dev react hooks", "license": "MIT", "publishConfig": { @@ -37,7 +37,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:^4.4.4", + "@trigger.dev/core": "workspace:^4.4.5", "swr": "^2.2.5" }, "devDependencies": { diff --git a/packages/redis-worker/CHANGELOG.md b/packages/redis-worker/CHANGELOG.md index 570a91aca4f..80cb92c8f3a 100644 --- a/packages/redis-worker/CHANGELOG.md +++ b/packages/redis-worker/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/redis-worker +## 4.4.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.4.5` + ## 4.4.4 ### Patch Changes diff --git a/packages/redis-worker/package.json b/packages/redis-worker/package.json index 11e6b00004c..4e436c2908a 100644 --- a/packages/redis-worker/package.json +++ b/packages/redis-worker/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/redis-worker", - "version": "4.4.4", + "version": "4.4.5", "description": "Redis worker for trigger.dev", "license": "MIT", "publishConfig": { @@ -23,7 +23,7 @@ "test": "vitest --sequence.concurrent=false --no-file-parallelism" }, "dependencies": { - "@trigger.dev/core": "workspace:4.4.4", + "@trigger.dev/core": "workspace:4.4.5", "lodash.omit": "^4.5.0", "nanoid": "^5.0.7", "p-limit": "^6.2.0", diff --git a/packages/rsc/CHANGELOG.md b/packages/rsc/CHANGELOG.md index b7e9091d785..755fbeaedc8 100644 --- a/packages/rsc/CHANGELOG.md +++ b/packages/rsc/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/rsc +## 4.4.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.4.5` + ## 4.4.4 ### Patch Changes diff --git a/packages/rsc/package.json b/packages/rsc/package.json index 9c9ff4fd486..3ed9a6c3e5c 100644 --- a/packages/rsc/package.json +++ b/packages/rsc/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/rsc", - "version": "4.4.4", + "version": "4.4.5", "description": "trigger.dev rsc", "license": "MIT", "publishConfig": { @@ -37,14 +37,14 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:^4.4.4", + "@trigger.dev/core": "workspace:^4.4.5", "mlly": "^1.7.1", "react": "19.0.0-rc.1", "react-dom": "19.0.0-rc.1" }, "devDependencies": { "@arethetypeswrong/cli": "^0.15.4", - "@trigger.dev/build": "workspace:^4.4.4", + "@trigger.dev/build": "workspace:^4.4.5", "@types/node": "^20.14.14", "@types/react": "*", "@types/react-dom": "*", diff --git a/packages/schema-to-json/CHANGELOG.md b/packages/schema-to-json/CHANGELOG.md index 8a62977d480..995a2c4d293 100644 --- a/packages/schema-to-json/CHANGELOG.md +++ b/packages/schema-to-json/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/schema-to-json +## 4.4.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.4.5` + ## 4.4.4 ### Patch Changes diff --git a/packages/schema-to-json/package.json b/packages/schema-to-json/package.json index e2deaae0a4c..c16c335aed0 100644 --- a/packages/schema-to-json/package.json +++ b/packages/schema-to-json/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/schema-to-json", - "version": "4.4.4", + "version": "4.4.5", "description": "Convert various schema validation libraries to JSON Schema", "license": "MIT", "publishConfig": { diff --git a/packages/trigger-sdk/CHANGELOG.md b/packages/trigger-sdk/CHANGELOG.md index 9dccca3fc2f..45fa51d07de 100644 --- a/packages/trigger-sdk/CHANGELOG.md +++ b/packages/trigger-sdk/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/sdk +## 4.4.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.4.5` + ## 4.4.4 ### Patch Changes diff --git a/packages/trigger-sdk/package.json b/packages/trigger-sdk/package.json index 751244365cd..9a1b90b059e 100644 --- a/packages/trigger-sdk/package.json +++ b/packages/trigger-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/sdk", - "version": "4.4.4", + "version": "4.4.5", "description": "trigger.dev Node.JS SDK", "license": "MIT", "publishConfig": { @@ -52,7 +52,7 @@ "dependencies": { "@opentelemetry/api": "1.9.0", "@opentelemetry/semantic-conventions": "1.36.0", - "@trigger.dev/core": "workspace:4.4.4", + "@trigger.dev/core": "workspace:4.4.5", "chalk": "^5.2.0", "cronstrue": "^2.21.0", "debug": "^4.3.4", From cb94382ffb8202edbece1f07f1b24553a61b1700 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Fri, 1 May 2026 15:30:11 +0100 Subject: [PATCH 11/94] ci: vouch dependabot[bot] (#3496) Dependabot's first auto-bump PR (#3495) was auto-closed because `dependabot[bot]` isn't in the vouch list and isn't exempt from the require-draft check. Two changes: - Add `dependabot[bot]` to `.github/VOUCHED.td` so the vouch check passes. - Add `dependabot[bot]` to the require-draft exception in `vouch-check-pr.yml` (alongside `devin-ai-integration[bot]`) so its PRs aren't closed for being non-draft. Without both, dependabot bumps will keep getting closed and we lose the weekly action update flow that #3494 set up. --- .github/VOUCHED.td | 1 + .github/workflows/vouch-check-pr.yml | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/VOUCHED.td b/.github/VOUCHED.td index f9f31226363..a257444cad6 100644 --- a/.github/VOUCHED.td +++ b/.github/VOUCHED.td @@ -13,6 +13,7 @@ samejr isshaddad # Bots devin-ai-integration[bot] +dependabot[bot] # Outside contributors gautamsi capaj diff --git a/.github/workflows/vouch-check-pr.yml b/.github/workflows/vouch-check-pr.yml index 2109b7d3289..ab28275553a 100644 --- a/.github/workflows/vouch-check-pr.yml +++ b/.github/workflows/vouch-check-pr.yml @@ -28,7 +28,8 @@ jobs: github.event.pull_request.author_association != 'MEMBER' && github.event.pull_request.author_association != 'OWNER' && github.event.pull_request.author_association != 'COLLABORATOR' && - github.event.pull_request.user.login != 'devin-ai-integration[bot]' + github.event.pull_request.user.login != 'devin-ai-integration[bot]' && + github.event.pull_request.user.login != 'dependabot[bot]' runs-on: ubuntu-latest steps: - name: Close non-draft PR From 139cccf27e207e5ba111a9888540dc1eed8f4737 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Fri, 1 May 2026 15:37:59 +0100 Subject: [PATCH 12/94] fix: update pnpm-lock.yaml for v4.4.5 release (#3498) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary The v4.4.5 release PR (#3406) was merged before the automated lockfile-update job in [\`changesets-pr.yml\`](.github/workflows/changesets-pr.yml) could push its commit. As a result main now has \`package.json\` bumped to \`4.4.5\` but \`pnpm-lock.yaml\` still pinned to \`4.4.4\`. This blocks every subsequent \`pnpm install --frozen-lockfile\` run, including: - \`release.yml\` for v4.4.5 publish ([run #25217579660](https://github.com/triggerdotdev/trigger.dev/actions/runs/25217579660)) — never published packages to npm - \`changesets-pr.yml\` on the next push to main ([run #25217579645](https://github.com/triggerdotdev/trigger.dev/actions/runs/25217579645)) ## Root cause (from CI logs) \`\`\` ERR_PNPM_OUTDATED_LOCKFILE Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with /packages/build/package.json - @trigger.dev/core (lockfile: workspace:4.4.4, manifest: workspace:4.4.5) \`\`\` Regenerated via \`pnpm install --lockfile-only\` against current main. The diff is exactly what the canceled \`update-lockfile\` job would have produced: - 12 \`workspace:4.4.4\` → \`workspace:4.4.5\` specifier bumps - pnpm metadata refresh (deprecation annotations on transitive deps, one optional \`bufferutil\` peer resolution on \`react-email\`) No new direct dependencies, no version drops. ## Follow-ups (separate PRs) 1. **Re-run release.yml** via \`workflow_dispatch\` (\`type: release\`, \`ref\` = merge commit on main once this lands) to actually publish 4.4.5 to npm. 2. **Workflow fix** to prevent recurrence: fold the lockfile update into \`changeset:version\` so the \`release-pr\` job creates a single commit with version bumps + lockfile in sync. Removes the race window where the release PR is mergeable before \`update-lockfile\` runs. --- pnpm-lock.yaml | 84 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 63 insertions(+), 21 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 52298e5887d..b7c70806a1d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1147,7 +1147,7 @@ importers: version: 18.3.1 react-email: specifier: ^2.1.1 - version: 2.1.2(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.15)(eslint@8.31.0) + version: 2.1.2(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.15)(bufferutil@4.0.9)(eslint@8.31.0) resend: specifier: ^3.2.0 version: 3.2.0 @@ -1441,7 +1441,7 @@ importers: specifier: ^6.10.0 version: 6.19.0(magicast@0.3.5) '@trigger.dev/core': - specifier: workspace:4.4.4 + specifier: workspace:4.4.5 version: link:../core mlly: specifier: ^1.7.1 @@ -1517,13 +1517,13 @@ importers: specifier: ^0.22.5 version: 0.22.5(supports-color@10.0.0) '@trigger.dev/build': - specifier: workspace:4.4.4 + specifier: workspace:4.4.5 version: link:../build '@trigger.dev/core': - specifier: workspace:4.4.4 + specifier: workspace:4.4.5 version: link:../core '@trigger.dev/schema-to-json': - specifier: workspace:4.4.4 + specifier: workspace:4.4.5 version: link:../schema-to-json ansi-escapes: specifier: ^7.0.0 @@ -1891,7 +1891,7 @@ importers: packages/python: dependencies: '@trigger.dev/core': - specifier: workspace:4.4.4 + specifier: workspace:4.4.5 version: link:../core tinyexec: specifier: ^0.3.2 @@ -1901,10 +1901,10 @@ importers: specifier: ^0.15.4 version: 0.15.4 '@trigger.dev/build': - specifier: workspace:4.4.4 + specifier: workspace:4.4.5 version: link:../build '@trigger.dev/sdk': - specifier: workspace:4.4.4 + specifier: workspace:4.4.5 version: link:../trigger-sdk '@types/node': specifier: 20.14.14 @@ -1928,7 +1928,7 @@ importers: packages/react-hooks: dependencies: '@trigger.dev/core': - specifier: workspace:^4.4.4 + specifier: workspace:^4.4.5 version: link:../core react: specifier: ^18.0 || ^19.0 || ^19.0.0-rc @@ -1962,7 +1962,7 @@ importers: packages/redis-worker: dependencies: '@trigger.dev/core': - specifier: workspace:4.4.4 + specifier: workspace:4.4.5 version: link:../core cron-parser: specifier: ^4.9.0 @@ -2011,7 +2011,7 @@ importers: packages/rsc: dependencies: '@trigger.dev/core': - specifier: workspace:^4.4.4 + specifier: workspace:^4.4.5 version: link:../core mlly: specifier: ^1.7.1 @@ -2027,7 +2027,7 @@ importers: specifier: ^0.15.4 version: 0.15.4 '@trigger.dev/build': - specifier: workspace:^4.4.4 + specifier: workspace:^4.4.5 version: link:../build '@types/node': specifier: 20.14.14 @@ -2103,7 +2103,7 @@ importers: specifier: 1.36.0 version: 1.36.0 '@trigger.dev/core': - specifier: workspace:4.4.4 + specifier: workspace:4.4.5 version: link:../core chalk: specifier: ^5.2.0 @@ -5346,6 +5346,7 @@ packages: '@hono/node-ws@1.0.4': resolution: {integrity: sha512-0j1TMp67U5ym0CIlvPKcKtD0f2ZjaS/EnhOxFLs3bVfV+/4WInBE7hVe2x/7PLEsNIUK9+jVL8lPd28rzTAcZg==} engines: {node: '>=18.14.1'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@hono/node-server': ^1.11.1 @@ -8354,189 +8355,221 @@ packages: '@react-email/body@0.0.7': resolution: {integrity: sha512-vjJ5P1MUNWV0KNivaEWA6MGj/I3c764qQJMsKjCHlW6mkFJ4SXbm2OlQFtKAb++Bj8LDqBlnE6oW77bWcMc0NA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/body@0.0.8': resolution: {integrity: sha512-gqdkNYlIaIw0OdpWu8KjIcQSIFvx7t2bZpXVxMMvBS859Ia1+1X3b5RNbjI3S1ZqLddUf7owOHkO4MiXGE+nxg==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/button@0.0.14': resolution: {integrity: sha512-SMk40moGcAvkHIALX4XercQlK0PNeeEIam6OXHw68ea9WtzzqVwiK4pzLY0iiMI9B4xWHcaS2lCPf3cKbQBf1Q==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/button@0.0.15': resolution: {integrity: sha512-9Zi6SO3E8PoHYDfcJTecImiHLyitYWmIRs0HE3Ogra60ZzlWP2EXu+AZqwQnhXuq+9pbgwBWNWxB5YPetNPTNA==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/code-block@0.0.3': resolution: {integrity: sha512-nxhl7WjjM2cOYtl0boBZfSObTrUCz2LbarcMyHkTVAsA9rbjbtWAQF7jmlefXJusk3Uol5l2c8hTh2lHLlHTRQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/code-block@0.0.4': resolution: {integrity: sha512-xjVLi/9dFNJ70N7hYme+21eQWa3b9/kgp4V+FKQJkQCuIMobxPRCIGM5jKD/0Vo2OqrE5chYv/dkg/aP8a8sPg==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/code-inline@0.0.1': resolution: {integrity: sha512-SeZKTB9Q4+TUafzeUm/8tGK3dFgywUHb1od/BrAiJCo/im65aT+oJfggJLjK2jCdSsus8odcK2kReeM3/FCNTQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/code-inline@0.0.2': resolution: {integrity: sha512-0cmgbbibFeOJl0q04K9jJlPDuJ+SEiX/OG6m3Ko7UOkG3TqjRD8Dtvkij6jNDVfUh/zESpqJCP2CxrCLLMUjdA==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/column@0.0.10': resolution: {integrity: sha512-MnP8Mnwipr0X3XtdD6jMLckb0sI5/IlS6Kl/2F6/rsSWBJy5Gg6nizlekTdkwDmy0kNSe3/1nGU0Zqo98pl63Q==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/column@0.0.9': resolution: {integrity: sha512-1ekqNBgmbS6m97/sUFOnVvQtLYljUWamw8Y44VId95v6SjiJ4ca+hMcdOteHWBH67xkRofEOWTvqDRea5SBV8w==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/components@0.0.16': resolution: {integrity: sha512-1WATpMSH03cRvhfNjGl/Up3seZJOzN9KLzlk3Q9g/cqNhZEJ7HYxoZM4AQKAI0V3ttXzzxKv8Oj+AZQLHDiICA==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/components@0.0.17': resolution: {integrity: sha512-x5gGQaK0QchbwHvUrCBVnE8GCWdO5osTVuTSA54Fwzels6ZDeNTHEYRx9gI3Nwcf/dkoVYkVH4rzWST0SF0MLA==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/container@0.0.11': resolution: {integrity: sha512-jzl/EHs0ClXIRFamfH+NR/cqv4GsJJscqRhdYtnWYuRAsWpKBM1muycrrPqIVhWvWi6sFHInWTt07jX+bDc3SQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/container@0.0.12': resolution: {integrity: sha512-HFu8Pu5COPFfeZxSL+wKv/TV5uO/sp4zQ0XkRCdnGkj/xoq0lqOHVDL4yC2Pu6fxXF/9C3PHDA++5uEYV5WVJw==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/font@0.0.5': resolution: {integrity: sha512-if/qKYmH3rJ2egQJoKbV8SfKCPavu+ikUq/naT/UkCr8Q0lkk309tRA0x7fXG/WeIrmcipjMzFRGTm2TxTecDw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/font@0.0.6': resolution: {integrity: sha512-sZZFvEZ4U3vNCAZ8wXqIO3DuGJR2qE/8m2fEH+tdqwa532zGO3zW+UlCTg0b9455wkJSzEBeaWik0IkNvjXzxw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/head@0.0.7': resolution: {integrity: sha512-IcXL4jc0H1qzAXJCD9ajcRFBQdbUHkjKJyiUeogpaYSVZSq6cVDWQuGaI23TA9k+pI2TFeQimogUFb3Kgeeudw==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/head@0.0.8': resolution: {integrity: sha512-8/NI0gtQmLIilAe6rebK1TWw3IXHxtrR02rInkQq8yQ7zKbYbzx7Q/FhmsJgAk+uYh2Er/KhgYJ0sHZyDhfMTQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/heading@0.0.11': resolution: {integrity: sha512-EF5ZtRCxhHPw3m+8iibKKg0RAvAeHj1AP68sjU7s6+J+kvRgllr/E972Wi5Y8UvcIGossCvpX1WrSMDzeB4puA==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/heading@0.0.12': resolution: {integrity: sha512-eB7mpnAvDmwvQLoPuwEiPRH4fPXWe6ltz6Ptbry2BlI88F0a2k11Ghb4+sZHBqg7vVw/MKbqEgtLqr3QJ/KfCQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/hr@0.0.7': resolution: {integrity: sha512-8suK0M/deXHt0DBSeKhSC4bnCBCBm37xk6KJh9M0/FIKlvdltQBem52YUiuqVl1XLB87Y6v6tvspn3SZ9fuxEA==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/hr@0.0.8': resolution: {integrity: sha512-JLVvpCg2wYKEB+n/PGCggWG9fRU5e4lxsGdpK5SDLsCL0ic3OLKSpHMfeE+ZSuw0GixAVVQN7F64PVJHQkd4MQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/html@0.0.7': resolution: {integrity: sha512-oy7OoRtoOKApVI/5Lz1OZptMKmMYJu9Xn6+lOmdBQchAuSdQtWJqxhrSj/iI/mm8HZWo6MZEQ6SFpfOuf8/P6Q==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/html@0.0.8': resolution: {integrity: sha512-arII3wBNLpeJtwyIJXPaILm5BPKhA+nvdC1F9QkuKcOBJv2zXctn8XzPqyGqDfdplV692ulNJP7XY55YqbKp6w==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/img@0.0.7': resolution: {integrity: sha512-up9tM2/dJ24u/CFjcvioKbyGuPw1yeJg605QA7VkrygEhd0CoQEjjgumfugpJ+VJgIt4ZjT9xMVCK5QWTIWoaA==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/img@0.0.8': resolution: {integrity: sha512-jx/rPuKo31tV18fu7P5rRqelaH5wkhg83Dq7uLwJpfqhbi4KFBGeBfD0Y3PiLPPoh+WvYf+Adv9W2ghNW8nOMQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/link@0.0.7': resolution: {integrity: sha512-hXPChT3ZMyKnUSA60BLEMD2maEgyB2A37yg5bASbLMrXmsExHi6/IS1h2XiUPLDK4KqH5KFaFxi2cdNo1JOKwA==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/link@0.0.8': resolution: {integrity: sha512-nVikuTi8WJHa6Baad4VuRUbUCa/7EtZ1Qy73TRejaCHn+vhetc39XGqHzKLNh+Z/JFL8Hv9g+4AgG16o2R0ogQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/markdown@0.0.10': resolution: {integrity: sha512-MH0xO+NJ4IuJcx9nyxbgGKAMXyudFjCZ0A2GQvuWajemW9qy2hgnJ3mW3/z5lwcenG+JPn7JyO/iZpizQ7u1tA==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/markdown@0.0.9': resolution: {integrity: sha512-t//19Zz+W5svKqrSrqoOLpf6dq70jbwYxX8Z+NEMi4LqylklccOaYAyKrkYyulfZwhW7KDH9d2wjVk5jfUABxQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/preview@0.0.8': resolution: {integrity: sha512-Jm0KUYBZQd2w0s2QRMQy0zfHdo3Ns+9bYSE1OybjknlvhANirjuZw9E5KfWgdzO7PyrRtB1OBOQD8//Obc4uIQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/preview@0.0.9': resolution: {integrity: sha512-2fyAA/zzZYfYmxfyn3p2YOIU30klyA6Dq4ytyWq4nfzQWWglt5hNDE0cMhObvRtfjM9ghMSVtoELAb0MWiF/kw==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 @@ -8551,48 +8584,56 @@ packages: '@react-email/row@0.0.7': resolution: {integrity: sha512-h7pwrLVGk5CIx7Ai/oPxBgCCAGY7BEpCUQ7FCzi4+eThcs5IdjSwDPefLEkwaFS8KZc56UNwTAH92kNq5B7blg==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/row@0.0.8': resolution: {integrity: sha512-JsB6pxs/ZyjYpEML3nbwJRGAerjcN/Pa/QG48XUwnT/MioDWrUuyQuefw+CwCrSUZ2P1IDrv2tUD3/E3xzcoKw==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/section@0.0.11': resolution: {integrity: sha512-3bZ/DuvX1julATI7oqYza6pOtWZgLJDBaa62LFFEvYjisyN+k6lrP2KOucPsDKu2DOkUzlQgK0FOm6VQJX+C0w==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/section@0.0.12': resolution: {integrity: sha512-UCD/N/BeOTN4h3VZBUaFdiSem6HnpuxD1Q51TdBFnqeNqS5hBomp8LWJJ9s4gzwHWk1XPdNfLA3I/fJwulJshg==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/tailwind@0.0.15': resolution: {integrity: sha512-TE3NQ7VKhhvv3Zv0Z1NtoV6AF7aOWiG4juVezMZw1hZCG0mkN6iXC63u23vPQi12y6xCp20ZUHfg67kQeDSP/g==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/tailwind@0.0.16': resolution: {integrity: sha512-uMifPxCEHaHLhpS1kVCMGyTeEL+aMYzHT4bgj8CkgCiBoF9wNNfIVMUlHGzHUTv4ZTEPaMfZgC/Hi8RqzL/Ogw==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 '@react-email/text@0.0.7': resolution: {integrity: sha512-eHCx0mdllGcgK9X7wiLKjNZCBRfxRVNjD3NNYRmOc3Icbl8M9JHriJIfxBuGCmGg2UAORK5P3KmaLQ8b99/pbA==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: 18.2.0 '@react-email/text@0.0.8': resolution: {integrity: sha512-uvN2TNWMrfC9wv/LLmMLbbEN1GrMWZb9dBK14eYxHHAEHCeyvGb5ePZZ2MPyzO7Y5yTC+vFEnCEr76V+hWMxCQ==} engines: {node: '>=18.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: react: ^18.2.0 @@ -10417,6 +10458,7 @@ packages: '@team-plain/typescript-sdk@3.5.0': resolution: {integrity: sha512-9kweiSlYAN31VI7yzILGxdlZqsGJ+FmCEfXyEZ/0/i3r6vOwq45FDqtjadnQJVtFm+rf/8vCFRN+wEYMIEv6Aw==} + deprecated: This package is now deprecated. Please use @team-plain/graphql, @team-plain/webhooks and @team-plain/ui-components (https://github.com/team-plain/sdk) '@testcontainers/postgresql@11.14.0': resolution: {integrity: sha512-wYbJn8GRTj8qfqzfVubxioYWlHJU/ImIjuzPwyy9C5Qfo6g3GLduPZAj+BifvqTZjgT3gd4gFVLCPhBji7dc1w==} @@ -11744,7 +11786,7 @@ packages: basic-ftp@5.0.3: resolution: {integrity: sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==} engines: {node: '>=10.0.0'} - deprecated: Security vulnerability fixed in 5.2.0, please upgrade + deprecated: Security vulnerability fixed in 5.2.1, please upgrade bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} @@ -23017,7 +23059,7 @@ snapshots: '@epic-web/test-server@0.1.0(bufferutil@4.0.9)': dependencies: '@hono/node-server': 1.12.2(hono@4.5.11) - '@hono/node-ws': 1.0.4(@hono/node-server@1.12.2(hono@4.11.8))(bufferutil@4.0.9) + '@hono/node-ws': 1.0.4(@hono/node-server@1.12.2(hono@4.5.11))(bufferutil@4.0.9) '@open-draft/deferred-promise': 2.2.0 '@types/ws': 8.5.12 hono: 4.5.11 @@ -23703,7 +23745,7 @@ snapshots: dependencies: hono: 4.11.8 - '@hono/node-ws@1.0.4(@hono/node-server@1.12.2(hono@4.11.8))(bufferutil@4.0.9)': + '@hono/node-ws@1.0.4(@hono/node-server@1.12.2(hono@4.5.11))(bufferutil@4.0.9)': dependencies: '@hono/node-server': 1.12.2(hono@4.5.11) ws: 8.18.3(bufferutil@4.0.9) @@ -39015,7 +39057,7 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-email@2.1.2(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.15)(eslint@8.31.0): + react-email@2.1.2(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.15)(bufferutil@4.0.9)(eslint@8.31.0): dependencies: '@babel/parser': 7.24.1 '@radix-ui/colors': 1.0.1 @@ -39052,8 +39094,8 @@ snapshots: react: 18.3.1 react-dom: 18.2.0(react@18.3.1) shelljs: 0.8.5 - socket.io: 4.7.3 - socket.io-client: 4.7.3 + socket.io: 4.7.3(bufferutil@4.0.9) + socket.io-client: 4.7.3(bufferutil@4.0.9) sonner: 1.3.1(react-dom@18.2.0(react@18.3.1))(react@18.3.1) source-map-js: 1.0.2 stacktrace-parser: 0.1.10 @@ -40280,7 +40322,7 @@ snapshots: - supports-color - utf-8-validate - socket.io-client@4.7.3: + socket.io-client@4.7.3(bufferutil@4.0.9): dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.7(supports-color@10.0.0) @@ -40309,7 +40351,7 @@ snapshots: transitivePeerDependencies: - supports-color - socket.io@4.7.3: + socket.io@4.7.3(bufferutil@4.0.9): dependencies: accepts: 1.3.8 base64id: 2.0.0 From 30bd567d486aab9c7ab6e0ae4943184b101410de Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 1 May 2026 15:39:19 +0100 Subject: [PATCH 13/94] fix: sync declarative schedules on deployment rollback (#3468) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## ✅ Checklist - [x] I have followed every step in the [contributing guide](https://github.com/triggerdotdev/trigger.dev/blob/main/CONTRIBUTING.md) - [x] The PR title follows the convention. - [x] I ran and tested the code works --- ## Testing - Reviewed the code flow for deployment rollback (`ChangeCurrentDeploymentService`) and confirmed it was missing schedule sync - Verified all 4 callers of `ChangeCurrentDeploymentService` (UI rollback, UI promote, API promote, finalize deployment) are now covered - Ran `pnpm run typecheck --filter webapp` — passes cleanly --- ## Changelog When rolling back (or manually promoting) a deployment, declarative schedules were not being synced to match the target deployment's worker metadata. Schedules remained as configured by the most recent deployment rather than reflecting the target version's schedule configuration. This fix adds a call to `syncDeclarativeSchedules` in `ChangeCurrentDeploymentService` after the deployment promotion is updated. It parses the target deployment's stored `BackgroundWorkerMetadata` to restore the correct schedule state. This covers both rollback and promote paths (UI and API). Errors are handled gracefully so they don't block the deployment change itself. --- ## Screenshots N/A — backend-only change. 💯 Link to Devin session: https://app.devin.ai/sessions/0debf012b58c4132be778f8ea88cd2b6 --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: nick <55853254+nicktrn@users.noreply.github.com> --- .server-changes/fix-rollback-schedule-sync.md | 6 ++ .../changeCurrentDeployment.server.ts | 67 ++++++++++++++++--- 2 files changed, 64 insertions(+), 9 deletions(-) create mode 100644 .server-changes/fix-rollback-schedule-sync.md diff --git a/.server-changes/fix-rollback-schedule-sync.md b/.server-changes/fix-rollback-schedule-sync.md new file mode 100644 index 00000000000..c9f3d14f59b --- /dev/null +++ b/.server-changes/fix-rollback-schedule-sync.md @@ -0,0 +1,6 @@ +--- +area: webapp +type: fix +--- + +Sync declarative schedules when rolling back or promoting deployments diff --git a/apps/webapp/app/v3/services/changeCurrentDeployment.server.ts b/apps/webapp/app/v3/services/changeCurrentDeployment.server.ts index ee788397a08..288374ec61a 100644 --- a/apps/webapp/app/v3/services/changeCurrentDeployment.server.ts +++ b/apps/webapp/app/v3/services/changeCurrentDeployment.server.ts @@ -1,9 +1,10 @@ -import { tryCatch } from "@trigger.dev/core/v3"; +import { BackgroundWorkerMetadata, tryCatch } from "@trigger.dev/core/v3"; import { CURRENT_DEPLOYMENT_LABEL } from "@trigger.dev/core/v3/isomorphic"; import { WorkerDeployment } from "@trigger.dev/database"; import { logger } from "~/services/logger.server"; import { syncTaskIdentifiers } from "~/services/taskIdentifierRegistry.server"; import { BaseService, ServiceValidationError } from "./baseService.server"; +import { syncDeclarativeSchedules } from "./createBackgroundWorker.server"; import { ExecuteTasksWaitingForDeployService } from "./executeTasksWaitingForDeploy"; import { compareDeploymentVersions } from "../utils/deploymentVersions"; @@ -53,10 +54,8 @@ export class ChangeCurrentDeploymentService extends BaseService { switch (direction) { case "promote": { if ( - compareDeploymentVersions( - currentPromotion.deployment.version, - deployment.version - ) >= 0 + compareDeploymentVersions(currentPromotion.deployment.version, deployment.version) >= + 0 ) { throw new ServiceValidationError( "Cannot promote a deployment that is older than the current deployment." @@ -66,10 +65,8 @@ export class ChangeCurrentDeploymentService extends BaseService { } case "rollback": { if ( - compareDeploymentVersions( - currentPromotion.deployment.version, - deployment.version - ) <= 0 + compareDeploymentVersions(currentPromotion.deployment.version, deployment.version) <= + 0 ) { throw new ServiceValidationError( "Cannot rollback to a deployment that is newer than the current deployment." @@ -118,6 +115,58 @@ export class ChangeCurrentDeploymentService extends BaseService { logger.error("Error syncing task identifiers on deployment change", { error: syncError }); } + const [scheduleSyncError] = await tryCatch(this.#syncSchedulesForDeployment(deployment)); + + if (scheduleSyncError) { + logger.error("Error syncing declarative schedules on deployment change", { + error: scheduleSyncError, + }); + } + await ExecuteTasksWaitingForDeployService.enqueue(deployment.workerId); } + + async #syncSchedulesForDeployment(deployment: WorkerDeployment) { + const worker = await this._prisma.backgroundWorker.findFirst({ + where: { id: deployment.workerId! }, + }); + + if (!worker) { + logger.error("Worker not found for deployment schedule sync", { + deploymentId: deployment.id, + workerId: deployment.workerId, + }); + return; + } + + const parsed = BackgroundWorkerMetadata.safeParse(worker.metadata); + + if (!parsed.success) { + logger.error("Failed to parse worker metadata for schedule sync", { + deploymentId: deployment.id, + workerId: deployment.workerId, + error: parsed.error, + }); + return; + } + + const environment = await this._prisma.runtimeEnvironment.findFirst({ + where: { id: deployment.environmentId }, + include: { + project: true, + organization: true, + orgMember: true, + }, + }); + + if (!environment) { + logger.error("Environment not found for deployment schedule sync", { + deploymentId: deployment.id, + environmentId: deployment.environmentId, + }); + return; + } + + await syncDeclarativeSchedules(parsed.data.tasks, worker, environment, this._prisma); + } } From 1acdc506eaf15b51175e0534b735cd638cccd319 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Fri, 1 May 2026 16:13:32 +0100 Subject: [PATCH 14/94] chore: bump helm chart version to 4.4.5 (#3500) Follow-up to v4.4.5 release. The `bump-chart-version` job on the release PR was cancelled before it could run, so Chart.yaml was merged still pointing at 4.4.4. The helm release job ([failed run](https://github.com/triggerdotdev/trigger.dev/actions/runs/25218553990/job/73947054128)) caught it via its version-match guard. Once this merges I'll re-run the helm release workflow manually. --- hosting/k8s/helm/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hosting/k8s/helm/Chart.yaml b/hosting/k8s/helm/Chart.yaml index e3b3c886456..855453bb422 100644 --- a/hosting/k8s/helm/Chart.yaml +++ b/hosting/k8s/helm/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: trigger description: The official Trigger.dev Helm chart type: application -version: 4.4.4 -appVersion: v4.4.4 +version: 4.4.5 +appVersion: v4.4.5 home: https://trigger.dev sources: - https://github.com/triggerdotdev/trigger.dev From 04bdf4b90b40ba0d64cda375f535c8a07841dad0 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Fri, 1 May 2026 16:15:51 +0100 Subject: [PATCH 15/94] perf(webapp): throttle PAT + OAT lastAccessedAt writes to once per 5 min (#3493) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Each successful PAT (`PersonalAccessToken`) or OAT (`OrganizationAccessToken`) authentication issues a `prisma.X.update({ lastAccessedAt: new Date() })` to bump the timestamp. For tokens used at high frequency (CLI clients, integrations) this generates a per-request DB write that is mostly redundant — the `lastAccessedAt` field is only surfaced on the settings page so users can decide which tokens to revoke, and "within the last 5 minutes" is plenty of granularity for that. ## Design Replace each unconditional `update` with a conditional `updateMany` whose `WHERE` requires the existing `lastAccessedAt` to be `NULL` or strictly older than 5 minutes: ```ts await prisma.personalAccessToken.updateMany({ where: { id: personalAccessToken.id, OR: [ { lastAccessedAt: null }, { lastAccessedAt: { lt: new Date(Date.now() - PAT_LAST_ACCESSED_THROTTLE_MS) } }, ], }, data: { lastAccessedAt: new Date() }, }); ``` The conditional runs inside the SQL `UPDATE`, so concurrent auths can't race into a double-write. No schema change. No migration. No new infrastructure. Throttle is a hardcoded constant (`5 * 60 * 1000`) — easy to revisit. ## Test plan - [x] `pnpm run typecheck --filter webapp` - [x] `pnpm vitest run ./test/services/personalAccessToken.test.ts ./test/services/organizationAccessToken.test.ts` — 6/6 pass, verifying the throttle `WHERE` clause is constructed correctly and the `update` is skipped on token-not-found / wrong-prefix paths --- .../throttle-token-last-accessed-at.md | 6 ++ .../organizationAccessToken.server.ts | 18 +++- .../services/personalAccessToken.server.ts | 18 +++- .../services/organizationAccessToken.test.ts | 89 +++++++++++++++++ .../test/services/personalAccessToken.test.ts | 96 +++++++++++++++++++ 5 files changed, 225 insertions(+), 2 deletions(-) create mode 100644 .server-changes/throttle-token-last-accessed-at.md create mode 100644 apps/webapp/test/services/organizationAccessToken.test.ts create mode 100644 apps/webapp/test/services/personalAccessToken.test.ts diff --git a/.server-changes/throttle-token-last-accessed-at.md b/.server-changes/throttle-token-last-accessed-at.md new file mode 100644 index 00000000000..53379622cc3 --- /dev/null +++ b/.server-changes/throttle-token-last-accessed-at.md @@ -0,0 +1,6 @@ +--- +area: webapp +type: improvement +--- + +Throttle `PersonalAccessToken.lastAccessedAt` and `OrganizationAccessToken.lastAccessedAt` writes to at most once per 5 minutes per token. Eliminates ~95% of writes on two narrow hot tables that were autovacuuming every ~5 minutes — same denormalization-on-the-hot-path shape as the schedule engine fix in TRI-8891. The settings UI continues to display "last used" with at most 5-minute lag. diff --git a/apps/webapp/app/services/organizationAccessToken.server.ts b/apps/webapp/app/services/organizationAccessToken.server.ts index ba11374c24d..77519ef8d1f 100644 --- a/apps/webapp/app/services/organizationAccessToken.server.ts +++ b/apps/webapp/app/services/organizationAccessToken.server.ts @@ -8,6 +8,12 @@ const tokenValueLength = 40; //lowercase only, removed 0 and l to avoid confusion const tokenGenerator = customAlphabet("123456789abcdefghijkmnopqrstuvwxyz", tokenValueLength); +// Skip the lastAccessedAt write if the existing value is already within this +// window. Eliminates per-auth UPDATE churn on a small narrow hot table; the +// settings UI reads this field at human granularity so a few-minute +// staleness is fine. +export const OAT_LAST_ACCESSED_THROTTLE_MS = 5 * 60 * 1000; + type CreateOrganizationAccessTokenOptions = { name: string; organizationId: string; @@ -105,9 +111,19 @@ export async function authenticateOrganizationAccessToken( return; } - await prisma.organizationAccessToken.update({ + // Conditional updateMany — only writes if the existing lastAccessedAt is + // null or older than the throttle window. The WHERE runs inside the UPDATE + // so concurrent auths don't race into a double-write. `revokedAt: null` + // matches the findFirst guard above so a token revoked between the read + // and write doesn't get a stale lastAccessedAt update. + await prisma.organizationAccessToken.updateMany({ where: { id: organizationAccessToken.id, + revokedAt: null, + OR: [ + { lastAccessedAt: null }, + { lastAccessedAt: { lt: new Date(Date.now() - OAT_LAST_ACCESSED_THROTTLE_MS) } }, + ], }, data: { lastAccessedAt: new Date(), diff --git a/apps/webapp/app/services/personalAccessToken.server.ts b/apps/webapp/app/services/personalAccessToken.server.ts index cceb576c9d8..e781cdfeb7a 100644 --- a/apps/webapp/app/services/personalAccessToken.server.ts +++ b/apps/webapp/app/services/personalAccessToken.server.ts @@ -10,6 +10,12 @@ const tokenValueLength = 40; //lowercase only, removed 0 and l to avoid confusion const tokenGenerator = customAlphabet("123456789abcdefghijkmnopqrstuvwxyz", tokenValueLength); +// Skip the lastAccessedAt write if the existing value is already within this +// window. Eliminates per-auth UPDATE churn on a small narrow hot table; the +// /account/tokens UI reads this field at human granularity so a few-minute +// staleness is fine. +export const PAT_LAST_ACCESSED_THROTTLE_MS = 5 * 60 * 1000; + type CreatePersonalAccessTokenOptions = { name: string; userId: string; @@ -205,9 +211,19 @@ export async function authenticatePersonalAccessToken( return; } - await prisma.personalAccessToken.update({ + // Conditional updateMany — only writes if the existing lastAccessedAt is + // null or older than the throttle window. The WHERE runs inside the UPDATE + // so concurrent auths don't race into a double-write. `revokedAt: null` + // matches the findFirst guard above so a token revoked between the read + // and write doesn't get a stale lastAccessedAt update. + await prisma.personalAccessToken.updateMany({ where: { id: personalAccessToken.id, + revokedAt: null, + OR: [ + { lastAccessedAt: null }, + { lastAccessedAt: { lt: new Date(Date.now() - PAT_LAST_ACCESSED_THROTTLE_MS) } }, + ], }, data: { lastAccessedAt: new Date(), diff --git a/apps/webapp/test/services/organizationAccessToken.test.ts b/apps/webapp/test/services/organizationAccessToken.test.ts new file mode 100644 index 00000000000..cf3900f4c47 --- /dev/null +++ b/apps/webapp/test/services/organizationAccessToken.test.ts @@ -0,0 +1,89 @@ +import { afterEach, beforeEach, describe, expect, test, vi } from "vitest"; + +const { findFirstMock, updateManyMock } = vi.hoisted(() => ({ + findFirstMock: vi.fn(), + updateManyMock: vi.fn(), +})); + +vi.mock("~/db.server", () => ({ + prisma: { + organizationAccessToken: { + findFirst: findFirstMock, + updateMany: updateManyMock, + }, + }, + $replica: {}, +})); + +vi.mock("~/utils/tokens.server", () => ({ + hashToken: (t: string) => `hashed:${t}`, +})); + +vi.mock("./logger.server", () => ({ + logger: { warn: vi.fn(), error: vi.fn() }, +})); + +import { + authenticateOrganizationAccessToken, + OAT_LAST_ACCESSED_THROTTLE_MS, +} from "~/services/organizationAccessToken.server"; + +beforeEach(() => { + vi.useFakeTimers(); + vi.setSystemTime(new Date("2026-01-01T00:00:00.000Z")); + findFirstMock.mockReset(); + updateManyMock.mockReset(); + updateManyMock.mockResolvedValue({ count: 1 }); +}); + +afterEach(() => { + vi.useRealTimers(); +}); + +describe("authenticateOrganizationAccessToken — lastAccessedAt throttle", () => { + test("issues a conditional updateMany that skips writes when lastAccessedAt is recent", async () => { + findFirstMock.mockResolvedValueOnce({ + id: "oat_123", + organizationId: "org_1", + hashedToken: "hashed:tr_oat_validtoken", + }); + + const result = await authenticateOrganizationAccessToken("tr_oat_validtoken"); + + expect(result).toEqual({ organizationId: "org_1" }); + expect(updateManyMock).toHaveBeenCalledTimes(1); + + const call = updateManyMock.mock.calls[0][0]; + expect(call.where.id).toBe("oat_123"); + expect(call.where.revokedAt).toBeNull(); + expect(call.data.lastAccessedAt).toBeInstanceOf(Date); + + // The WHERE clause should require the existing lastAccessedAt to be null + // or strictly older than the throttle window — that's the entire point. + expect(call.where.OR).toEqual([ + { lastAccessedAt: null }, + { lastAccessedAt: { lt: expect.any(Date) } }, + ]); + + // With fake timers, the cutoff lands exactly throttle-ms before "now". + const cutoff = call.where.OR[1].lastAccessedAt.lt as Date; + expect(cutoff.getTime()).toBe(Date.now() - OAT_LAST_ACCESSED_THROTTLE_MS); + }); + + test("skips updateMany when token is not found", async () => { + findFirstMock.mockResolvedValueOnce(null); + + const result = await authenticateOrganizationAccessToken("tr_oat_validtoken"); + + expect(result).toBeUndefined(); + expect(updateManyMock).not.toHaveBeenCalled(); + }); + + test("skips updateMany when token doesn't start with prefix", async () => { + const result = await authenticateOrganizationAccessToken("not_an_oat"); + + expect(result).toBeUndefined(); + expect(findFirstMock).not.toHaveBeenCalled(); + expect(updateManyMock).not.toHaveBeenCalled(); + }); +}); diff --git a/apps/webapp/test/services/personalAccessToken.test.ts b/apps/webapp/test/services/personalAccessToken.test.ts new file mode 100644 index 00000000000..0b52a7bf706 --- /dev/null +++ b/apps/webapp/test/services/personalAccessToken.test.ts @@ -0,0 +1,96 @@ +import { afterEach, beforeEach, describe, expect, test, vi } from "vitest"; + +const { findFirstMock, updateManyMock } = vi.hoisted(() => ({ + findFirstMock: vi.fn(), + updateManyMock: vi.fn(), +})); + +vi.mock("~/db.server", () => ({ + prisma: { + personalAccessToken: { + findFirst: findFirstMock, + updateMany: updateManyMock, + }, + }, + $replica: {}, +})); + +vi.mock("~/env.server", () => ({ + env: { ENCRYPTION_KEY: "0".repeat(64) }, +})); + +vi.mock("~/utils/tokens.server", () => ({ + hashToken: (t: string) => `hashed:${t}`, + encryptToken: () => ({ nonce: "n", ciphertext: "c", tag: "t" }), + decryptToken: () => "tr_pat_validtoken", +})); + +vi.mock("./logger.server", () => ({ + logger: { warn: vi.fn(), error: vi.fn() }, +})); + +import { + authenticatePersonalAccessToken, + PAT_LAST_ACCESSED_THROTTLE_MS, +} from "~/services/personalAccessToken.server"; + +beforeEach(() => { + vi.useFakeTimers(); + vi.setSystemTime(new Date("2026-01-01T00:00:00.000Z")); + findFirstMock.mockReset(); + updateManyMock.mockReset(); + updateManyMock.mockResolvedValue({ count: 1 }); +}); + +afterEach(() => { + vi.useRealTimers(); +}); + +describe("authenticatePersonalAccessToken — lastAccessedAt throttle", () => { + test("issues a conditional updateMany that skips writes when lastAccessedAt is recent", async () => { + findFirstMock.mockResolvedValueOnce({ + id: "pat_123", + userId: "user_1", + hashedToken: "hashed:tr_pat_validtoken", + encryptedToken: { nonce: "n", ciphertext: "c", tag: "t" }, + }); + + const result = await authenticatePersonalAccessToken("tr_pat_validtoken"); + + expect(result).toEqual({ userId: "user_1" }); + expect(updateManyMock).toHaveBeenCalledTimes(1); + + const call = updateManyMock.mock.calls[0][0]; + expect(call.where.id).toBe("pat_123"); + expect(call.where.revokedAt).toBeNull(); + expect(call.data.lastAccessedAt).toBeInstanceOf(Date); + + // The WHERE clause should require the existing lastAccessedAt to be null + // or strictly older than the throttle window — that's the entire point. + expect(call.where.OR).toEqual([ + { lastAccessedAt: null }, + { lastAccessedAt: { lt: expect.any(Date) } }, + ]); + + // With fake timers, the cutoff lands exactly throttle-ms before "now". + const cutoff = call.where.OR[1].lastAccessedAt.lt as Date; + expect(cutoff.getTime()).toBe(Date.now() - PAT_LAST_ACCESSED_THROTTLE_MS); + }); + + test("skips updateMany when token is not found", async () => { + findFirstMock.mockResolvedValueOnce(null); + + const result = await authenticatePersonalAccessToken("tr_pat_validtoken"); + + expect(result).toBeUndefined(); + expect(updateManyMock).not.toHaveBeenCalled(); + }); + + test("skips updateMany when token doesn't start with prefix", async () => { + const result = await authenticatePersonalAccessToken("not_a_pat"); + + expect(result).toBeUndefined(); + expect(findFirstMock).not.toHaveBeenCalled(); + expect(updateManyMock).not.toHaveBeenCalled(); + }); +}); From 159408074a64b7d99001bfbde2f7ecd40ff684c6 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Fri, 1 May 2026 16:19:03 +0100 Subject: [PATCH 16/94] ci: swap buildjet/setup-node for actions/setup-node v6.4.0 (#3497) Last action still firing the Node 20 deprecation warning after #3494. `buildjet/setup-node@v4.0.4` (the latest tag) declares `runs: using: 'node20'` and the repo hasn't shipped a node24 update. Workflows here run on `ubuntu-latest` (not buildjet runners), so the buildjet fork wasn't giving us anything we don't get from `actions/setup-node` directly. Swapping to `actions/setup-node@v6.4.0` (node24 runtime) silences the warning. --- .github/workflows/changesets-pr.yml | 4 ++-- .github/workflows/claude.yml | 2 +- .github/workflows/e2e-webapp.yml | 2 +- .github/workflows/e2e.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/sdk-compat.yml | 8 ++++---- .github/workflows/typecheck.yml | 2 +- .github/workflows/unit-tests-internal.yml | 4 ++-- .github/workflows/unit-tests-packages.yml | 4 ++-- .github/workflows/unit-tests-webapp.yml | 4 ++-- 10 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/changesets-pr.yml b/.github/workflows/changesets-pr.yml index 7873097d7b6..073e4693d05 100644 --- a/.github/workflows/changesets-pr.yml +++ b/.github/workflows/changesets-pr.yml @@ -33,7 +33,7 @@ jobs: uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 - name: Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" @@ -91,7 +91,7 @@ jobs: version: 10.23.0 - name: Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 2ce2f35abb8..6794d24b5fe 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -36,7 +36,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" diff --git a/.github/workflows/e2e-webapp.yml b/.github/workflows/e2e-webapp.yml index 63795aeb61f..71648632b52 100644 --- a/.github/workflows/e2e-webapp.yml +++ b/.github/workflows/e2e-webapp.yml @@ -51,7 +51,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index d1c57f308b3..c64696e2a1a 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -34,7 +34,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3db9a690139..36bb96aa96d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -84,7 +84,7 @@ jobs: version: 10.23.0 - name: Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" @@ -253,7 +253,7 @@ jobs: version: 10.23.0 - name: Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" diff --git a/.github/workflows/sdk-compat.yml b/.github/workflows/sdk-compat.yml index fff0766c45c..f665f5fc284 100644 --- a/.github/workflows/sdk-compat.yml +++ b/.github/workflows/sdk-compat.yml @@ -28,7 +28,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: ${{ matrix.node }} cache: "pnpm" @@ -66,7 +66,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" @@ -107,7 +107,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" @@ -152,7 +152,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" diff --git a/.github/workflows/typecheck.yml b/.github/workflows/typecheck.yml index e01f079cb61..481fde8a913 100644 --- a/.github/workflows/typecheck.yml +++ b/.github/workflows/typecheck.yml @@ -22,7 +22,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" diff --git a/.github/workflows/unit-tests-internal.yml b/.github/workflows/unit-tests-internal.yml index 4320482f428..043933e94b7 100644 --- a/.github/workflows/unit-tests-internal.yml +++ b/.github/workflows/unit-tests-internal.yml @@ -56,7 +56,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" @@ -125,7 +125,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 # no cache enabled, we're not installing deps diff --git a/.github/workflows/unit-tests-packages.yml b/.github/workflows/unit-tests-packages.yml index d3807690c3d..bb4159af1ee 100644 --- a/.github/workflows/unit-tests-packages.yml +++ b/.github/workflows/unit-tests-packages.yml @@ -56,7 +56,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" @@ -125,7 +125,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 # no cache enabled, we're not installing deps diff --git a/.github/workflows/unit-tests-webapp.yml b/.github/workflows/unit-tests-webapp.yml index 78fca5a946c..638f22bce4d 100644 --- a/.github/workflows/unit-tests-webapp.yml +++ b/.github/workflows/unit-tests-webapp.yml @@ -56,7 +56,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 cache: "pnpm" @@ -133,7 +133,7 @@ jobs: version: 10.23.0 - name: ⎔ Setup node - uses: buildjet/setup-node@6131e76b005f1e3f5c721e0ca2d8279eb577c3a8 # v4.0.4 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20.20.0 # no cache enabled, we're not installing deps From 706a0b88c9d014868ded95a562ed2a21cb268896 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Fri, 1 May 2026 16:24:26 +0100 Subject: [PATCH 17/94] chore: upgrade pnpm to 10.33.2 with security hardening (#3489) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Upgrade pnpm from 10.23.0 → 10.33.2 (latest minor) - Enable `blockExoticSubdeps: true` for supply-chain defense - Update all version references across the repo ## Security improvements in 10.28.2+ - Path traversal protection in `directories.bin` - Symlink-escape protection for `file:/git:` dependencies (prevents reading `/etc/passwd`, `~/.ssh/...`) - https://pnpm.io/settings#blockexoticsubdeps ## Files updated - `package.json` — `packageManager` field - `docker/Dockerfile` — 5 `corepack prepare` calls - `apps/supervisor/Containerfile` — 1 `corepack prepare` call - `pnpm-workspace.yaml` — added `blockExoticSubdeps: true` - `CLAUDE.md`, `AGENTS.md`, `CONTRIBUTING.md`, `ai/references/repo.md` — version references ## Verification - `pnpm install --frozen-lockfile` succeeds (no lockfile regen needed) - `pnpm install` (plain) produces zero lockfile diff - All CI checks pass Slack thread: https://triggerdotdev.slack.com/archives/C061L2MHW93/p1777625600974279?thread_ts=1777622248.762639&cid=C061L2MHW93 https://claude.ai/code/session_01G759MUqmjsPh9k1qDxbdjG --------- Co-authored-by: Claude --- .github/workflows/changesets-pr.yml | 2 +- .github/workflows/claude.yml | 2 +- .github/workflows/e2e-webapp.yml | 2 +- .github/workflows/e2e.yml | 4 ++-- .github/workflows/release.yml | 4 ++-- .github/workflows/sdk-compat.yml | 8 ++++---- .github/workflows/typecheck.yml | 2 +- .github/workflows/unit-tests-internal.yml | 4 ++-- .github/workflows/unit-tests-packages.yml | 4 ++-- .github/workflows/unit-tests-webapp.yml | 4 ++-- AGENTS.md | 2 +- CLAUDE.md | 2 +- CONTRIBUTING.md | 4 ++-- ai/references/repo.md | 2 +- apps/supervisor/Containerfile | 2 +- docker/Dockerfile | 10 +++++----- package.json | 2 +- pnpm-workspace.yaml | 1 + 18 files changed, 31 insertions(+), 30 deletions(-) diff --git a/.github/workflows/changesets-pr.yml b/.github/workflows/changesets-pr.yml index 073e4693d05..9230b5f2785 100644 --- a/.github/workflows/changesets-pr.yml +++ b/.github/workflows/changesets-pr.yml @@ -88,7 +88,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 6794d24b5fe..aa807583240 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -33,7 +33,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 diff --git a/.github/workflows/e2e-webapp.yml b/.github/workflows/e2e-webapp.yml index 71648632b52..08402d4857a 100644 --- a/.github/workflows/e2e-webapp.yml +++ b/.github/workflows/e2e-webapp.yml @@ -48,7 +48,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index c64696e2a1a..9ee1a415cc9 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -31,7 +31,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -48,7 +48,7 @@ jobs: run: pnpm run build --filter trigger.dev^... - name: 🔧 Build worker template files - run: pnpm --filter trigger.dev run build:workers + run: pnpm --filter trigger.dev run --if-present build:workers - name: Enable corepack run: corepack enable diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 36bb96aa96d..0dcd2b3b52f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -81,7 +81,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -250,7 +250,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 diff --git a/.github/workflows/sdk-compat.yml b/.github/workflows/sdk-compat.yml index f665f5fc284..798f747dfa1 100644 --- a/.github/workflows/sdk-compat.yml +++ b/.github/workflows/sdk-compat.yml @@ -25,7 +25,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -63,7 +63,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -104,7 +104,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -149,7 +149,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 diff --git a/.github/workflows/typecheck.yml b/.github/workflows/typecheck.yml index 481fde8a913..96ef7ac5028 100644 --- a/.github/workflows/typecheck.yml +++ b/.github/workflows/typecheck.yml @@ -19,7 +19,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 diff --git a/.github/workflows/unit-tests-internal.yml b/.github/workflows/unit-tests-internal.yml index 043933e94b7..129a7a33640 100644 --- a/.github/workflows/unit-tests-internal.yml +++ b/.github/workflows/unit-tests-internal.yml @@ -53,7 +53,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -122,7 +122,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 diff --git a/.github/workflows/unit-tests-packages.yml b/.github/workflows/unit-tests-packages.yml index bb4159af1ee..1d4f56b110a 100644 --- a/.github/workflows/unit-tests-packages.yml +++ b/.github/workflows/unit-tests-packages.yml @@ -53,7 +53,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -122,7 +122,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 diff --git a/.github/workflows/unit-tests-webapp.yml b/.github/workflows/unit-tests-webapp.yml index 638f22bce4d..f119c4aef38 100644 --- a/.github/workflows/unit-tests-webapp.yml +++ b/.github/workflows/unit-tests-webapp.yml @@ -53,7 +53,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -130,7 +130,7 @@ jobs: - name: ⎔ Setup pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 with: - version: 10.23.0 + version: 10.33.2 - name: ⎔ Setup node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 diff --git a/AGENTS.md b/AGENTS.md index 99496f91bde..1332fef844a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,7 +13,7 @@ This repository is a pnpm monorepo managed with Turbo. It contains multiple apps See `ai/references/repo.md` for a more complete explanation of the workspaces. ## Development setup -1. Install dependencies with `pnpm i` (pnpm `10.23.0` and Node.js `20.20.0` are required). +1. Install dependencies with `pnpm i` (pnpm `10.33.2` and Node.js `20.20.0` are required). 2. Copy `.env.example` to `.env` and generate a random 16 byte hex string for `ENCRYPTION_KEY` (`openssl rand -hex 16`). Update other secrets if needed. 3. Start the local services with Docker: ```bash diff --git a/CLAUDE.md b/CLAUDE.md index 79d931a4548..53348d012a2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,7 +4,7 @@ This file provides guidance to Claude Code when working with this repository. Su ## Build and Development Commands -This is a pnpm 10.23.0 monorepo using Turborepo. Run commands from root with `pnpm run`. +This is a pnpm 10.33.2 monorepo using Turborepo. Run commands from root with `pnpm run`. ```bash pnpm run docker # Start Docker services (PostgreSQL, Redis, Electric) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4d54b0df9d4..2d80f02db45 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -30,7 +30,7 @@ branch are tagged into a release periodically. ### Prerequisites - [Node.js](https://nodejs.org/en) version 20.20.0 -- [pnpm package manager](https://pnpm.io/installation) version 10.23.0 +- [pnpm package manager](https://pnpm.io/installation) version 10.33.2 - [Docker](https://www.docker.com/get-started/) - [protobuf](https://github.com/protocolbuffers/protobuf) @@ -51,7 +51,7 @@ branch are tagged into a release periodically. ``` 3. Ensure you are on the correct version of Node.js (20.20.0). If you are using `nvm`, there is an `.nvmrc` file that will automatically select the correct version of Node.js when you navigate to the repository. -4. Run `corepack enable` to use the correct version of pnpm (`10.23.0`) as specified in the root `package.json` file. +4. Run `corepack enable` to use the correct version of pnpm (`10.33.2`) as specified in the root `package.json` file. 5. Install the required packages using pnpm. ``` diff --git a/ai/references/repo.md b/ai/references/repo.md index 4f67bde2b4b..6e0ff056716 100644 --- a/ai/references/repo.md +++ b/ai/references/repo.md @@ -1,6 +1,6 @@ ## Repo Overview -This is a pnpm 10.23.0 monorepo that uses turborepo @turbo.json. The following workspaces are relevant +This is a pnpm 10.33.2 monorepo that uses turborepo @turbo.json. The following workspaces are relevant ## Apps diff --git a/apps/supervisor/Containerfile b/apps/supervisor/Containerfile index d5bb5862e96..5b3b148a7cb 100644 --- a/apps/supervisor/Containerfile +++ b/apps/supervisor/Containerfile @@ -16,7 +16,7 @@ COPY --from=pruner --chown=node:node /app/out/json/ . COPY --from=pruner --chown=node:node /app/out/pnpm-lock.yaml ./pnpm-lock.yaml COPY --from=pruner --chown=node:node /app/out/pnpm-workspace.yaml ./pnpm-workspace.yaml -RUN corepack enable && corepack prepare pnpm@10.23.0 --activate +RUN corepack enable && corepack prepare pnpm@10.33.2 --activate FROM base AS deps-fetcher RUN apk add --no-cache python3-dev py3-setuptools make g++ gcc linux-headers diff --git a/docker/Dockerfile b/docker/Dockerfile index 49b14bcc54a..bd280879419 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -25,7 +25,7 @@ COPY --chown=node:node patches ./patches FROM base AS dev-deps WORKDIR /triggerdotdev # Corepack is used to install pnpm with the exact version from packageManager -RUN corepack enable && corepack prepare pnpm@10.23.0 --activate +RUN corepack enable && corepack prepare pnpm@10.33.2 --activate ENV NODE_ENV=development RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store pnpm install --no-frozen-lockfile # Generate Prisma client here where all deps are installed @@ -36,7 +36,7 @@ RUN pnpx prisma@6.14.0 generate --schema /triggerdotdev/internal-packages/databa FROM base AS production-deps WORKDIR /triggerdotdev # Corepack is used to install pnpm with the exact version from packageManager -RUN corepack enable && corepack prepare pnpm@10.23.0 --activate +RUN corepack enable && corepack prepare pnpm@10.33.2 --activate ENV NODE_ENV=production RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store pnpm install --prod --no-frozen-lockfile @@ -46,7 +46,7 @@ FROM base AS builder RUN apt-get update && apt-get install -y openssl dumb-init ca-certificates WORKDIR /triggerdotdev # Corepack is used to install pnpm with the exact version from packageManager -RUN corepack enable && corepack prepare pnpm@10.23.0 --activate +RUN corepack enable && corepack prepare pnpm@10.33.2 --activate ARG SENTRY_RELEASE ARG SENTRY_ORG @@ -106,11 +106,11 @@ ENV BUILD_APP_VERSION=${BUILD_APP_VERSION} \ EXPOSE 3000 # Add global pnpm shims and install pnpm during build (root user) -RUN corepack enable && corepack prepare pnpm@10.23.0 --activate +RUN corepack enable && corepack prepare pnpm@10.33.2 --activate USER node # Ensure pnpm is installed during build and not silently downloaded at runtime (node user) -RUN corepack prepare pnpm@10.23.0 --activate +RUN corepack prepare pnpm@10.33.2 --activate CMD ["./scripts/entrypoint.sh"] \ No newline at end of file diff --git a/package.json b/package.json index ac4290e9236..6003cf5fdc7 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "vite-tsconfig-paths": "^4.0.5", "vitest": "3.1.4" }, - "packageManager": "pnpm@10.23.0", + "packageManager": "pnpm@10.33.2", "dependencies": { "@changesets/cli": "2.26.2", "@remix-run/changelog-github": "^0.0.5", diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 25f679f6bf0..2bfb60d56d5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -19,3 +19,4 @@ publicHoistPattern: - "*prisma*" preferWorkspacePackages: true sideEffectsCache: false +blockExoticSubdeps: true From b65a04eb37e0328744b7dd7abb802487d6657298 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Fri, 1 May 2026 17:11:06 +0100 Subject: [PATCH 18/94] fix(cli,core): stop dev workers spinning at 100% CPU after parent CLI disconnect (#3491) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Orphaned `trigger-dev-run-worker` processes were pinning CPU at 100% after the dev CLI exited — stuck in an uncaughtException feedback loop where a closed IPC channel kept throwing `ERR_IPC_CHANNEL_CLOSED` back into a handler that itself called `process.send`. Fix: - `ZodIpcConnection` no-ops sends when the channel is disconnected. - Dev workers exit on `process.disconnect` instead of being re-parented to init. - All worker `uncaughtException` handlers route through a `safeSend` guard so the handler can never re-enter itself. Verified end-to-end: `kill -9` of the dev CLI now cleans up all child workers within ~2s. --- .changeset/dev-worker-disconnect-loop.md | 6 ++ .../src/entryPoints/dev-index-worker.ts | 57 +++++++++++------ .../cli-v3/src/entryPoints/dev-run-worker.ts | 64 ++++++++++++------- .../src/entryPoints/managed-index-worker.ts | 53 ++++++++------- .../src/entryPoints/managed-run-worker.ts | 57 ++++++++++------- packages/core/src/v3/zodIpc.ts | 15 ++++- 6 files changed, 160 insertions(+), 92 deletions(-) create mode 100644 .changeset/dev-worker-disconnect-loop.md diff --git a/.changeset/dev-worker-disconnect-loop.md b/.changeset/dev-worker-disconnect-loop.md new file mode 100644 index 00000000000..cf5afbb2135 --- /dev/null +++ b/.changeset/dev-worker-disconnect-loop.md @@ -0,0 +1,6 @@ +--- +"@trigger.dev/core": patch +"trigger.dev": patch +--- + +Fix dev workers spinning at 100% CPU after the parent CLI disconnects. Orphaned `trigger-dev-run-worker` (and indexer) processes were caught in an `uncaughtException` feedback loop: a periodic IPC send via `process.send` would throw `ERR_IPC_CHANNEL_CLOSED` once the parent closed the channel, which re-entered the same handler that itself called `process.send`, scheduled via `setImmediate` and amplified by source-map-support's `prepareStackTrace`. Fixed by (1) silently dropping packets in `ZodIpcConnection` when the channel is disconnected, (2) adding a `process.on("disconnect", ...)` handler in dev workers so they exit cleanly when the CLI closes the IPC channel, and (3) wrapping all `uncaughtException`-path `process.send` calls in a `safeSend` guard that checks `process.connected` and swallows synchronous throws. diff --git a/packages/cli-v3/src/entryPoints/dev-index-worker.ts b/packages/cli-v3/src/entryPoints/dev-index-worker.ts index 0b8ee54b0a1..53b95ad040a 100644 --- a/packages/cli-v3/src/entryPoints/dev-index-worker.ts +++ b/packages/cli-v3/src/entryPoints/dev-index-worker.ts @@ -27,30 +27,45 @@ sourceMapSupport.install({ hookRequire: false, }); +// If the parent CLI closes the IPC channel, exit cleanly instead of being +// re-parented to init and busy-looping on `process.send` against a dead channel. +process.on("disconnect", () => { + process.exit(0); +}); + +function safeSend(message: unknown) { + if (!process.connected || !process.send) { + return; + } + try { + process.send(message); + } catch { + // swallow: a throw here would re-enter this handler and busy-loop the worker + } +} + process.on("uncaughtException", function (error, origin) { if (error instanceof Error) { - process.send && - process.send({ - type: "UNCAUGHT_EXCEPTION", - payload: { - error: { name: error.name, message: error.message, stack: error.stack }, - origin, - }, - version: "v1", - }); + safeSend({ + type: "UNCAUGHT_EXCEPTION", + payload: { + error: { name: error.name, message: error.message, stack: error.stack }, + origin, + }, + version: "v1", + }); } else { - process.send && - process.send({ - type: "UNCAUGHT_EXCEPTION", - payload: { - error: { - name: "Error", - message: typeof error === "string" ? error : JSON.stringify(error), - }, - origin, + safeSend({ + type: "UNCAUGHT_EXCEPTION", + payload: { + error: { + name: "Error", + message: typeof error === "string" ? error : JSON.stringify(error), }, - version: "v1", - }); + origin, + }, + version: "v1", + }); } }); @@ -183,7 +198,7 @@ await sendMessageInCatalog( importErrors, }, async (msg) => { - process.send?.(msg); + safeSend(msg); } ).catch((err) => { if (err instanceof ZodSchemaParsedError) { diff --git a/packages/cli-v3/src/entryPoints/dev-run-worker.ts b/packages/cli-v3/src/entryPoints/dev-run-worker.ts index ae9a2667f51..6ffc6afd29b 100644 --- a/packages/cli-v3/src/entryPoints/dev-run-worker.ts +++ b/packages/cli-v3/src/entryPoints/dev-run-worker.ts @@ -77,37 +77,53 @@ sourceMapSupport.install({ hookRequire: false, }); +// If the parent CLI closes the IPC channel (process restart, crash, lost +// handle), exit cleanly instead of being re-parented to init and busy-looping +// on `process.send` that throws against a dead channel. +process.on("disconnect", () => { + process.exit(0); +}); + +function safeSend(message: unknown) { + if (!process.connected || !process.send) { + return; + } + try { + process.send(message); + } catch { + // swallow: a throw here would re-enter this handler and busy-loop the worker + } +} + process.on("uncaughtException", function (error, origin) { logError("Uncaught exception", { error, origin }); if (error instanceof Error) { - process.send && - process.send({ - type: "EVENT", - message: { - type: "UNCAUGHT_EXCEPTION", - payload: { - error: { name: error.name, message: error.message, stack: error.stack }, - origin, - }, - version: "v1", + safeSend({ + type: "EVENT", + message: { + type: "UNCAUGHT_EXCEPTION", + payload: { + error: { name: error.name, message: error.message, stack: error.stack }, + origin, }, - }); + version: "v1", + }, + }); } else { - process.send && - process.send({ - type: "EVENT", - message: { - type: "UNCAUGHT_EXCEPTION", - payload: { - error: { - name: "Error", - message: typeof error === "string" ? error : JSON.stringify(error), - }, - origin, + safeSend({ + type: "EVENT", + message: { + type: "UNCAUGHT_EXCEPTION", + payload: { + error: { + name: "Error", + message: typeof error === "string" ? error : JSON.stringify(error), }, - version: "v1", + origin, }, - }); + version: "v1", + }, + }); } }); diff --git a/packages/cli-v3/src/entryPoints/managed-index-worker.ts b/packages/cli-v3/src/entryPoints/managed-index-worker.ts index efc226b99e0..644673537e3 100644 --- a/packages/cli-v3/src/entryPoints/managed-index-worker.ts +++ b/packages/cli-v3/src/entryPoints/managed-index-worker.ts @@ -27,30 +27,39 @@ sourceMapSupport.install({ hookRequire: false, }); +function safeSend(message: unknown) { + if (!process.connected || !process.send) { + return; + } + try { + process.send(message); + } catch { + // swallow: a throw here would re-enter this handler and busy-loop the worker + } +} + process.on("uncaughtException", function (error, origin) { if (error instanceof Error) { - process.send && - process.send({ - type: "UNCAUGHT_EXCEPTION", - payload: { - error: { name: error.name, message: error.message, stack: error.stack }, - origin, - }, - version: "v1", - }); + safeSend({ + type: "UNCAUGHT_EXCEPTION", + payload: { + error: { name: error.name, message: error.message, stack: error.stack }, + origin, + }, + version: "v1", + }); } else { - process.send && - process.send({ - type: "UNCAUGHT_EXCEPTION", - payload: { - error: { - name: "Error", - message: typeof error === "string" ? error : JSON.stringify(error), - }, - origin, + safeSend({ + type: "UNCAUGHT_EXCEPTION", + payload: { + error: { + name: "Error", + message: typeof error === "string" ? error : JSON.stringify(error), }, - version: "v1", - }); + origin, + }, + version: "v1", + }); } }); @@ -191,7 +200,7 @@ await sendMessageInCatalog( importErrors, }, async (msg) => { - process.send?.(msg); + safeSend(msg); } ).catch((err) => { if (err instanceof ZodSchemaParsedError) { @@ -200,7 +209,7 @@ await sendMessageInCatalog( "TASKS_FAILED_TO_PARSE", { zodIssues: err.error.issues, tasks }, async (msg) => { - process.send?.(msg); + safeSend(msg); } ); } else { diff --git a/packages/cli-v3/src/entryPoints/managed-run-worker.ts b/packages/cli-v3/src/entryPoints/managed-run-worker.ts index f8234aa68c4..1d5d2a5f0d6 100644 --- a/packages/cli-v3/src/entryPoints/managed-run-worker.ts +++ b/packages/cli-v3/src/entryPoints/managed-run-worker.ts @@ -77,37 +77,46 @@ sourceMapSupport.install({ hookRequire: false, }); +function safeSend(message: unknown) { + if (!process.connected || !process.send) { + return; + } + try { + process.send(message); + } catch { + // swallow: a throw here would re-enter this handler and busy-loop the worker + } +} + process.on("uncaughtException", function (error, origin) { console.error("Uncaught exception", { error, origin }); if (error instanceof Error) { - process.send && - process.send({ - type: "EVENT", - message: { - type: "UNCAUGHT_EXCEPTION", - payload: { - error: { name: error.name, message: error.message, stack: error.stack }, - origin, - }, - version: "v1", + safeSend({ + type: "EVENT", + message: { + type: "UNCAUGHT_EXCEPTION", + payload: { + error: { name: error.name, message: error.message, stack: error.stack }, + origin, }, - }); + version: "v1", + }, + }); } else { - process.send && - process.send({ - type: "EVENT", - message: { - type: "UNCAUGHT_EXCEPTION", - payload: { - error: { - name: "Error", - message: typeof error === "string" ? error : JSON.stringify(error), - }, - origin, + safeSend({ + type: "EVENT", + message: { + type: "UNCAUGHT_EXCEPTION", + payload: { + error: { + name: "Error", + message: typeof error === "string" ? error : JSON.stringify(error), }, - version: "v1", + origin, }, - }); + version: "v1", + }, + }); } }); diff --git a/packages/core/src/v3/zodIpc.ts b/packages/core/src/v3/zodIpc.ts index 8879c7d0538..f42de5a9ddf 100644 --- a/packages/core/src/v3/zodIpc.ts +++ b/packages/core/src/v3/zodIpc.ts @@ -143,6 +143,7 @@ interface ZodIpcConnectionOptions< process: { send?: (message: any) => any; on?: (event: "message", listener: (message: any) => void) => void; + connected?: boolean; }; handlers?: ZodIpcMessageHandlers; } @@ -257,7 +258,19 @@ export class ZodIpcConnection< } async #sendPacket(packet: Packet) { - await this.opts.process.send?.(packet); + // When the IPC channel is closed (e.g. parent process exited), there is no + // recipient — drop the packet rather than letting `process.send` throw + // ERR_IPC_CHANNEL_CLOSED, which would otherwise propagate as an + // uncaughtException and re-enter any handler that itself calls `process.send`. + if (this.opts.process.connected === false) { + return; + } + + try { + await this.opts.process.send?.(packet); + } catch { + // swallow: channel raced from open to closed between the check and the send + } } async send>( From 57cca979c6df95ef3a101fec2bf3d573a4e122b9 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Fri, 1 May 2026 17:32:13 +0100 Subject: [PATCH 19/94] docs: refresh compute private beta page with may 1 updates (#3502) Updates the compute private beta page with the May 1 release entry, plus a deploy-time warning when `us-east-1-next` is the project default. The new What's new entry, verbatim: ### May 1, 2026 - **Cold starts are faster across all machine sizes.** Every preset starts faster, including `micro` and `small-1x` - there's no longer a cold-start penalty for picking a smaller machine. - **First runs after a deploy are faster on every preset.** Boot snapshot creation is significantly quicker across the board, so the cold path is consistently snappier. - **`large-1x` and `large-2x` no longer hard-fail.** They're still not recommended - cold-start performance trails the smaller presets and we're ironing out reliability issues. Follow-up to #3472 and #3479. --- docs/compute-private-beta.mdx | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/docs/compute-private-beta.mdx b/docs/compute-private-beta.mdx index 610550a4bd5..80db1d429fb 100644 --- a/docs/compute-private-beta.mdx +++ b/docs/compute-private-beta.mdx @@ -14,6 +14,14 @@ hidden: true MicroVM compute is a new runtime for your tasks, designed for fast cold starts via boot snapshots. For most tasks the migration is transparent - the same task code runs unchanged. +## What's new + +### May 1, 2026 + +- **Cold starts are faster across all machine sizes.** Every preset starts faster, including `micro` and `small-1x` - there's no longer a cold-start penalty for picking a smaller machine. +- **First runs after a deploy are faster on every preset.** Boot snapshot creation is significantly quicker across the board, so the cold path is consistently snappier. +- **`large-1x` and `large-2x` no longer hard-fail.** They're still not recommended - cold-start performance trails the smaller presets and we're ironing out reliability issues. + ## Getting access You can't opt in yourself. Once we've enabled the private beta for your org, the `us-east-1-next` region becomes available on the **Regions** page in the dashboard. If you'd like access, ping us on Slack. @@ -52,17 +60,22 @@ Open the **Regions** page in the dashboard and set `us-east-1-next` as the proje Switching the default region doesn't move runs that are already in the queue - they stay in the previous region until they execute. To make a switch take effect for in-flight work, [cancel those runs](/bulk-actions) and re-trigger them after changing the default. This applies whenever you change regions, not just when moving on or off `us-east-1-next`. + + Setting `us-east-1-next` as your project default makes boot snapshot creation a required step at deploy time. Two things to expect: + + - Deploys take a bit longer (up to ~30 seconds extra) while the snapshot is built. + - Deploys can fail if the snapshot step fails. This is by design - boot snapshot creation is what proves your deploy image can actually run on microVM compute. Retrying may succeed, but if it doesn't please switch your default region back for a quick unblock and reach out to us on Slack. + + ## Machine sizes A few things to be aware of during the beta: - **`small-1x` is the default and what we've optimized for.** Boot snapshots are precreated for `small-1x` only - other sizes generate the snapshot lazily on first run after a deploy. -- **`small-2x`, `medium-1x`, and `medium-2x` work, but the first run after each deploy is slower** while the boot snapshot is generated. Subsequent runs use it. -- **`large-1x` and `large-2x` aren't supported yet.** Stick to `small-*` or `medium-*` for now. -- **Avoid `micro` during the beta.** Cold starts on `micro` are noticeably slower than other sizes. +- **`large-1x` and `large-2x` aren't recommended yet.** They run, but cold-start times trail the smaller presets and we're still ironing out reliability issues. Stick to other machine types for now and expect rough edges if you do try the large sizes. - **All sizes are capped at 1GB of disk during the beta.** The [machine size table](/machines) lists 10GB as the target, but every preset is currently provisioned with 1GB regardless. -We'll be shipping CLI and SDK changes during the beta to make cold start times more consistent across machine sizes, lift the disk cap, and unlock the larger presets. Compute-specific prereleases will be announced on this page as we go, and we'll also reach out on Slack. +We'll continue shipping fixes, performance, and reliability improvements during the beta. Compute-specific prereleases will be announced on this page as we go, and we'll also reach out on Slack. ## Reporting issues From b19cf6df25ee4171340a40b97e09102e0b8511b7 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Fri, 1 May 2026 18:22:50 +0100 Subject: [PATCH 20/94] ci: add actionlint workflow (#3503) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds an `actionlint` job that runs on changes to `.github/workflows/**` and `.github/actions/**`. Catches workflow bugs at PR time — expression typos, deprecated runner labels, broken matrices, and shellcheck issues in `run:` blocks. Run from the official `docker://rhysd/actionlint` image, digest-pinned alongside everything else. Existing workflows had 6 shellcheck findings, all fixed. --- .github/workflows/actionlint.yml | 33 +++++++++++++++++++++++++ .github/workflows/helm-prerelease.yml | 2 +- .github/workflows/publish-webapp.yml | 16 ++++++------ .github/workflows/publish-worker-v4.yml | 9 ++++--- .github/workflows/publish-worker.yml | 9 ++++--- .github/workflows/release-helm.yml | 2 +- .github/workflows/release.yml | 2 +- 7 files changed, 55 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/actionlint.yml diff --git a/.github/workflows/actionlint.yml b/.github/workflows/actionlint.yml new file mode 100644 index 00000000000..3ed4d99e57b --- /dev/null +++ b/.github/workflows/actionlint.yml @@ -0,0 +1,33 @@ +name: Actionlint + +on: + push: + branches: [main] + paths: + - '.github/workflows/**' + - '.github/actions/**' + pull_request: + paths: + - '.github/workflows/**' + - '.github/actions/**' + +permissions: {} + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + actionlint: + name: Actionlint + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - name: Checkout repository + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Run actionlint + uses: docker://rhysd/actionlint:1.7.12@sha256:b1934ee5f1c509618f2508e6eb47ee0d3520686341fec936f3b79331f9315667 diff --git a/.github/workflows/helm-prerelease.yml b/.github/workflows/helm-prerelease.yml index 8da46b59132..ec998978d5b 100644 --- a/.github/workflows/helm-prerelease.yml +++ b/.github/workflows/helm-prerelease.yml @@ -118,7 +118,7 @@ jobs: fi PRERELEASE_VERSION="${BASE_VERSION}-${REF_SLUG}.${SHORT_SHA}" fi - echo "version=$PRERELEASE_VERSION" >> $GITHUB_OUTPUT + echo "version=$PRERELEASE_VERSION" >> "$GITHUB_OUTPUT" echo "Prerelease version: $PRERELEASE_VERSION" - name: Update Chart.yaml with prerelease version diff --git a/.github/workflows/publish-webapp.yml b/.github/workflows/publish-webapp.yml index bbe3b9561fb..76b57335acb 100644 --- a/.github/workflows/publish-webapp.yml +++ b/.github/workflows/publish-webapp.yml @@ -59,13 +59,15 @@ jobs: - name: 📝 Set the build info id: set_build_info run: | - tag=${{ steps.get_tag.outputs.tag }} - if [[ "${{ steps.get_tag.outputs.is_semver }}" == true ]]; then - echo "BUILD_APP_VERSION=${tag}" >> "$GITHUB_OUTPUT" - fi - echo "BUILD_GIT_SHA=${{ github.sha }}" >> "$GITHUB_OUTPUT" - echo "BUILD_GIT_REF_NAME=${{ github.ref_name }}" >> "$GITHUB_OUTPUT" - echo "BUILD_TIMESTAMP_SECONDS=$(date +%s)" >> "$GITHUB_OUTPUT" + { + tag="${{ steps.get_tag.outputs.tag }}" + if [[ "${{ steps.get_tag.outputs.is_semver }}" == true ]]; then + echo "BUILD_APP_VERSION=${tag}" + fi + echo "BUILD_GIT_SHA=${{ github.sha }}" + echo "BUILD_GIT_REF_NAME=${{ github.ref_name }}" + echo "BUILD_TIMESTAMP_SECONDS=$(date +%s)" + } >> "$GITHUB_OUTPUT" - name: 🐙 Login to GitHub Container Registry uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 diff --git a/.github/workflows/publish-worker-v4.yml b/.github/workflows/publish-worker-v4.yml index 9a0301d1592..ed3bfd923e1 100644 --- a/.github/workflows/publish-worker-v4.yml +++ b/.github/workflows/publish-worker-v4.yml @@ -44,12 +44,13 @@ jobs: - name: 📦 Get image repo id: get_repository + env: + PACKAGE: ${{ matrix.package }} run: | - if [[ "${{ matrix.package }}" == *-provider ]]; then - provider_type=$(echo "${{ matrix.package }}" | cut -d- -f1) - repo=provider/${provider_type} + if [[ "$PACKAGE" == *-provider ]]; then + repo="provider/${PACKAGE%-provider}" else - repo="${{ matrix.package }}" + repo="$PACKAGE" fi echo "repo=${repo}" >> "$GITHUB_OUTPUT" diff --git a/.github/workflows/publish-worker.yml b/.github/workflows/publish-worker.yml index 1f7f403f590..bd11dfc6253 100644 --- a/.github/workflows/publish-worker.yml +++ b/.github/workflows/publish-worker.yml @@ -32,12 +32,13 @@ jobs: - name: 📦 Get image repo id: get_repository + env: + PACKAGE: ${{ matrix.package }} run: | - if [[ "${{ matrix.package }}" == *-provider ]]; then - provider_type=$(echo "${{ matrix.package }}" | cut -d- -f1) - repo=provider/${provider_type} + if [[ "$PACKAGE" == *-provider ]]; then + repo="provider/${PACKAGE%-provider}" else - repo="${{ matrix.package }}" + repo="$PACKAGE" fi echo "repo=${repo}" >> "$GITHUB_OUTPUT" diff --git a/.github/workflows/release-helm.yml b/.github/workflows/release-helm.yml index 9685487c6d1..51b51df2297 100644 --- a/.github/workflows/release-helm.yml +++ b/.github/workflows/release-helm.yml @@ -98,7 +98,7 @@ jobs: VERSION="${{ github.ref_name }}" VERSION="${VERSION#helm-v}" fi - echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "version=$VERSION" >> "$GITHUB_OUTPUT" echo "Releasing version: $VERSION" - name: Check Chart.yaml version matches release version diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0dcd2b3b52f..6178b056ff4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,7 +43,7 @@ jobs: env: PR_BODY: ${{ github.event.pull_request.body }} run: | - echo "$PR_BODY" | sed -n '/^# Releases/,$p' >> $GITHUB_STEP_SUMMARY + echo "$PR_BODY" | sed -n '/^# Releases/,$p' >> "$GITHUB_STEP_SUMMARY" release: name: 🚀 Release npm packages From cad8791859d6b3829ae44547b017e767ce1540bd Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Sat, 2 May 2026 09:45:44 +0100 Subject: [PATCH 21/94] chore: make changeset:version atomic (#3505) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to the v4.4.5 release incident where the release PR (#3406) was merged with a stale lockfile and stale Chart.yaml, breaking npm + helm releases. The two automation jobs (`update-lockfile`, `bump-chart-version`) got cancelled mid-flight by `cancel-in-progress` when the merge fired the workflow again on `main`. This restructures `changeset:version` so all the post-version-bump fixups happen in the same script and end up in a single atomic commit on `changeset-release/main`, via `changesets/action`'s normal commit step. Pattern borrowed from Cloudflare workers-sdk, Astro, shadcn/ui. ## Before ``` push: main └── release-pr (changeset version → bumps package.jsons, opens PR) └── update-lockfile (separate job, separate commit) └── bump-chart-version (separate job, separate commit) ``` Three jobs, three commits to the release branch. ## After ``` push: main └── release-pr └── changesets/action runs: changeset version pnpm install --lockfile-only node scripts/bump-helm-chart.mjs node scripts/cleanup-server-changes.mjs ...all staged and committed as ONE commit by the action ``` One job, one commit. --- .github/workflows/changesets-pr.yml | 81 ----------------------------- package.json | 2 +- scripts/bump-helm-chart.mjs | 31 +++++++++++ scripts/cleanup-server-changes.mjs | 18 +++++++ 4 files changed, 50 insertions(+), 82 deletions(-) create mode 100644 scripts/bump-helm-chart.mjs create mode 100644 scripts/cleanup-server-changes.mjs diff --git a/.github/workflows/changesets-pr.yml b/.github/workflows/changesets-pr.yml index 9230b5f2785..4b4d241257c 100644 --- a/.github/workflows/changesets-pr.yml +++ b/.github/workflows/changesets-pr.yml @@ -72,84 +72,3 @@ jobs: -f body="$ENHANCED_BODY" fi fi - - update-lockfile: - name: Update lockfile on release PR - runs-on: ubuntu-latest - needs: release-pr - permissions: - contents: write - steps: - - name: Checkout release branch - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - with: - ref: changeset-release/main - - - name: Setup pnpm - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 - with: - version: 10.33.2 - - - name: Setup node - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 - with: - node-version: 20.20.0 - - - name: Install and update lockfile - run: pnpm install --no-frozen-lockfile - - - name: Clean up consumed .server-changes/ files - run: | - set -e - shopt -s nullglob - files=(.server-changes/*.md) - for f in "${files[@]}"; do - if [ "$(basename "$f")" != "README.md" ]; then - git rm --ignore-unmatch "$f" - fi - done - - - name: Commit and push lockfile + server-changes cleanup - run: | - set -e - git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" - git add pnpm-lock.yaml - if ! git diff --cached --quiet; then - git commit -m "chore: update lockfile and clean up .server-changes/ for release" - git push origin changeset-release/main - else - echo "No changes to commit" - fi - - bump-chart-version: - name: Bump Helm chart version on release PR - runs-on: ubuntu-latest - needs: update-lockfile - permissions: - contents: write - steps: - - name: Checkout release branch - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - with: - ref: changeset-release/main - - - name: Bump Chart.yaml - run: | - set -e - VERSION=$(jq -r '.version' packages/cli-v3/package.json) - sed -i "s/^version:.*/version: ${VERSION}/" ./hosting/k8s/helm/Chart.yaml - sed -i "s/^appVersion:.*/appVersion: v${VERSION}/" ./hosting/k8s/helm/Chart.yaml - - - name: Commit and push Chart.yaml bump - run: | - set -e - git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" - git add hosting/k8s/helm/Chart.yaml - if ! git diff --cached --quiet; then - git commit -m "chore: bump helm chart version for release" - git push origin changeset-release/main - else - echo "Chart.yaml already at target version, no-op" - fi diff --git a/package.json b/package.json index 6003cf5fdc7..12b126848ff 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "setup": "turbo run generate db:migrate:force db:seed", "env:pull": "turbo run env:pull", "changeset:add": "changeset", - "changeset:version": "changeset version", + "changeset:version": "changeset version && pnpm install --lockfile-only && node scripts/bump-helm-chart.mjs && node scripts/cleanup-server-changes.mjs", "changeset:release": "pnpm run build --filter \"@trigger.dev/*\" --filter \"trigger.dev\" && changeset publish", "changeset:v4": "changeset pre enter v4", "changeset:normal": "changeset pre exit", diff --git a/scripts/bump-helm-chart.mjs b/scripts/bump-helm-chart.mjs new file mode 100644 index 00000000000..c296977dc3a --- /dev/null +++ b/scripts/bump-helm-chart.mjs @@ -0,0 +1,31 @@ +import { readFileSync, writeFileSync } from "node:fs"; + +const VERSION_SOURCE = "packages/cli-v3/package.json"; +const CHART_PATH = "hosting/k8s/helm/Chart.yaml"; + +const { version } = JSON.parse(readFileSync(VERSION_SOURCE, "utf8")); +const desiredVersion = `version: ${version}`; +const desiredAppVersion = `appVersion: v${version}`; + +const original = readFileSync(CHART_PATH, "utf8"); + +const versionMatch = original.match(/^version:.*$/m); +const appVersionMatch = original.match(/^appVersion:.*$/m); + +if (!versionMatch || !appVersionMatch) { + const missing = [!versionMatch && "version:", !appVersionMatch && "appVersion:"] + .filter(Boolean) + .join(", "); + console.error(`${CHART_PATH} is missing required key(s): ${missing}`); + process.exit(1); +} + +if (versionMatch[0] === desiredVersion && appVersionMatch[0] === desiredAppVersion) { + console.log(`${CHART_PATH} already at ${version} (from ${VERSION_SOURCE}), no changes`); +} else { + const updated = original + .replace(/^version:.*/m, desiredVersion) + .replace(/^appVersion:.*/m, desiredAppVersion); + writeFileSync(CHART_PATH, updated); + console.log(`${CHART_PATH} bumped to ${version} (from ${VERSION_SOURCE})`); +} diff --git a/scripts/cleanup-server-changes.mjs b/scripts/cleanup-server-changes.mjs new file mode 100644 index 00000000000..5e35edc801b --- /dev/null +++ b/scripts/cleanup-server-changes.mjs @@ -0,0 +1,18 @@ +import { readdirSync, unlinkSync } from "node:fs"; + +const DIR = ".server-changes"; +const KEEP = new Set(["README.md"]); + +const removed = []; +for (const file of readdirSync(DIR)) { + if (!file.endsWith(".md") || KEEP.has(file)) continue; + unlinkSync(`${DIR}/${file}`); + removed.push(file); +} + +if (removed.length === 0) { + console.log(`${DIR} already clean, no changes`); +} else { + console.log(`${DIR} cleaned, removed ${removed.length} consumed file(s):`); + removed.forEach((f) => console.log(` - ${f}`)); +} From dc98ae4e28a9b6bdb613618d790b704e70d221a4 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Sat, 2 May 2026 09:55:08 +0100 Subject: [PATCH 22/94] chore: clean up stranded .server-changes/ files from v4.4.5 (#3509) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Delete 34 `.server-changes/*.md` files that should have been cleaned up automatically when v4.4.5 (#3406) was merged but were stranded by a workflow race. ## Why these are stale The `update-lockfile` job in `.github/workflows/changesets-pr.yml` is what cleans up consumed `.server-changes/*.md` files on the release branch. When v4.4.5 was merged on 2026-05-01, the post-merge workflow run on `main` failed at `pnpm install --frozen-lockfile` (stale lockfile in the merge commit), and `cancel-in-progress: true` cancelled the in-flight run from the previous push — so `update-lockfile` never reached the cleanup step. Result: the 34 files described changes that v4.4.5 already shipped, and they were re-appearing in the v4.4.6 release PR (#3501) under "Server changes" plus showing up as deletions in its diff. ## What this PR keeps - `fix-rollback-schedule-sync.md` — genuinely new for v4.4.6 (#3468), the only server change introduced after v4.4.5 - `README.md`, `.gitkeep` — directory infrastructure - `dev-cli-disconnect-md` — leaving alone (typo'd filename from March, no `.md` extension, not picked up by the cleanup glob anyway) ## After merge The next run of `changesets-pr.yml` will refresh #3501 with a "Server changes" section that only lists the v4.4.6 entry, and the only `.server-changes/` deletion in its diff will be `fix-rollback-schedule-sync.md`. ## Related - #3505 is the proper underlying fix — collapses the three-job graph into a single atomic commit by `changesets/action` so this race can't strand the cleanup again. This PR is just the one-time catch-up for the files that already got stranded. --- .server-changes/admin-back-office-rate-limit.md | 6 ------ .server-changes/admin-global-flags-warning.md | 6 ------ .server-changes/admin-workers-endpoint.md | 6 ------ .server-changes/api-key-rotation-pat-grace-period.md | 6 ------ .server-changes/batch-fast-fail-queue-size-limit.md | 7 ------- .server-changes/cancel-dequeued-runs.md | 6 ------ .server-changes/debounce-hot-key-lock-contention.md | 8 -------- .server-changes/deprecate-v3-cli-deploys.md | 6 ------ .server-changes/ecr-default-repository-policy.md | 6 ------ .server-changes/errors-page-polish-and-ga.md | 6 ------ .server-changes/fix-realtime-fetch-signal-leak.md | 6 ------ .server-changes/fix-sse-memory-leak.md | 6 ------ .server-changes/getEntitlement-swr-cache.md | 6 ------ .server-changes/highlight-microvm-regions.md | 6 ------ .server-changes/increase-default-project-limit.md | 6 ------ .../merge-dequeue-snapshot-into-transaction.md | 6 ------ .server-changes/multi-preset-template-creation.md | 6 ------ .server-changes/nodejs-heap-metrics.md | 6 ------ .server-changes/prisma-span-datasource-attribute.md | 6 ------ .../private-connections-helper-cross-region-comment.md | 6 ------ .server-changes/queues-preserve-filters-on-action.md | 6 ------ .server-changes/read-replica-snapshots-since.md | 6 ------ .server-changes/realtime-redis-connection-leak.md | 10 ---------- .server-changes/revoked-api-key-grace-period.md | 6 ------ .server-changes/session-primitive.md | 6 ------ .server-changes/span-accessory-text-guard.md | 6 ------ .server-changes/stop-creating-taskruntag-records.md | 6 ------ .server-changes/stop-persisting-schedule-tick-state.md | 6 ------ .server-changes/supervisor-pod-dns-ndots.md | 8 -------- .server-changes/task-identifier-registry.md | 6 ------ .server-changes/throttle-token-last-accessed-at.md | 6 ------ .server-changes/upgrade-remix-security.md | 6 ------ .server-changes/vercel-auto-promote-toggle.md | 6 ------ .../vercel-settings-fix-and-onboarding-improvements.md | 6 ------ 34 files changed, 213 deletions(-) delete mode 100644 .server-changes/admin-back-office-rate-limit.md delete mode 100644 .server-changes/admin-global-flags-warning.md delete mode 100644 .server-changes/admin-workers-endpoint.md delete mode 100644 .server-changes/api-key-rotation-pat-grace-period.md delete mode 100644 .server-changes/batch-fast-fail-queue-size-limit.md delete mode 100644 .server-changes/cancel-dequeued-runs.md delete mode 100644 .server-changes/debounce-hot-key-lock-contention.md delete mode 100644 .server-changes/deprecate-v3-cli-deploys.md delete mode 100644 .server-changes/ecr-default-repository-policy.md delete mode 100644 .server-changes/errors-page-polish-and-ga.md delete mode 100644 .server-changes/fix-realtime-fetch-signal-leak.md delete mode 100644 .server-changes/fix-sse-memory-leak.md delete mode 100644 .server-changes/getEntitlement-swr-cache.md delete mode 100644 .server-changes/highlight-microvm-regions.md delete mode 100644 .server-changes/increase-default-project-limit.md delete mode 100644 .server-changes/merge-dequeue-snapshot-into-transaction.md delete mode 100644 .server-changes/multi-preset-template-creation.md delete mode 100644 .server-changes/nodejs-heap-metrics.md delete mode 100644 .server-changes/prisma-span-datasource-attribute.md delete mode 100644 .server-changes/private-connections-helper-cross-region-comment.md delete mode 100644 .server-changes/queues-preserve-filters-on-action.md delete mode 100644 .server-changes/read-replica-snapshots-since.md delete mode 100644 .server-changes/realtime-redis-connection-leak.md delete mode 100644 .server-changes/revoked-api-key-grace-period.md delete mode 100644 .server-changes/session-primitive.md delete mode 100644 .server-changes/span-accessory-text-guard.md delete mode 100644 .server-changes/stop-creating-taskruntag-records.md delete mode 100644 .server-changes/stop-persisting-schedule-tick-state.md delete mode 100644 .server-changes/supervisor-pod-dns-ndots.md delete mode 100644 .server-changes/task-identifier-registry.md delete mode 100644 .server-changes/throttle-token-last-accessed-at.md delete mode 100644 .server-changes/upgrade-remix-security.md delete mode 100644 .server-changes/vercel-auto-promote-toggle.md delete mode 100644 .server-changes/vercel-settings-fix-and-onboarding-improvements.md diff --git a/.server-changes/admin-back-office-rate-limit.md b/.server-changes/admin-back-office-rate-limit.md deleted file mode 100644 index da6835f0c5e..00000000000 --- a/.server-changes/admin-back-office-rate-limit.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Add a "Back office" tab to `/admin` and a per-organization detail page at `/admin/back-office/orgs/:orgId`. The first action available on that page is editing the org's API rate limit: admins can save a `tokenBucket` override (refill rate, interval, max tokens) and see a plain-English preview of the resulting sustained rate and burst allowance. Writes are audit-logged via the server logger. diff --git a/.server-changes/admin-global-flags-warning.md b/.server-changes/admin-global-flags-warning.md deleted file mode 100644 index f0af91b143b..00000000000 --- a/.server-changes/admin-global-flags-warning.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Make it clear in the admin that feature flags are global and should rarely be changed. diff --git a/.server-changes/admin-workers-endpoint.md b/.server-changes/admin-workers-endpoint.md deleted file mode 100644 index 34cd6ad70e3..00000000000 --- a/.server-changes/admin-workers-endpoint.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Admin worker groups API: add GET loader and expose more fields on POST. diff --git a/.server-changes/api-key-rotation-pat-grace-period.md b/.server-changes/api-key-rotation-pat-grace-period.md deleted file mode 100644 index c2163d968b8..00000000000 --- a/.server-changes/api-key-rotation-pat-grace-period.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Public Access Tokens (PATs) minted before an API key rotation now keep working during the 24h grace window. `validatePublicJwtKey` falls back to any non-expired `RevokedApiKey` rows for the signing environment when the primary signature check against the env's current `apiKey` fails. The fallback query only runs on the failure path, so the hot success path is unchanged. diff --git a/.server-changes/batch-fast-fail-queue-size-limit.md b/.server-changes/batch-fast-fail-queue-size-limit.md deleted file mode 100644 index 77b926a5a80..00000000000 --- a/.server-changes/batch-fast-fail-queue-size-limit.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -area: webapp -type: fix ---- - -Batch items that hit the environment queue size limit now fast-fail without -retries and without creating pre-failed TaskRuns. diff --git a/.server-changes/cancel-dequeued-runs.md b/.server-changes/cancel-dequeued-runs.md deleted file mode 100644 index 4e393411010..00000000000 --- a/.server-changes/cancel-dequeued-runs.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Show the cancel button in the runs list for runs in `DEQUEUED` status. `DEQUEUED` was missing from `NON_FINAL_RUN_STATUSES` so the list hid the button even though the single run page allowed it. diff --git a/.server-changes/debounce-hot-key-lock-contention.md b/.server-changes/debounce-hot-key-lock-contention.md deleted file mode 100644 index 7579ce50adb..00000000000 --- a/.server-changes/debounce-hot-key-lock-contention.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -area: webapp -type: fix ---- - -Reduce 5xx feedback loops on hot debounce keys by quantizing `delayUntil`, -adding an unlocked fast-path skip, and gracefully handling redlock -contention in `handleDebounce` so the SDK no longer retries into a herd. diff --git a/.server-changes/deprecate-v3-cli-deploys.md b/.server-changes/deprecate-v3-cli-deploys.md deleted file mode 100644 index 72040b4c5ed..00000000000 --- a/.server-changes/deprecate-v3-cli-deploys.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: breaking ---- - -Add server-side deprecation gate for deploys from v3 CLI versions (gated by `DEPRECATE_V3_CLI_DEPLOYS_ENABLED`). v4 CLI deploys are unaffected. diff --git a/.server-changes/ecr-default-repository-policy.md b/.server-changes/ecr-default-repository-policy.md deleted file mode 100644 index 0ec2d04659a..00000000000 --- a/.server-changes/ecr-default-repository-policy.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Optional `DEPLOY_REGISTRY_ECR_DEFAULT_REPOSITORY_POLICY` env var to apply a default repository policy when the webapp creates new ECR repos diff --git a/.server-changes/errors-page-polish-and-ga.md b/.server-changes/errors-page-polish-and-ga.md deleted file mode 100644 index 6faa63d6942..00000000000 --- a/.server-changes/errors-page-polish-and-ga.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Ship the Errors page to all users, with a polish + bug-fix pass: pinned "No channel" item in the Slack alert channel picker, viewer-timezone alert timestamps via Slack's `` token, Activity sparkline peak tooltip, centered loading spinner and bug-icon empty state on the error detail page, ellipsis on the Configure alerts trigger. diff --git a/.server-changes/fix-realtime-fetch-signal-leak.md b/.server-changes/fix-realtime-fetch-signal-leak.md deleted file mode 100644 index ac681a301f6..00000000000 --- a/.server-changes/fix-realtime-fetch-signal-leak.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Fix RSS memory leak in the realtime proxy routes. `/realtime/v1/runs`, `/realtime/v1/runs/:id`, and `/realtime/v1/batches/:id` called `fetch()` into Electric with no abort signal, so when a client disconnected mid long-poll, undici kept the upstream socket open and buffered response chunks that would never be consumed — retained only in RSS, invisible to V8 heap tooling. Thread `getRequestAbortSignal()` through `RealtimeClient.streamRun/streamRuns/streamBatch` to `longPollingFetch` and cancel the upstream body in the error path. Isolated reproducer showed ~44 KB retained per leaked request; signal propagation releases it cleanly. diff --git a/.server-changes/fix-sse-memory-leak.md b/.server-changes/fix-sse-memory-leak.md deleted file mode 100644 index e2b9ddd1810..00000000000 --- a/.server-changes/fix-sse-memory-leak.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Fix memory leak where every aborted SSE connection pinned the full request/response graph on Node 20, caused by `AbortSignal.any()` in `sse.ts` retaining its source signals indefinitely (see nodejs/node#54614, nodejs/node#55351). Also clear the `setTimeout(abort)` timer in `entry.server.tsx` so successful HTML renders don't pin the React tree for 30s per request. diff --git a/.server-changes/getEntitlement-swr-cache.md b/.server-changes/getEntitlement-swr-cache.md deleted file mode 100644 index 1c9c887a33d..00000000000 --- a/.server-changes/getEntitlement-swr-cache.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Add 60s fresh / 60s stale SWR cache to `getEntitlement` in `platform.v3.server.ts`. Eliminates a synchronous billing-service HTTP round trip on every trigger. Reuses the existing `platformCache` (LRU memory + Redis) pattern already used for `limits` and `usage`. Cache key is `${orgId}`. Errors return a permissive `{ hasAccess: true }` fallback (existing behavior) and are also cached to prevent thundering-herd on billing outages. diff --git a/.server-changes/highlight-microvm-regions.md b/.server-changes/highlight-microvm-regions.md deleted file mode 100644 index 0d5139f93fb..00000000000 --- a/.server-changes/highlight-microvm-regions.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Show a `MicroVM` badge next to the region name on the regions page. diff --git a/.server-changes/increase-default-project-limit.md b/.server-changes/increase-default-project-limit.md deleted file mode 100644 index f24ba53ca0b..00000000000 --- a/.server-changes/increase-default-project-limit.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Increase default maximum project count per organization from 10 to 25 diff --git a/.server-changes/merge-dequeue-snapshot-into-transaction.md b/.server-changes/merge-dequeue-snapshot-into-transaction.md deleted file mode 100644 index 62c9a0ec6ca..00000000000 --- a/.server-changes/merge-dequeue-snapshot-into-transaction.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Merge execution snapshot creation into the dequeue taskRun.update transaction, reducing 2 DB commits to 1 per dequeue operation diff --git a/.server-changes/multi-preset-template-creation.md b/.server-changes/multi-preset-template-creation.md deleted file mode 100644 index fd3ba9576f1..00000000000 --- a/.server-changes/multi-preset-template-creation.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Configure the set of machine presets to build boot snapshots for at deploy time via `COMPUTE_TEMPLATE_MACHINE_PRESETS` (CSV of preset names, default `small-1x`). Use `COMPUTE_TEMPLATE_MACHINE_PRESETS_REQUIRED` (CSV, default = full PRESETS list) to scope which preset failures fail a required-mode deploy. Optional preset failures are logged and don't block the deploy. diff --git a/.server-changes/nodejs-heap-metrics.md b/.server-changes/nodejs-heap-metrics.md deleted file mode 100644 index bb82fcca99a..00000000000 --- a/.server-changes/nodejs-heap-metrics.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Add per-worker Node.js heap metrics to the OTel meter — `nodejs.memory.heap.used`, `nodejs.memory.heap.total`, `nodejs.memory.heap.limit`, `nodejs.memory.external`, `nodejs.memory.array_buffers`, `nodejs.memory.rss`. Host-metrics only publishes RSS, which overstates V8 heap by the external + native footprint; these give direct heap visibility per cluster worker so `NODE_MAX_OLD_SPACE_SIZE` can be sized against observed heap peaks rather than RSS. diff --git a/.server-changes/prisma-span-datasource-attribute.md b/.server-changes/prisma-span-datasource-attribute.md deleted file mode 100644 index 86507b89790..00000000000 --- a/.server-changes/prisma-span-datasource-attribute.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Tag Prisma spans with `db.datasource: "writer" | "replica"` so monitors and trace queries can distinguish the writer pool from the replica pool. Applies to all `prisma:engine:*` spans (including `prisma:engine:connection` used by the connection-pool monitors) and the outer `prisma:client:operation` span. diff --git a/.server-changes/private-connections-helper-cross-region-comment.md b/.server-changes/private-connections-helper-cross-region-comment.md deleted file mode 100644 index 8d0bed2c2bb..00000000000 --- a/.server-changes/private-connections-helper-cross-region-comment.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Clarify the cross-region intent in the Terraform and AI-prompt helpers on the Add Private Connection page. Both already default `supported_regions` to `["us-east-1", "eu-central-1"]`; added an inline comment / parenthetical so the user understands why both regions are listed (Trigger.dev runs in both, so the service must be consumable from either). diff --git a/.server-changes/queues-preserve-filters-on-action.md b/.server-changes/queues-preserve-filters-on-action.md deleted file mode 100644 index c472d35a123..00000000000 --- a/.server-changes/queues-preserve-filters-on-action.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Preserve filters on the queues page when submitting modal actions. diff --git a/.server-changes/read-replica-snapshots-since.md b/.server-changes/read-replica-snapshots-since.md deleted file mode 100644 index 24f4f070c7d..00000000000 --- a/.server-changes/read-replica-snapshots-since.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Add `RUN_ENGINE_READ_REPLICA_SNAPSHOTS_SINCE_ENABLED` flag (default off) to route the Prisma reads inside `RunEngine.getSnapshotsSince` through the read-only replica client. Offloads the snapshot polling queries (fired by every running task runner) from the primary. When disabled, behavior is unchanged. diff --git a/.server-changes/realtime-redis-connection-leak.md b/.server-changes/realtime-redis-connection-leak.md deleted file mode 100644 index e27b200174e..00000000000 --- a/.server-changes/realtime-redis-connection-leak.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -area: webapp -type: fix ---- - -Fix Redis connection leak in realtime streams and broken abort signal propagation. - -**Redis connections**: Non-blocking methods (ingestData, appendPart, getLastChunkIndex) now share a single Redis connection instead of creating one per request. streamResponse still uses dedicated connections (required for XREAD BLOCK) but now tears them down immediately via disconnect() instead of graceful quit(), with a 15s inactivity fallback. - -**Abort signal**: request.signal is broken in Remix/Express due to a Node.js undici GC bug (nodejs/node#55428) that severs the signal chain when Remix clones the Request internally. Added getRequestAbortSignal() wired to Express res.on("close") via httpAsyncStorage, which fires reliably on client disconnect. All SSE/streaming routes updated to use it. diff --git a/.server-changes/revoked-api-key-grace-period.md b/.server-changes/revoked-api-key-grace-period.md deleted file mode 100644 index df8727295ea..00000000000 --- a/.server-changes/revoked-api-key-grace-period.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Regenerating a RuntimeEnvironment API key no longer invalidates the previous key immediately. The old key is recorded in a new `RevokedApiKey` table with a 24 hour grace window, and `findEnvironmentByApiKey` falls back to it when the submitted key doesn't match any live environment. The grace window can be ended early (or extended) by updating `expiresAt` on the row. diff --git a/.server-changes/session-primitive.md b/.server-changes/session-primitive.md deleted file mode 100644 index a4d8b606ee2..00000000000 --- a/.server-changes/session-primitive.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Add the `Session` primitive — a durable, task-bound, bidirectional I/O channel that outlives a single run and acts as the run manager for `chat.agent`. Ships the Postgres `Session` + `SessionRun` tables, ClickHouse `sessions_v1` + replication service, the `sessions` JWT scope, and the public CRUD + realtime routes (`/api/v1/sessions`, `/realtime/v1/sessions/:session/:io`) including `end-and-continue` for server-orchestrated run handoffs and session-stream waitpoints. diff --git a/.server-changes/span-accessory-text-guard.md b/.server-changes/span-accessory-text-guard.md deleted file mode 100644 index ab668efd17a..00000000000 --- a/.server-changes/span-accessory-text-guard.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Prevent dashboard crash (React error #31) when span accessory item text is not a string. Filters out malformed accessory items in SpanCodePathAccessory instead of passing objects to React as children. diff --git a/.server-changes/stop-creating-taskruntag-records.md b/.server-changes/stop-creating-taskruntag-records.md deleted file mode 100644 index 0b068d3c3ac..00000000000 --- a/.server-changes/stop-creating-taskruntag-records.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Stop creating TaskRunTag records and _TaskRunToTaskRunTag join table entries during task triggering. The denormalized runTags string array on TaskRun already stores tag names, making the M2M relation redundant write overhead. diff --git a/.server-changes/stop-persisting-schedule-tick-state.md b/.server-changes/stop-persisting-schedule-tick-state.md deleted file mode 100644 index 859ef0e2b78..00000000000 --- a/.server-changes/stop-persisting-schedule-tick-state.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Stop writing per-tick state (`lastScheduledTimestamp`, `nextScheduledTimestamp`, `lastRunTriggeredAt`) on `TaskSchedule` and `TaskScheduleInstance`. The schedule engine now carries the previous fire time forward via the worker queue payload, eliminating ~270K dead-tuple-driven autovacuums per year on these hot tables and the associated `IO:XactSync` mini-spikes on the writer. Customer-facing `payload.lastTimestamp` semantics are unchanged. diff --git a/.server-changes/supervisor-pod-dns-ndots.md b/.server-changes/supervisor-pod-dns-ndots.md deleted file mode 100644 index 48d3563f146..00000000000 --- a/.server-changes/supervisor-pod-dns-ndots.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -area: supervisor -type: feature ---- - -Add `KUBERNETES_POD_DNS_NDOTS_OVERRIDE_ENABLED` flag (off by default) that overrides the cluster default and sets `dnsConfig.options.ndots` on runner pods (defaulting to 2, configurable via `KUBERNETES_POD_DNS_NDOTS`). Kubernetes defaults pods to `ndots: 5`, so any name with fewer than 5 dots — including typical external domains like `api.example.com` — is first walked through every entry in the cluster search list (`.svc.cluster.local`, `svc.cluster.local`, `cluster.local`) before being tried as-is, turning one resolution into 4+ CoreDNS queries (×2 with A+AAAA). Using a lower `ndots` value reduces DNS query amplification in the `cluster.local` zone. - -Note: before enabling, make sure no code path relies on search-list expansion for names with dots ≥ the configured value — those names will hit their as-is form first and could resolve externally before falling back to the cluster search path. diff --git a/.server-changes/task-identifier-registry.md b/.server-changes/task-identifier-registry.md deleted file mode 100644 index 327e188de21..00000000000 --- a/.server-changes/task-identifier-registry.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Replace the expensive DISTINCT query for task filter dropdowns with a dedicated TaskIdentifier registry table backed by Redis. Environments migrate automatically on their next deploy, with a transparent fallback to the legacy query for unmigrated environments. Also fixes duplicate dropdown entries when a task changes trigger source, and adds active/archived grouping for removed tasks. Moves BackgroundWorkerTask reads in the trigger hot path to the read replica. diff --git a/.server-changes/throttle-token-last-accessed-at.md b/.server-changes/throttle-token-last-accessed-at.md deleted file mode 100644 index 53379622cc3..00000000000 --- a/.server-changes/throttle-token-last-accessed-at.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Throttle `PersonalAccessToken.lastAccessedAt` and `OrganizationAccessToken.lastAccessedAt` writes to at most once per 5 minutes per token. Eliminates ~95% of writes on two narrow hot tables that were autovacuuming every ~5 minutes — same denormalization-on-the-hot-path shape as the schedule engine fix in TRI-8891. The settings UI continues to display "last used" with at most 5-minute lag. diff --git a/.server-changes/upgrade-remix-security.md b/.server-changes/upgrade-remix-security.md deleted file mode 100644 index cfb19bacf58..00000000000 --- a/.server-changes/upgrade-remix-security.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Upgrade Remix packages from 2.1.0 to 2.17.4 to address security vulnerabilities in React Router diff --git a/.server-changes/vercel-auto-promote-toggle.md b/.server-changes/vercel-auto-promote-toggle.md deleted file mode 100644 index bb5f25a21c1..00000000000 --- a/.server-changes/vercel-auto-promote-toggle.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Vercel integration option to disable auto promotions diff --git a/.server-changes/vercel-settings-fix-and-onboarding-improvements.md b/.server-changes/vercel-settings-fix-and-onboarding-improvements.md deleted file mode 100644 index a78a9012432..00000000000 --- a/.server-changes/vercel-settings-fix-and-onboarding-improvements.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Fix Vercel integration settings page (remove redundant section toggles) and improve the Vercel onboarding flow so the modal closes after connecting a GitHub repo and the marketplace `next` URL is preserved across the GitHub app install redirect. From 8c56d85f9039901d65e7ed053ae30cafb7f40620 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Sat, 2 May 2026 09:58:27 +0100 Subject: [PATCH 23/94] fix(helm): supervisor OTLP endpoint resolves cross-namespace (#3504) Reported by external contributor. The supervisor template hardcoded a short DNS name for `OTEL_EXPORTER_OTLP_ENDPOINT`, which the supervisor then propagates verbatim into runner pods (`apps/supervisor/src/workloadManager/kubernetes.ts:196`). When runners are spawned in a different namespace via `supervisor.config.kubernetes.namespace`, the short name doesn't resolve and span/log export silently fails - runs complete fine but the dashboard shows nothing. Same FQDN pattern the chart already uses for `TRIGGER_WORKLOAD_API_DOMAIN` (line 203). Verified with `helm template trigger . --namespace my-ns` - renders `http://trigger-webapp.my-ns.svc.cluster.local:3030/otel`. Cheers Niels --- hosting/k8s/helm/templates/supervisor.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/k8s/helm/templates/supervisor.yaml b/hosting/k8s/helm/templates/supervisor.yaml index ee3a1580b7a..11fd7a7f6d9 100644 --- a/hosting/k8s/helm/templates/supervisor.yaml +++ b/hosting/k8s/helm/templates/supervisor.yaml @@ -237,7 +237,7 @@ spec: value: {{ .Values.supervisor.config.debug | quote }} # OTEL - name: OTEL_EXPORTER_OTLP_ENDPOINT - value: "http://{{ include "trigger-v4.fullname" . }}-webapp:{{ .Values.webapp.service.port }}/otel" + value: "http://{{ include "trigger-v4.fullname" . }}-webapp.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.webapp.service.port }}/otel" {{- with .Values.supervisor.extraEnvVars }} {{- toYaml . | nindent 12 }} {{- end }} From 45ec23cc730eae3a25157a916ee5bf08f4260e6f Mon Sep 17 00:00:00 2001 From: James Ritchie Date: Mon, 4 May 2026 15:02:26 +0100 Subject: [PATCH 24/94] feat(webapp): app auto session logout (#3473) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CleanShot 2026-05-01 at 18 53
50@2x ## Performance - **Per-request DB hit**: `getUserId` runs `getEffectiveSessionDuration` (User lookup + Org `aggregate`) on *every* authenticated request, including each fetcher poll. Consider caching the effective duration in the session cookie with a short TTL (e.g. 60s) and revalidating in the background. - **Double session commit in `root.tsx`**: `getUser` already runs the expiry check; then `commitAuthenticatedSessionLazy` commits the cookie again. Fine, but doubles `Set-Cookie` headers on every page load — worth a quick perf check. ## Correctness / Edge cases - **Lazy backfill assumes a root.tsx hit first**: users whose first post-deploy request is a fetcher/API route (`/resources/*`) skip the backfill until they navigate to a page. Not a security hole, but `getUserId` could backfill itself for completeness. - **No upper bound on `Organization.maxSessionDuration`**: admin API accepts `1` second, which would instant-logout every member on next request. Add a `min(60)` (or `min(300)` to match the lowest user option) to the Zod schema. - **No clock-skew tolerance**: `isSessionExpired` is exact-millisecond. Multi-instance deploys with skewed clocks could log users out a few seconds early/late. Probably fine for the 5-min minimum, but worth noting. ## Security - **Auto-logout audit log lacks IP/orgId**: HIPAA forensics typically wants source IP and which org context. Currently logs only `userId` + path. IP isn't PII for audit purposes; orgIds help correlate. Add both. - **Cookie `Max-Age` is 1 year regardless of user's setting**: intentional (server-side `issuedAt` is the source of truth), but reviewers will ask. Add a one-line comment on the cookie config explaining why. ## API surface - **`maxSessionDuration` is admin-PAT only**: no in-app UI for org owners to set/change their own cap. If this is "Trigger staff sets it during HIPAA onboarding", say so in the PR description; otherwise add an org-settings UI. - **Auto-submit dropdown has no confirmation**: misclicking "5 minutes" immediately shortens the user's session window with no undo. Consider a save button or 3-sec undo toast. ## Schema / migration - **`User.sessionDuration NOT NULL DEFAULT 31556952`**: instant on PG 11+ (metadata-only), but call out in the PR description so reviewers don't worry about a table rewrite on the User table. - **No DB-level constraint matching `SESSION_DURATION_OPTIONS`**: if the option list changes, existing users keep orphaned values. The dropdown's tag-along behaviour hides this — fine for now, but if you ever drop an option you'll need a backfill. ## UX - **Session expiry only fires on next request**: an idle authenticated tab keeps showing UI past the cap (until SSE/polling catches it, ~60s). Add a client-side timer based on the user's effective duration that triggers a fetcher to `/account` or `/logout` at expiry. - **No "you were signed out" message on logout**: users hitting their cap are bounced to `/` with no explanation. Was intentionally reverted in this PR — call that out so reviewers don't request it. ## Tests - Unit coverage on `sessionDuration.server.ts` is solid (215 lines). Missing: integration test for `getUserId` → expired session → redirect to `/logout`, and one for the loader's clamping fix (the most recent bug). Add at least the second one to lock in the regression. --------- Co-authored-by: Matt Aitken Co-authored-by: Claude Opus 4.7 (1M context) --- .server-changes/app-auto-session-logout.md | 6 + apps/webapp/app/root.tsx | 9 +- .../app/routes/account.security/route.tsx | 36 ++- ...1.orgs.$organizationId.session-duration.ts | 79 ++++++ .../app/routes/auth.github.callback.tsx | 9 +- .../app/routes/auth.google.callback.tsx | 9 +- apps/webapp/app/routes/login.magic/route.tsx | 10 +- apps/webapp/app/routes/login.mfa/route.tsx | 3 +- apps/webapp/app/routes/magic.tsx | 9 +- .../resources.account.mfa.setup/MfaToggle.tsx | 36 +-- .../resources.account.mfa.setup/route.tsx | 18 +- .../SessionDurationSetting.tsx | 71 ++++++ .../route.tsx | 78 ++++++ apps/webapp/app/services/session.server.ts | 146 ++++++++--- .../app/services/sessionDuration.server.ts | 170 +++++++++++++ .../app/services/sessionStorage.server.ts | 19 +- apps/webapp/app/utils.ts | 25 +- apps/webapp/test/sessionDuration.test.ts | 232 ++++++++++++++++++ .../migration.sql | 5 + .../migration.sql | 7 + .../database/prisma/schema.prisma | 17 ++ 21 files changed, 900 insertions(+), 94 deletions(-) create mode 100644 .server-changes/app-auto-session-logout.md create mode 100644 apps/webapp/app/routes/admin.api.v1.orgs.$organizationId.session-duration.ts create mode 100644 apps/webapp/app/routes/resources.account.session-duration/SessionDurationSetting.tsx create mode 100644 apps/webapp/app/routes/resources.account.session-duration/route.tsx create mode 100644 apps/webapp/app/services/sessionDuration.server.ts create mode 100644 apps/webapp/test/sessionDuration.test.ts create mode 100644 internal-packages/database/prisma/migrations/20260428140746_add_session_duration_columns/migration.sql create mode 100644 internal-packages/database/prisma/migrations/20260503104935_add_user_next_session_end/migration.sql diff --git a/.server-changes/app-auto-session-logout.md b/.server-changes/app-auto-session-logout.md new file mode 100644 index 00000000000..b729fbe21ae --- /dev/null +++ b/.server-changes/app-auto-session-logout.md @@ -0,0 +1,6 @@ +--- +area: webapp +type: feature +--- + +App auto session logout. Users can configure their own session duration; org admins can set a `maxSessionDuration` cap that takes the tightest value across an account's orgs. Sessions exceeding their effective duration are redirected to `/logout` with a HIPAA audit trail emitted to CloudWatch (`event: session.auto_logout`). Enforcement reads `User.nextSessionEnd` — written at login and bulk-updated when admins change the cap — so the auth path adds no per-request DB queries. diff --git a/apps/webapp/app/root.tsx b/apps/webapp/app/root.tsx index c6027b1a6d3..db2d3db22b8 100644 --- a/apps/webapp/app/root.tsx +++ b/apps/webapp/app/root.tsx @@ -58,9 +58,14 @@ export const loader = async ({ request }: LoaderFunctionArgs) => { websiteId: env.KAPA_AI_WEBSITE_ID, }; + const user = await getUser(request); + + const headers = new Headers(); + headers.append("Set-Cookie", await commitSession(session)); + return typedjson( { - user: await getUser(request), + user, toastMessage, posthogProjectKey, features, @@ -70,7 +75,7 @@ export const loader = async ({ request }: LoaderFunctionArgs) => { kapa, timezone, }, - { headers: { "Set-Cookie": await commitSession(session) } } + { headers } ); }; diff --git a/apps/webapp/app/routes/account.security/route.tsx b/apps/webapp/app/routes/account.security/route.tsx index 18cf8b54ab7..68dc8d1fcf4 100644 --- a/apps/webapp/app/routes/account.security/route.tsx +++ b/apps/webapp/app/routes/account.security/route.tsx @@ -1,4 +1,6 @@ import { type MetaFunction } from "@remix-run/react"; +import type { LoaderFunctionArgs } from "@remix-run/server-runtime"; +import { typedjson, useTypedLoaderData } from "remix-typedjson"; import { MainHorizontallyCenteredContainer, PageBody, @@ -6,10 +8,14 @@ import { } from "~/components/layout/AppLayout"; import { Header2 } from "~/components/primitives/Headers"; import { NavBar, PageTitle } from "~/components/primitives/PageHeader"; -import { MfaSetup } from "../resources.account.mfa.setup/route"; -import { LoaderFunctionArgs } from "@remix-run/server-runtime"; +import { $replica } from "~/db.server"; import { requireUser } from "~/services/session.server"; -import { typedjson, useTypedLoaderData } from "remix-typedjson"; +import { + getAllowedSessionOptions, + getEffectiveSessionDuration, +} from "~/services/sessionDuration.server"; +import { MfaSetup } from "../resources.account.mfa.setup/route"; +import { SessionDurationSetting } from "../resources.account.session-duration/SessionDurationSetting"; export const meta: MetaFunction = () => { return [ @@ -22,13 +28,20 @@ export const meta: MetaFunction = () => { export async function loader({ request }: LoaderFunctionArgs) { const user = await requireUser(request); + const { durationSeconds, orgCapSeconds } = await getEffectiveSessionDuration(user.id, $replica); + const sessionDurationOptions = getAllowedSessionOptions(orgCapSeconds, durationSeconds); + return typedjson({ user, + sessionDuration: durationSeconds, + sessionDurationOptions, + orgCapSeconds, }); } export default function Page() { - const { user } = useTypedLoaderData(); + const { user, sessionDuration, sessionDurationOptions, orgCapSeconds } = + useTypedLoaderData(); return ( @@ -37,11 +50,20 @@ export default function Page() { - -
+ +
Security
- +
+ +
+
+ +
diff --git a/apps/webapp/app/routes/admin.api.v1.orgs.$organizationId.session-duration.ts b/apps/webapp/app/routes/admin.api.v1.orgs.$organizationId.session-duration.ts new file mode 100644 index 00000000000..9d842aff446 --- /dev/null +++ b/apps/webapp/app/routes/admin.api.v1.orgs.$organizationId.session-duration.ts @@ -0,0 +1,79 @@ +import { type ActionFunctionArgs, json } from "@remix-run/server-runtime"; +import { z } from "zod"; +import { prisma } from "~/db.server"; +import { requireAdminApiRequest } from "~/services/personalAccessToken.server"; +import { + ALLOWED_SESSION_DURATION_VALUES, + isAllowedSessionDuration, +} from "~/services/sessionDuration.server"; + +const ParamsSchema = z.object({ + organizationId: z.string(), +}); + +const RequestBodySchema = z.object({ + /** + * Maximum session lifetime (seconds) for members of this organization, or + * null to remove the cap. When set, this caps each member's + * `User.sessionDuration` and is enforced on the user's next request. + * + * Must be one of the values in `SESSION_DURATION_OPTIONS` so the cap always + * maps to a labeled dropdown option for users — otherwise users see fallback + * labels like "7200 seconds" in the UI. To allow a new value, add it to + * `SESSION_DURATION_OPTIONS`. + */ + maxSessionDuration: z + .number() + .int() + .positive() + .nullable() + .refine((v) => v === null || isAllowedSessionDuration(v), { + message: `maxSessionDuration must be one of: ${[...ALLOWED_SESSION_DURATION_VALUES] + .sort((a, b) => a - b) + .join(", ")}`, + }), +}); + +export async function action({ request, params }: ActionFunctionArgs) { + await requireAdminApiRequest(request); + + const { organizationId } = ParamsSchema.parse(params); + let rawBody: unknown; + try { + rawBody = await request.json(); + } catch { + return json( + { success: false, errors: { formErrors: ["Invalid JSON body"], fieldErrors: {} } }, + { status: 400 } + ); + } + const parseResult = RequestBodySchema.safeParse(rawBody); + if (!parseResult.success) { + return json({ success: false, errors: parseResult.error.flatten() }, { status: 400 }); + } + const body = parseResult.data; + + const organization = await prisma.organization.update({ + where: { id: organizationId }, + data: { maxSessionDuration: body.maxSessionDuration }, + select: { id: true, slug: true, maxSessionDuration: true }, + }); + + // Propagate the new cap to currently-logged-in members by shortening their + // `nextSessionEnd`. We only ever shorten (`LEAST`): raising or removing the + // cap leaves existing sessions alone — the larger window applies on next + // login. If a member is in another org with a tighter cap that other cap + // remains in effect via their existing `nextSessionEnd` (LEAST keeps it). + if (body.maxSessionDuration !== null) { + await prisma.$executeRaw` + UPDATE "User" + SET "nextSessionEnd" = LEAST( + COALESCE("nextSessionEnd", 'infinity'::timestamp), + NOW() + (LEAST("sessionDuration", ${body.maxSessionDuration}) * INTERVAL '1 second') + ) + WHERE "id" IN (SELECT "userId" FROM "OrgMember" WHERE "organizationId" = ${organizationId}) + `; + } + + return json({ success: true, organization }); +} diff --git a/apps/webapp/app/routes/auth.github.callback.tsx b/apps/webapp/app/routes/auth.github.callback.tsx index 2313b348f4a..44277dbf941 100644 --- a/apps/webapp/app/routes/auth.github.callback.tsx +++ b/apps/webapp/app/routes/auth.github.callback.tsx @@ -1,10 +1,11 @@ import type { LoaderFunction } from "@remix-run/node"; import { redirect } from "@remix-run/node"; import { prisma } from "~/db.server"; -import { getSession, redirectWithErrorMessage } from "~/models/message.server"; +import { redirectWithErrorMessage } from "~/models/message.server"; import { authenticator } from "~/services/auth.server"; import { setLastAuthMethodHeader } from "~/services/lastAuthMethod.server"; -import { commitSession } from "~/services/sessionStorage.server"; +import { commitSession, getUserSession } from "~/services/sessionStorage.server"; +import { commitAuthenticatedSession } from "~/services/sessionDuration.server"; import { trackAndClearReferralSource } from "~/services/referralSource.server"; import { redirectCookie } from "./auth.github"; import { sanitizeRedirectPath } from "~/utils"; @@ -18,7 +19,7 @@ export let loader: LoaderFunction = async ({ request }) => { failureRedirect: "/login", // If auth fails, the failureRedirect will be thrown as a Response }); - const session = await getSession(request.headers.get("cookie")); + const session = await getUserSession(request); const userRecord = await prisma.user.findFirst({ where: { @@ -52,7 +53,7 @@ export let loader: LoaderFunction = async ({ request }) => { session.set(authenticator.sessionKey, auth); const headers = new Headers(); - headers.append("Set-Cookie", await commitSession(session)); + headers.append("Set-Cookie", await commitAuthenticatedSession(session, auth.userId)); headers.append("Set-Cookie", await setLastAuthMethodHeader("github")); await trackAndClearReferralSource(request, auth.userId, headers); diff --git a/apps/webapp/app/routes/auth.google.callback.tsx b/apps/webapp/app/routes/auth.google.callback.tsx index 65dabd605ce..e065a9de58e 100644 --- a/apps/webapp/app/routes/auth.google.callback.tsx +++ b/apps/webapp/app/routes/auth.google.callback.tsx @@ -1,10 +1,11 @@ import type { LoaderFunction } from "@remix-run/node"; import { redirect } from "@remix-run/node"; import { prisma } from "~/db.server"; -import { getSession, redirectWithErrorMessage } from "~/models/message.server"; +import { redirectWithErrorMessage } from "~/models/message.server"; import { authenticator } from "~/services/auth.server"; import { setLastAuthMethodHeader } from "~/services/lastAuthMethod.server"; -import { commitSession } from "~/services/sessionStorage.server"; +import { commitSession, getUserSession } from "~/services/sessionStorage.server"; +import { commitAuthenticatedSession } from "~/services/sessionDuration.server"; import { trackAndClearReferralSource } from "~/services/referralSource.server"; import { redirectCookie } from "./auth.google"; import { sanitizeRedirectPath } from "~/utils"; @@ -18,7 +19,7 @@ export let loader: LoaderFunction = async ({ request }) => { failureRedirect: "/login", // If auth fails, the failureRedirect will be thrown as a Response }); - const session = await getSession(request.headers.get("cookie")); + const session = await getUserSession(request); const userRecord = await prisma.user.findFirst({ where: { @@ -52,7 +53,7 @@ export let loader: LoaderFunction = async ({ request }) => { session.set(authenticator.sessionKey, auth); const headers = new Headers(); - headers.append("Set-Cookie", await commitSession(session)); + headers.append("Set-Cookie", await commitAuthenticatedSession(session, auth.userId)); headers.append("Set-Cookie", await setLastAuthMethodHeader("google")); await trackAndClearReferralSource(request, auth.userId, headers); diff --git a/apps/webapp/app/routes/login.magic/route.tsx b/apps/webapp/app/routes/login.magic/route.tsx index 8c4323be54e..3ddbd47a4d0 100644 --- a/apps/webapp/app/routes/login.magic/route.tsx +++ b/apps/webapp/app/routes/login.magic/route.tsx @@ -23,6 +23,7 @@ import { TextLink } from "~/components/primitives/TextLink"; import { authenticator } from "~/services/auth.server"; import { commitSession, getUserSession } from "~/services/sessionStorage.server"; import { setRedirectTo, commitSession as commitRedirectSession } from "~/services/redirectTo.server"; +import { sanitizeRedirectPath } from "~/utils"; import { checkMagicLinkEmailRateLimit, checkMagicLinkEmailDailyRateLimit, @@ -60,11 +61,14 @@ export async function loader({ request }: LoaderFunctionArgs) { const session = await getUserSession(request); const error = session.get("auth:error"); - // Get redirectTo from URL params and store in session if present + // Get redirectTo from URL params and store in session if present. + // Sanitize to drop non-page paths (fetcher routes, callbacks) which would + // render blank if the user was sent there post-login. const url = new URL(request.url); - const redirectTo = url.searchParams.get("redirectTo"); + const sanitized = sanitizeRedirectPath(url.searchParams.get("redirectTo")); + const redirectTo = sanitized === "/" ? null : sanitized; const headers = new Headers(); - + if (redirectTo) { const redirectSession = await setRedirectTo(request, redirectTo); headers.append("Set-Cookie", await commitRedirectSession(redirectSession)); diff --git a/apps/webapp/app/routes/login.mfa/route.tsx b/apps/webapp/app/routes/login.mfa/route.tsx index 1a71cd7227a..67006c37482 100644 --- a/apps/webapp/app/routes/login.mfa/route.tsx +++ b/apps/webapp/app/routes/login.mfa/route.tsx @@ -21,6 +21,7 @@ import { Paragraph } from "~/components/primitives/Paragraph"; import { Spinner } from "~/components/primitives/Spinner"; import { authenticator } from "~/services/auth.server"; import { commitSession, getUserSession } from "~/services/sessionStorage.server"; +import { commitAuthenticatedSession } from "~/services/sessionDuration.server"; import { getSession as getMessageSession } from "~/models/message.server"; import { MultiFactorAuthenticationService } from "~/services/mfa/multiFactorAuthentication.server"; import { redirectWithErrorMessage, redirectBackWithErrorMessage } from "~/models/message.server"; @@ -162,7 +163,7 @@ async function completeLogin(request: Request, session: Session, userId: string) session.unset("pending-mfa-redirect-to"); const headers = new Headers(); - headers.append("Set-Cookie", await commitSession(session)); + headers.append("Set-Cookie", await commitAuthenticatedSession(session, userId)); await trackAndClearReferralSource(request, userId, headers); diff --git a/apps/webapp/app/routes/magic.tsx b/apps/webapp/app/routes/magic.tsx index 682f0ef46e5..d4606e1b7de 100644 --- a/apps/webapp/app/routes/magic.tsx +++ b/apps/webapp/app/routes/magic.tsx @@ -6,10 +6,15 @@ import { authenticator } from "~/services/auth.server"; import { setLastAuthMethodHeader } from "~/services/lastAuthMethod.server"; import { getRedirectTo } from "~/services/redirectTo.server"; import { commitSession, getSession } from "~/services/sessionStorage.server"; +import { commitAuthenticatedSession } from "~/services/sessionDuration.server"; import { trackAndClearReferralSource } from "~/services/referralSource.server"; +import { sanitizeRedirectPath } from "~/utils"; export async function loader({ request }: LoaderFunctionArgs) { - const redirectTo = await getRedirectTo(request); + // Defense-in-depth: sanitize the cookie value to drop non-page paths in case + // a stale cookie from before sanitization shipped is still in the browser. + const sanitized = sanitizeRedirectPath(await getRedirectTo(request)); + const redirectTo = sanitized === "/" ? undefined : sanitized; const auth = await authenticator.authenticate("email-link", request, { failureRedirect: "/login/magic", // If auth fails, the failureRedirect will be thrown as a Response @@ -51,7 +56,7 @@ export async function loader({ request }: LoaderFunctionArgs) { session.set(authenticator.sessionKey, auth); const headers = new Headers(); - headers.append("Set-Cookie", await commitSession(session)); + headers.append("Set-Cookie", await commitAuthenticatedSession(session, auth.userId)); headers.append("Set-Cookie", await setLastAuthMethodHeader("email")); await trackAndClearReferralSource(request, auth.userId, headers); diff --git a/apps/webapp/app/routes/resources.account.mfa.setup/MfaToggle.tsx b/apps/webapp/app/routes/resources.account.mfa.setup/MfaToggle.tsx index 8fecc0a6493..c63c2eb8f84 100644 --- a/apps/webapp/app/routes/resources.account.mfa.setup/MfaToggle.tsx +++ b/apps/webapp/app/routes/resources.account.mfa.setup/MfaToggle.tsx @@ -12,24 +12,24 @@ interface MfaToggleProps { export function MfaToggle({ isEnabled, onToggle }: MfaToggleProps) { return (
- - - - Enable an extra layer of security by requiring a one-time code from your authenticator - app (TOTP) each time you log in. - - -
- +
+ + + + Require a one-time code from your authenticator app (TOTP). + + +
+ +
); -} \ No newline at end of file +} diff --git a/apps/webapp/app/routes/resources.account.mfa.setup/route.tsx b/apps/webapp/app/routes/resources.account.mfa.setup/route.tsx index 33800cb842f..04f5c8f74e0 100644 --- a/apps/webapp/app/routes/resources.account.mfa.setup/route.tsx +++ b/apps/webapp/app/routes/resources.account.mfa.setup/route.tsx @@ -1,7 +1,11 @@ -import { ActionFunctionArgs } from "@remix-run/server-runtime"; +import { type ActionFunctionArgs } from "@remix-run/server-runtime"; import { typedjson } from "remix-typedjson"; import { z } from "zod"; -import { redirectWithSuccessMessage, redirectWithErrorMessage, typedJsonWithSuccessMessage } from "~/models/message.server"; +import { + redirectWithSuccessMessage, + redirectWithErrorMessage, + typedJsonWithSuccessMessage, +} from "~/models/message.server"; import { MultiFactorAuthenticationService } from "~/services/mfa/multiFactorAuthentication.server"; import { requireUserId } from "~/services/session.server"; import { ServiceValidationError } from "~/v3/services/baseService.server"; @@ -132,14 +136,15 @@ export async function action({ request }: ActionFunctionArgs) { if (error instanceof ServiceValidationError) { return redirectWithErrorMessage("/account/security", request, error.message); } - + // Re-throw unexpected errors throw error; } } export function MfaSetup({ isEnabled }: { isEnabled: boolean }) { - const { state, actions, isQrDialogOpen, isRecoveryDialogOpen, isDisableDialogOpen } = useMfaSetup(isEnabled); + const { state, actions, isQrDialogOpen, isRecoveryDialogOpen, isDisableDialogOpen } = + useMfaSetup(isEnabled); const handleToggle = (enabled: boolean) => { if (enabled && !state.isEnabled) { @@ -151,10 +156,7 @@ export function MfaSetup({ isEnabled }: { isEnabled: boolean }) { return ( <> - + o.value === orgCapSeconds); + + return ( +
+
+ + + + Automatically log out after a period of time. + {orgCapSeconds !== null ? ( + <> + {" "} + Your organization caps this at {orgCapOption?.label ?? `${orgCapSeconds} seconds`}. + + ) : null} + + +
+ +
+
+
+ ); +} diff --git a/apps/webapp/app/routes/resources.account.session-duration/route.tsx b/apps/webapp/app/routes/resources.account.session-duration/route.tsx new file mode 100644 index 00000000000..8aad7c68433 --- /dev/null +++ b/apps/webapp/app/routes/resources.account.session-duration/route.tsx @@ -0,0 +1,78 @@ +import { redirect, type ActionFunctionArgs } from "@remix-run/server-runtime"; +import { z } from "zod"; +import { prisma } from "~/db.server"; +import { + commitSession as commitMessageSession, + getSession as getMessageSession, + setErrorMessage, + setSuccessMessage, +} from "~/models/message.server"; +import { requireUserId } from "~/services/session.server"; +import { + commitAuthenticatedSession, + getAllowedSessionOptions, + getEffectiveSessionDuration, + isAllowedSessionDuration, +} from "~/services/sessionDuration.server"; +import { getUserSession } from "~/services/sessionStorage.server"; + +const FormSchema = z.object({ + sessionDuration: z.coerce.number().int().positive(), +}); + +const REDIRECT_PATH = "/account/security"; + +async function redirectWithError(request: Request, message: string) { + const messageSession = await getMessageSession(request.headers.get("cookie")); + setErrorMessage(messageSession, message); + return redirect(REDIRECT_PATH, { + headers: { "Set-Cookie": await commitMessageSession(messageSession) }, + }); +} + +export async function action({ request }: ActionFunctionArgs) { + const userId = await requireUserId(request); + + const formData = await request.formData(); + const parsed = FormSchema.safeParse(Object.fromEntries(formData)); + + if (!parsed.success) { + return redirectWithError(request, "Invalid session duration value."); + } + + const { sessionDuration } = parsed.data; + + if (!isAllowedSessionDuration(sessionDuration)) { + return redirectWithError(request, "Invalid session duration value."); + } + + const { orgCapSeconds, durationSeconds } = await getEffectiveSessionDuration(userId); + const allowed = getAllowedSessionOptions(orgCapSeconds, durationSeconds); + if (!allowed.some((o) => o.value === sessionDuration)) { + return redirectWithError( + request, + "Your organization's policy does not allow that session duration." + ); + } + + await prisma.user.update({ + where: { id: userId }, + data: { sessionDuration }, + }); + + // Re-issue the cookie with the new maxAge and reset issuedAt so the user + // gets a fresh window matching their new selection right away. This also + // restamps `User.nextSessionEnd` against the new effective duration. + const authSession = await getUserSession(request); + const authCookie = await commitAuthenticatedSession(authSession, userId); + + const messageSession = await getMessageSession(request.headers.get("cookie")); + setSuccessMessage(messageSession, "Session duration updated."); + const messageCookie = await commitMessageSession(messageSession); + + const headers = new Headers(); + headers.append("Set-Cookie", authCookie); + headers.append("Set-Cookie", messageCookie); + + return redirect(REDIRECT_PATH, { headers }); +} diff --git a/apps/webapp/app/services/session.server.ts b/apps/webapp/app/services/session.server.ts index ea6831265c7..3c55e8efa83 100644 --- a/apps/webapp/app/services/session.server.ts +++ b/apps/webapp/app/services/session.server.ts @@ -1,45 +1,118 @@ import { redirect } from "@remix-run/node"; import { getUserById } from "~/models/user.server"; +import { sanitizeRedirectPath } from "~/utils"; +import { extractClientIp } from "~/utils/extractClientIp.server"; import { authenticator } from "./auth.server"; import { getImpersonationId } from "./impersonation.server"; +import { logger } from "./logger.server"; + +/** + * Logs the user out when their session has lived past `User.nextSessionEnd`. + * + * The deadline is written at login (and any time the effective duration is + * recomputed — see `commitAuthenticatedSession`) and shortened in bulk when + * an admin lowers an org cap (see the admin `session-duration` route). + * Non-impersonation `requireUserId`/`getUserId` paths do NOT enforce — + * enforcement happens at the next page navigation (root.tsx calls `getUser`), + * which matches HIPAA auto-logoff semantics: terminate at the navigation + * boundary, not on every polling fetch. Impersonation paths DO enforce in + * `getUserId` (against the admin's deadline) so a `requireUserId`-only route + * can't keep operating as the impersonation target after the admin's session + * has expired or their admin role was revoked. + * + * `nextSessionEnd === null` means "no enforced deadline" — applies to legacy + * sessions from before this feature shipped. The default `User.sessionDuration` + * is 1 year (matching the cookie's `Max-Age`), so a null deadline is + * functionally identical to "natural cookie expiry" for users with default + * settings. Every path that produces a sub-default effective duration — + * fresh login, user setting change, admin cap change — also writes + * `nextSessionEnd`, so there is no realistic state where an unenforced null + * masks a tighter cap. + */ +function maybeAutoLogout( + request: Request, + user: { id: string; nextSessionEnd: Date | null }, + impersonatedUserId: string | null = null +): void { + if (user.nextSessionEnd === null) return; + if (Date.now() <= user.nextSessionEnd.getTime()) return; + // Don't redirect to /logout when we're already on /logout — root.tsx's + // loader runs for every route (including /logout itself), so without this + // guard an expired session would redirect to /logout in a loop and the + // route's own loader (which destroys the session cookie) would never run. + if (new URL(request.url).pathname === "/logout") return; + + // HIPAA audit trail: structured log lands in CloudWatch via stdout. Use + // the stable `event` field to filter/aggregate auto-logout events. + // `sourceIp` uses ALB's appended (last) X-Forwarded-For element, not the + // first one, since the leading element is client-supplied and spoofable. + logger.info("Auto-logout: session exceeded effective duration", { + event: "session.auto_logout", + userId: user.id, + impersonatedUserId, + nextSessionEnd: user.nextSessionEnd.toISOString(), + requestPath: new URL(request.url).pathname, + sourceIp: extractClientIp(request.headers.get("x-forwarded-for")), + }); + throw redirect("/logout"); +} export async function getUserId(request: Request): Promise { const impersonatedUserId = await getImpersonationId(request); if (impersonatedUserId) { - // Verify the real user (from the session cookie) is still an admin + // Impersonating: verify the real user (the admin) is still an admin and + // enforce against their deadline (the cap belongs to the cookie, not the + // target). If admin status was revoked, fall through to operate as the + // admin themselves — otherwise a `requireUserId`-only route would keep + // letting them act as the impersonation target after losing the role. const authUser = await authenticator.isAuthenticated(request); - if (authUser?.userId) { - const realUser = await getUserById(authUser.userId); - if (realUser?.admin) { - return impersonatedUserId; - } + if (!authUser?.userId) return undefined; + const realUser = await getUserById(authUser.userId); + if (!realUser) return authUser.userId; + if (realUser.admin) { + maybeAutoLogout(request, realUser, impersonatedUserId); + return impersonatedUserId; } - // Admin revoked or session invalid — fall through to return the real user's ID - return authUser?.userId; + maybeAutoLogout(request, realUser); + return authUser.userId; } - let authUser = await authenticator.isAuthenticated(request); + // Non-impersonation fast path: zero DB queries. Auto-logout enforcement + // for this path happens in `getUser`, where we already pay for the User + // row fetch. `requireUserId` callers stay cookie-only. + const authUser = await authenticator.isAuthenticated(request); return authUser?.userId; } export async function getUser(request: Request) { const userId = await getUserId(request); if (userId === undefined) return null; - const user = await getUserById(userId); - if (user) return user; - - throw await logout(request); + if (!user) { + // Same loop-guard as in maybeAutoLogout: if /logout's loader is what + // matched, let it destroy the cookie itself rather than redirecting in + // circles via root.tsx. + if (new URL(request.url).pathname === "/logout") return null; + throw await logout(request); + } + // Auto-logout for the non-impersonation path. The impersonation path was + // already enforced inside `getUserId` against the admin's deadline, so + // skip re-checking against the (impersonation target's) row here. + const impersonationId = await getImpersonationId(request); + if (!impersonationId) maybeAutoLogout(request, user); + return user; } export async function requireUserId(request: Request, redirectTo?: string) { const userId = await getUserId(request); if (!userId) { const url = new URL(request.url); - const searchParams = new URLSearchParams([ - ["redirectTo", redirectTo ?? `${url.pathname}${url.search}`], - ]); + // Only propagate the originating URL when it's a real user-navigable page. + // Fetcher endpoints (e.g. /resources/*) and auth callbacks would render + // blank or loop if used as a post-login destination. + const finalRedirectTo = sanitizeRedirectPath(redirectTo ?? `${url.pathname}${url.search}`); + const searchParams = new URLSearchParams([["redirectTo", finalRedirectTo]]); throw redirect(`/login?${searchParams}`); } return userId; @@ -48,28 +121,29 @@ export async function requireUserId(request: Request, redirectTo?: string) { export type UserFromSession = Awaited>; export async function requireUser(request: Request) { - const userId = await requireUserId(request); - - const impersonationId = await getImpersonationId(request); - const user = await getUserById(userId); - if (user) { - return { - id: user.id, - email: user.email, - name: user.name, - displayName: user.displayName, - avatarUrl: user.avatarUrl, - admin: user.admin, - createdAt: user.createdAt, - updatedAt: user.updatedAt, - dashboardPreferences: user.dashboardPreferences, - confirmedBasicDetails: user.confirmedBasicDetails, - mfaEnabledAt: user.mfaEnabledAt, - isImpersonating: !!impersonationId && impersonationId === userId, - }; + const user = await getUser(request); + if (!user) { + const url = new URL(request.url); + const finalRedirectTo = sanitizeRedirectPath(`${url.pathname}${url.search}`); + const searchParams = new URLSearchParams([["redirectTo", finalRedirectTo]]); + throw redirect(`/login?${searchParams}`); } - throw await logout(request); + const impersonationId = await getImpersonationId(request); + return { + id: user.id, + email: user.email, + name: user.name, + displayName: user.displayName, + avatarUrl: user.avatarUrl, + admin: user.admin, + createdAt: user.createdAt, + updatedAt: user.updatedAt, + dashboardPreferences: user.dashboardPreferences, + confirmedBasicDetails: user.confirmedBasicDetails, + mfaEnabledAt: user.mfaEnabledAt, + isImpersonating: !!impersonationId && impersonationId === user.id, + }; } export async function logout(request: Request) { diff --git a/apps/webapp/app/services/sessionDuration.server.ts b/apps/webapp/app/services/sessionDuration.server.ts new file mode 100644 index 00000000000..2fb8b838fd6 --- /dev/null +++ b/apps/webapp/app/services/sessionDuration.server.ts @@ -0,0 +1,170 @@ +import type { Session } from "@remix-run/node"; +import type { PrismaClientOrTransaction } from "@trigger.dev/database"; +import { prisma } from "~/db.server"; +import { commitSession, DEFAULT_SESSION_DURATION_SECONDS } from "./sessionStorage.server"; + +export { DEFAULT_SESSION_DURATION_SECONDS }; + +// Months and years use standard Gregorian-calendar conversions (365.2425 days/yr, +// 30.436875 days/month) so values produced by external "X months in seconds" +// calculators map cleanly to a labeled option. +const GREGORIAN_HALF_YEAR_SECONDS = 15_778_476; + +export type SessionDurationOption = { + value: number; + label: string; +}; + +export const SESSION_DURATION_OPTIONS: SessionDurationOption[] = [ + { value: 60 * 5, label: "5 minutes" }, + { value: 60 * 30, label: "30 minutes" }, + { value: 60 * 60, label: "1 hour" }, + { value: 60 * 60 * 24, label: "1 day" }, + { value: 60 * 60 * 24 * 30, label: "30 days" }, + { value: GREGORIAN_HALF_YEAR_SECONDS, label: "6 months" }, + { value: DEFAULT_SESSION_DURATION_SECONDS, label: "1 year" }, +]; + +export const ALLOWED_SESSION_DURATION_VALUES: ReadonlySet = new Set( + SESSION_DURATION_OPTIONS.map((o) => o.value) +); + +export function isAllowedSessionDuration(value: number): boolean { + return ALLOWED_SESSION_DURATION_VALUES.has(value); +} + +export type OrganizationSessionCap = { + /** The org cap in seconds. */ + orgCapSeconds: number; + /** The id of the org whose cap is currently the most restrictive. */ + cappingOrgId: string; +}; + +/** + * Returns the most restrictive max session duration across the user's orgs + * along with the id of the org that owns it, ignoring orgs where the cap is + * null. Returns null when no org has set a cap. + */ +export async function getOrganizationSessionCap( + userId: string, + client: PrismaClientOrTransaction = prisma +): Promise { + const tightest = await client.organization.findFirst({ + where: { + members: { some: { userId } }, + maxSessionDuration: { not: null }, + deletedAt: null, + }, + orderBy: { maxSessionDuration: "asc" }, + select: { id: true, maxSessionDuration: true }, + }); + if (!tightest || tightest.maxSessionDuration === null) return null; + return { orgCapSeconds: tightest.maxSessionDuration, cappingOrgId: tightest.id }; +} + +export type EffectiveSessionDuration = { + /** Effective session duration in seconds = min(user.sessionDuration, orgCap?). */ + durationSeconds: number; + /** The org cap in seconds, or null if no org caps the user. */ + orgCapSeconds: number | null; + /** The id of the org whose cap is currently in effect, or null. */ + cappingOrgId: string | null; + /** The raw user setting in seconds. */ + userSettingSeconds: number; +}; + +/** + * Computes the effective session duration for a user by combining their + * configured `User.sessionDuration` with the most restrictive cap across + * their organizations. + */ +export async function getEffectiveSessionDuration( + userId: string, + client: PrismaClientOrTransaction = prisma +): Promise { + const [user, orgCap] = await Promise.all([ + client.user.findFirst({ + where: { id: userId }, + select: { sessionDuration: true }, + }), + getOrganizationSessionCap(userId, client), + ]); + + const userSettingSeconds = user?.sessionDuration ?? DEFAULT_SESSION_DURATION_SECONDS; + const durationSeconds = + orgCap === null ? userSettingSeconds : Math.min(userSettingSeconds, orgCap.orgCapSeconds); + + return { + durationSeconds, + orgCapSeconds: orgCap?.orgCapSeconds ?? null, + cappingOrgId: orgCap?.cappingOrgId ?? null, + userSettingSeconds, + }; +} + +/** + * Returns the dropdown options the user is allowed to pick. Options strictly + * greater than the org cap are removed. + * + * `currentValueSeconds` should be the *effective* (clamped) duration — i.e. + * `EffectiveSessionDuration.durationSeconds`, which is guaranteed to be ≤ + * `orgCapSeconds`. Passing the clamped value makes the dropdown's selected + * option reflect what's actually in effect rather than the user's stored + * preference, which is the right UX when a stricter org cap supersedes a + * larger user setting (the raw user preference stays in the DB and is + * restored automatically if the cap is later removed). + * + * The tag-along branch below — appending `currentValueSeconds` to the option + * list when it isn't already present — is now defensive only. It exists so + * that any caller passing an out-of-range value (e.g. tests, or future + * callers wanting to surface the raw user preference) still gets a renderable + * form, rather than a dropdown whose `defaultValue` matches no option. + */ +export function getAllowedSessionOptions( + orgCapSeconds: number | null, + currentValueSeconds: number +): SessionDurationOption[] { + const allowed = SESSION_DURATION_OPTIONS.filter((opt) => { + if (orgCapSeconds === null) return true; + return opt.value <= orgCapSeconds; + }); + + if (!allowed.some((o) => o.value === currentValueSeconds)) { + const currentLabel = + SESSION_DURATION_OPTIONS.find((o) => o.value === currentValueSeconds)?.label ?? + `${currentValueSeconds} seconds`; + allowed.push({ value: currentValueSeconds, label: currentLabel }); + allowed.sort((a, b) => a.value - b.value); + } + + return allowed; +} + +/** + * Commits the session for an authenticated user and stamps the user's + * effective expiry into `User.nextSessionEnd`. Use this at every + * login/MFA-completion point so the session window starts fresh, plus any + * time the user re-affirms their session duration. The single DB write here + * is the canonical "compute effective duration" step — request-time checks + * just read `nextSessionEnd` from the row that `requireUser`/`getUser` + * already fetches. + * + * The auth cookie's `Max-Age` is intentionally long + * (`DEFAULT_SESSION_DURATION_SECONDS`, 1 year) so the cookie always reaches + * the server. Actual session expiry is enforced server-side by reading + * `User.nextSessionEnd`. If we let the cookie expire client-side, the user + * is silently logged out. + */ +export async function commitAuthenticatedSession( + session: Session, + userId: string, + now: number = Date.now(), + client: PrismaClientOrTransaction = prisma +): Promise { + const { durationSeconds } = await getEffectiveSessionDuration(userId, client); + await client.user.update({ + where: { id: userId }, + data: { nextSessionEnd: new Date(now + durationSeconds * 1000) }, + }); + return commitSession(session, { maxAge: DEFAULT_SESSION_DURATION_SECONDS }); +} diff --git a/apps/webapp/app/services/sessionStorage.server.ts b/apps/webapp/app/services/sessionStorage.server.ts index 3bb9a51fa7e..c54561d647b 100644 --- a/apps/webapp/app/services/sessionStorage.server.ts +++ b/apps/webapp/app/services/sessionStorage.server.ts @@ -1,15 +1,22 @@ import { createCookieSessionStorage } from "@remix-run/node"; import { env } from "~/env.server"; +// Canonical "1 year in seconds", using Gregorian calendar conversion +// (365.2425 * 86400) so it matches the labeled "1 year" dropdown option in +// SESSION_DURATION_OPTIONS exactly. This is the cookie's hard upper-bound +// lifetime; the actual per-session value is enforced server-side via +// `sessionIssuedAt` against the user's effective duration. +export const DEFAULT_SESSION_DURATION_SECONDS = 31_556_952; + export const sessionStorage = createCookieSessionStorage({ cookie: { - name: "__session", // use any name you want here - sameSite: "lax", // this helps with CSRF - path: "/", // remember to add this so the cookie will work in all routes - httpOnly: true, // for security reasons, make this cookie http only + name: "__session", + sameSite: "lax", + path: "/", + httpOnly: true, secrets: [env.SESSION_SECRET], - secure: env.NODE_ENV === "production", // enable this in prod only - maxAge: 60 * 60 * 24 * 365, // 7 days + secure: env.NODE_ENV === "production", + maxAge: DEFAULT_SESSION_DURATION_SECONDS, }, }); diff --git a/apps/webapp/app/utils.ts b/apps/webapp/app/utils.ts index adb18292811..7551bef1b6f 100644 --- a/apps/webapp/app/utils.ts +++ b/apps/webapp/app/utils.ts @@ -3,10 +3,24 @@ import { useMatches } from "@remix-run/react"; const DEFAULT_REDIRECT = "/"; +// Pathnames that are NOT user-navigable destinations: fetcher endpoints, +// OAuth/auth callbacks, JSON APIs, the magic-link redemption route, and the +// auth flow routes themselves (which would create a redirect loop). Note +// `/admin/api/` covers admin JSON endpoints while leaving `/admin`, +// `/admin/back-office/*`, `/admin/orgs`, etc. navigable. +const NON_NAVIGABLE_PREFIXES = ["/resources/", "/auth/", "/admin/api/", "/api/", "/engine/"]; +const NON_NAVIGABLE_EXACT = new Set(["/magic", "/logout", "/login", "/login/magic", "/login/mfa"]); + +function isNavigablePath(pathname: string): boolean { + if (NON_NAVIGABLE_EXACT.has(pathname)) return false; + return !NON_NAVIGABLE_PREFIXES.some((prefix) => pathname.startsWith(prefix)); +} + /** * This should be used any time the redirect path is user-provided * (Like the query string on our login/signup pages). This avoids - * open-redirect vulnerabilities. + * open-redirect vulnerabilities and prevents redirecting users to + * non-page routes (e.g. fetcher endpoints) that would render blank. * @param {string} path The redirect destination * @param {string} defaultRedirect The redirect to use if the to is unsafe. */ @@ -28,16 +42,21 @@ export function sanitizeRedirectPath( return defaultRedirect; } catch {} + let parsed: URL; try { // ensure it's a valid relative path - const url = new URL(path, "https://example.com"); - if (url.hostname !== "example.com") { + parsed = new URL(path, "https://example.com"); + if (parsed.hostname !== "example.com") { return defaultRedirect; } } catch { return defaultRedirect; } + if (!isNavigablePath(parsed.pathname)) { + return defaultRedirect; + } + return path; } diff --git a/apps/webapp/test/sessionDuration.test.ts b/apps/webapp/test/sessionDuration.test.ts new file mode 100644 index 00000000000..e10b4b5f21c --- /dev/null +++ b/apps/webapp/test/sessionDuration.test.ts @@ -0,0 +1,232 @@ +import { describe, expect, it, vi } from "vitest"; + +// `~/db.server` eagerly calls $connect() on the singleton Prisma client at +// module load. Without this mock the test process tries to reach DATABASE_URL +// (defaults to localhost:5432) and emits an unhandled rejection that fails the +// run. Tests still get a real Prisma client via the testcontainer fixture. +vi.mock("~/db.server", () => ({ + prisma: {}, + $replica: {}, +})); + +import { containerTest } from "@internal/testcontainers"; +import { createCookieSessionStorage, type Session } from "@remix-run/node"; + +vi.setConfig({ testTimeout: 60_000 }); +import { + commitAuthenticatedSession, + DEFAULT_SESSION_DURATION_SECONDS, + getAllowedSessionOptions, + getEffectiveSessionDuration, + getOrganizationSessionCap, + isAllowedSessionDuration, + SESSION_DURATION_OPTIONS, +} from "../app/services/sessionDuration.server"; + +const oneHour = 60 * 60; +const oneDay = 60 * 60 * 24; +const oneYear = DEFAULT_SESSION_DURATION_SECONDS; + +const sessionStorage = createCookieSessionStorage({ + cookie: { name: "__test_session", secrets: ["test"] }, +}); + +async function makeEmptySession(): Promise { + return sessionStorage.getSession(); +} + +describe("isAllowedSessionDuration", () => { + it("accepts every value in the dropdown options", () => { + for (const option of SESSION_DURATION_OPTIONS) { + expect(isAllowedSessionDuration(option.value)).toBe(true); + } + }); + + it("rejects values not in the dropdown", () => { + expect(isAllowedSessionDuration(1)).toBe(false); + expect(isAllowedSessionDuration(7 * oneDay)).toBe(false); + expect(isAllowedSessionDuration(0)).toBe(false); + expect(isAllowedSessionDuration(-1)).toBe(false); + }); +}); + +describe("getAllowedSessionOptions", () => { + it("returns all options when there is no org cap", () => { + const options = getAllowedSessionOptions(null, oneYear); + expect(options).toEqual(SESSION_DURATION_OPTIONS); + }); + + it("filters out options larger than the org cap", () => { + const options = getAllowedSessionOptions(oneHour, oneHour); + expect(options.map((o) => o.value)).toEqual([60 * 5, 60 * 30, 60 * 60]); + }); + + it("includes the user's current value even when it exceeds the cap, so the form stays valid", () => { + const options = getAllowedSessionOptions(oneHour, oneYear); + expect(options.some((o) => o.value === oneYear)).toBe(true); + expect(options.some((o) => o.value === oneHour)).toBe(true); + }); + + it("does not duplicate the current value when it is already within the cap", () => { + const options = getAllowedSessionOptions(oneDay, oneHour); + const oneHourCount = options.filter((o) => o.value === oneHour).length; + expect(oneHourCount).toBe(1); + }); +}); + +async function createUser(prisma: any, email: string, sessionDuration?: number) { + return prisma.user.create({ + data: { + email, + authenticationMethod: "MAGIC_LINK", + ...(sessionDuration !== undefined ? { sessionDuration } : {}), + }, + }); +} + +async function createOrgWithMember( + prisma: any, + slug: string, + userId: string, + maxSessionDuration: number | null +) { + return prisma.organization.create({ + data: { + title: `Org ${slug}`, + slug, + maxSessionDuration, + members: { create: { userId, role: "ADMIN" } }, + }, + }); +} + +describe("getOrganizationSessionCap", () => { + containerTest("returns null when the user has no orgs with a cap set", async ({ prisma }) => { + const user = await createUser(prisma, "no-cap@test.com"); + await createOrgWithMember(prisma, "no-cap-org", user.id, null); + + const cap = await getOrganizationSessionCap(user.id, prisma); + expect(cap).toBeNull(); + }); + + containerTest( + "returns the most restrictive cap across orgs, ignoring nulls", + async ({ prisma }) => { + const user = await createUser(prisma, "multi-org@test.com"); + await createOrgWithMember(prisma, "loose-org", user.id, oneDay); + const tight = await createOrgWithMember(prisma, "tight-org", user.id, oneHour); + await createOrgWithMember(prisma, "uncapped-org", user.id, null); + + const cap = await getOrganizationSessionCap(user.id, prisma); + expect(cap).toEqual({ orgCapSeconds: oneHour, cappingOrgId: tight.id }); + } + ); + + containerTest("ignores soft-deleted organizations", async ({ prisma }) => { + const user = await createUser(prisma, "deleted-org-user@test.com"); + const tight = await createOrgWithMember(prisma, "deleted-tight", user.id, oneHour); + const loose = await createOrgWithMember(prisma, "active-loose", user.id, oneDay); + + await prisma.organization.update({ + where: { id: tight.id }, + data: { deletedAt: new Date() }, + }); + + const cap = await getOrganizationSessionCap(user.id, prisma); + expect(cap).toEqual({ orgCapSeconds: oneDay, cappingOrgId: loose.id }); + }); +}); + +describe("getEffectiveSessionDuration", () => { + containerTest( + "returns the user setting when no org cap is set", + async ({ prisma }) => { + const user = await createUser(prisma, "effective-no-cap@test.com", oneDay); + await createOrgWithMember(prisma, "effective-no-cap-org", user.id, null); + + const result = await getEffectiveSessionDuration(user.id, prisma); + expect(result.userSettingSeconds).toBe(oneDay); + expect(result.orgCapSeconds).toBeNull(); + expect(result.cappingOrgId).toBeNull(); + expect(result.durationSeconds).toBe(oneDay); + } + ); + + containerTest("caps the user setting at the most restrictive org cap", async ({ prisma }) => { + const user = await createUser(prisma, "effective-capped@test.com", oneYear); + const org = await createOrgWithMember(prisma, "effective-capped-org", user.id, oneHour); + + const result = await getEffectiveSessionDuration(user.id, prisma); + expect(result.userSettingSeconds).toBe(oneYear); + expect(result.orgCapSeconds).toBe(oneHour); + expect(result.cappingOrgId).toBe(org.id); + expect(result.durationSeconds).toBe(oneHour); + }); + + containerTest( + "returns the user setting when it is already smaller than the org cap", + async ({ prisma }) => { + const user = await createUser(prisma, "effective-user-smaller@test.com", 60 * 5); + await createOrgWithMember(prisma, "effective-user-smaller-org", user.id, oneHour); + + const result = await getEffectiveSessionDuration(user.id, prisma); + expect(result.durationSeconds).toBe(60 * 5); + } + ); + + containerTest( + "uses the default when the user has no row (defensive fallback)", + async ({ prisma }) => { + const result = await getEffectiveSessionDuration("nonexistent-user-id", prisma); + expect(result.userSettingSeconds).toBe(DEFAULT_SESSION_DURATION_SECONDS); + expect(result.orgCapSeconds).toBeNull(); + expect(result.cappingOrgId).toBeNull(); + expect(result.durationSeconds).toBe(DEFAULT_SESSION_DURATION_SECONDS); + } + ); +}); + +describe("commitAuthenticatedSession", () => { + containerTest( + "stamps User.nextSessionEnd at now + user setting when no org cap", + async ({ prisma }) => { + const user = await createUser(prisma, "commit-no-cap@test.com", oneHour); + const session = await makeEmptySession(); + const now = 1_700_000_000_000; + + await commitAuthenticatedSession(session, user.id, now, prisma); + + const updated = await prisma.user.findFirstOrThrow({ where: { id: user.id } }); + expect(updated.nextSessionEnd?.getTime()).toBe(now + oneHour * 1000); + } + ); + + containerTest( + "stamps User.nextSessionEnd against the tightest org cap when smaller than user setting", + async ({ prisma }) => { + const user = await createUser(prisma, "commit-capped@test.com", oneYear); + await createOrgWithMember(prisma, "commit-capped-org", user.id, oneHour); + const session = await makeEmptySession(); + const now = 1_700_000_000_000; + + await commitAuthenticatedSession(session, user.id, now, prisma); + + const updated = await prisma.user.findFirstOrThrow({ where: { id: user.id } }); + expect(updated.nextSessionEnd?.getTime()).toBe(now + oneHour * 1000); + } + ); + + containerTest("resets nextSessionEnd to a fresh window on each commit", async ({ prisma }) => { + const user = await createUser(prisma, "commit-reset@test.com", oneHour); + const session = await makeEmptySession(); + + await commitAuthenticatedSession(session, user.id, 1_700_000_000_000, prisma); + const first = await prisma.user.findFirstOrThrow({ where: { id: user.id } }); + + await commitAuthenticatedSession(session, user.id, 1_700_000_060_000, prisma); + const second = await prisma.user.findFirstOrThrow({ where: { id: user.id } }); + + expect(second.nextSessionEnd?.getTime()).toBeGreaterThan(first.nextSessionEnd!.getTime()); + expect(second.nextSessionEnd?.getTime()).toBe(1_700_000_060_000 + oneHour * 1000); + }); +}); diff --git a/internal-packages/database/prisma/migrations/20260428140746_add_session_duration_columns/migration.sql b/internal-packages/database/prisma/migrations/20260428140746_add_session_duration_columns/migration.sql new file mode 100644 index 00000000000..f63a5d6d244 --- /dev/null +++ b/internal-packages/database/prisma/migrations/20260428140746_add_session_duration_columns/migration.sql @@ -0,0 +1,5 @@ +-- AlterTable +ALTER TABLE "public"."User" ADD COLUMN "sessionDuration" INTEGER NOT NULL DEFAULT 31556952; + +-- AlterTable +ALTER TABLE "public"."Organization" ADD COLUMN "maxSessionDuration" INTEGER; diff --git a/internal-packages/database/prisma/migrations/20260503104935_add_user_next_session_end/migration.sql b/internal-packages/database/prisma/migrations/20260503104935_add_user_next_session_end/migration.sql new file mode 100644 index 00000000000..afcb2b557db --- /dev/null +++ b/internal-packages/database/prisma/migrations/20260503104935_add_user_next_session_end/migration.sql @@ -0,0 +1,7 @@ +-- AlterTable +-- Nullable column with no default → metadata-only change in PostgreSQL, no +-- row rewrite. Existing users get `nextSessionEnd` populated lazily on +-- their first authenticated request after deploy (see `getUser` in +-- `apps/webapp/app/services/session.server.ts`), or eagerly on next login +-- via `commitAuthenticatedSession`. +ALTER TABLE "public"."User" ADD COLUMN "nextSessionEnd" TIMESTAMP(3); diff --git a/internal-packages/database/prisma/schema.prisma b/internal-packages/database/prisma/schema.prisma index c7b5e7ce12b..7ace893e4dd 100644 --- a/internal-packages/database/prisma/schema.prisma +++ b/internal-packages/database/prisma/schema.prisma @@ -54,6 +54,18 @@ model User { /// Hash of the last used code to prevent replay attacks mfaLastUsedCode String? + /// Maximum session lifetime in seconds for this user. Default = 1 year (Gregorian). + /// May be further restricted by Organization.maxSessionDuration on any of the user's orgs. + sessionDuration Int @default(31556952) + + /// Absolute timestamp at which the user's current session must end. Written + /// at login (and any time the effective duration is recomputed) and shortened + /// when an admin lowers an org cap. Read on requireUser / getUser; null is + /// treated as "no enforced deadline" (legacy sessions from before this + /// shipped). Read-on-demand has zero per-request DB cost — the value + /// piggybacks on the User fetch that requireUser already does. + nextSessionEnd DateTime? + invitationCode InvitationCode? @relation(fields: [invitationCodeId], references: [id]) invitationCodeId String? personalAccessTokens PersonalAccessToken[] @@ -220,6 +232,11 @@ model Organization { maximumProjectCount Int @default(25) + /// Maximum session lifetime in seconds for members of this organization. + /// When set, caps each member's User.sessionDuration. The most restrictive cap across + /// all of a user's orgs (excluding nulls) wins. + maxSessionDuration Int? + projects Project[] members OrgMember[] invites OrgMemberInvite[] From 5dab2ae7149c7e5317fd382d741cb4a1144899e5 Mon Sep 17 00:00:00 2001 From: Oskar Otwinowski Date: Mon, 4 May 2026 16:33:56 +0200 Subject: [PATCH 25/94] docs(private links): refresh PrivateLink setup screenshots, add ElastiCache IP-finding tip and NLB inbound-rules step (#3517) --- ...ions-nlb-disable-inbound-rules-options.png | Bin 0 -> 221561 bytes .../priv-connections-target-group-basic.png | Bin 551557 -> 0 bytes ...iv-connections-target-group-first-step.png | Bin 0 -> 550586 bytes ...ctions-target-group-register-listeners.png | Bin 0 -> 437314 bytes ...-connections-target-group-register-nlb.png | Bin 240290 -> 0 bytes docs/private-networking/aws-console-setup.mdx | 48 ++++++++++++++---- docs/private-networking/troubleshooting.mdx | 33 ++++++++++++ 7 files changed, 72 insertions(+), 9 deletions(-) create mode 100644 docs/images/priv-connections-nlb-disable-inbound-rules-options.png delete mode 100644 docs/images/priv-connections-target-group-basic.png create mode 100644 docs/images/priv-connections-target-group-first-step.png create mode 100644 docs/images/priv-connections-target-group-register-listeners.png delete mode 100644 docs/images/priv-connections-target-group-register-nlb.png diff --git a/docs/images/priv-connections-nlb-disable-inbound-rules-options.png b/docs/images/priv-connections-nlb-disable-inbound-rules-options.png new file mode 100644 index 0000000000000000000000000000000000000000..91fced5213ac50be6364c9c129c0f928029892b7 GIT binary patch literal 221561 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 k~o0B(+TJ+xvmILnT)bqt1*c+P9ElkHA#GL5|N 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

4BvA0&=0CFe-ch|H5{bB_Y2;F z5ZaNjy#|MBo^}@g5ep^-9XYHl?M%vg!J*JK+?m@!wxD`1x=0=or#GqZ|R}U()IOA(xcaV!<09lw7~^ z_k>240L#K`Mf*nOtTpysJKL=GevqzlyqO|%aJG>J$?DSn>AOnh88+7cSfc;OWv~6) zWdZMCNY^>;j|P3`>r$5~XNtX#1|lo8>hh66_UaoAdX?jP%$T}6EcsV}ljcEn)0=KS zT43mIlK(rJQ)*CymAL;UUrxwE(iO_d{YqJy%C|TkQ;eZ*yF;WXI-$^c(NF} z0j58scQ^qw-+kZVjdBbL5zzChp=5f9>nQep# z?74F>axD$HG_N)+rqa+C76D@sbdD{OhgfFcq^q-P? zlIHw$zQch}^8G0?RzJ?E8#;x46>jd7Hdy&h{ko4bCH&;ibd1g#@)lI1?#aQ zq%WV%Dc6I%#hL$RrfHIB-Xpg+8*pE7q`ee1BqUx9QA(IF(jY4VtQ;_Vdji6 z^(Xn5g>P$W53}nT+Q>KTw&&f~d+_O$XUc%l85^OPK}|i9eSq>_nn_xu&^!CF0q1cn z?%;zG2h(s=MY`Dj@@!M!IMcWhOk+G2b07i~_BF4qPE~t*tWR@20ki5Srbqt41s{?; zL!=Atv;Vqjk$C0ce2Tj%t3HAxnmHR*FnncZ?1{??qvKf-rbwh@wwBVC2S1$Oya{lc zzB01dVJd9*M}e*aa1R$h8llrZ&3*PX-q43Px@<|llScBGv%Gd^N4;eSwmcxn6c{Ey zBFIi74^=fMA6N+_^G}bXOdO%GaU5_qX#m-c+67?ZiXae_qpwSOk)^lY|8!c%(z3F= zrIL+cOsA&k-}jjJms6UfvrgaTI@o5KdkCQ6ZRET{p9A`m;<~-v

N7DVLs`HtV?! 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%0A1!HO~Esxmh!y&%Uf#D}0}Ge!GWx*(LeZ&#J%> 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 literal 0 HcmV?d00001 diff --git a/docs/images/priv-connections-target-group-basic.png b/docs/images/priv-connections-target-group-basic.png deleted file mode 100644 index a6c8c9fbbe123abb1d9261ffb796d48213dda61b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551557 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 z 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

    j)yKP|7SDTGYSTZ_ZA(QI$P2%el*uFr7 z$u^_ulInz|fPpa2g$wN{W;jYn)ziypO;n>Ob(JKIE)l+=9?7Qc0V*rnq*PSRg)thSjqYcNm@RBir8o?(-)RX4oc38DB zuNAFvg_k1U#~XW?B1YIEyMT8Z!Y`RA?d4EU7pV|JuIoC7kRltc~aN&xC*@ii#Ru#COeL&Nd0@wZqf2+L#+B?k}S0)2CJ*qb&OK zun*2mRoU>FEm{WA-E~V~^$1()^N>IA>=XXWb9{HPE~PvYsBa(PQ0Cz)QKQk6&>a&y zgC1!>UKP2^tX6M%Z{b=P2%}_FMsM`NPC)BrLYa9HRB7bw?>x}B*~Lk#GJ)%3oNA;u zLbXK2-VZZayHhy%>+SZ9(RtD9n&R&}}AcnCXJ452AL?OJ&R+eQFSL*g8ksRVS6hJWDMfB^epPx5J}kfN75( zD^&wAhu^;S?1{Pq_s5^^73om}^UjDeIlOPr=+lMe(r?jEh2y!d7hm>z;VGPHrJn~H zVN==(L$LhvE~Y>KC}Q2m`%~diT!|97z{+dYpmPZKRIK44)zl%R~x}i27|jln{Kevswl|T9)vt`a$zETgo$e%i8-)*4mI!iOLPT z=FH-kklWGk1YC73Mi;XLn-;Y*%mi=!fm!P$_m>~?MP^OgpUWwnuqb1!i`$qy^Epjd zHVO=b+H2ARHP#k*{Jct0+N|^arhEzZ>IKl28~sm__SpJfA91*QUl|yxR*qbm3-iXT zYlAJKxS{gp3l$SLw@psdG0FCQygI^vbv^$Vq|Av8rvnGWF?G!i#it~oHIiFx$m*;8 zHU`?6^=efTc&GJa*V1s4gKtx$Hb(Z7SiKa31mnD~)hq0E;=w60@k5k44o07feoLh_J!_7Ra(|9Yn@6d!T_;!VaJSq@ z>krmo6_Q9{F86DH=JfcNE(f4{+-9mPcXcLzEx#@isb5jYp$%7EHFR?xWGHMM`$j3;SV=B7T| z8$J=hpuV(OYvIEoa#8ImQKoCbE@p5i&9%jAqDwcUa?oz)*VbL3->d@>(bkjdiKAW# zv~3dCxH~Rb#8|}aD$u*K?OSdQY+cnz!SI*;rMx7t`k(nJJ5Ut~E}*|G|tE zF6TAaXX{46YPM>D(GEM2sQ|G*Rj0N{*hO+xUiVr=nl+oG! z2<|eypK3ua;%}(WS&)g_`^zts*2+Fd#Ft->$5P&Fpk^pPQRZ&}7Jc?Wqu4@eXHLxNWYEK73VTJm zbxvW%f>>+jtK)2J754;*3wQ;Lg4C=5Q`_XI7Sg#@RW*T{1Kocv>yk-OHaANc0!< zf3P}~=Yz~HuMc6;$SY`JW9bL!@haezk49?WC+=&EUOd4q@xXt^&p1`d%iFrq+hOWy zsFyRRzo$Rn5mnATbQ>+Rr8wj38VKpCt!3_j_!dU8u2ab~qzfcEY^(j7Goi`PdF~~L zZvaGc51g40;SAS}Oi$h)&i*_4|09+@-#^DYQKHqfPX5Aqp#z?7e~A>y-wepP+CMEzAL^+Wy`m9SKxxsL3qNT3!HS}|&Vs#4H2j94Cr|a0l#-4I(|Kbj7t|@f66~gIfyFXlLloEGp zA+kb;DT=eP+>*uY*L7o8`$bI)3W&DbZ)$%N2O}P&X~<$B<4F90Noy+3)3Zdpj{gF? zi*X3@s^Gk^_vXGuh9pvi>j!I*me#$s+LJ6JuFh&3cCJwOHv}|$&pbY$bn>6U`S&~* z=R1M?*HSe05<~EGn9aw2O2QgY4_lKVtI5dMNP}+ZUto|owDnvoo!qUj?f+{nI0L4J z4=#@#DF#0TtUio4$+xPpj zl+oH)!fdPG>PVICik0oeq%d38x++-PB*XlfsvT>gz+#E^Noy_II&k+pOk~kiW@&dz zHQxdVm1oL}-woa_avX-9QA?lQUeX$Vf3B5pvE~QE7^YTchwNyrm5M+!!huU`{Fwx~ zDP&N6wP8jCicFD{o__myXau@&`YjJ39)dq3)qg^*o?reda=A9{5!C}gnja=MQooQR zfJ~`K81^)0NT^Hoq?;Q9%Wjbd#w-baB(yj?e^bZ8W&B<(Pe(&sr!=Qu)p7=1ooB@> z7PJu=s*1Ce5z@e4jnaQCG3VnGpYshXf(M31_FRYHEHf3+mDid*hTS#SW`Jvg>WDXv z5}Rrv{h4~MTL0YN%40{{0zccke;S(J_^L|}kPxN<-mKU^nEX|{*;iW_pFUkSFINY< zp2qya7!&ne7q`m}UJa4}th=rUyJTo-2u*9&7j+KbN1)czi@J^p-psfc;pJ7(ktxCL zqXH*XYnwbU;USR!O2nUC^>4Rlh_O`HKfW2d;;C|3ozaON7H0WsflK}8>m^2`B+!dv z(Q|*$Y_DK`6ph~UrGTa{w z=_RT%wKy}H-0Y5`#OhIUeRP8(mKozQcg&8C~GWz zGz!Ty1s(hghq{^UKTw?^ie_Ug^8AJTeOJdTJR`=lvC5w1;@fIVh4l*WaSlm}i4oV` zSEdjKcDhAg#93sSM;&r$YOQ+z2<8!713CN_u3Z14Y983UOPZ`&Eyx?p(UDK9SlQfc zjb17S+>o;)eL1oLpBDOd{7K2Tjy6s9*9d2P^`deTk~)R_auG2*%$d0@*dy^QsU{1h za;^VICH+SYaB@G`1a?U(R{}W=ZKNauarH`q42mdz$1%|c@y%v&Odz#8Ti!|1`oe#v zp4*>2C9q-+rGoKxlu#ECGYiw+&?A{-&k>TKnC65sUe~ncamys80H}F-WgZorqm*PF zL25$uLKc^U>-6gFvcm8DX8A0_9;Y9+IDQ$TP=_X?N=;ph9^Z1||C{V`I^sgXD}%N6 z?OiPmFWAf-4=~o)K?gy1+TE&fZ7_92%%yqm1vN3FVELKqO$Ggc&7zSKM`qIJQG4rR zI8`5?OsxXxC?5A4ECka^Z}4A$VKS%-&eRF$c(BE&i;r9$T-nFmW0rG+n&DXGz1St^ zyxr~m<@H;`w@=^vFXxaGYuX8#5cUB1TRmC4pWf3mijQZf#q=>o*U6mrnFF%}9B-hU zVB=#cS3h?9RYBN4lZ)Hk{pDP~`q87baQV>fIJ+NXexXB?7G(q%@lj#@if$RJdNpvV zF9)1J-IJoFmp`!TzTvJmLvxH!?UvIHH4_EMDA#(WPl6zR`XCV6eks;Rw}KaAMH~Yo z&g1>A{8iSo3@(c8I*!2yhdm(`oZ>G zJ*;E6r0lk8fCZen>+5(+l0F7u(Pa|h!FqkD(WW9(ov%>`TkVGF6|$;wHc^lZ;aHU8 z2Vt6-1tq?ZgS;|bKs+f@mJPR<{o_)4rujzF&0xZiGIa9*QLmYx@~JfEz<=h|KT-QD zNxivj|C74SQLC{UtTg4xa~pYaLhRj&>w4qU)u0jM*=7qBaQ!Jdh`1(flUfc9&}+)u zunfTclx>C`3eL>VweU~A>}M|H9>Xnp)-{2Ks7#{_6?yBVr8+0|gm5)QIXl%)`hnEd z6!1hyX@RqsDlDW(*G#8Q`Wu+jPyK3yAGP4qZwp&VUvyMq_I$I`^0=`cr%3 zv44d2KRT_wkq#OMRQZ#?^;T;#+nNiS5 z=wH~G18!pc2uX0(u7K4n9 z_L+DN!xSQn-SVWv2}P`9Q0D&Znj3L7QW3sVtjBB5Jjx#C6$T%h>DI0-;2Q=@#K6HPeaf zoNj$Qd7w2qpA!Q$Mb55u6vDKKWG@(R+vH}I!%LWTHhJZ8eR5z|mDnU=?7wp5h`GK^ zO?eP?Xd~M*fVnoL>5shyPI#qS~7-FM{=>A}>P59$e%&mH&CV|8eGD zjlX^wE+wrB)eXe$gAPR#ZIeAZ!QX40LXCNXt;dIU1g);%F{cS>JA&hgyidFTnhyIT z13l3?T4;A`>|}?)Q1j9)T0_)8Rh=GiY6pedxiw|)L3O82l=-yp5%`yr(3Ex*2xPRk zS}oaeKZ716Nz;ZlTYhxbxn9{o3@eKUQFA**i~y+uH@24`NAJo9)64MVFX z__uw4{NzDrRQ*;hDererg>gJ5JW>^)&ok*+2dELIbqzQ)5Z9DUS=?_dssdjBc)CdZ zGL*F!CfR53Kd0JX4%(gAFZPwuek3%Xu2~OIA$GFxep;%Yo3-I)rxza?9amH2z5eR2 zl=sViNs+m!JL9|^C(A`^4MF2)&5Jc_C6^xJy!tK>GFw9u+@c~NYUugLj+5yD(01i{ zOXcu+CGAP9NWBzv^jxx|CWzEChKg$S?54P#1Y(#0LDd`Z8hB%R``i5 z6U}spfTZztOWSpQPfu9AL?}t`?d6$Ylol=T_DLwEC=0ID3GhUy&F|07q01Ecj)|wt z6(w-ARx8D%l{M7KLFrWklYa~(D%^gu_2W7|2Bw}^K_=)3TluxC7%{tWwsF&JT#92Z z)_*#$xFY-ln*& zTREP?!jQ7PAd0oJPnRFl5k5L>r#OwMglkcP7H-IQEBv4wjp#`2%tuPE zE+{J2!Ou@ylu1v^Cq{?giFibooVxT^?s#QxIG5OzGfpStGj6Oi-i5mYIAQ_~-w!jb z;}{+L=~1MCI5x4*Um@pj+#NxHuWBQ+NqLZ7IUV?nrS%C(9?wB zpQBgHQ^`rE1yyqEg?*mUTHzkLFytN)|4jt`E!=^=*c|7=jEyr=^8n>v{(lnGemR(W zBa5R>K7D>2AQKV%*tHO=7J&$pfiv8q-Shj}!OvoB1ml-MQpqF&71IM?~bnz=*65_ya0z*#uBHe3hXhh9$9{2xAu>0T5@>+1;tB# znEsK?F+fV%XduBGX@&KIgHMurSLmxHr*In*mX$YC`6*^jd)x8OdWSM%h18o1GHPnYCYyE$eFvnv=~GfEwOl18ZMGy(1+;gruH>&n8oc(`&S&+DOv6klQzW0-JPW+ zwtC+fXRw;&99GGUSQICrsadhzp5-G192a@(#{cI03k zm&mY|`*ir*bd4sgd{}rSE6T?xdX$@)8v$-t^5iHyC)DKYqG_?o6}d&!n6e?ppSKD_ z#+D~~<_egC3khKzO&3c`ibBW;_;y=^i^h&cNizJ|+w%~IJ79Z}KQq;B@f({1TG4q- zDh?D;z8PyEWw4w<-I8p2*DK!`B@L{6@^qC`ZE{3?)flyS*+=kM#B#op{ z&SNa9Y>d#bHl;pr&>Gje!-<%tldH>>n|E&F4qvt15(OPbZ0W03WdqQwE@e9upZm#tnatAShhUP=3P zO1g6hL`H&05_WJ9qJRlAVWU6@5QY#EnuNgjZSMugy}g&uef)m^+j#$MMl3s;s+=kfcAJM?lbeMWy=`v^6o9J5rC z2QUe-5K3+QJ;t1X{n5T=$`@9&?=YJb*wsIifk@ub!1& zQgxT%OuVp^G^77&-Y1p%s7aXqpdCc0rQQ0~va_aCvRbX4*$|=|&3A=nj9e@BmuXLh z7rlI;drwwGw&ushe~92p)y`hX~CJU z6GO0;`>3$TCA-!H@y%_T?@7~-{G~nUk8dsGIbmx<`f0`20k?hflMIPp>i3;$fF-}`8qJkJeYJhtSzL;5@N87h{s7`|`e|~!G(Th27IqJi6@miP%O29&g z^&6#Hjq>AHkn_vW);rsPMZ$V3Bg3b{cbt$~`!4~XXTNDfmrS)&>tb&DX_+@lSyN>x zC%H8dDw9(Z_O$!mWE3!bFC{TRUfQO<@X$q`wi8N;czs|#bEX*p?R`%vf%F*sOtWRX z#q%R7R#OTuHFone-zL2~S_T@!qDQSllO00|yrNO?{MeTdxb)LWU=pz!Y zw{L#F#991X1#uC$Bw|;xBfc7-boR^FFog7M74FyPiMiEzS6Q>4I1sqTbi*pGhpwdE&OO#rE}4yH9N$*D*u{J)7PA4K;3XC2sdk^Q$E?CzKjk zzq7Fe0l$muIPu38UexSw(~@#l#Eln(#Qy%c-6YcxHSD5LbEZs~u6TFS)w_H!!c$Rj z40gXjik64ZoN{->9${l6Tk`EDa!H))N!?E3bKBRh7h-T_wl2_eQUBA;9fxjy|1xOp zui*kWa!D74qz-+3cHjZZ!JPD$cE<{hD(_tIwi+#Mc9CJ|r8x4(p;`8Q(<9y8P5b$} ziGJs%7?QHy{9+csA*)b~WQ=-ePQV5W;wD)e{TQgS0oy zhbO*5d;5jEJqqRujTdJokYUp9SC7nmbBwPNfR~hW21ENMKTGtFuk8=e)!%M0Hmiq} zh%P9l5{%vvvA>lqUtryBCrXyh>L&Xq#Nj*2vNsYcs^9SUBFRZ2)MZePMja?VE5 zo_9Yzm0jO{Xmskwn!DQo7uiU8SE{MhxPQ7y1flk&c4qKiV313B)4oGQF5g&&Z~0zD z^KZCe;6O4P5XR4Dx3jVieo>sif+B2V8TvxpT=x!UHwvL^>v**cci~hY%^7IKs_8QY z0avatR&EhU`-9^Rl)9gE*S9YbH1En<$?!Nn&y?m*XcJ?t(4I z=!EE&Qm^WL;UJzpGN7UzJ9H9twDp$%w4NHjtg0^gHNyNVQa=ya)4B_}@(zEvGw63N zY4^7*D^6?!Rjf#nvb)j9sJ=VZ(z=WdbRF3f3in&F65G|2-vo00Y^n|!LWR5dkQKrn zj*ryhz)e>p>BVaG!!#=1&cTEJ1Y|KD;Z?W0;zi-Ck$VZ=U+E{T5^nOJb#Fioa|nNV zT?;+dZvejhb)lwsCCw?+!!!=Q`>TU~`xB$Lk*joJXxn7XtDx-A@b;kJzjMAu+n!lG ze{iYj_`~dl1egM%M8DH+cq6GhG2#W0OLSKtl}aM}n7u?)_z5G&7H@!iFLtkR!mFgR zfP#7AFg2*ey0KxGl6Dx-_2J??VjAb?!zmg%Skn(?L{N;@V9(1tBA@A6ZFYBVdxxcd z>P$5c?>~zW%9jcf%K+whAi0aP*?d++s-UICkuS0SE42oGw#siUaj2447|+ZG_U7I{ zYLS^qDRInT4?-6)9Tp?@1g@RHH~((y9|k1~m+EpfVlSyY=g(WmZY zVx5>}9<1$#Oy8&kvqlEqAjVxY!yF@lh3jZ^sxvbEsCnq|0T@y5GZX3o46sscx~=-n z!M?hrR_<2+&v_FH4g{r%mzx&NbBz-{5pmay*8a<%<2r6z<^BuU-zIBp_>aAhj+XJK zpkZFu|GpihYbbkxJ(sQ<&1xf_BBR3Da33tk0%^NfO4n*8t?uoN_xU)yICviHwU=`Y zKmg}e+~RYE)|?&Wyn*w~{ExnIWqZCl>wo;&ZMU&VaDnDfB<24&*GrfxoN_iF+!w1o z;pjH*Vs4Oz!}n6fG1-71k#fsGOc%f~>d$L_?u^+xYA|tR z*Ri|e3EuEbxfi9|wR01vJrO+>nx$WnY5#_@S`+4)75qb;z4QbwDUbJ_9!PE+G`Q$$ zQlb*i`dx*D=$UqPL>{TtbY4gzmCfihEQ>cAj|kou6Qw_Qs&Z_ez@)l&X zjwmS|y--3(3UMe@%w`{n#i3jM7WeRqjDEa97qS4uQGJ=M`Siv2a_19q{b z6r8EjXKNN7jDy=BI^~w~%sHa;)Y9Q6PSsB?r8~o5r0&$n_%cOm)dlO@X$^=ir?wW^ z-}e@8k|qWy3HtSttJDJH0iIa!TQB*Y9RB9|a=iCkP|SgDcXiBR{HQQsj?sF05s~ZN zv?pjeK6KHQWC}l(Z=IkSDeFwt+fTPDQR>@QjOX{8%E(SOGogEaK6mgq+pPCaD5Fzb zX|jLuH!Q}S1_S*a@AEf@_{ViZ^fyoiJ@daIzyl2U(CRkHJx4vFht z{7|3U@$VZvzE<0Ry|kR^J%6yGfYwM7YGJYuP2mRpa$gO;?gW8eEHsr;N?mFC z78Cv_I|JCxP>WJJ3*~U>{D)sRR>0cY30y;}r0MMYBf0g{R&D~H3zdn?8s!Y$d{Dgq zOtUc}CcqPw1mY6ICy8cwqnKrqau$yk5~~xUT_)A<`K!yXE+ygO<`+ce>|0RyhGn4f zVhxnFPHyv`>OP2atU-5`CjI!gDCaxJgxkM*N{66v+h)|INV^i5g-S6xuypAUZZ{yZ zo>+jN_Ra90(P<2???cWyaYr^FcW+-26OWf>n6(G@NwIvtw?8k6r;Ptc~v zs8Eh)Uq_snKcT?T-et?U!WezB4MnvZHnN+=T~q9d1GSBT)&L?Z(_nFCpdDC0Z_kmx zEd6&8{5ywwg>f*4z7Xm(wD|}{JhX}sdV0dq(p?6d?BX3X;G&YsJX41NW(19CRv?E| z%90cLE=s(&N9&Y%O-`LXW40ixCa&G+W!ue`%13(hI=WH3?Qz<7Wl2_3#LO4_i0x|? zO3cNLdZGTGM=nG2i(M~&r)7WVYokz!w~!r-5QM~@u3e4XSCw8=aZ^#mCF60(Ycb_4 z{*%PvIM<0IY~{O?&RJ%tJk3NFj%E=MF=H$~fne;D;IS1LHlrT-QhF&# zycbo<2+11Xn#R(m<02E`wAj~i;fiIxQePzb&|r2@k9mj;G*V&P_q{mrH!S>DdidAR zmlQ(-GTmmhkk0Zxsw~%EyMwNjvEKK9M_inS{AHbqTBXFbVi?9{Bfv+S z@wqGursxSTLh&_^bqn!ipwTpW*2M)%y`Z ztRwrN;$4gTMsy?1#^UB?ifz!9IG}ujte+C`?Im4zJ@`oYT;>_nndJnQ=GZ+YuBTT_ z1iS3+Dm@!zYmoyC@tH^t*#Y@KC}hsGNGmf$ufW%ExcBw≧K3K-z~VRG;S6bhmSc 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�!+{IU_*g;*qZ- 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 diff --git a/docs/images/priv-connections-target-group-first-step.png b/docs/images/priv-connections-target-group-first-step.png new file mode 100644 index 0000000000000000000000000000000000000000..c884e4a0e5542b1f63dcb9aaa92438344798e54f GIT binary patch literal 550586 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 z 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