diff --git a/apps/server/package.json b/apps/server/package.json index f51ee6df..da2e3a93 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -34,6 +34,13 @@ "@openstatus/db": "workspace:*", "@openstatus/emails": "workspace:*", "@openstatus/error": "workspace:*", + "@openstatus/health": "catalog:", + "@openstatus/health-fly": "catalog:", + "@openstatus/health-hono": "catalog:", + "@openstatus/health-tinybird": "catalog:", + "@openstatus/health-turso": "catalog:", + "@openstatus/health-unkey": "catalog:", + "@openstatus/health-upstash": "catalog:", "@openstatus/locales": "workspace:*", "@openstatus/notification-bird-whatsapp": "workspace:*", "@openstatus/notification-discord": "workspace:*", diff --git a/apps/server/src/index.ts b/apps/server/src/index.ts index 58811627..a432808b 100644 --- a/apps/server/src/index.ts +++ b/apps/server/src/index.ts @@ -29,6 +29,7 @@ import { handleError } from "./libs/errors"; import { concurrencyGuard } from "./libs/middlewares/concurrency"; import { rateLimit } from "./libs/middlewares/rate-limit"; import { shouldSample } from "./libs/sampling"; +import { pingRoute } from "./routes/health"; import { mcpRoute } from "./routes/mcp"; import { createOAuthRoutes } from "./routes/oauth"; import { oauthConfigFromEnv } from "./routes/oauth/config"; @@ -215,14 +216,10 @@ app.route("/", createOAuthRoutes(oauthConfigFromEnv())); app.route("/public", publicRoute); /** - * Ping Pong + * Health check — probes the database, Tinybird, Unkey and Upstash and reports + * the Fly machine answering. */ -app.get("/ping", (c) => { - return c.json( - { ping: "pong", region: env.FLY_REGION, requestId: c.get("requestId") }, - 200, - ); -}); +app.route("/", pingRoute); app.route("/", openapiRoute); diff --git a/apps/server/src/routes/health.ts b/apps/server/src/routes/health.ts new file mode 100644 index 00000000..aa6d6643 --- /dev/null +++ b/apps/server/src/routes/health.ts @@ -0,0 +1,40 @@ +import { db } from "@openstatus/db"; +import { flyServer } from "@openstatus/health-fly"; +import { healthRoute } from "@openstatus/health-hono"; +import { tinybirdProbe } from "@openstatus/health-tinybird"; +import { tursoProbe } from "@openstatus/health-turso"; +import { unkeyProbe } from "@openstatus/health-unkey"; +import { upstashProbe } from "@openstatus/health-upstash"; +import { TINYBIRD_DEFAULT_URL, isTinybirdNoop } from "@openstatus/tinybird"; +import type { RequestIdVariables } from "hono/request-id"; + +import { env } from "@/env"; + +// Kept at `/ping`: Fly's http check, the Dockerfile healthcheck and the public +// openstatus monitor all poll it. `deadlineMs` stays under Fly's 5s timeout. +export const pingRoute = healthRoute<{ Variables: RequestIdVariables }>({ + path: "/ping", + deadlineMs: 4_000, + probes: [ + tursoProbe({ client: db.$client }), + tinybirdProbe({ + baseUrl: env.TINYBIRD_URL || TINYBIRD_DEFAULT_URL, + skip: () => isTinybirdNoop(env.TINYBIRD_NOOP), + }), + unkeyProbe(), + // Probe factories reject an empty url at construction; a local `.env` + // leaves Upstash blank. + ...(env.UPSTASH_REDIS_REST_URL + ? [ + upstashProbe({ + url: env.UPSTASH_REDIS_REST_URL, + token: env.UPSTASH_REDIS_REST_TOKEN, + }), + ] + : []), + ], + extend: (_report, c) => ({ + server: flyServer(), + requestId: c.get("requestId"), + }), +}); diff --git a/apps/workflows/package.json b/apps/workflows/package.json index 208c2302..dd8f9f09 100644 --- a/apps/workflows/package.json +++ b/apps/workflows/package.json @@ -14,6 +14,11 @@ "@logtape/sentry": "catalog:", "@openstatus/db": "workspace:*", "@openstatus/emails": "workspace:*", + "@openstatus/health": "catalog:", + "@openstatus/health-fly": "catalog:", + "@openstatus/health-hono": "catalog:", + "@openstatus/health-tinybird": "catalog:", + "@openstatus/health-turso": "catalog:", "@openstatus/notification-base": "workspace:*", "@openstatus/notification-bird-whatsapp": "workspace:*", "@openstatus/notification-discord": "workspace:*", diff --git a/apps/workflows/src/health.ts b/apps/workflows/src/health.ts new file mode 100644 index 00000000..6a99e46a --- /dev/null +++ b/apps/workflows/src/health.ts @@ -0,0 +1,29 @@ +import { db } from "@openstatus/db"; +import { flyServer } from "@openstatus/health-fly"; +import { healthRoute } from "@openstatus/health-hono"; +import { tinybirdProbe } from "@openstatus/health-tinybird"; +import { tursoProbe } from "@openstatus/health-turso"; +import { TINYBIRD_DEFAULT_URL, isTinybirdNoop } from "@openstatus/tinybird"; +import type { RequestIdVariables } from "hono/request-id"; + +import { env } from "./env"; + +const { TINYBIRD_URL, TINYBIRD_NOOP } = env(); + +// Kept at `/ping`: Fly's http check and the Dockerfile healthcheck poll it. +// `deadlineMs` stays under Fly's 10s timeout. +export const pingRoute = healthRoute<{ Variables: RequestIdVariables }>({ + path: "/ping", + deadlineMs: 8_000, + probes: [ + tursoProbe({ client: db.$client }), + tinybirdProbe({ + baseUrl: TINYBIRD_URL || TINYBIRD_DEFAULT_URL, + skip: () => isTinybirdNoop(TINYBIRD_NOOP), + }), + ], + extend: (_report, c) => ({ + server: flyServer(), + requestId: c.get("requestId"), + }), +}); diff --git a/apps/workflows/src/index.ts b/apps/workflows/src/index.ts index 5bded409..1597165c 100644 --- a/apps/workflows/src/index.ts +++ b/apps/workflows/src/index.ts @@ -25,6 +25,7 @@ import { checkerRoute } from "./checker"; import "./lib/sentry"; import { cronRouter } from "./cron"; import { env } from "./env"; +import { pingRoute } from "./health"; import { incidentRoute } from "./incident"; const { NODE_ENV } = env(); @@ -185,9 +186,10 @@ app.onError((err, c) => { app.get("/", (c) => c.text("workflows", 200)); /** - * Ping Pong + * Health check — probes the database and Tinybird and reports the Fly + * machine answering. */ -app.get("/ping", (c) => c.json({ ping: "pong" }, 200)); +app.route("/", pingRoute); /** * Cron Routes diff --git a/packages/tinybird/src/client.ts b/packages/tinybird/src/client.ts index dca81675..9acecf7b 100644 --- a/packages/tinybird/src/client.ts +++ b/packages/tinybird/src/client.ts @@ -298,6 +298,11 @@ export const TINYBIRD_DEFAULT_URL = "https://api.tinybird.co"; */ export const noopFlagSchema = z.stringbool().or(z.boolean()).catch(false); +/** Test runs and the `TINYBIRD_NOOP` flag resolve every pipe to empty. */ +export function isTinybirdNoop(noop: OSTinybirdConfig["noop"]): boolean { + return env.NODE_ENV === "test" || noopFlagSchema.parse(noop); +} + export type OSTinybirdConfig = { token: string; /** Instance to query. Callers pass their app's validated env value. */ @@ -312,7 +317,7 @@ export class OSTinybird { constructor(config: OSTinybirdConfig) { // Tests must never reach a real instance whatever token sits in the env — // checked here so no call site can forget it. - const noop = env.NODE_ENV === "test" || noopFlagSchema.parse(config.noop); + const noop = isTinybirdNoop(config.noop); // An empty token cannot authenticate, so noop keeps pipes resolving empty // instead of throwing at every call site. if (noop || !config.token) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89bbf17a..0d1fded8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -209,6 +209,27 @@ catalogs: '@openpanel/sdk': specifier: 1.3.1 version: 1.3.1 + '@openstatus/health': + specifier: 0.1.0 + version: 0.1.0 + '@openstatus/health-fly': + specifier: 0.1.0 + version: 0.1.0 + '@openstatus/health-hono': + specifier: 0.1.0 + version: 0.1.0 + '@openstatus/health-tinybird': + specifier: 0.1.0 + version: 0.1.0 + '@openstatus/health-turso': + specifier: 0.1.0 + version: 0.1.0 + '@openstatus/health-unkey': + specifier: 0.1.0 + version: 0.1.0 + '@openstatus/health-upstash': + specifier: 0.1.0 + version: 0.1.0 '@opentelemetry/exporter-logs-otlp-http': specifier: 0.208.0 version: 0.208.0 @@ -636,7 +657,7 @@ importers: devDependencies: '@turbo/gen': specifier: 'catalog:' - version: 1.13.4(@swc/core@1.15.18)(@types/node@24.12.4)(typescript@5.9.3) + version: 1.13.4(@swc/core@1.15.18)(@types/node@24.12.4)(supports-color@8.1.1)(typescript@5.9.3) '@types/node': specifier: 'catalog:' version: 24.12.4 @@ -690,7 +711,7 @@ importers: version: 3.2.2(react@19.2.6) '@hookform/devtools': specifier: 'catalog:' - version: 4.4.0(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 4.4.0(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(supports-color@8.1.1) '@hookform/resolvers': specifier: 'catalog:' version: 5.2.2(react-hook-form@7.76.0(react@19.2.6)) @@ -699,7 +720,7 @@ importers: version: 0.17.4 '@openpanel/nextjs': specifier: 'catalog:' - version: 1.5.1(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 1.5.1(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@openstatus/ai': specifier: workspace:* version: link:../../packages/ai @@ -819,7 +840,7 @@ importers: version: 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@sentry/nextjs': specifier: 'catalog:' - version: 10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(webpack@5.103.0(@swc/core@1.15.18)) + version: 10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(supports-color@8.1.1)(webpack@5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3)) '@stripe/stripe-js': specifier: 'catalog:' version: 2.4.0 @@ -834,7 +855,7 @@ importers: version: 11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3) '@trpc/next': specifier: 'catalog:' - version: 11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.9.3) + version: 11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.9.3) '@trpc/react-query': specifier: 'catalog:' version: 11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3) @@ -867,16 +888,16 @@ importers: version: 0.525.0(react@19.2.6) next: specifier: 'catalog:' - version: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) next-auth: specifier: 'catalog:' - version: 5.0.0-beta.31(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) + version: 5.0.0-beta.31(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) next-themes: specifier: 'catalog:' version: 0.4.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) nuqs: specifier: 'catalog:' - version: 2.8.9(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) + version: 2.8.9(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) random-word-slugs: specifier: 'catalog:' version: 0.1.7 @@ -897,13 +918,13 @@ importers: version: 2.15.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6) rehype-react: specifier: 'catalog:' - version: 8.0.0 + version: 8.0.0(supports-color@8.1.1) remark-gfm: specifier: 'catalog:' - version: 4.0.1 + version: 4.0.1(supports-color@8.1.1) remark-parse: specifier: 'catalog:' - version: 11.0.0 + version: 11.0.0(supports-color@8.1.1) remark-rehype: specifier: 'catalog:' version: 11.1.2 @@ -946,7 +967,7 @@ importers: version: 19.2.3(@types/react@19.2.15) shadcn: specifier: 'catalog:' - version: 3.8.5(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(typescript@5.9.3) + version: 3.8.5(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@5.9.3) tailwindcss: specifier: 'catalog:' version: 4.3.0 @@ -1016,7 +1037,7 @@ importers: version: 0.2.0(@bufbuild/protobuf@2.12.0)(@bufbuild/protovalidate@1.2.0(@bufbuild/protobuf@2.12.0))(@connectrpc/connect@2.1.1(@bufbuild/protobuf@2.12.0)) '@hono/mcp': specifier: 'catalog:' - version: 0.2.5(@modelcontextprotocol/sdk@1.29.0(zod@4.1.13))(hono-rate-limiter@0.4.2(hono@4.12.21))(hono@4.12.21)(zod@4.1.13) + version: 0.2.5(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@4.1.13))(hono-rate-limiter@0.4.2(hono@4.12.21))(hono@4.12.21)(zod@4.1.13) '@hono/sentry': specifier: 'catalog:' version: 1.2.2(hono@4.12.21) @@ -1037,7 +1058,7 @@ importers: version: 2.1.1(@logtape/logtape@2.1.1)(@sentry/core@10.61.0) '@modelcontextprotocol/sdk': specifier: 'catalog:' - version: 1.29.0(zod@4.1.13) + version: 1.29.0(supports-color@8.1.1)(zod@4.1.13) '@openstatus/analytics': specifier: workspace:* version: link:../../packages/analytics @@ -1053,6 +1074,27 @@ importers: '@openstatus/error': specifier: workspace:* version: link:../../packages/error + '@openstatus/health': + specifier: 'catalog:' + version: 0.1.0 + '@openstatus/health-fly': + specifier: 'catalog:' + version: 0.1.0(@openstatus/health@0.1.0) + '@openstatus/health-hono': + specifier: 'catalog:' + version: 0.1.0(@openstatus/health@0.1.0)(hono@4.12.21) + '@openstatus/health-tinybird': + specifier: 'catalog:' + version: 0.1.0(@openstatus/health@0.1.0) + '@openstatus/health-turso': + specifier: 'catalog:' + version: 0.1.0(@libsql/client@0.17.4)(@openstatus/health@0.1.0) + '@openstatus/health-unkey': + specifier: 'catalog:' + version: 0.1.0(@openstatus/health@0.1.0) + '@openstatus/health-upstash': + specifier: 'catalog:' + version: 0.1.0(@openstatus/health@0.1.0) '@openstatus/locales': specifier: workspace:* version: link:../../packages/locales @@ -1133,7 +1175,7 @@ importers: version: 0.8.10(hono@4.12.21) '@slack/web-api': specifier: 'catalog:' - version: 7.16.0 + version: 7.16.0(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@t3-oss/env-core': specifier: 'catalog:' version: 0.13.11(typescript@5.9.3)(zod@4.1.13) @@ -1212,7 +1254,7 @@ importers: version: 3.2.2(react@19.2.6) '@hookform/devtools': specifier: 'catalog:' - version: 4.4.0(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 4.4.0(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(supports-color@8.1.1) '@hookform/resolvers': specifier: 'catalog:' version: 5.2.2(react-hook-form@7.76.0(react@19.2.6)) @@ -1221,7 +1263,7 @@ importers: version: 0.17.4 '@openpanel/nextjs': specifier: 'catalog:' - version: 1.5.1(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 1.5.1(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@openstatus/analytics': specifier: workspace:* version: link:../../packages/analytics @@ -1269,7 +1311,7 @@ importers: version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@sentry/nextjs': specifier: 'catalog:' - version: 10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(webpack@5.103.0(@swc/core@1.15.18)) + version: 10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(supports-color@8.1.1)(webpack@5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3)) '@stripe/stripe-js': specifier: 'catalog:' version: 2.4.0 @@ -1284,7 +1326,7 @@ importers: version: 11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3) '@trpc/next': specifier: 'catalog:' - version: 11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.9.3) + version: 11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.9.3) '@trpc/react-query': specifier: 'catalog:' version: 11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3) @@ -1317,22 +1359,22 @@ importers: version: 0.525.0(react@19.2.6) next: specifier: 'catalog:' - version: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) next-auth: specifier: 'catalog:' - version: 5.0.0-beta.31(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) + version: 5.0.0-beta.31(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) next-intl: specifier: 'catalog:' - version: 4.12.0(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(typescript@5.9.3) + version: 4.12.0(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(typescript@5.9.3) next-plausible: specifier: 'catalog:' - version: 3.12.5(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 3.12.5(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) next-themes: specifier: 'catalog:' version: 0.4.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) nuqs: specifier: 'catalog:' - version: 2.8.9(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) + version: 2.8.9(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) react: specifier: 'catalog:' version: 19.2.6 @@ -1350,13 +1392,13 @@ importers: version: 2.15.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6) rehype-react: specifier: 'catalog:' - version: 8.0.0 + version: 8.0.0(supports-color@8.1.1) remark-gfm: specifier: 'catalog:' - version: 4.0.1 + version: 4.0.1(supports-color@8.1.1) remark-parse: specifier: 'catalog:' - version: 11.0.0 + version: 11.0.0(supports-color@8.1.1) remark-rehype: specifier: 'catalog:' version: 11.1.2 @@ -1405,7 +1447,7 @@ importers: version: 19.2.3(@types/react@19.2.15) shadcn: specifier: 'catalog:' - version: 3.8.5(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(typescript@5.9.3) + version: 3.8.5(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@5.9.3) tailwindcss: specifier: 'catalog:' version: 4.3.0 @@ -1426,7 +1468,7 @@ importers: version: 1.11.2 '@google-cloud/tasks': specifier: 'catalog:' - version: 6.2.3 + version: 6.2.3(supports-color@8.1.1) '@hookform/resolvers': specifier: 'catalog:' version: 5.2.2(react-hook-form@7.76.0(react@19.2.6)) @@ -1435,7 +1477,7 @@ importers: version: 0.17.4 '@openpanel/nextjs': specifier: 'catalog:' - version: 1.5.1(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 1.5.1(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@openstatus/analytics': specifier: workspace:* version: link:../../packages/analytics @@ -1510,7 +1552,7 @@ importers: version: link:../../packages/utils '@sentry/nextjs': specifier: 'catalog:' - version: 10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(webpack@5.103.0(@swc/core@1.15.18)) + version: 10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(supports-color@8.1.1)(webpack@5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3)) '@stripe/stripe-js': specifier: 'catalog:' version: 2.4.0 @@ -1537,7 +1579,7 @@ importers: version: 11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3) '@trpc/next': specifier: 'catalog:' - version: 11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.9.3) + version: 11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.9.3) '@trpc/react-query': specifier: 'catalog:' version: 11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3) @@ -1585,22 +1627,22 @@ importers: version: 5.1.11 next: specifier: 'catalog:' - version: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) next-auth: specifier: 'catalog:' - version: 5.0.0-beta.31(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) + version: 5.0.0-beta.31(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) next-mdx-remote: specifier: 'catalog:' - version: 6.0.0(@types/react@19.2.15)(react@19.2.6) + version: 6.0.0(@types/react@19.2.15)(react@19.2.6)(supports-color@8.1.1) next-plausible: specifier: 'catalog:' - version: 3.12.5(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 3.12.5(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) next-themes: specifier: 'catalog:' version: 0.4.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) nuqs: specifier: 'catalog:' - version: 2.8.9(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) + version: 2.8.9(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) random-word-slugs: specifier: 'catalog:' version: 0.1.7 @@ -1627,7 +1669,7 @@ importers: version: 2.15.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6) remark-gfm: specifier: 'catalog:' - version: 4.0.1 + version: 4.0.1(supports-color@8.1.1) resend: specifier: 'catalog:' version: 6.12.3(@react-email/render@2.0.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) @@ -1712,7 +1754,7 @@ importers: dependencies: '@google-cloud/tasks': specifier: 'catalog:' - version: 6.2.3 + version: 6.2.3(supports-color@8.1.1) '@libsql/client': specifier: 'catalog:' version: 0.17.4 @@ -1731,6 +1773,21 @@ importers: '@openstatus/emails': specifier: workspace:* version: link:../../packages/emails + '@openstatus/health': + specifier: 'catalog:' + version: 0.1.0 + '@openstatus/health-fly': + specifier: 'catalog:' + version: 0.1.0(@openstatus/health@0.1.0) + '@openstatus/health-hono': + specifier: 'catalog:' + version: 0.1.0(@openstatus/health@0.1.0)(hono@4.12.21) + '@openstatus/health-tinybird': + specifier: 'catalog:' + version: 0.1.0(@openstatus/health@0.1.0) + '@openstatus/health-turso': + specifier: 'catalog:' + version: 0.1.0(@libsql/client@0.17.4)(@openstatus/health@0.1.0) '@openstatus/notification-base': specifier: workspace:* version: link:../../packages/notifications/base @@ -1805,7 +1862,7 @@ importers: version: 1.41.1 '@sentry/deno': specifier: 'catalog:' - version: 10.61.0 + version: 10.61.0(supports-color@8.1.1) '@upstash/qstash': specifier: 'catalog:' version: 2.11.0 @@ -2003,7 +2060,7 @@ importers: version: 5.0.0 next: specifier: 'catalog:' - version: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) random-word-slugs: specifier: 'catalog:' version: 0.1.7 @@ -2114,7 +2171,7 @@ importers: version: 0.31.10 next-auth: specifier: 'catalog:' - version: 5.0.0-beta.31(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) + version: 5.0.0-beta.31(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) typescript: specifier: 'catalog:' version: 5.9.3 @@ -2135,7 +2192,7 @@ importers: version: 19.2.6 react-email: specifier: 'catalog:' - version: 6.1.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 6.1.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(supports-color@8.1.1) resend: specifier: 'catalog:' version: 6.12.3(@react-email/render@2.0.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) @@ -2737,7 +2794,7 @@ importers: version: 1.69.0 '@bufbuild/protoc-gen-es': specifier: 'catalog:' - version: 2.12.0(@bufbuild/protobuf@2.12.0) + version: 2.12.0(@bufbuild/protobuf@2.12.0)(supports-color@8.1.1) '@openstatus/tsconfig': specifier: workspace:* version: link:../tsconfig @@ -2768,7 +2825,7 @@ importers: version: 4.3.0 tsup: specifier: 'catalog:' - version: 7.2.0(@swc/core@1.15.18)(postcss@8.5.23)(ts-node@10.9.2(@swc/core@1.15.18)(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) + version: 7.2.0(@swc/core@1.15.18)(postcss@8.5.23)(supports-color@8.1.1)(ts-node@10.9.2(@swc/core@1.15.18)(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) typescript: specifier: 'catalog:' version: 5.9.3 @@ -2873,7 +2930,7 @@ importers: version: link:../utils '@slack/web-api': specifier: 'catalog:' - version: 7.16.0 + version: 7.16.0(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@upstash/redis': specifier: 'catalog:' version: 1.38.0 @@ -3119,13 +3176,13 @@ importers: version: 0.525.0(react@19.2.6) next: specifier: 'catalog:' - version: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) next-themes: specifier: 'catalog:' version: 0.4.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) nuqs: specifier: 'catalog:' - version: 2.8.9(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) + version: 2.8.9(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) qr-code-styling: specifier: 'catalog:' version: 1.9.2 @@ -3174,7 +3231,7 @@ importers: version: 19.2.3(@types/react@19.2.15) shadcn: specifier: 'catalog:' - version: 3.8.5(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(typescript@5.9.3) + version: 3.8.5(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@5.9.3) tailwindcss: specifier: 'catalog:' version: 4.3.0 @@ -3199,7 +3256,7 @@ importers: version: 24.12.4 tsup: specifier: 'catalog:' - version: 7.2.0(@swc/core@1.15.18)(postcss@8.5.23)(ts-node@10.9.2(@swc/core@1.15.18)(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) + version: 7.2.0(@swc/core@1.15.18)(postcss@8.5.23)(supports-color@8.1.1)(ts-node@10.9.2(@swc/core@1.15.18)(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) typescript: specifier: 'catalog:' version: 5.9.3 @@ -5134,6 +5191,51 @@ packages: '@openpanel/web@1.4.1': resolution: {integrity: sha512-DgUWeocZw+b57YiJjefZPg+6sceR7TdOF8x7Ut75lu3CwcwqGi5jZNPXjikNemGL37aNWXCB4buhcoNan2j7RA==} + '@openstatus/health-fly@0.1.0': + resolution: {integrity: sha512-psrzoRSYbWw9ucTtX/twww1rhSlVKwZ2PXJSSg1WWfKh/7wy0mkCuzGL2H9MLLqzUOf+Ze/Pt8pfh4q5tRPqSQ==} + engines: {node: '>=22'} + peerDependencies: + '@openstatus/health': ^0.1.0 + + '@openstatus/health-hono@0.1.0': + resolution: {integrity: sha512-kkEVZULlHY1qbr2BQRaCiwkGddqPbc+UKqgLOm3l0h2zcEXLzczRCUXUAnwCDcD1r8VXvdLls6ckhSWy0cwcmw==} + engines: {node: '>=22'} + peerDependencies: + '@openstatus/health': ^0.1.0 + hono: ^4.0.0 + + '@openstatus/health-tinybird@0.1.0': + resolution: {integrity: sha512-D8ncCGU6UQ5Wf213lfMhuf4nxd5PAYP2/p8A10N040nKIXSD3ukI3OIqOCfSdrBva3y5wYskF+BKhj0F4H/Wmw==} + engines: {node: '>=22'} + peerDependencies: + '@openstatus/health': ^0.1.0 + + '@openstatus/health-turso@0.1.0': + resolution: {integrity: sha512-j2Np1g8UJqjOeenhcGbgRWOxN/4qWXGAywngJlmuSBZ7xOXbtBOqI53aDBxHImSLpCtKrwrC3loYy9yMz14FiA==} + engines: {node: '>=22'} + peerDependencies: + '@libsql/client': '>=0.5.0' + '@openstatus/health': ^0.1.0 + peerDependenciesMeta: + '@libsql/client': + optional: true + + '@openstatus/health-unkey@0.1.0': + resolution: {integrity: sha512-WjwsSwtnAi6MX1IpGGwgwsO06qOhiEZ2TMzznLuZLG4JrMzcTabsBoDZF006mfzJnlqCHcJdKRrIDJLXh15a9A==} + engines: {node: '>=22'} + peerDependencies: + '@openstatus/health': ^0.1.0 + + '@openstatus/health-upstash@0.1.0': + resolution: {integrity: sha512-4JHK87iZOyQFWv5gBXuVJb1Nj0lhsoLULBtHr797TT4vXozFmAAdT5q8dIS4TJJQg0C/NviXNyZKUSIvnflltA==} + engines: {node: '>=22'} + peerDependencies: + '@openstatus/health': ^0.1.0 + + '@openstatus/health@0.1.0': + resolution: {integrity: sha512-heT1OkxFjCqrzbkb+yYJY10bHfo+MwG7IvenKhjCehDQbFxI4CIV4PRFmL8q82fO9JUSN7Cjlma7dXaD1ru03A==} + engines: {node: '>=22'} + '@opentelemetry/api-logs@0.207.0': resolution: {integrity: sha512-lAb0jQRVyleQQGiuuvCOTDVspc14nx6XJjP4FspJ1sNARo3Regq4ZZbrc3rN4b1TYSuUCvgH+UXUPug4SLOqEQ==} engines: {node: '>=8.0.0'} @@ -12029,10 +12131,10 @@ snapshots: semifies: 1.0.0 source-map: 0.6.1 - '@apm-js-collab/tracing-hooks@0.10.0': + '@apm-js-collab/tracing-hooks@0.10.0(supports-color@8.1.1)': dependencies: '@apm-js-collab/code-transformer': 0.15.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) module-details-from-path: 1.0.4 transitivePeerDependencies: - supports-color @@ -12351,20 +12453,20 @@ snapshots: '@babel/compat-data@7.28.5': {} - '@babel/core@7.28.5': + '@babel/core@7.28.5(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.0 '@babel/generator': 7.29.1 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.5) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.28.4 '@babel/parser': 7.29.0 '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 + '@babel/traverse': 7.29.0(supports-color@8.1.1) '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -12391,41 +12493,41 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.5(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.28.5(supports-color@8.1.1) '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.29.0 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@8.1.1) + '@babel/traverse': 7.29.0(supports-color@8.1.1) semver: 6.3.1 transitivePeerDependencies: - supports-color '@babel/helper-globals@7.28.0': {} - '@babel/helper-member-expression-to-functions@7.28.5': + '@babel/helper-member-expression-to-functions@7.28.5(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.29.0 + '@babel/traverse': 7.29.0(supports-color@8.1.1) '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.28.6': + '@babel/helper-module-imports@7.28.6(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.29.0 + '@babel/traverse': 7.29.0(supports-color@8.1.1) '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.5)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.28.6 + '@babel/core': 7.28.5(supports-color@8.1.1) + '@babel/helper-module-imports': 7.28.6(supports-color@8.1.1) '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.0 + '@babel/traverse': 7.29.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -12435,18 +12537,18 @@ snapshots: '@babel/helper-plugin-utils@7.28.6': {} - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/core': 7.28.5(supports-color@8.1.1) + '@babel/helper-member-expression-to-functions': 7.28.5(supports-color@8.1.1) '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.29.0 + '@babel/traverse': 7.29.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + '@babel/helper-skip-transparent-expression-wrappers@7.27.1(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.29.0 + '@babel/traverse': 7.29.0(supports-color@8.1.1) '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color @@ -12470,43 +12572,43 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.5)': + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.5(supports-color@8.1.1))': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5(supports-color@8.1.1))': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.28.5)': + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.5) + '@babel/core': 7.28.5(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': + '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.5(supports-color@8.1.1) '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@8.1.1) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5(supports-color@8.1.1)) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.28.5(@babel/core@7.28.5)': + '@babel/preset-typescript@7.28.5(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.5(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.5) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.28.5) - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.5(supports-color@8.1.1)) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -12522,19 +12624,19 @@ snapshots: '@babel/parser': 7.29.0 '@babel/types': 7.29.0 - '@babel/traverse@7.27.0': + '@babel/traverse@7.27.0(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.0 '@babel/generator': 7.29.1 '@babel/parser': 7.29.0 '@babel/template': 7.28.6 '@babel/types': 7.29.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/traverse@7.29.0': + '@babel/traverse@7.29.0(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.0 '@babel/generator': 7.29.1 @@ -12542,7 +12644,7 @@ snapshots: '@babel/parser': 7.29.0 '@babel/template': 7.28.6 '@babel/types': 7.29.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -12597,18 +12699,18 @@ snapshots: '@bufbuild/protobuf@2.12.0': {} - '@bufbuild/protoc-gen-es@2.12.0(@bufbuild/protobuf@2.12.0)': + '@bufbuild/protoc-gen-es@2.12.0(@bufbuild/protobuf@2.12.0)(supports-color@8.1.1)': dependencies: - '@bufbuild/protoplugin': 2.12.0 + '@bufbuild/protoplugin': 2.12.0(supports-color@8.1.1) optionalDependencies: '@bufbuild/protobuf': 2.12.0 transitivePeerDependencies: - supports-color - '@bufbuild/protoplugin@2.12.0': + '@bufbuild/protoplugin@2.12.0(supports-color@8.1.1)': dependencies: '@bufbuild/protobuf': 2.12.0 - '@typescript/vfs': 1.6.2(typescript@5.4.5) + '@typescript/vfs': 1.6.2(supports-color@8.1.1)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12740,9 +12842,9 @@ snapshots: tslib: 2.8.1 optional: true - '@emotion/babel-plugin@11.13.5': + '@emotion/babel-plugin@11.13.5(supports-color@8.1.1)': dependencies: - '@babel/helper-module-imports': 7.28.6 + '@babel/helper-module-imports': 7.28.6(supports-color@8.1.1) '@babel/runtime': 7.28.4 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 @@ -12772,10 +12874,10 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@19.2.15)(react@19.2.6)': + '@emotion/react@11.14.0(@types/react@19.2.15)(react@19.2.6)(supports-color@8.1.1)': dependencies: '@babel/runtime': 7.28.4 - '@emotion/babel-plugin': 11.13.5 + '@emotion/babel-plugin': 11.13.5(supports-color@8.1.1) '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.6) @@ -12798,12 +12900,12 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.15)(react@19.2.6))(@types/react@19.2.15)(react@19.2.6)': + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.15)(react@19.2.6)(supports-color@8.1.1))(@types/react@19.2.15)(react@19.2.6)(supports-color@8.1.1)': dependencies: '@babel/runtime': 7.28.4 - '@emotion/babel-plugin': 11.13.5 + '@emotion/babel-plugin': 11.13.5(supports-color@8.1.1) '@emotion/is-prop-valid': 1.4.0 - '@emotion/react': 11.14.0(@types/react@19.2.15)(react@19.2.6) + '@emotion/react': 11.14.0(@types/react@19.2.15)(react@19.2.6)(supports-color@8.1.1) '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.6) '@emotion/utils': 1.4.2 @@ -13061,11 +13163,11 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@fastify/otel@0.18.0(@opentelemetry/api@1.9.1)': + '@fastify/otel@0.18.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.212.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.212.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 minimatch: 10.2.5 transitivePeerDependencies: @@ -13115,9 +13217,9 @@ snapshots: '@formatjs/fast-memoize': 3.1.0 tslib: 2.8.1 - '@google-cloud/tasks@6.2.3': + '@google-cloud/tasks@6.2.3(supports-color@8.1.1)': dependencies: - google-gax: 5.0.7 + google-gax: 5.0.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -13133,9 +13235,9 @@ snapshots: protobufjs: 7.5.4 yargs: 17.7.2 - '@hono/mcp@0.2.5(@modelcontextprotocol/sdk@1.29.0(zod@4.1.13))(hono-rate-limiter@0.4.2(hono@4.12.21))(hono@4.12.21)(zod@4.1.13)': + '@hono/mcp@0.2.5(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@4.1.13))(hono-rate-limiter@0.4.2(hono@4.12.21))(hono@4.12.21)(zod@4.1.13)': dependencies: - '@modelcontextprotocol/sdk': 1.29.0(zod@4.1.13) + '@modelcontextprotocol/sdk': 1.29.0(supports-color@8.1.1)(zod@4.1.13) hono: 4.12.21 hono-rate-limiter: 0.4.2(hono@4.12.21) pkce-challenge: 5.0.1 @@ -13163,10 +13265,10 @@ snapshots: hono: 4.12.21 zod: 4.1.13 - '@hookform/devtools@4.4.0(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@hookform/devtools@4.4.0(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(supports-color@8.1.1)': dependencies: - '@emotion/react': 11.14.0(@types/react@19.2.15)(react@19.2.6) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.15)(react@19.2.6))(@types/react@19.2.15)(react@19.2.6) + '@emotion/react': 11.14.0(@types/react@19.2.15)(react@19.2.6)(supports-color@8.1.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.15)(react@19.2.6)(supports-color@8.1.1))(@types/react@19.2.15)(react@19.2.6)(supports-color@8.1.1) '@types/lodash': 4.17.21 little-state-machine: 4.8.1(react@19.2.6) lodash: 4.17.21 @@ -13587,7 +13689,7 @@ snapshots: '@logtape/logtape': 2.1.1 '@sentry/core': 10.61.0 - '@mdx-js/mdx@3.1.1': + '@mdx-js/mdx@3.1.1(supports-color@8.1.1)': dependencies: '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 @@ -13599,14 +13701,14 @@ snapshots: estree-util-is-identifier-name: 3.0.0 estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.6 + hast-util-to-jsx-runtime: 2.3.6(supports-color@8.1.1) markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 recma-jsx: 1.0.1(acorn@8.15.0) recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.1 - remark-parse: 11.0.0 + rehype-recma: 1.0.0(supports-color@8.1.1) + remark-mdx: 3.1.1(supports-color@8.1.1) + remark-parse: 11.0.0(supports-color@8.1.1) remark-rehype: 11.1.2 source-map: 0.7.6 unified: 11.0.5 @@ -13623,7 +13725,7 @@ snapshots: '@types/react': 19.2.15 react: 19.2.6 - '@modelcontextprotocol/sdk@1.29.0(zod@3.25.76)': + '@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@3.25.76)': dependencies: '@hono/node-server': 1.19.9(hono@4.12.21) ajv: 8.17.1 @@ -13633,8 +13735,8 @@ snapshots: cross-spawn: 7.0.6 eventsource: 3.0.7 eventsource-parser: 3.0.8 - express: 5.2.1 - express-rate-limit: 8.2.1(express@5.2.1) + express: 5.2.1(supports-color@8.1.1) + express-rate-limit: 8.2.1(express@5.2.1(supports-color@8.1.1)) hono: 4.12.21 jose: 6.1.3 json-schema-typed: 8.0.2 @@ -13645,7 +13747,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@modelcontextprotocol/sdk@1.29.0(zod@4.1.13)': + '@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@4.1.13)': dependencies: '@hono/node-server': 1.19.9(hono@4.12.21) ajv: 8.17.1 @@ -13655,8 +13757,8 @@ snapshots: cross-spawn: 7.0.6 eventsource: 3.0.7 eventsource-parser: 3.0.8 - express: 5.2.1 - express-rate-limit: 8.2.1(express@5.2.1) + express: 5.2.1(supports-color@8.1.1) + express-rate-limit: 8.2.1(express@5.2.1(supports-color@8.1.1)) hono: 4.12.21 jose: 6.1.3 json-schema-typed: 8.0.2 @@ -13786,10 +13888,10 @@ snapshots: '@open-draft/until@2.1.0': {} - '@openpanel/nextjs@1.5.1(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@openpanel/nextjs@1.5.1(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@openpanel/web': 1.4.1 - next: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + next: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) react: 19.2.6 react-dom: 19.2.6(react@19.2.6) @@ -13801,6 +13903,35 @@ snapshots: '@rrweb/types': 2.0.0-alpha.20 rrweb: 2.0.0-alpha.20 + '@openstatus/health-fly@0.1.0(@openstatus/health@0.1.0)': + dependencies: + '@openstatus/health': 0.1.0 + + '@openstatus/health-hono@0.1.0(@openstatus/health@0.1.0)(hono@4.12.21)': + dependencies: + '@openstatus/health': 0.1.0 + hono: 4.12.21 + + '@openstatus/health-tinybird@0.1.0(@openstatus/health@0.1.0)': + dependencies: + '@openstatus/health': 0.1.0 + + '@openstatus/health-turso@0.1.0(@libsql/client@0.17.4)(@openstatus/health@0.1.0)': + dependencies: + '@openstatus/health': 0.1.0 + optionalDependencies: + '@libsql/client': 0.17.4 + + '@openstatus/health-unkey@0.1.0(@openstatus/health@0.1.0)': + dependencies: + '@openstatus/health': 0.1.0 + + '@openstatus/health-upstash@0.1.0(@openstatus/health@0.1.0)': + dependencies: + '@openstatus/health': 0.1.0 + + '@openstatus/health@0.1.0': {} + '@opentelemetry/api-logs@0.207.0': dependencies: '@opentelemetry/api': 1.9.1 @@ -13864,145 +13995,145 @@ snapshots: '@opentelemetry/sdk-logs': 0.208.0(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-amqplib@0.61.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-amqplib@0.61.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-connect@0.57.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-connect@0.57.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 '@types/connect': 3.4.38 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-dataloader@0.31.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-dataloader@0.31.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-fs@0.33.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-fs@0.33.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-generic-pool@0.57.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-generic-pool@0.57.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-graphql@0.62.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-graphql@0.62.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-hapi@0.60.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-hapi@0.60.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.214.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-http@0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-kafkajs@0.23.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-kafkajs@0.23.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-knex@0.58.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-knex@0.58.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-koa@0.62.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-koa@0.62.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-lru-memoizer@0.58.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-lru-memoizer@0.58.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.67.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-mongodb@0.67.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongoose@0.60.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-mongoose@0.60.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql2@0.60.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-mysql2@0.60.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.1) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql@0.60.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-mysql@0.60.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 '@types/mysql': 2.15.27 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.66.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-pg@0.66.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.1) '@types/pg': 8.15.6 @@ -14010,39 +14141,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-tedious@0.33.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation-tedious@0.33.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': 1.41.1 '@types/tedious': 4.0.14 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.207.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation@0.207.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/api-logs': 0.207.0 import-in-the-middle: 2.0.6 - require-in-the-middle: 8.0.1 + require-in-the-middle: 8.0.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.212.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation@0.212.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/api-logs': 0.212.0 import-in-the-middle: 2.0.6 - require-in-the-middle: 8.0.1 + require-in-the-middle: 8.0.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.214.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation@0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/api-logs': 0.214.0 import-in-the-middle: 3.0.1 - require-in-the-middle: 8.0.1 + require-in-the-middle: 8.0.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -14376,10 +14507,10 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@prisma/instrumentation@7.6.0(@opentelemetry/api@1.9.1)': + '@prisma/instrumentation@7.6.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/instrumentation': 0.207.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.207.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -15402,11 +15533,11 @@ snapshots: '@sentry-internal/replay-canvas': 10.53.1 '@sentry/core': 10.53.1 - '@sentry/bundler-plugin-core@5.3.0': + '@sentry/bundler-plugin-core@5.3.0(supports-color@8.1.1)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.5(supports-color@8.1.1) '@sentry/babel-plugin-component-annotate': 5.3.0 - '@sentry/cli': 2.58.5 + '@sentry/cli': 2.58.5(supports-color@8.1.1) dotenv: 16.6.1 find-up: 5.0.0 glob: 13.0.6 @@ -15439,9 +15570,9 @@ snapshots: '@sentry/cli-win32-x64@2.58.5': optional: true - '@sentry/cli@2.58.5': + '@sentry/cli@2.58.5(supports-color@8.1.1)': dependencies: - https-proxy-agent: 5.0.1 + https-proxy-agent: 5.0.1(supports-color@8.1.1) node-fetch: 2.7.0 progress: 2.0.3 proxy-from-env: 1.1.0 @@ -15470,28 +15601,28 @@ snapshots: '@sentry/types': 8.9.2 '@sentry/utils': 8.9.2 - '@sentry/deno@10.61.0': + '@sentry/deno@10.61.0(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@sentry/core': 10.61.0 - '@sentry/server-utils': 10.61.0 + '@sentry/server-utils': 10.61.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@sentry/nextjs@10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(webpack@5.103.0(@swc/core@1.15.18))': + '@sentry/nextjs@10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(supports-color@8.1.1)(webpack@5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3))': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/semantic-conventions': 1.41.1 '@rollup/plugin-commonjs': 28.0.1(rollup@4.60.4) '@sentry-internal/browser-utils': 10.53.1 - '@sentry/bundler-plugin-core': 5.3.0 + '@sentry/bundler-plugin-core': 5.3.0(supports-color@8.1.1) '@sentry/core': 10.53.1 - '@sentry/node': 10.53.1 + '@sentry/node': 10.53.1(supports-color@8.1.1) '@sentry/opentelemetry': 10.53.1(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.41.1) '@sentry/react': 10.53.1(react@19.2.6) '@sentry/vercel-edge': 10.53.1 - '@sentry/webpack-plugin': 5.3.0(webpack@5.103.0(@swc/core@1.15.18)) - next: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@sentry/webpack-plugin': 5.3.0(supports-color@8.1.1)(webpack@5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3)) + next: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) rollup: 4.60.4 stacktrace-parser: 0.1.11 transitivePeerDependencies: @@ -15503,7 +15634,7 @@ snapshots: - supports-color - webpack - '@sentry/node-core@10.53.1(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.214.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.41.1)': + '@sentry/node-core@10.53.1(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.41.1)': dependencies: '@sentry/core': 10.53.1 '@sentry/opentelemetry': 10.53.1(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.41.1) @@ -15511,39 +15642,39 @@ snapshots: optionalDependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/sdk-trace-base': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.41.1 - '@sentry/node@10.53.1': + '@sentry/node@10.53.1(supports-color@8.1.1)': dependencies: - '@fastify/otel': 0.18.0(@opentelemetry/api@1.9.1) + '@fastify/otel': 0.18.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-amqplib': 0.61.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-connect': 0.57.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-dataloader': 0.31.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-fs': 0.33.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-generic-pool': 0.57.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-graphql': 0.62.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-hapi': 0.60.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-http': 0.214.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-kafkajs': 0.23.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-knex': 0.58.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-koa': 0.62.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-lru-memoizer': 0.58.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-mongodb': 0.67.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-mongoose': 0.60.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-mysql': 0.60.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-mysql2': 0.60.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-pg': 0.66.0(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-tedious': 0.33.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-amqplib': 0.61.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-connect': 0.57.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-dataloader': 0.31.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-fs': 0.33.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-generic-pool': 0.57.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-graphql': 0.62.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-hapi': 0.60.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-http': 0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-kafkajs': 0.23.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-knex': 0.58.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-koa': 0.62.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-lru-memoizer': 0.58.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-mongodb': 0.67.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-mongoose': 0.60.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-mysql': 0.60.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-mysql2': 0.60.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-pg': 0.66.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) + '@opentelemetry/instrumentation-tedious': 0.33.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/sdk-trace-base': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.41.1 - '@prisma/instrumentation': 7.6.0(@opentelemetry/api@1.9.1) + '@prisma/instrumentation': 7.6.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@sentry/core': 10.53.1 - '@sentry/node-core': 10.53.1(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.214.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.41.1) + '@sentry/node-core': 10.53.1(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.214.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.41.1) '@sentry/opentelemetry': 10.53.1(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.41.1) import-in-the-middle: 3.0.1 transitivePeerDependencies: @@ -15564,11 +15695,11 @@ snapshots: '@sentry/core': 10.53.1 react: 19.2.6 - '@sentry/server-utils@10.61.0': + '@sentry/server-utils@10.61.0(supports-color@8.1.1)': dependencies: '@apm-js-collab/code-transformer': 0.15.0 '@apm-js-collab/code-transformer-bundler-plugins': 0.5.0 - '@apm-js-collab/tracing-hooks': 0.10.0 + '@apm-js-collab/tracing-hooks': 0.10.0(supports-color@8.1.1) '@sentry/conventions': 0.12.0 '@sentry/core': 10.61.0 magic-string: 0.30.21 @@ -15587,10 +15718,10 @@ snapshots: '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.1) '@sentry/core': 10.53.1 - '@sentry/webpack-plugin@5.3.0(webpack@5.103.0(@swc/core@1.15.18))': + '@sentry/webpack-plugin@5.3.0(supports-color@8.1.1)(webpack@5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3))': dependencies: - '@sentry/bundler-plugin-core': 5.3.0 - webpack: 5.103.0(@swc/core@1.15.18) + '@sentry/bundler-plugin-core': 5.3.0(supports-color@8.1.1) + webpack: 5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3) transitivePeerDependencies: - encoding - supports-color @@ -15636,13 +15767,13 @@ snapshots: '@slack/types@2.21.1': {} - '@slack/web-api@7.16.0': + '@slack/web-api@7.16.0(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@slack/logger': 4.0.1 '@slack/types': 2.21.1 '@types/node': 24.12.4 '@types/retry': 0.12.0 - axios: 1.16.1 + axios: 1.16.1(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) eventemitter3: 5.0.1 form-data: 4.0.5 is-electron: 2.2.2 @@ -15908,11 +16039,11 @@ snapshots: '@trpc/server': 11.17.0(typescript@5.9.3) typescript: 5.9.3 - '@trpc/next@11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.9.3)': + '@trpc/next@11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.11(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(react@19.2.6)(typescript@5.9.3))(@trpc/server@11.17.0(typescript@5.9.3))(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.9.3)': dependencies: '@trpc/client': 11.17.0(@trpc/server@11.17.0(typescript@5.9.3))(typescript@5.9.3) '@trpc/server': 11.17.0(typescript@5.9.3) - next: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + next: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) react: 19.2.6 react-dom: 19.2.6(react@19.2.6) typescript: 5.9.3 @@ -15960,7 +16091,7 @@ snapshots: '@turbo/darwin-arm64@2.9.14': optional: true - '@turbo/gen@1.13.4(@swc/core@1.15.18)(@types/node@24.12.4)(typescript@5.9.3)': + '@turbo/gen@1.13.4(@swc/core@1.15.18)(@types/node@24.12.4)(supports-color@8.1.1)(typescript@5.9.3)': dependencies: '@turbo/workspaces': 1.13.4(@types/node@24.12.4) chalk: 2.4.2 @@ -15969,7 +16100,7 @@ snapshots: inquirer: 8.2.7(@types/node@24.12.4) minimatch: 9.0.5 node-plop: 0.26.3 - proxy-agent: 6.5.0 + proxy-agent: 6.5.0(supports-color@8.1.1) ts-node: 10.9.2(@swc/core@1.15.18)(@types/node@24.12.4)(typescript@5.9.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 @@ -16169,9 +16300,9 @@ snapshots: dependencies: '@types/node': 24.12.4 - '@typescript/vfs@1.6.2(typescript@5.4.5)': + '@typescript/vfs@1.6.2(supports-color@8.1.1)(typescript@5.4.5)': dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -16314,9 +16445,9 @@ snapshots: acorn@8.15.0: {} - agent-base@6.0.2: + agent-base@6.0.2(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -16425,11 +16556,11 @@ snapshots: stubborn-fs: 2.0.0 when-exit: 2.1.5 - axios@1.16.1: + axios@1.16.1(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - follow-redirects: 1.16.0 + follow-redirects: 1.16.0(debug@4.4.3(supports-color@8.1.1)) form-data: 4.0.5 - https-proxy-agent: 5.0.1 + https-proxy-agent: 5.0.1(supports-color@8.1.1) proxy-from-env: 2.1.0 transitivePeerDependencies: - debug @@ -16473,11 +16604,11 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - body-parser@2.2.1: + body-parser@2.2.1(supports-color@8.1.1): dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) http-errors: 2.0.1 iconv-lite: 0.7.0 on-finished: 2.4.1 @@ -16873,13 +17004,17 @@ snapshots: debounce@2.2.0: {} - debug@4.3.7: + debug@4.3.7(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 - debug@4.4.3: + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 decimal.js-light@2.5.1: {} @@ -17061,7 +17196,7 @@ snapshots: engine.io-parser@5.2.3: {} - engine.io@6.6.4: + engine.io@6.6.4(supports-color@8.1.1): dependencies: '@types/cors': 2.8.19 '@types/node': 24.12.4 @@ -17069,7 +17204,7 @@ snapshots: base64id: 2.0.0 cookie: 0.7.2 cors: 2.8.5 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) engine.io-parser: 5.2.3 ws: 8.17.1 transitivePeerDependencies: @@ -17327,25 +17462,25 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.2 - express-rate-limit@8.2.1(express@5.2.1): + express-rate-limit@8.2.1(express@5.2.1(supports-color@8.1.1)): dependencies: - express: 5.2.1 + express: 5.2.1(supports-color@8.1.1) ip-address: 10.0.1 - express@5.2.1: + express@5.2.1(supports-color@8.1.1): dependencies: accepts: 2.0.0 - body-parser: 2.2.1 + body-parser: 2.2.1(supports-color@8.1.1) content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.0 + finalhandler: 2.1.0(supports-color@8.1.1) fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -17356,9 +17491,9 @@ snapshots: proxy-addr: 2.0.7 qs: 6.14.0 range-parser: 1.2.1 - router: 2.2.0 - send: 1.2.0 - serve-static: 2.2.0 + router: 2.2.0(supports-color@8.1.1) + send: 1.2.0(supports-color@8.1.1) + serve-static: 2.2.0(supports-color@8.1.1) statuses: 2.0.2 type-is: 2.0.1 vary: 1.1.2 @@ -17442,9 +17577,9 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@2.1.0: + finalhandler@2.1.0(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -17460,7 +17595,9 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - follow-redirects@1.16.0: {} + follow-redirects@1.16.0(debug@4.4.3(supports-color@8.1.1)): + optionalDependencies: + debug: 4.4.3(supports-color@8.1.1) foreground-child@3.3.1: dependencies: @@ -17515,26 +17652,26 @@ snapshots: fzf@0.5.2: {} - gaxios@7.1.3: + gaxios@7.1.3(supports-color@8.1.1): dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.6 + https-proxy-agent: 7.0.6(supports-color@8.1.1) node-fetch: 3.3.2 rimraf: 5.0.10 transitivePeerDependencies: - supports-color - gaxios@7.2.0: + gaxios@7.2.0(supports-color@8.1.1): dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.6 + https-proxy-agent: 7.0.6(supports-color@8.1.1) node-fetch: 3.3.2 transitivePeerDependencies: - supports-color - gcp-metadata@8.1.3: + gcp-metadata@8.1.3(supports-color@8.1.1): dependencies: - gaxios: 7.1.3 + gaxios: 7.1.3(supports-color@8.1.1) google-logging-utils: 1.1.3 json-bigint: 1.0.0 transitivePeerDependencies: @@ -17579,11 +17716,11 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - get-uri@6.0.5: + get-uri@6.0.5(supports-color@8.1.1): dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -17641,30 +17778,30 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - google-auth-library@10.5.0: + google-auth-library@10.5.0(supports-color@8.1.1): dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 - gaxios: 7.2.0 - gcp-metadata: 8.1.3 + gaxios: 7.2.0(supports-color@8.1.1) + gcp-metadata: 8.1.3(supports-color@8.1.1) google-logging-utils: 1.1.3 - gtoken: 8.0.0 + gtoken: 8.0.0(supports-color@8.1.1) jws: 4.0.0 transitivePeerDependencies: - supports-color - google-gax@5.0.7: + google-gax@5.0.7(supports-color@8.1.1): dependencies: '@grpc/grpc-js': 1.14.1 '@grpc/proto-loader': 0.8.0 duplexify: 4.1.3 - google-auth-library: 10.5.0 + google-auth-library: 10.5.0(supports-color@8.1.1) google-logging-utils: 1.1.3 node-fetch: 3.3.2 object-hash: 3.0.0 proto3-json-serializer: 3.0.4 protobufjs: 7.5.4 - retry-request: 8.0.3 + retry-request: 8.0.3(supports-color@8.1.1) rimraf: 5.0.10 transitivePeerDependencies: - supports-color @@ -17689,9 +17826,9 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - gtoken@8.0.0: + gtoken@8.0.0(supports-color@8.1.1): dependencies: - gaxios: 7.2.0 + gaxios: 7.2.0(supports-color@8.1.1) jws: 4.0.0 transitivePeerDependencies: - supports-color @@ -17733,7 +17870,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hast-util-to-estree@3.1.3: + hast-util-to-estree@3.1.3(supports-color@8.1.1): dependencies: '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 @@ -17743,9 +17880,9 @@ snapshots: estree-util-attach-comments: 3.0.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 + mdast-util-mdx-expression: 2.0.1(supports-color@8.1.1) + mdast-util-mdx-jsx: 3.2.0(supports-color@8.1.1) + mdast-util-mdxjs-esm: 2.0.1(supports-color@8.1.1) property-information: 7.1.0 space-separated-tokens: 2.0.2 style-to-js: 1.1.21 @@ -17768,7 +17905,7 @@ snapshots: stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-jsx-runtime@2.3.6: + hast-util-to-jsx-runtime@2.3.6(supports-color@8.1.1): dependencies: '@types/estree': 1.0.8 '@types/hast': 3.0.4 @@ -17777,9 +17914,9 @@ snapshots: devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 + mdast-util-mdx-expression: 2.0.1(supports-color@8.1.1) + mdast-util-mdx-jsx: 3.2.0(supports-color@8.1.1) + mdast-util-mdxjs-esm: 2.0.1(supports-color@8.1.1) property-information: 7.1.0 space-separated-tokens: 2.0.2 style-to-js: 1.1.21 @@ -17853,24 +17990,24 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 - http-proxy-agent@7.0.2: + http-proxy-agent@7.0.2(supports-color@8.1.1): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color - https-proxy-agent@5.0.1: + https-proxy-agent@5.0.1(supports-color@8.1.1): dependencies: - agent-base: 6.0.2 - debug: 4.4.3 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.6: + https-proxy-agent@7.0.6(supports-color@8.1.1): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -18387,14 +18524,14 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - mdast-util-from-markdown@2.0.2: + mdast-util-from-markdown@2.0.2(supports-color@8.1.1): dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 decode-named-character-reference: 1.2.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.2 + micromark: 4.0.2(supports-color@8.1.1) micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.1 @@ -18412,67 +18549,67 @@ snapshots: mdast-util-find-and-replace: 3.0.2 micromark-util-character: 2.1.1 - mdast-util-gfm-footnote@2.1.0: + mdast-util-gfm-footnote@2.1.0(supports-color@8.1.1): dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@8.1.1) mdast-util-to-markdown: 2.1.2 micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: - supports-color - mdast-util-gfm-strikethrough@2.0.0: + mdast-util-gfm-strikethrough@2.0.0(supports-color@8.1.1): dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@8.1.1) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-gfm-table@2.0.0: + mdast-util-gfm-table@2.0.0(supports-color@8.1.1): dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@8.1.1) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-gfm-task-list-item@2.0.0: + mdast-util-gfm-task-list-item@2.0.0(supports-color@8.1.1): dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@8.1.1) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-gfm@3.1.0: + mdast-util-gfm@3.1.0(supports-color@8.1.1): dependencies: - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@8.1.1) mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.1.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-gfm-footnote: 2.1.0(supports-color@8.1.1) + mdast-util-gfm-strikethrough: 2.0.0(supports-color@8.1.1) + mdast-util-gfm-table: 2.0.0(supports-color@8.1.1) + mdast-util-gfm-task-list-item: 2.0.0(supports-color@8.1.1) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdx-expression@2.0.1: + mdast-util-mdx-expression@2.0.1(supports-color@8.1.1): dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@8.1.1) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@3.2.0: + mdast-util-mdx-jsx@3.2.0(supports-color@8.1.1): dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -18480,7 +18617,7 @@ snapshots: '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@8.1.1) mdast-util-to-markdown: 2.1.2 parse-entities: 4.0.2 stringify-entities: 4.0.4 @@ -18489,23 +18626,23 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx@3.0.0: + mdast-util-mdx@3.0.0(supports-color@8.1.1): dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 + mdast-util-from-markdown: 2.0.2(supports-color@8.1.1) + mdast-util-mdx-expression: 2.0.1(supports-color@8.1.1) + mdast-util-mdx-jsx: 3.2.0(supports-color@8.1.1) + mdast-util-mdxjs-esm: 2.0.1(supports-color@8.1.1) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-mdxjs-esm@2.0.1: + mdast-util-mdxjs-esm@2.0.1(supports-color@8.1.1): dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@8.1.1) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -18797,10 +18934,10 @@ snapshots: micromark-util-types@2.0.2: {} - micromark@4.0.2: + micromark@4.0.2(supports-color@8.1.1): dependencies: '@types/debug': 4.1.12 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -18937,22 +19074,22 @@ snapshots: neverthrow@7.2.0: {} - next-auth@5.0.0-beta.31(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6): + next-auth@5.0.0-beta.31(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6): dependencies: '@auth/core': 0.41.2 - next: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + next: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) react: 19.2.6 next-intl-swc-plugin-extractor@4.12.0: {} - next-intl@4.12.0(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(typescript@5.9.3): + next-intl@4.12.0(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(typescript@5.9.3): dependencies: '@formatjs/intl-localematcher': 0.8.1 '@parcel/watcher': 2.5.1 '@swc/core': 1.15.18 icu-minify: 4.12.0 negotiator: 1.0.0 - next: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + next: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) next-intl-swc-plugin-extractor: 4.12.0 po-parser: 2.1.1 react: 19.2.6 @@ -18962,10 +19099,10 @@ snapshots: transitivePeerDependencies: - '@swc/helpers' - next-mdx-remote@6.0.0(@types/react@19.2.15)(react@19.2.6): + next-mdx-remote@6.0.0(@types/react@19.2.15)(react@19.2.6)(supports-color@8.1.1): dependencies: '@babel/code-frame': 7.29.0 - '@mdx-js/mdx': 3.1.1 + '@mdx-js/mdx': 3.1.1(supports-color@8.1.1) '@mdx-js/react': 3.1.1(@types/react@19.2.15)(react@19.2.6) react: 19.2.6 unist-util-remove: 4.0.0 @@ -18976,9 +19113,9 @@ snapshots: - '@types/react' - supports-color - next-plausible@3.12.5(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6): + next-plausible@3.12.5(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6): dependencies: - next: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + next: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) react: 19.2.6 react-dom: 19.2.6(react@19.2.6) @@ -18996,7 +19133,7 @@ snapshots: postcss: 8.4.31 react: 19.2.6 react-dom: 19.2.6(react@19.2.6) - styled-jsx: 5.1.6(@babel/core@7.28.5)(babel-plugin-macros@3.1.0)(react@19.2.6) + styled-jsx: 5.1.6(@babel/core@7.28.5(supports-color@8.1.1))(babel-plugin-macros@3.1.0)(react@19.2.6) optionalDependencies: '@next/swc-darwin-arm64': 16.2.6 '@next/swc-darwin-x64': 16.2.6 @@ -19012,7 +19149,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6): + next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6): dependencies: '@next/env': 16.3.0 '@swc/helpers': 0.5.15 @@ -19021,7 +19158,7 @@ snapshots: postcss: 8.5.23 react: 19.2.6 react-dom: 19.2.6(react@19.2.6) - styled-jsx: 5.1.6(@babel/core@7.28.5)(babel-plugin-macros@3.1.0)(react@19.2.6) + styled-jsx: 5.1.6(@babel/core@7.28.5(supports-color@8.1.1))(babel-plugin-macros@3.1.0)(react@19.2.6) optionalDependencies: '@next/swc-darwin-arm64': 16.3.0 '@next/swc-darwin-x64': 16.3.0 @@ -19097,12 +19234,12 @@ snapshots: dependencies: boolbase: 1.0.0 - nuqs@2.8.9(next@16.3.0(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6): + nuqs@2.8.9(next@16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6): dependencies: '@standard-schema/spec': 1.0.0 react: 19.2.6 optionalDependencies: - next: 16.3.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + next: 16.3.0(@babel/core@7.28.5(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) nypm@0.6.6: dependencies: @@ -19303,16 +19440,16 @@ snapshots: dependencies: p-finally: 1.0.0 - pac-proxy-agent@7.2.0: + pac-proxy-agent@7.2.0(supports-color@8.1.1): dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.4 - debug: 4.4.3 - get-uri: 6.0.5 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + debug: 4.4.3(supports-color@8.1.1) + get-uri: 6.0.5(supports-color@8.1.1) + http-proxy-agent: 7.0.2(supports-color@8.1.1) + https-proxy-agent: 7.0.6(supports-color@8.1.1) pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.5 + socks-proxy-agent: 8.0.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -19551,16 +19688,16 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 - proxy-agent@6.5.0: + proxy-agent@6.5.0(supports-color@8.1.1): dependencies: agent-base: 7.1.4 - debug: 4.4.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + debug: 4.4.3(supports-color@8.1.1) + http-proxy-agent: 7.0.2(supports-color@8.1.1) + https-proxy-agent: 7.0.6(supports-color@8.1.1) lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 + pac-proxy-agent: 7.2.0(supports-color@8.1.1) proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5 + socks-proxy-agent: 8.0.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -19679,10 +19816,10 @@ snapshots: react: 19.2.6 scheduler: 0.27.0 - react-email@6.1.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6): + react-email@6.1.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(supports-color@8.1.1): dependencies: '@babel/parser': 7.27.0 - '@babel/traverse': 7.27.0 + '@babel/traverse': 7.27.0(supports-color@8.1.1) '@react-email/render': 2.0.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6) chokidar: 4.0.3 commander: 13.1.0 @@ -19702,7 +19839,7 @@ snapshots: prompts: 2.4.2 react: 19.2.6 react-dom: 19.2.6(react@19.2.6) - socket.io: 4.8.1 + socket.io: 4.8.1(supports-color@8.1.1) tailwindcss: 4.3.0 tsconfig-paths: 4.2.0 transitivePeerDependencies: @@ -19873,19 +20010,19 @@ snapshots: unified: 11.0.5 unist-util-visit: 5.1.0 - rehype-react@8.0.0: + rehype-react@8.0.0(supports-color@8.1.1): dependencies: '@types/hast': 3.0.4 - hast-util-to-jsx-runtime: 2.3.6 + hast-util-to-jsx-runtime: 2.3.6(supports-color@8.1.1) unified: 11.0.5 transitivePeerDependencies: - supports-color - rehype-recma@1.0.0: + rehype-recma@1.0.0(supports-color@8.1.1): dependencies: '@types/estree': 1.0.8 '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.3 + hast-util-to-estree: 3.1.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -19899,28 +20036,28 @@ snapshots: unified: 10.1.2 unist-util-visit: 4.1.2 - remark-gfm@4.0.1: + remark-gfm@4.0.1(supports-color@8.1.1): dependencies: '@types/mdast': 4.0.4 - mdast-util-gfm: 3.1.0 + mdast-util-gfm: 3.1.0(supports-color@8.1.1) micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 + remark-parse: 11.0.0(supports-color@8.1.1) remark-stringify: 11.0.0 unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-mdx@3.1.1: + remark-mdx@3.1.1(supports-color@8.1.1): dependencies: - mdast-util-mdx: 3.0.0 + mdast-util-mdx: 3.0.0(supports-color@8.1.1) micromark-extension-mdxjs: 3.0.0 transitivePeerDependencies: - supports-color - remark-parse@11.0.0: + remark-parse@11.0.0(supports-color@8.1.1): dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@8.1.1) micromark-util-types: 2.0.2 unified: 11.0.5 transitivePeerDependencies: @@ -19944,9 +20081,9 @@ snapshots: require-from-string@2.0.2: {} - require-in-the-middle@8.0.1: + require-in-the-middle@8.0.1(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) module-details-from-path: 1.0.4 transitivePeerDependencies: - supports-color @@ -19980,10 +20117,10 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - retry-request@8.0.3: + retry-request@8.0.3(supports-color@8.1.1): dependencies: extend: 3.0.2 - teeny-request: 10.1.3 + teeny-request: 10.1.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -20036,9 +20173,9 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.60.4 fsevents: 2.3.3 - router@2.2.0: + router@2.2.0(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -20132,9 +20269,9 @@ snapshots: semver@7.8.5: optional: true - send@1.2.0: + send@1.2.0(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -20157,26 +20294,26 @@ snapshots: dependencies: randombytes: 2.1.0 - serve-static@2.2.0: + serve-static@2.2.0(supports-color@8.1.1): dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 1.2.0 + send: 1.2.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color setprototypeof@1.2.0: {} - shadcn@3.8.5(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(typescript@5.9.3): + shadcn@3.8.5(@types/node@24.12.4)(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@5.9.3): dependencies: '@antfu/ni': 25.0.0 - '@babel/core': 7.28.5 + '@babel/core': 7.28.5(supports-color@8.1.1) '@babel/parser': 7.29.0 - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) - '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5(supports-color@8.1.1))(supports-color@8.1.1) '@dotenvx/dotenvx': 1.52.0 - '@modelcontextprotocol/sdk': 1.29.0(zod@3.25.76) + '@modelcontextprotocol/sdk': 1.29.0(supports-color@8.1.1)(zod@3.25.76) '@types/validate-npm-package-name': 4.0.2 browserslist: 4.28.1 commander: 14.0.3 @@ -20188,7 +20325,7 @@ snapshots: fast-glob: 3.3.3 fs-extra: 11.3.2 fuzzysort: 3.1.0 - https-proxy-agent: 7.0.6 + https-proxy-agent: 7.0.6(supports-color@8.1.1) kleur: 4.1.5 msw: 2.12.3(@types/node@24.12.4)(typescript@5.9.3) node-fetch: 3.3.2 @@ -20341,40 +20478,40 @@ snapshots: dependencies: no-case: 2.3.2 - socket.io-adapter@2.5.5: + socket.io-adapter@2.5.5(supports-color@8.1.1): dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) ws: 8.17.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - socket.io-parser@4.2.4: + socket.io-parser@4.2.4(supports-color@8.1.1): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - socket.io@4.8.1: + socket.io@4.8.1(supports-color@8.1.1): dependencies: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.7 - engine.io: 6.6.4 - socket.io-adapter: 2.5.5 - socket.io-parser: 4.2.4 + debug: 4.3.7(supports-color@8.1.1) + engine.io: 6.6.4(supports-color@8.1.1) + socket.io-adapter: 2.5.5(supports-color@8.1.1) + socket.io-parser: 4.2.4(supports-color@8.1.1) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - socks-proxy-agent@8.0.5: + socks-proxy-agent@8.0.5(supports-color@8.1.1): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) socks: 2.8.7 transitivePeerDependencies: - supports-color @@ -20509,12 +20646,12 @@ snapshots: dependencies: inline-style-parser: 0.2.7 - styled-jsx@5.1.6(@babel/core@7.28.5)(babel-plugin-macros@3.1.0)(react@19.2.6): + styled-jsx@5.1.6(@babel/core@7.28.5(supports-color@8.1.1))(babel-plugin-macros@3.1.0)(react@19.2.6): dependencies: client-only: 0.0.1 react: 19.2.6 optionalDependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.5(supports-color@8.1.1) babel-plugin-macros: 3.1.0 stylis@4.2.0: {} @@ -20578,25 +20715,27 @@ snapshots: tapable@2.3.3: {} - teeny-request@10.1.3: + teeny-request@10.1.3(supports-color@8.1.1): dependencies: - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + http-proxy-agent: 7.0.2(supports-color@8.1.1) + https-proxy-agent: 7.0.6(supports-color@8.1.1) node-fetch: 3.3.2 stream-events: 1.0.5 transitivePeerDependencies: - supports-color - terser-webpack-plugin@5.3.16(@swc/core@1.15.18)(webpack@5.103.0(@swc/core@1.15.18)): + terser-webpack-plugin@5.3.16(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3)(webpack@5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 serialize-javascript: 6.0.2 terser: 5.44.1 - webpack: 5.103.0(@swc/core@1.15.18) + webpack: 5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3) optionalDependencies: '@swc/core': 1.15.18 + esbuild: 0.28.0 + uglify-js: 3.19.3 terser@5.44.1: dependencies: @@ -20719,12 +20858,12 @@ snapshots: tslib@2.8.1: {} - tsup@7.2.0(@swc/core@1.15.18)(postcss@8.5.23)(ts-node@10.9.2(@swc/core@1.15.18)(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3): + tsup@7.2.0(@swc/core@1.15.18)(postcss@8.5.23)(supports-color@8.1.1)(ts-node@10.9.2(@swc/core@1.15.18)(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3): dependencies: bundle-require: 4.2.1(esbuild@0.18.20) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) esbuild: 0.18.20 execa: 5.1.1 globby: 11.1.0 @@ -21017,7 +21156,7 @@ snapshots: webpack-sources@3.3.3: {} - webpack@5.103.0(@swc/core@1.15.18): + webpack@5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -21041,7 +21180,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 - terser-webpack-plugin: 5.3.16(@swc/core@1.15.18)(webpack@5.103.0(@swc/core@1.15.18)) + terser-webpack-plugin: 5.3.16(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3)(webpack@5.103.0(@swc/core@1.15.18)(esbuild@0.28.0)(uglify-js@3.19.3)) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bc62917b..58c7e8e4 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -13,6 +13,9 @@ registries: - "@jsr" trustPolicy: off minimumReleaseAge: 1440 +# Our own scope; we adopt our packages the day they ship. +minimumReleaseAgeExclude: + - "@openstatus/*" allowBuilds: "@bufbuild/buf": true "@parcel/watcher": true @@ -75,6 +78,13 @@ catalog: "@openpanel/astro": 1.4.1 "@openpanel/nextjs": 1.5.1 "@openpanel/sdk": 1.3.1 + "@openstatus/health": 0.1.0 + "@openstatus/health-fly": 0.1.0 + "@openstatus/health-hono": 0.1.0 + "@openstatus/health-tinybird": 0.1.0 + "@openstatus/health-turso": 0.1.0 + "@openstatus/health-unkey": 0.1.0 + "@openstatus/health-upstash": 0.1.0 "@opentelemetry/exporter-logs-otlp-http": 0.208.0 "@opentelemetry/resources": 2.7.1 "@opentelemetry/sdk-logs": 0.208.0