diff --git a/apps/admin-portal/docs/nextstep.md b/apps/admin-portal/docs/nextstep.md new file mode 100644 index 0000000..6cc4349 --- /dev/null +++ b/apps/admin-portal/docs/nextstep.md @@ -0,0 +1,156 @@ +# admin-portal 下游工作清单(Next Steps) + +> 负责人:ai16 +> 更新日期:2026-07-13 +> 关联:[admin-portal_contract.md](../../docs/architecture/issues/contracts/admin-portal_contract.md)、[admin-portal_workline.md](../../docs/architecture/issues/worklines/admin-portal_workline.md) + +--- + +## 1. 概述 + +admin-portal 前端已全部完成(P2-P6 + §7 差距分析 4 批次 + Vitest 测试),Docker 镜像构建成功并在本地 Docker Desktop 验证通过。但真实后端集成需要下游服务补齐以下工作。 + +**本地 Docker 测试结果(2026-07-13):** + +- ✅ 镜像构建成功(`edu/admin-portal:test`) +- ✅ 容器启动正常(端口 4003) +- ✅ `/api/health` 返回 200 +- ✅ `/api/ready` 返回 200(gateway 可达) +- ✅ `/login` 页面返回 200 +- ✅ `/admin/dashboard` 页面返回 200 +- ❌ `/api/admin/graphql` 返回 500(api-gateway 返回 404,路由未配置) + +--- + +## 2. 下游阻塞项 + +### 2.1 api-gateway(ai01 负责) + +**阻塞级别:P0(必须完成才能端到端联调)** + +| # | 工作项 | 详情 | +| --- | ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------- | +| 1 | 新增 `/api/admin/graphql` 路由 | 当前 api-gateway 仅有 `/api/v1/*` 路由组,无 `/api/admin/*` 路由。需新增 POST `/api/admin/graphql` 代理到 teacher-bff :3003/graphql | +| 2 | admin 角色强制校验中间件 | 在 `/api/admin/*` 路由组上添加 admin 角色门禁,拒绝非 admin 角色访问 | +| 3 | 路径对齐契约 §2.3 | 契约要求 `POST /api/admin/graphql` 为唯一入口,当前 api-gateway 无此路由 | + +**相关文件:** + +- `services/api-gateway/main.go`(L69-104,路由注册) +- `services/api-gateway/internal/middleware/auth.go`(鉴权中间件) +- `services/api-gateway/internal/proxy/proxy.go`(反向代理) +- `services/api-gateway/internal/config/config.go`(配置) + +### 2.2 teacher-bff(ai03 负责) + +**阻塞级别:P0(必须完成才能端到端联调)** + +#### 2.2.1 缺失的 Query(16 个) + +| # | 契约 Query | 当前状态 | 备注 | +| --- | ----------------------- | --------- | ----------------------------------- | +| 1 | `adminPermissions` | ❌ 未实现 | 权限点列表 | +| 2 | `adminViewports(scope)` | ❌ 未实现 | 视口配置,需 scope 参数 | +| 3 | `adminClasses` | ❌ 未实现 | 班级全局管理 | +| 4 | `adminTeachers` | ❌ 未实现 | 教师全局管理 | +| 5 | `adminStudents` | ❌ 未实现 | 学生全局管理 | +| 6 | `adminDashboard` | ❌ 未实现 | 管理仪表盘聚合数据 | +| 7 | `adminSchools` | ❌ 未实现 | 多学校列表(当前仅有单数 `school`) | +| 8 | `adminGrades` | ❌ 未实现 | 年级管理 | +| 9 | `adminDepartments` | ❌ 未实现 | 部门/教研组管理 | +| 10 | `adminAcademicYears` | ❌ 未实现 | 学年学期管理 | +| 11 | `adminAnnouncements` | ❌ 未实现 | 公告列表 | +| 12 | `adminInvitationCodes` | ❌ 未实现 | 邀请码列表 | +| 13 | `adminFiles` | ❌ 未实现 | 文件列表 | +| 14 | `adminFileStats` | ❌ 未实现 | 文件统计 | +| 15 | `aiProviders` | ❌ 未实现 | AI Provider 列表 | +| 16 | `aiUsage` | ❌ 未实现 | AI 用量统计 | + +#### 2.2.2 缺失的 Mutation(11 个) + +| # | 契约 Mutation | 当前状态 | 备注 | +| --- | ------------------------- | --------- | --------------------- | +| 1 | `toggleUserStatus` | ❌ 未实现 | 用户启用/禁用/锁定 | +| 2 | `updateRolePermissions` | ❌ 未实现 | 角色权限矩阵更新 | +| 3 | `updateViewport` | ❌ 未实现 | 视口配置更新 | +| 4 | `createAnnouncement` | ❌ 未实现 | 创建公告 | +| 5 | `publishAnnouncement` | ❌ 未实现 | 发布公告 | +| 6 | `archiveAnnouncement` | ❌ 未实现 | 归档公告 | +| 7 | `toggleAnnouncementPin` | ❌ 未实现 | 公告置顶切换 | +| 8 | `generateInvitationCodes` | ❌ 未实现 | 批量生成邀请码 | +| 9 | `deleteInvitationCodes` | ❌ 未实现 | 删除邀请码 | +| 10 | `deleteFiles` | ❌ 未实现 | 批量删除文件 | +| 11 | `updateAiProvider` | ❌ 未实现 | 更新 AI Provider 配置 | + +#### 2.2.3 已实现但需对齐的项 + +| # | 工作项 | 详情 | +| --- | ------------------------------------ | -------------------------------------------------------------------------------------------------------- | +| 1 | 命名规范对齐 | 契约用扁平命名 `adminUsers`/`adminRoles`,实际实现用命名空间 `admin { users }`。需 ai03 与 ai16 协调统一 | +| 2 | `auditLogs` 补 filter 参数 | 当前仅 `page/pageSize`,需补 `action/userId/dateRange` 等 filter | +| 3 | `adminOrganization` 补 parentId 参数 | 当前无参数,需支持 `parentId` 筛选子节点 | +| 4 | 用户/角色 CRUD 接入真实 iam gRPC | 当前返回 mock 数据 | + +**相关文件:** + +- `services/teacher-bff/src/admin/admin.resolver.ts` +- `services/teacher-bff/src/admin/admin.service.ts` +- `services/teacher-bff/src/admin/admin.module.ts` +- `services/teacher-bff/src/graphql/graphql.controller.ts` +- `services/teacher-bff/src/graphql/graphql.module.ts` +- `packages/shared-ts/contracts/graphql/teacher-bff.schema.graphql` + +### 2.3 iam 服务(ai06 负责,间接影响) + +**阻塞级别:P1(影响 admin 用户管理真实性)** + +| # | 工作项 | 详情 | +| --- | --------------------------------------------- | ---------------------------------- | +| 1 | 补 `BatchGetUsers` RPC | admin 用户列表需要批量获取用户信息 | +| 2 | 补 `CreateUser`/`UpdateUser`/`DeleteUser` RPC | admin 用户 CRUD 需要 iam 支持 | + +--- + +## 3. admin-portal 前端待办(非阻塞) + +以下工作不阻塞当前部署,但需在下游就绪后完成: + +| # | 工作项 | 触发条件 | +| --- | ------------------------------------------------ | -------------------------------- | +| 1 | GraphQL query 字符串对齐命名规范 | ai03 与 ai16 协调命名后 | +| 2 | 移除 MSW mock 依赖(生产构建已移除) | api-gateway + teacher-bff 就绪后 | +| 3 | MF 模式集成测试(`NEXT_PUBLIC_MF_ENABLED=true`) | teacher-portal Shell 就绪后 | +| 4 | OTel trace 上报联调 | otel-collector 就绪后 | +| 5 | WebSocket 实时通知联调 | push-gateway 就绪后 | + +--- + +## 4. 已完成项汇总 + +| 工作项 | 状态 | 验证方式 | +| ------------------------------------------ | ---- | ------------------------------------------------------------- | +| P2 MF Remote 骨架 | ✅ | arch:scan + typecheck | +| P3 用户/角色权限管理 | ✅ | typecheck + lint + vitest | +| P4 组织/学校/全局实体 | ✅ | typecheck + lint + vitest | +| P5 审计日志/实时通知 | ✅ | typecheck + lint + vitest | +| P6 硬化(A11y/Web Vitals/测试/Dockerfile) | ✅ | vitest 69/69 + Docker 构建成功 | +| §7 差距分析 4 批次补齐 | ✅ | typecheck + lint + vitest | +| Docker 镜像构建 | ✅ | `edu/admin-portal:test` 构建成功 | +| Docker 容器运行 | ✅ | /api/health + /api/ready + /login + /admin/dashboard 全部 200 | +| docker-compose.deploy.yml 服务定义 | ✅ | admin-portal 服务已添加 | +| next.config.js output: standalone | ✅ | Docker 构建产物正确 | +| .env.local 关闭 mock | ✅ | NEXT_PUBLIC_API_MOCKING=disabled | + +--- + +## 5. 联调顺序建议 + +1. **ai01** 完成 api-gateway `/api/admin/graphql` 路由 + admin 角色校验 +2. **ai03** 完成 teacher-bff admin Query/Mutation 补齐 + 命名规范对齐 +3. **ai06** 完成 iam gRPC 补齐(BatchGetUsers 等) +4. **ai16** 前端 GraphQL query 字符串对齐命名规范 +5. 端到端联调(admin-portal → api-gateway → teacher-bff → iam/classes/core-edu) + +--- + +**本文件由 ai16 维护,下游工作项请各负责 AI 完成后通知 ai16 更新状态。** diff --git a/apps/admin-portal/next.config.js b/apps/admin-portal/next.config.js index 383a102..a84c98a 100644 --- a/apps/admin-portal/next.config.js +++ b/apps/admin-portal/next.config.js @@ -3,6 +3,7 @@ const NextFederationPlugin = require("@module-federation/nextjs-mf"); /** @type {import('next').NextConfig} */ const nextConfig = { reactStrictMode: true, + output: "standalone", transpilePackages: [ "@edu/ui-tokens", "@edu/ui-components", diff --git a/apps/admin-portal/package.json b/apps/admin-portal/package.json index c002354..fe466ad 100644 --- a/apps/admin-portal/package.json +++ b/apps/admin-portal/package.json @@ -41,6 +41,7 @@ "@types/react": "^18.3.0", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^4.3.0", + "autoprefixer": "^10.4.20", "eslint": "^9.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-jsx-a11y": "^6.10.0", diff --git a/apps/admin-portal/src/app/login/layout.tsx b/apps/admin-portal/src/app/login/layout.tsx new file mode 100644 index 0000000..8c880b5 --- /dev/null +++ b/apps/admin-portal/src/app/login/layout.tsx @@ -0,0 +1,28 @@ +"use client"; + +import { type ReactNode } from "react"; +import { GraphQLProvider } from "@/providers/graphql-provider"; +import { AuthProvider } from "@/providers/auth-provider"; +import { ToastProvider } from "@/providers/toast-provider"; +import { MswInitializer } from "@/components/msw-initializer"; +import { useState } from "react"; + +/** + * Login layout - 提供 login 页面所需的 providers + * + * login 页面不在 /admin 下,需要独立的 provider 链 + */ +export default function LoginLayout({ children }: { children: ReactNode }) { + const [mswReady, setMswReady] = useState(false); + + return ( + + setMswReady(true)} /> + {mswReady && ( + + {children} + + )} + + ); +} diff --git a/infra/deploy.env.example b/infra/deploy.env.example index 89f640f..e571e94 100644 --- a/infra/deploy.env.example +++ b/infra/deploy.env.example @@ -26,6 +26,7 @@ JWT_AUDIENCE=next-edu-cloud # ============ 服务端口 ============ API_GATEWAY_PORT=8080 TEACHER_PORTAL_PORT=3000 +ADMIN_PORTAL_PORT=4003 # ============ Kafka(P3+ 启用,留空则 Outbox publisher 持续重试)============ KAFKA_BROKERS= diff --git a/infra/docker-compose.deploy.yml b/infra/docker-compose.deploy.yml index b00b27c..a842113 100644 --- a/infra/docker-compose.deploy.yml +++ b/infra/docker-compose.deploy.yml @@ -315,6 +315,40 @@ services: - edu-net - edu-shared + admin-portal: + build: + context: ./repo + dockerfile: apps/admin-portal/Dockerfile + container_name: edu-admin-portal + restart: unless-stopped + environment: + NODE_ENV: production + PORT: 4003 + API_GATEWAY_URL: http://api-gateway:8080 + # 生产环境强制关闭 mock,使用真实后端 + NEXT_PUBLIC_API_MOCKING: "disabled" + NEXT_PUBLIC_MF_ENABLED: "false" + NEXT_PUBLIC_SHELL_URL: http://admin-portal:4003 + NEXT_PUBLIC_WS_URL: ws://push-gateway:8081/ws + NEXT_PUBLIC_OTEL_ENDPOINT: ${OTEL_EXPORTER_OTLP_ENDPOINT:-http://otel-collector:4318} + NEXT_PUBLIC_WEB_VITALS_ENDPOINT: /api/admin/web-vitals + ports: + - "${ADMIN_PORTAL_PORT:-4003}:4003" + depends_on: + api-gateway: + condition: service_healthy + teacher-bff: + condition: service_healthy + healthcheck: + test: ["CMD", "wget", "--quiet", "--spider", "http://localhost:4003/api/ready"] + interval: 30s + timeout: 5s + start_period: 20s + retries: 3 + networks: + - edu-net + - edu-shared + networks: # 应用服务内部网络 edu-net: diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c69177a..fee5005 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -129,6 +129,9 @@ importers: '@vitejs/plugin-react': specifier: ^4.3.0 version: 4.7.0(vite@5.4.21(@types/node@22.20.0)(terser@5.48.0)) + autoprefixer: + specifier: ^10.4.20 + version: 10.5.2(postcss@8.5.16) eslint: specifier: ^9.0.0 version: 9.39.4(jiti@2.6.1) @@ -210,10 +213,35 @@ importers: zustand: specifier: ^4.5.0 version: 4.5.7(@types/react@18.3.31)(react@18.3.1) + optionalDependencies: + '@opentelemetry/context-zone': + specifier: ^1.27.0 + version: 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-trace-otlp-http': + specifier: ^0.54.0 + version: 0.54.2(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': + specifier: ^0.54.0 + version: 0.54.2(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-fetch': + specifier: ^0.54.0 + version: 0.54.2(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-xml-http-request': + specifier: ^0.54.0 + version: 0.54.2(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-web': + specifier: ^1.27.0 + version: 1.30.1(@opentelemetry/api@1.9.1) + web-vitals: + specifier: ^4.2.0 + version: 4.2.4 devDependencies: '@axe-core/playwright': specifier: ^4.10.0 version: 4.12.1(playwright-core@1.61.1) + '@next/bundle-analyzer': + specifier: ^14.2.0 + version: 14.2.35 '@playwright/test': specifier: ^1.47.0 version: 1.61.1 @@ -344,6 +372,15 @@ importers: '@graphql-codegen/client-preset': specifier: ^4.5.0 version: 4.8.3(graphql@16.14.2) + '@testing-library/jest-dom': + specifier: ^6.5.0 + version: 6.9.1 + '@testing-library/react': + specifier: ^16.0.0 + version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@testing-library/user-event': + specifier: ^14.5.0 + version: 14.6.1(@testing-library/dom@10.4.1) '@types/node': specifier: ^22.0.0 version: 22.20.0 @@ -353,6 +390,9 @@ importers: '@types/react-dom': specifier: ^18.3.0 version: 18.3.7(@types/react@18.3.31) + '@vitejs/plugin-react': + specifier: ^4.3.0 + version: 4.7.0(vite@5.4.21(@types/node@22.20.0)(terser@5.48.0)) autoprefixer: specifier: ^10.4.0 version: 10.5.2(postcss@8.5.16) @@ -362,6 +402,9 @@ importers: eslint-plugin-jsx-a11y: specifier: ^6.10.0 version: 6.10.2(eslint@9.39.4(jiti@1.21.7)) + jsdom: + specifier: ^25.0.0 + version: 25.0.1 mock-socket: specifier: ^9.3.1 version: 9.3.1 @@ -377,6 +420,9 @@ importers: typescript: specifier: ^5.6.0 version: 5.9.3 + vitest: + specifier: ^2.1.0 + version: 2.1.9(@types/node@22.20.0)(jsdom@25.0.1)(msw@2.15.0(@types/node@22.20.0)(typescript@5.9.3))(terser@5.48.0) apps/teacher-portal: dependencies: @@ -389,6 +435,30 @@ importers: '@edu/ui-tokens': specifier: workspace:* version: link:../../packages/ui-tokens + '@opentelemetry/context-zone': + specifier: ^1.28.0 + version: 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-trace-otlp-http': + specifier: ^0.57.0 + version: 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': + specifier: ^0.57.0 + version: 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-document-load': + specifier: ^0.57.0 + version: 0.57.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-fetch': + specifier: ^0.57.0 + version: 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-xml-http-request': + specifier: ^0.57.0 + version: 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-web': + specifier: ^1.28.0 + version: 1.30.1(@opentelemetry/api@1.9.1) + '@sentry/nextjs': + specifier: ^8.0.0 + version: 8.55.2(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.1))(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(encoding@0.1.13)(next@14.2.35(@opentelemetry/api@1.9.1)(@playwright/test@1.61.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.97.1(postcss@8.5.16)) graphql: specifier: ^16.8.0 version: 16.14.2 @@ -404,10 +474,16 @@ importers: urql: specifier: ^2.2.0 version: 2.2.3(graphql@16.14.2)(react@18.3.1) + web-vitals: + specifier: ^4.2.0 + version: 4.2.4 devDependencies: '@module-federation/nextjs-mf': specifier: ^8.3.0 version: 8.8.70(@rspack/core@2.1.3(@module-federation/runtime-tools@2.7.0)(@swc/helpers@0.5.23))(next@14.2.35(@opentelemetry/api@1.9.1)(@playwright/test@1.61.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-jsx@5.1.1(react@18.3.1))(typescript@5.9.3)(webpack@5.97.1(postcss@8.5.16)) + '@next/bundle-analyzer': + specifier: ^14.2.0 + version: 14.2.35 '@types/node': specifier: ^22.0.0 version: 22.20.0 @@ -420,15 +496,24 @@ importers: autoprefixer: specifier: ^10.4.0 version: 10.5.2(postcss@8.5.16) + axe-core: + specifier: ^4.10.0 + version: 4.12.1 eslint: specifier: ^9.0.0 version: 9.39.4(jiti@2.6.1) + eslint-plugin-jsx-a11y: + specifier: ^6.9.0 + version: 6.10.2(eslint@9.39.4(jiti@2.6.1)) msw: specifier: ^2.4.0 version: 2.15.0(@types/node@22.20.0)(typescript@5.9.3) postcss: specifier: ^8.4.0 version: 8.5.16 + size-limit: + specifier: ^11.1.0 + version: 11.2.0 tailwindcss: specifier: ^3.4.0 version: 3.4.19(tsx@4.23.0)(yaml@2.9.0) @@ -994,6 +1079,9 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.20.0 + '@vitest/coverage-v8': + specifier: ^2.1.0 + version: 2.1.9(vitest@2.1.9(@types/node@22.20.0)(jsdom@25.0.1)(msw@2.15.0(@types/node@22.20.0)(typescript@5.9.3))(terser@5.48.0)) typescript: specifier: ^5.6.0 version: 5.9.3 @@ -1239,6 +1327,9 @@ importers: '@opentelemetry/sdk-node': specifier: ^0.53.0 version: 0.53.0(@opentelemetry/api@1.9.1) + dataloader: + specifier: ^2.2.2 + version: 2.2.3 graphql: specifier: ^16.9.0 version: 16.14.2 @@ -1248,6 +1339,9 @@ importers: ioredis: specifier: ^5.4.1 version: 5.11.1 + opossum: + specifier: ^8.4.0 + version: 8.5.0 pino: specifier: ^9.4.0 version: 9.14.0 @@ -1273,6 +1367,9 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.20.0 + '@types/opossum': + specifier: ^8.1.9 + version: 8.1.9 eslint: specifier: ^9.10.0 version: 9.39.4(jiti@2.6.1) @@ -1541,6 +1638,10 @@ packages: resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} engines: {node: '>=18'} + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + '@dnd-kit/accessibility@3.1.1': resolution: {integrity: sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==} peerDependencies: @@ -2873,6 +2974,9 @@ packages: peerDependencies: typescript: '>=4.8.2' + '@next/bundle-analyzer@14.2.35': + resolution: {integrity: sha512-br772Uozk44eJq3a0Z+sTyNII+29d7ue1a0s4xd+9MlUQl3HhKo/wLqxZPFngMbwr6YnAWh/uKoVEpEOV35Fzw==} + '@next/env@14.2.35': resolution: {integrity: sha512-DuhvCtj4t9Gwrx80dmz2F4t/zKQ4ktN8WrMwOuVzkJfBilwAwGr6v16M5eI8yCuZ63H9TTuEU09Iu2HqkzFPVQ==} @@ -2967,6 +3071,10 @@ packages: '@open-draft/until@2.1.0': resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + '@opentelemetry/api-logs@0.212.0': + resolution: {integrity: sha512-TEEVrLbNROUkYY51sBJGk7lO/OLjuepch8+hmpM6ffMJQ2z/KVCjdHuCFX6fJj8OkJP2zckPjrJzQtXU3IAsFg==} + engines: {node: '>=8.0.0'} + '@opentelemetry/api-logs@0.52.1': resolution: {integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==} engines: {node: '>=14'} @@ -2975,6 +3083,10 @@ packages: resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} engines: {node: '>=14'} + '@opentelemetry/api-logs@0.54.2': + resolution: {integrity: sha512-4MTVwwmLgUh5QrJnZpYo6YRO5IBLAggf2h8gWDblwRagDStY13aEvt7gGk3jewrMaPlHiF83fENhIx0HO97/cQ==} + engines: {node: '>=14'} + '@opentelemetry/api-logs@0.55.0': resolution: {integrity: sha512-3cpa+qI45VHYcA5c0bHM6VHo9gicv3p5mlLHNG3rLyjQU8b7e0st1rWtrUn3JbZ3DwwCfhKop4eQ9UuYlC6Pkg==} engines: {node: '>=14'} @@ -3021,6 +3133,17 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/context-zone-peer-dep@1.30.1': + resolution: {integrity: sha512-8oJQR+MBblY5WGOm26AOBLogN+FoO26QEZssH9WJd1qSD7ABMefq9qyGyN9xilFFl2ABPHgcMzkfYb8vx9JBEA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + zone.js: ^0.10.2 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 + + '@opentelemetry/context-zone@1.30.1': + resolution: {integrity: sha512-N6CACt5sxXD6XzS2jJPqstNJZ/QFqeW56IiKfHb6hYOelCXVvYfxheF7byAeRXa7+N8rmXUP7aRdupALXP5hdQ==} + engines: {node: '>=14'} + '@opentelemetry/core@1.25.1': resolution: {integrity: sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==} engines: {node: '>=14'} @@ -3033,6 +3156,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/core@1.27.0': + resolution: {integrity: sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/core@1.28.0': resolution: {integrity: sha512-ZLwRMV+fNDpVmF2WYUdBHlq0eOWtEaUJSusrzjGnBt7iSRvfjFE3RXYUZJrqou/wIDWV0DwQ5KIfYe9WXg9Xqw==} engines: {node: '>=14'} @@ -3159,6 +3288,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.0.0 + '@opentelemetry/exporter-trace-otlp-http@0.54.2': + resolution: {integrity: sha512-BgWKKyD/h2zpISdmYHN/sapwTjvt1P4p5yx4xeBV8XAEqh4OQUhOtSGFG80+nPQ1F8of3mKOT1DDoDbJp1u25w==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/exporter-trace-otlp-http@0.55.0': resolution: {integrity: sha512-lMiNic63EVHpW+eChmLD2CieDmwQBFi72+LFbh8+5hY0ShrDGrsGP/zuT5MRh7M/vM/UZYO/2A/FYd7CMQGR7A==} engines: {node: '>=14'} @@ -3327,6 +3462,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-document-load@0.57.0': + resolution: {integrity: sha512-ppZ4KNuCIcAtJMugIfdaNdHpeuOmJIoft7/FVeUDhdtnd4zWlg07IokydXok80Hol7H3g+QkpkyXMQzYdgES/A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-express@0.43.0': resolution: {integrity: sha512-bxTIlzn9qPXJgrhz8/Do5Q3jIlqfpoJrSUtVGqH+90eM1v2PkPHc+SdE+zSqe4q9Y1UQJosmZ4N4bm7Zj/++MA==} engines: {node: '>=14'} @@ -3363,6 +3504,18 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-fetch@0.54.2': + resolution: {integrity: sha512-7G2mn0K5BJ41AIarIMGuMDDcdJ13DQdk4go2CIL7QZkY0TgZmmq6wO6fHwdocZlPPkZ47Mflo4DwSQtMLykfyQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fetch@0.57.2': + resolution: {integrity: sha512-LF/lH9xpRTuGPdxta6Eiezw91DFm0A9SMux1vslNwSgL4jiB+q1fQ/8CRv7e5UNh7y/hit4LAdGPoH+f0wfTTQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-fs@0.15.0': resolution: {integrity: sha512-JWVKdNLpu1skqZQA//jKOcKdJC66TWKqa2FUFq70rKohvaSq47pmXlnabNO+B/BvLfmidfiaN35XakT5RyMl2Q==} engines: {node: '>=14'} @@ -3801,12 +3954,36 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-xml-http-request@0.54.2': + resolution: {integrity: sha512-Y07iCr4OuXQwiPft2GqXpp7hNpIDa/72wzwfDRP/fh1DZcm2MjXgvcOos45VFoXPW5YxHs/ONobT4UTrS/yovA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-xml-http-request@0.57.2': + resolution: {integrity: sha512-9niBJT2egcytOqDEfA27xc6TIqlOTEzQYNli2lWuw+K7TeO7KcyYzmIeS/S6BYLulOsOWtvlE6CDDxXg+GUepw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.212.0': + resolution: {integrity: sha512-IyXmpNnifNouMOe0I/gX7ENfv2ZCNdYTF0FpCsoBcpbIHzk81Ww9rQTYTnvghszCg7qGrIhNvWC8dhEifgX9Jg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.53.0': resolution: {integrity: sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.54.2': + resolution: {integrity: sha512-go6zpOVoZVztT9r1aPd79Fr3OWiD4N24bCPJsIKkBses8oyFo12F/Ew3UBTdIu6hsW4HC4MVEJygG6TEyJI/lg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.55.0': resolution: {integrity: sha512-YDCMlaQRZkziLL3t6TONRgmmGxDx6MyQDXRD0dknkkgUZtOK5+8MWft1OXzmNu6XfBOdT12MKN5rz+jHUkafKQ==} engines: {node: '>=14'} @@ -3837,6 +4014,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.0.0 + '@opentelemetry/otlp-exporter-base@0.54.2': + resolution: {integrity: sha512-NrNyxu6R/bGAwanhz1HI0aJWKR6xUED4TjCH4iWMlAfyRukGbI9Kt/Akd2sYLwRKNhfS+sKetKGCUQPMDyYYMA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/otlp-exporter-base@0.55.0': resolution: {integrity: sha512-iHQI0Zzq3h1T6xUJTVFwmFl5Dt5y1es+fl4kM+k5T/3YvmVyeYkSiF+wHCg6oKrlUAJfk+t55kaAu3sYmt7ZYA==} engines: {node: '>=14'} @@ -3879,6 +4062,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/otlp-transformer@0.54.2': + resolution: {integrity: sha512-2tIjahJlMRRUz0A2SeE+qBkeBXBFkSjR0wqJ08kuOqaL8HNGan5iZf+A8cfrfmZzPUuMKCyY9I+okzFuFs6gKQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/otlp-transformer@0.55.0': resolution: {integrity: sha512-kVqEfxtp6mSN2Dhpy0REo1ghP4PYhC1kMHQJ2qVlO99Pc+aigELjZDfg7/YKmL71gR6wVGIeJfiql/eXL7sQPA==} engines: {node: '>=14'} @@ -4009,6 +4198,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/resources@1.27.0': + resolution: {integrity: sha512-jOwt2VJ/lUD5BLc+PMNymDrUCpm5PKi1E9oSVYAvz01U/VdndGmrtV3DU1pG4AwlYhJRHbHfOUIlpBeXCPw6QQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/resources@1.28.0': resolution: {integrity: sha512-cIyXSVJjGeTICENN40YSvLDAq4Y2502hGK3iN7tfdynQLKWb3XWZQEkPc+eSx47kiy11YeFAlYkEfXwR1w8kfw==} engines: {node: '>=14'} @@ -4021,6 +4216,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/resources@2.9.0': + resolution: {integrity: sha512-jyA5MBLQ+Dkl3+JsZkUoUvL7yHvU64kLsvpXKarWm6347Sl1t1bXFTFykUePNpT5WH5pm9a2Qtt03iIYQhZ1Fg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-logs@0.52.1': resolution: {integrity: sha512-MBYh+WcPPsN8YpRHRmK1Hsca9pVlyyKd4BxOC4SsgHACnl/bPp4Cri9hWhVm5+2tiQ9Zf4qSc1Jshw9tOLGWQA==} engines: {node: '>=14'} @@ -4033,6 +4234,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.10.0' + '@opentelemetry/sdk-logs@0.54.2': + resolution: {integrity: sha512-yIbYqDLS/AtBbPjCjh6eSToGNRMqW2VR8RrKEy+G+J7dFG7pKoptTH5T+XlKPleP9NY8JZYIpgJBlI+Osi0rFw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' + '@opentelemetry/sdk-logs@0.55.0': resolution: {integrity: sha512-TSx+Yg/d48uWW6HtjS1AD5x6WPfLhDWLl/WxC7I2fMevaiBuKCuraxTB8MDXieCNnBI24bw9ytyXrDCswFfWgA==} engines: {node: '>=14'} @@ -4057,6 +4264,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-metrics@1.27.0': + resolution: {integrity: sha512-JzWgzlutoXCydhHWIbLg+r76m+m3ncqvkCcsswXAQ4gqKS+LOHKhq+t6fx1zNytvLuaOUBur7EvWxECc4jPQKg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-metrics@1.28.0': resolution: {integrity: sha512-43tqMK/0BcKTyOvm15/WQ3HLr0Vu/ucAl/D84NO7iSlv6O4eOprxSHa3sUtmYkaZWHqdDJV0AHVz/R6u4JALVQ==} engines: {node: '>=14'} @@ -4099,6 +4312,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-base@1.27.0': + resolution: {integrity: sha512-btz6XTQzwsyJjombpeqCX6LhiMQYpzt2pIYNPnw0IPO/3AhT6yjnf8Mnv3ZC2A4eRYOjqrg+bfaXg9XHDRJDWQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-base@1.28.0': resolution: {integrity: sha512-ceUVWuCpIao7Y5xE02Xs3nQi0tOGmMea17ecBdwtCvdo9ekmO+ijc9RFDgfifMl7XCBf41zne/1POM3LqSTZDA==} engines: {node: '>=14'} @@ -4111,6 +4330,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-base@2.9.0': + resolution: {integrity: sha512-cp9zmTl62R8PJrpvFcmc8N2JQU/xfa0S+61q511Nji+QxCfZ8Ifvg7H27G8cANe4crg4RTrWsVvanHiXjSp6ag==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-trace-node@1.26.0': resolution: {integrity: sha512-Fj5IVKrj0yeUwlewCRwzOVcr5avTuNnMHWf7GPc1t6WaT78J6CJyF3saZ/0RkZfdeNO8IcBl/bNcWMVZBMRW8Q==} engines: {node: '>=14'} @@ -4129,12 +4354,30 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-web@1.27.0': + resolution: {integrity: sha512-ORZfG8Sm5IkJeI+P8MyW8v4m5OcmjEtD7VsjBghv5sDKH3f5p2mQpEEoJWlCr5GiW50Y1MaI2R4uFGIsxmDE9A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-web@1.30.1': resolution: {integrity: sha512-AUo2e+1uyTGMB36VlbvBqnCogVzQhpC7dRcVVdCrt+cFHLpFRRJcd45J2obGTgs0XiAwNLyq5bhkW3JF2NZA+A==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-web@2.9.0': + resolution: {integrity: sha512-LS4XlzOK3e6YYdt84m15AmRR04121rKipmifi4XFZToH1h75f7F2bzHLbB1NMgIEYJ0jSKYm4VsK5mws/5kfTQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace@2.9.0': + resolution: {integrity: sha512-sGA19HvtrrSKYsseHphluH6j3p6Xa3fqc7c7y8f/7mYWejc1lyDFcpSdD1kYa50HCLUeEo4zA5bW0pniaPszuw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/semantic-conventions@1.25.1': resolution: {integrity: sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==} engines: {node: '>=14'} @@ -4172,6 +4415,9 @@ packages: engines: {node: '>=18'} hasBin: true + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + '@prisma/instrumentation@5.22.0': resolution: {integrity: sha512-LxccF392NN37ISGxIurUljZSh1YWnphO34V5a0+T7FVQG2u9bhAXRTJpgmQ3483woVhkraQZFF7cbRrpbw/F4Q==} @@ -5074,6 +5320,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + acorn@8.17.0: resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} engines: {node: '>=0.4.0'} @@ -5437,6 +5687,10 @@ packages: resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} engines: {node: '>=0.10.0'} + bytes-iec@3.1.1: + resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} + engines: {node: '>= 0.8'} + bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -5511,6 +5765,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -5525,6 +5783,9 @@ packages: cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + cjs-module-lexer@2.2.0: + resolution: {integrity: sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==} + clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -5637,6 +5898,10 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + comment-json@4.2.5: resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} engines: {node: '>= 6'} @@ -6104,6 +6369,9 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -6721,6 +6989,10 @@ packages: peerDependencies: '@grpc/grpc-js': ^1.0.0 + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -6843,6 +7115,9 @@ packages: import-in-the-middle@1.15.0: resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} + import-in-the-middle@2.0.6: + resolution: {integrity: sha512-3vZV3jX0XRFW3EJDTwzWoZa+RH1b8eTTx6YOCjglrLyPuepwoBti1k3L2dKwdCUrnVEfc5CuRuGstaC/uQJJaw==} + import-meta-resolve@4.2.0: resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} @@ -7003,6 +7278,10 @@ packages: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -7558,6 +7837,10 @@ packages: module-details-from-path@1.0.4: resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -7610,6 +7893,9 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanospinner@1.2.2: + resolution: {integrity: sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA==} + napi-build-utils@2.0.0: resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} @@ -7782,6 +8068,10 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + opossum@8.5.0: resolution: {integrity: sha512-LZNvs+p9/ZbG4oN6unnjh4hTxkB0dyHKI2p7azVt8w+//GKDpfHss6WR7KebbpzGEssYwtSd8Mvwxqcmxg10NA==} engines: {node: ^24 || ^22 || ^21 || ^20 || ^18 || ^16} @@ -8203,6 +8493,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} @@ -8268,6 +8562,10 @@ packages: resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} engines: {node: '>=8.6.0'} + require-in-the-middle@8.0.1: + resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} + engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -8494,6 +8792,15 @@ packages: simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + size-limit@11.2.0: + resolution: {integrity: sha512-2kpQq2DD/pRpx3Tal/qRW1SYwcIeQ0iq8li5CJHQgOC+FtPn2BVmuDtzUCgNnpCrbgtfEHqh+iWzxK+Tq6C+RQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -8907,6 +9214,10 @@ packages: resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} engines: {node: '>=14.16'} + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + tough-cookie@5.1.2: resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} engines: {node: '>=16'} @@ -9289,6 +9600,11 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} + webpack-bundle-analyzer@4.10.1: + resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} + engines: {node: '>= 10.13.0'} + hasBin: true + webpack-node-externals@3.0.0: resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} engines: {node: '>=6'} @@ -9388,6 +9704,18 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + ws@7.5.11: + resolution: {integrity: sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.21.0: resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} engines: {node: '>=10.0.0'} @@ -9460,6 +9788,9 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zone.js@0.15.1: + resolution: {integrity: sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==} + zustand@4.5.7: resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} engines: {node: '>=12.7.0'} @@ -9800,6 +10131,8 @@ snapshots: '@csstools/css-tokenizer@3.0.4': {} + '@discoveryjs/json-ext@0.5.7': {} + '@dnd-kit/accessibility@3.1.1(react@18.3.1)': dependencies: react: 18.3.1 @@ -11272,6 +11605,13 @@ snapshots: transitivePeerDependencies: - chokidar + '@next/bundle-analyzer@14.2.35': + dependencies: + webpack-bundle-analyzer: 4.10.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@next/env@14.2.35': {} '@next/swc-darwin-arm64@14.2.33': @@ -11334,6 +11674,10 @@ snapshots: '@open-draft/until@2.1.0': {} + '@opentelemetry/api-logs@0.212.0': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs@0.52.1': dependencies: '@opentelemetry/api': 1.9.1 @@ -11342,6 +11686,11 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs@0.54.2': + dependencies: + '@opentelemetry/api': 1.9.1 + optional: true + '@opentelemetry/api-logs@0.55.0': dependencies: '@opentelemetry/api': 1.9.1 @@ -11476,6 +11825,18 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.1 + '@opentelemetry/context-zone-peer-dep@1.30.1(@opentelemetry/api@1.9.1)(zone.js@0.15.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + zone.js: 0.15.1 + + '@opentelemetry/context-zone@1.30.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/context-zone-peer-dep': 1.30.1(@opentelemetry/api@1.9.1)(zone.js@0.15.1) + zone.js: 0.15.1 + transitivePeerDependencies: + - '@opentelemetry/api' + '@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -11486,6 +11847,12 @@ snapshots: '@opentelemetry/api': 1.9.1 '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.27.0 + optional: true + '@opentelemetry/core@1.28.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -11676,6 +12043,16 @@ snapshots: '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.1) + '@opentelemetry/exporter-trace-otlp-http@0.54.2(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.54.2(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.54.2(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 1.27.0(@opentelemetry/api@1.9.1) + optional: true + '@opentelemetry/exporter-trace-otlp-http@0.55.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -11919,6 +12296,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-document-load@0.57.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.212.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-web': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.42.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-express@0.43.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -11973,6 +12360,27 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-fetch@0.54.2(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-web': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + optional: true + + '@opentelemetry/instrumentation-fetch@0.57.2(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-web': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-fs@0.15.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -12597,6 +13005,36 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-xml-http-request@0.54.2(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-web': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + optional: true + + '@opentelemetry/instrumentation-xml-http-request@0.57.2(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-web': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.212.0(@opentelemetry/api@1.9.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 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -12609,6 +13047,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.54.2 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.15.0 + require-in-the-middle: 7.5.2 + semver: 7.8.5 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + optional: true + '@opentelemetry/instrumentation@0.55.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -12657,6 +13108,13 @@ snapshots: '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.1) '@opentelemetry/otlp-transformer': 0.53.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base@0.54.2(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.54.2(@opentelemetry/api@1.9.1) + optional: true + '@opentelemetry/otlp-exporter-base@0.55.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -12715,6 +13173,18 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.1) protobufjs: 7.6.5 + '@opentelemetry/otlp-transformer@0.54.2(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.54.2 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.54.2(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 1.27.0(@opentelemetry/api@1.9.1) + protobufjs: 7.6.5 + optional: true + '@opentelemetry/otlp-transformer@0.55.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -12860,6 +13330,13 @@ snapshots: '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/resources@1.27.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.27.0 + optional: true + '@opentelemetry/resources@1.28.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -12872,6 +13349,12 @@ snapshots: '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/resources@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.42.0 + '@opentelemetry/sdk-logs@0.52.1(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -12886,6 +13369,14 @@ snapshots: '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.1) '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs@0.54.2(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.54.2 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 1.27.0(@opentelemetry/api@1.9.1) + optional: true + '@opentelemetry/sdk-logs@0.55.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -12913,6 +13404,13 @@ snapshots: '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.1) '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics@1.27.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 1.27.0(@opentelemetry/api@1.9.1) + optional: true + '@opentelemetry/sdk-metrics@1.28.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -13009,6 +13507,14 @@ snapshots: '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.27.0 + optional: true + '@opentelemetry/sdk-trace-base@1.28.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -13023,6 +13529,14 @@ snapshots: '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.42.0 + '@opentelemetry/sdk-trace-node@1.26.0(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -13053,6 +13567,14 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.1) semver: 7.8.5 + '@opentelemetry/sdk-trace-web@1.27.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 1.27.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.27.0 + optional: true + '@opentelemetry/sdk-trace-web@1.30.1(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 @@ -13060,6 +13582,19 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/sdk-trace-web@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.9.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/sdk-trace@2.9.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.42.0 + '@opentelemetry/semantic-conventions@1.25.1': {} '@opentelemetry/semantic-conventions@1.27.0': {} @@ -13086,6 +13621,8 @@ snapshots: dependencies: playwright: 1.61.1 + '@polka/url@1.0.0-next.29': {} + '@prisma/instrumentation@5.22.0': dependencies: '@opentelemetry/api': 1.9.1 @@ -13412,6 +13949,33 @@ snapshots: - supports-color - webpack + '@sentry/nextjs@8.55.2(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.1))(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(encoding@0.1.13)(next@14.2.35(@opentelemetry/api@1.9.1)(@playwright/test@1.61.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.97.1(postcss@8.5.16))': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.42.0 + '@rollup/plugin-commonjs': 28.0.1(rollup@3.29.5) + '@sentry-internal/browser-utils': 8.55.2 + '@sentry/core': 8.55.2 + '@sentry/node': 8.55.2 + '@sentry/opentelemetry': 8.55.2(@opentelemetry/api@1.9.1)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.1))(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.42.0) + '@sentry/react': 8.55.2(react@18.3.1) + '@sentry/vercel-edge': 8.55.2 + '@sentry/webpack-plugin': 2.22.7(encoding@0.1.13)(webpack@5.97.1(postcss@8.5.16)) + chalk: 3.0.0 + next: 14.2.35(@babel/core@7.29.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.61.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + resolve: 1.22.8 + rollup: 3.29.5 + stacktrace-parser: 0.1.11 + transitivePeerDependencies: + - '@opentelemetry/context-async-hooks' + - '@opentelemetry/core' + - '@opentelemetry/instrumentation' + - '@opentelemetry/sdk-trace-base' + - encoding + - react + - supports-color + - webpack + '@sentry/node@8.55.2': dependencies: '@opentelemetry/api': 1.9.1 @@ -13462,6 +14026,16 @@ snapshots: '@opentelemetry/semantic-conventions': 1.42.0 '@sentry/core': 8.55.2 + '@sentry/opentelemetry@8.55.2(@opentelemetry/api@1.9.1)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.1))(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.42.0)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.9.0(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.42.0 + '@sentry/core': 8.55.2 + '@sentry/react@8.55.2(react@18.3.1)': dependencies: '@sentry/browser': 8.55.2 @@ -14122,6 +14696,10 @@ snapshots: dependencies: acorn: 8.17.0 + acorn-walk@8.3.5: + dependencies: + acorn: 8.17.0 + acorn@8.17.0: {} adm-zip@0.5.10: {} @@ -14497,6 +15075,8 @@ snapshots: byline@5.0.0: {} + bytes-iec@3.1.1: {} + bytes@3.1.2: {} cac@6.7.14: {} @@ -14603,6 +15183,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + chownr@1.1.4: {} chownr@2.0.0: {} @@ -14611,6 +15195,8 @@ snapshots: cjs-module-lexer@1.4.3: {} + cjs-module-lexer@2.2.0: {} + clean-stack@2.2.0: {} cli-cursor@3.1.0: @@ -14703,6 +15289,8 @@ snapshots: commander@4.1.1: {} + commander@7.2.0: {} + comment-json@4.2.5: dependencies: array-timsort: 1.0.3 @@ -15076,6 +15664,8 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + duplexer@0.1.2: {} + eastasianwidth@0.2.0: {} ecdsa-sig-formatter@1.0.11: @@ -16014,6 +16604,10 @@ snapshots: lodash.set: 4.3.2 protobufjs: 7.6.5 + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + has-bigints@1.1.0: {} has-flag@4.0.0: {} @@ -16133,6 +16727,13 @@ snapshots: cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 + import-in-the-middle@2.0.6: + dependencies: + acorn: 8.17.0 + acorn-import-attributes: 1.9.5(acorn@8.17.0) + cjs-module-lexer: 2.2.0 + module-details-from-path: 1.0.4 + import-meta-resolve@4.2.0: {} imurmurhash@0.1.4: {} @@ -16321,6 +16922,8 @@ snapshots: is-obj@2.0.0: {} + is-plain-object@5.0.0: {} + is-potential-custom-element-name@1.0.1: {} is-property@1.0.2: {} @@ -16835,6 +17438,8 @@ snapshots: module-details-from-path@1.0.4: {} + mrmime@2.0.1: {} + ms@2.0.0: {} ms@2.1.3: {} @@ -16907,6 +17512,10 @@ snapshots: nanoid@3.3.15: {} + nanospinner@1.2.2: + dependencies: + picocolors: 1.1.1 + napi-build-utils@2.0.0: {} natural-compare@1.4.0: {} @@ -17086,6 +17695,8 @@ snapshots: dependencies: mimic-function: 5.0.1 + opener@1.5.2: {} + opossum@8.5.0: {} optionator@0.9.4: @@ -17534,6 +18145,8 @@ snapshots: dependencies: picomatch: 2.3.2 + readdirp@4.1.2: {} + real-require@0.2.0: {} recharts-scale@0.4.5: @@ -17615,6 +18228,13 @@ snapshots: transitivePeerDependencies: - supports-color + require-in-the-middle@8.0.1: + dependencies: + debug: 4.4.3 + module-details-from-path: 1.0.4 + transitivePeerDependencies: + - supports-color + resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -17891,6 +18511,22 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + size-limit@11.2.0: + dependencies: + bytes-iec: 3.1.1 + chokidar: 4.0.3 + jiti: 2.6.1 + lilconfig: 3.1.3 + nanospinner: 1.2.2 + picocolors: 1.1.1 + tinyglobby: 0.2.17 + slash@3.0.0: {} slice-ansi@3.0.0: @@ -18363,6 +18999,8 @@ snapshots: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 + totalist@3.0.1: {} + tough-cookie@5.1.2: dependencies: tldts: 6.1.86 @@ -18713,6 +19351,25 @@ snapshots: webidl-conversions@7.0.0: {} + webpack-bundle-analyzer@4.10.1: + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.17.0 + acorn-walk: 8.3.5 + commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 + gzip-size: 6.0.0 + html-escaper: 2.0.2 + is-plain-object: 5.0.0 + opener: 1.5.2 + picocolors: 1.1.1 + sirv: 2.0.4 + ws: 7.5.11 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + webpack-node-externals@3.0.0: {} webpack-sources@3.5.1: {} @@ -18940,6 +19597,8 @@ snapshots: wrappy@1.0.2: {} + ws@7.5.11: {} + ws@8.21.0: {} xml-name-validator@5.0.0: {} @@ -18993,6 +19652,8 @@ snapshots: zod@3.25.76: {} + zone.js@0.15.1: {} + zustand@4.5.7(@types/react@18.3.31)(react@18.3.1): dependencies: use-sync-external-store: 1.6.0(react@18.3.1)