From 1621af1bb14ec770d54b337d11eae20dff14cb03 Mon Sep 17 00:00:00 2001 From: Martin Komischke Date: Tue, 7 Apr 2026 09:07:19 +0200 Subject: [PATCH 1/7] make trace context a field --- backend/src/Message/EventPersisted.php | 40 ++++++++----------- backend/src/Message/EventPersistedHandler.php | 2 +- 2 files changed, 18 insertions(+), 24 deletions(-) diff --git a/backend/src/Message/EventPersisted.php b/backend/src/Message/EventPersisted.php index 4292bc5..87bcf72 100644 --- a/backend/src/Message/EventPersisted.php +++ b/backend/src/Message/EventPersisted.php @@ -9,44 +9,38 @@ use Symfony\Component\Messenger\Attribute\AsMessage; #[AsMessage(transport: 'async')] -final class EventPersisted +final readonly class EventPersisted { - /** @var array */ - private array $traceContext; - + /** @param array $traceContext */ private function __construct( - public readonly Event $event, - public readonly float $createdAt, + public Event $event, + public float $createdAt, + public array $traceContext, ) { - $this->traceContext = []; } public static function fromEvent(Event $event): self { - $obj = new self($event, microtime(true)); - - self::addTraceContext($obj); - - return $obj; + return new self( + $event, + microtime(true), + self::provideTraceContext() + ); } /** @return array */ - public function getTraceContext(): array + private static function provideTraceContext(): array { - return $this->traceContext; - } + $carrier = []; - private static function addTraceContext(self $message): void - { - $traceContext = []; - - TraceContextPropagator::getInstance()->inject($traceContext); - assert(is_array($traceContext)); + TraceContextPropagator::getInstance()->inject($carrier); + assert(is_array($carrier)); - foreach ($traceContext as $key => $value) { + foreach ($carrier as $key => $value) { assert(is_string($key)); assert(is_string($value)); - $message->traceContext[$key] = $value; } + + return $carrier; // @phpstan-ignore return.type } } diff --git a/backend/src/Message/EventPersistedHandler.php b/backend/src/Message/EventPersistedHandler.php index 93f1094..5ac4489 100644 --- a/backend/src/Message/EventPersistedHandler.php +++ b/backend/src/Message/EventPersistedHandler.php @@ -28,7 +28,7 @@ public function __invoke(EventPersisted $message): void private function tryHandle(EventPersisted $message): void { $tracer = $this->tracing - ->createTracer(__METHOD__, __FILE__, $message->getTraceContext()); + ->createTracer(__METHOD__, __FILE__, $message->traceContext); try { $this->handle($message); From c6181778b103add9fb9af932245280109393923a Mon Sep 17 00:00:00 2001 From: Martin Komischke Date: Tue, 7 Apr 2026 09:09:30 +0200 Subject: [PATCH 2/7] move classes from "Message" to "Async" --- backend/config/reference.php | 4 ++-- backend/deptrac.yaml | 4 ++-- backend/src/{Message => Async}/EventPersisted.php | 2 +- backend/src/{Message => Async}/EventPersistedHandler.php | 2 +- backend/src/{Message => Async}/HandlingFailedException.php | 2 +- backend/src/Listener/EventStoredNotifier.php | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) rename backend/src/{Message => Async}/EventPersisted.php (97%) rename backend/src/{Message => Async}/EventPersistedHandler.php (98%) rename backend/src/{Message => Async}/HandlingFailedException.php (90%) diff --git a/backend/config/reference.php b/backend/config/reference.php index 8ebd03c..142dfb7 100644 --- a/backend/config/reference.php +++ b/backend/config/reference.php @@ -1134,7 +1134,7 @@ * name?: scalar|Param|null, * description?: scalar|Param|null, * openIdConnectUrl?: scalar|Param|null, - * ... + * ... * }>, * with_attribute?: bool|Param, // whether to filter by attributes // Default: false * disable_default_routes?: bool|Param, // if set disables default routes without attributes // Default: false @@ -1200,7 +1200,7 @@ * use_underscore?: bool|Param, // Default: true * unordered_list_markers?: list, * }, - * ... + * ... * }, * } * @psalm-type SecurityConfig = array{ diff --git a/backend/deptrac.yaml b/backend/deptrac.yaml index 16edce1..cd68a2f 100644 --- a/backend/deptrac.yaml +++ b/backend/deptrac.yaml @@ -47,6 +47,8 @@ deptrac: value: .*Symfony\\.* - name: Supporting collectors: + - type: classLike + value: .*App\\Async\\.* - type: classLike value: .*App\\Auth\\.* - type: classLike @@ -72,8 +74,6 @@ deptrac: value: .*App\\Instrumentation\\.* - type: classLike value: .*App\\Listener\\.* - - type: classLike - value: .*App\\Message\\.* - type: classLike value: .*App\\Repository\\.* - name: Tests diff --git a/backend/src/Message/EventPersisted.php b/backend/src/Async/EventPersisted.php similarity index 97% rename from backend/src/Message/EventPersisted.php rename to backend/src/Async/EventPersisted.php index 87bcf72..dd0a39c 100644 --- a/backend/src/Message/EventPersisted.php +++ b/backend/src/Async/EventPersisted.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Message; +namespace App\Async; use App\Entity\Event; use OpenTelemetry\API\Trace\Propagation\TraceContextPropagator; diff --git a/backend/src/Message/EventPersistedHandler.php b/backend/src/Async/EventPersistedHandler.php similarity index 98% rename from backend/src/Message/EventPersistedHandler.php rename to backend/src/Async/EventPersistedHandler.php index 5ac4489..2a3232d 100644 --- a/backend/src/Message/EventPersistedHandler.php +++ b/backend/src/Async/EventPersistedHandler.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Message; +namespace App\Async; use App\Game\Instrumentation\LoggingInterface; use App\Game\Instrumentation\MetricsInterface; diff --git a/backend/src/Message/HandlingFailedException.php b/backend/src/Async/HandlingFailedException.php similarity index 90% rename from backend/src/Message/HandlingFailedException.php rename to backend/src/Async/HandlingFailedException.php index 99e315b..463c0f7 100644 --- a/backend/src/Message/HandlingFailedException.php +++ b/backend/src/Async/HandlingFailedException.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Message; +namespace App\Async; final class HandlingFailedException extends \Exception { diff --git a/backend/src/Listener/EventStoredNotifier.php b/backend/src/Listener/EventStoredNotifier.php index 05004f2..ebb9f23 100644 --- a/backend/src/Listener/EventStoredNotifier.php +++ b/backend/src/Listener/EventStoredNotifier.php @@ -4,8 +4,8 @@ namespace App\Listener; +use App\Async\EventPersisted; use App\Entity\Event as EventEntity; -use App\Message\EventPersisted; use Doctrine\Bundle\DoctrineBundle\Attribute\AsEntityListener; use Doctrine\ORM\Event\PostPersistEventArgs; use Doctrine\ORM\Events; From 70ea18191aece05631d7e7d460b4688d16073e41 Mon Sep 17 00:00:00 2001 From: Martin Komischke Date: Tue, 7 Apr 2026 11:29:17 +0200 Subject: [PATCH 3/7] improve dashboards --- dashboard/assets/config.yml | 16 ++++++++-------- grafana/dashboards/logs-traces-metrics.json | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/dashboard/assets/config.yml b/dashboard/assets/config.yml index 58ba1b4..df34a7a 100644 --- a/dashboard/assets/config.yml +++ b/dashboard/assets/config.yml @@ -39,13 +39,13 @@ services: icon: "fas fa-bolt" url: "http://localhost:5540" target: "_blank" - - name: "Message Queue" - subtitle: "Rabbit MQ" + - name: "Message queue" + subtitle: "RabbitMQ" icon: "fas fa-stream" url: "http://localhost:15672" target: "_blank" - - name: "Monitoring" - subtitle: "Grafana" + - name: "Observabilty" + subtitle: "Loki + Grafana + Tempo + Prometheus" icon: "fas fa-chart-line" url: "http://localhost:3000/dashboards" target: "_blank" @@ -58,8 +58,8 @@ services: icon: "fa-brands fa-github" url: "https://github.com/makomweb/fullstack-symfony-react" target: "_blank" - - name: "Architecture Documentation" - subtitle: "MKDocs" + - name: "Documentation" + subtitle: "arc42 + MKDocs" icon: "fas fa-diagram-project" url: "http://localhost:8005" target: "_blank" @@ -73,8 +73,8 @@ services: icon: "fas fa-shield-halved" url: "/public/coverage/index.html" target: "_blank" - - name: "API Documentation" - subtitle: "Swagger / Open API" + - name: "API documentation" + subtitle: "Swagger / OpenAPI" icon: "fas fa-circle-nodes" url: "http://localhost:8080/api/doc" target: "_blank" diff --git a/grafana/dashboards/logs-traces-metrics.json b/grafana/dashboards/logs-traces-metrics.json index 7bd3aea..4c4b8cd 100644 --- a/grafana/dashboards/logs-traces-metrics.json +++ b/grafana/dashboards/logs-traces-metrics.json @@ -85,7 +85,7 @@ "includeNullMetadata": true, "instant": true, "interval": "", - "legendFormat": "Command executed (ms)", + "legendFormat": "Executed (ms)", "range": false, "refId": "Command executed (ms)", "useBackend": false @@ -103,7 +103,7 @@ "fullMetaSearch": false, "includeNullMetadata": true, "instant": true, - "legendFormat": "Command executed (ms)", + "legendFormat": "Handled (ms)", "range": false, "refId": "Message handled (ms)", "useBackend": false From 3e537aa9c7cb7343fa99590dea9fab8f42b01de0 Mon Sep 17 00:00:00 2001 From: Martin Komischke Date: Tue, 7 Apr 2026 14:00:08 +0200 Subject: [PATCH 4/7] refactor: migrate to @makomweb/otel-sdk-react package - Remove local frontend/src/config/otel.ts (now in package) - Update frontend/src/main.tsx to import from package - Import setupOTelSDK and setupFetchInstrumentation from package - Call setupOTelSDK() for core OTEL infrastructure - Call setupFetchInstrumentation(BACKEND_API_URL) for fetch tracing - BACKEND_API_URL remains application-specific - Update frontend/src/config/env.ts to only export BACKEND_API_URL - OTEL_COLLECTOR_ADDRESS now comes from package - Add @makomweb/otel-sdk-react to package.json dependencies - Uses local directory reference for development - Can be updated to npm registry after publication Benefits: - Removes code duplication (shared across projects) - Centralizes OTEL SDK maintenance - Cleaner separation of concerns - Can now be shared as published npm package Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- frontend/index.html | 4 +- frontend/package-lock.json | 35 +++++++++++++++ frontend/package.json | 1 + frontend/src/config/env.ts | 3 +- frontend/src/config/otel.ts | 87 ------------------------------------- frontend/src/main.tsx | 7 ++- 6 files changed, 45 insertions(+), 92 deletions(-) delete mode 100644 frontend/src/config/otel.ts diff --git a/frontend/index.html b/frontend/index.html index ae8e3fa..51a0b63 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -5,8 +5,8 @@ React + K8s demo app - - + +
diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 58da31e..a08ad25 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -12,6 +12,7 @@ "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@fontsource/roboto": "^5.2.10", + "@makomweb/otel-sdk-react": "file:../../otel-sdk-react", "@mui/icons-material": "^6.5.0", "@mui/material": "^6.5.0", "@opentelemetry/api": "^1.9.1", @@ -59,6 +60,36 @@ "vitest": "^3.0.7" } }, + "../../otel-sdk-react": { + "name": "@makomweb/otel-sdk-react", + "version": "0.1.0", + "license": "MIT", + "devDependencies": { + "@types/node": "^20.10.0", + "@types/react": "^18.2.0", + "@typescript-eslint/eslint-plugin": "^6.13.0", + "@typescript-eslint/parser": "^6.13.0", + "@vitest/coverage-v8": "^1.0.0", + "eslint": "^8.54.0", + "jsdom": "^29.0.2", + "typescript": "^5.3.0", + "vitest": "^1.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.7.0", + "@opentelemetry/exporter-logs-otlp-http": ">=0.50.0", + "@opentelemetry/exporter-metrics-otlp-http": ">=0.43.0", + "@opentelemetry/exporter-trace-otlp-http": ">=0.43.0", + "@opentelemetry/instrumentation": ">=0.43.0", + "@opentelemetry/instrumentation-document-load": ">=0.33.0", + "@opentelemetry/instrumentation-fetch": ">=0.51.0", + "@opentelemetry/resources": "^2.6.1", + "@opentelemetry/sdk-logs": ">=0.50.0", + "@opentelemetry/sdk-metrics": ">=1.17.0", + "@opentelemetry/sdk-trace-web": ">=1.17.0", + "react": ">=18.0.0" + } + }, "node_modules/@adobe/css-tools": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", @@ -1572,6 +1603,10 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@makomweb/otel-sdk-react": { + "resolved": "../../otel-sdk-react", + "link": true + }, "node_modules/@mui/core-downloads-tracker": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.5.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 6521a5c..597fca2 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -17,6 +17,7 @@ "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@fontsource/roboto": "^5.2.10", + "@makomweb/otel-sdk-react": "file:../../otel-sdk-react", "@mui/icons-material": "^6.5.0", "@mui/material": "^6.5.0", "@opentelemetry/api": "^1.9.1", diff --git a/frontend/src/config/env.ts b/frontend/src/config/env.ts index 7974b2e..d0929fa 100644 --- a/frontend/src/config/env.ts +++ b/frontend/src/config/env.ts @@ -1,4 +1,3 @@ const BACKEND_API_URL = (window as any).BACKEND_API_URL; -const OTEL_COLLECTOR_ADDRESS = (window as any).OTEL_COLLECTOR_ADDRESS; -export { BACKEND_API_URL, OTEL_COLLECTOR_ADDRESS }; +export { BACKEND_API_URL }; diff --git a/frontend/src/config/otel.ts b/frontend/src/config/otel.ts deleted file mode 100644 index 946ece9..0000000 --- a/frontend/src/config/otel.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { Resource } from "@opentelemetry/resources"; -import { SEMRESATTRS_SERVICE_NAME } from "@opentelemetry/semantic-conventions"; -import { - SimpleSpanProcessor, - WebTracerProvider, -} from "@opentelemetry/sdk-trace-web"; -import * as OTEL_API from "@opentelemetry/api"; -import * as LOGS_API from "@opentelemetry/api-logs"; -import { FetchInstrumentation } from "@opentelemetry/instrumentation-fetch"; -import { registerInstrumentations } from "@opentelemetry/instrumentation"; -import { DocumentLoadInstrumentation } from "@opentelemetry/instrumentation-document-load"; -import { - MeterProvider, - PeriodicExportingMetricReader, -} from "@opentelemetry/sdk-metrics"; - -import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-http"; -import { OTLPMetricExporter } from "@opentelemetry/exporter-metrics-otlp-http"; -import { OTLPLogExporter } from "@opentelemetry/exporter-logs-otlp-http"; -import * as SDK_LOGS from "@opentelemetry/sdk-logs"; -import { BACKEND_API_URL, OTEL_COLLECTOR_ADDRESS } from "./env"; - -const setupOTelSDK = () => { - const resource = Resource.default().merge( - new Resource({ - [SEMRESATTRS_SERVICE_NAME]: "frontend", - }), - ); - - // TRACES - const tracerProvider = new WebTracerProvider({ - resource: resource, - }); - - const traceExporter = new OTLPTraceExporter({ - url: `${OTEL_COLLECTOR_ADDRESS}/v1/traces`, - headers: {}, - }); - - const spanProcessor = new SimpleSpanProcessor(traceExporter); - - // METRICS - const metricExporter = new OTLPMetricExporter({ - url: `${OTEL_COLLECTOR_ADDRESS}/v1/metrics`, - headers: {}, - }); - const metricReader = new PeriodicExportingMetricReader({ - exporter: metricExporter, - // Default is 60000ms (60 seconds). Set to 10 seconds for demonstrative purposes only. - exportIntervalMillis: 10000, - }); - - const meterProvider = new MeterProvider({ - resource: resource, - readers: [metricReader], - }); - - OTEL_API.metrics.setGlobalMeterProvider(meterProvider); - - // LOGS - const logExporter = new OTLPLogExporter({ - url: `${OTEL_COLLECTOR_ADDRESS}/v1/logs`, - headers: {}, - }); - - const logProcessor = new SDK_LOGS.SimpleLogRecordProcessor(logExporter); - const loggerProvider = new SDK_LOGS.LoggerProvider(); - loggerProvider.addLogRecordProcessor(logProcessor); - LOGS_API.logs.setGlobalLoggerProvider(loggerProvider); - - tracerProvider.addSpanProcessor(spanProcessor); - tracerProvider.register(); - OTEL_API.trace.setGlobalTracerProvider(tracerProvider); - - registerInstrumentations({ - instrumentations: [ - new FetchInstrumentation({ - propagateTraceHeaderCorsUrls: [ - new RegExp(`${BACKEND_API_URL.replace("/", "\/")}\/.*`), - ], - }), - new DocumentLoadInstrumentation(), - ], - }); -}; - -export { setupOTelSDK }; diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index f3d2204..e52a531 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -6,10 +6,15 @@ import "@fontsource/roboto/300.css"; import "@fontsource/roboto/400.css"; import "@fontsource/roboto/500.css"; import "@fontsource/roboto/700.css"; -import { setupOTelSDK } from "./config/otel.ts"; +import { setupOTelSDK, setupFetchInstrumentation } from "@makomweb/otel-sdk-react"; +import { BACKEND_API_URL } from "./config/env.ts"; +// Initialize OTEL infrastructure setupOTelSDK(); +// Set up application-specific fetch tracing with backend URL +setupFetchInstrumentation(BACKEND_API_URL); + createRoot(document.getElementById("root")!).render( From dda58090f9dfc150b064f6fad959bf72cfa4f3a9 Mon Sep 17 00:00:00 2001 From: Martin Komischke Date: Tue, 7 Apr 2026 14:11:29 +0200 Subject: [PATCH 5/7] refactor: update to explicit OTEL collector address parameter Update frontend/src/main.tsx: - Pass explicit collectorAddress to setupOTelSDK() - Reads from window.OTEL_COLLECTOR_ADDRESS with fallback to localhost:4318 - Maintains backward compatibility with existing window setup This aligns with package API change to make configuration explicit. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- frontend/src/main.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index e52a531..6e4c3c7 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -9,8 +9,9 @@ import "@fontsource/roboto/700.css"; import { setupOTelSDK, setupFetchInstrumentation } from "@makomweb/otel-sdk-react"; import { BACKEND_API_URL } from "./config/env.ts"; -// Initialize OTEL infrastructure -setupOTelSDK(); +// Initialize OTEL infrastructure with explicit collector address +const collectorAddress = (window as any).OTEL_COLLECTOR_ADDRESS || "http://localhost:4318"; +setupOTelSDK(collectorAddress); // Set up application-specific fetch tracing with backend URL setupFetchInstrumentation(BACKEND_API_URL); From 4974bbc5cbff878b33d37ae87bd7d911ff58f6d0 Mon Sep 17 00:00:00 2001 From: Martin Komischke Date: Tue, 7 Apr 2026 15:39:26 +0200 Subject: [PATCH 6/7] refactor: use published npm package for OTEL SDK Changed from local file:../../otel-sdk-react to @makomweb/otel-sdk-react@0.1.1 from npmjs.com registry. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- frontend/package-lock.json | 273 ++++++++++++------------------------- frontend/package.json | 2 +- 2 files changed, 85 insertions(+), 190 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index a08ad25..dfaa352 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -12,7 +12,7 @@ "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@fontsource/roboto": "^5.2.10", - "@makomweb/otel-sdk-react": "file:../../otel-sdk-react", + "@makomweb/otel-sdk-react": "^0.1.1", "@mui/icons-material": "^6.5.0", "@mui/material": "^6.5.0", "@opentelemetry/api": "^1.9.1", @@ -60,36 +60,6 @@ "vitest": "^3.0.7" } }, - "../../otel-sdk-react": { - "name": "@makomweb/otel-sdk-react", - "version": "0.1.0", - "license": "MIT", - "devDependencies": { - "@types/node": "^20.10.0", - "@types/react": "^18.2.0", - "@typescript-eslint/eslint-plugin": "^6.13.0", - "@typescript-eslint/parser": "^6.13.0", - "@vitest/coverage-v8": "^1.0.0", - "eslint": "^8.54.0", - "jsdom": "^29.0.2", - "typescript": "^5.3.0", - "vitest": "^1.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.7.0", - "@opentelemetry/exporter-logs-otlp-http": ">=0.50.0", - "@opentelemetry/exporter-metrics-otlp-http": ">=0.43.0", - "@opentelemetry/exporter-trace-otlp-http": ">=0.43.0", - "@opentelemetry/instrumentation": ">=0.43.0", - "@opentelemetry/instrumentation-document-load": ">=0.33.0", - "@opentelemetry/instrumentation-fetch": ">=0.51.0", - "@opentelemetry/resources": "^2.6.1", - "@opentelemetry/sdk-logs": ">=0.50.0", - "@opentelemetry/sdk-metrics": ">=1.17.0", - "@opentelemetry/sdk-trace-web": ">=1.17.0", - "react": ">=18.0.0" - } - }, "node_modules/@adobe/css-tools": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", @@ -162,7 +132,6 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -595,7 +564,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -619,7 +587,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -682,7 +649,6 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -726,7 +692,6 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -1604,8 +1569,24 @@ } }, "node_modules/@makomweb/otel-sdk-react": { - "resolved": "../../otel-sdk-react", - "link": true + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@makomweb/otel-sdk-react/-/otel-sdk-react-0.1.1.tgz", + "integrity": "sha512-GkkKK89CcpfEabdDPLfEn2iAQNmnDhHOtlhbWkDowa1lHGP32nn0Yu/anr+Nwla3a64HNjxeyPuKZP75vBflSA==", + "license": "MIT", + "peerDependencies": { + "@opentelemetry/api": ">=1.7.0", + "@opentelemetry/exporter-logs-otlp-http": ">=0.50.0", + "@opentelemetry/exporter-metrics-otlp-http": ">=0.43.0", + "@opentelemetry/exporter-trace-otlp-http": ">=0.43.0", + "@opentelemetry/instrumentation": ">=0.43.0", + "@opentelemetry/instrumentation-document-load": ">=0.33.0", + "@opentelemetry/instrumentation-fetch": ">=0.51.0", + "@opentelemetry/resources": "^2.6.1", + "@opentelemetry/sdk-logs": ">=0.50.0", + "@opentelemetry/sdk-metrics": ">=1.17.0", + "@opentelemetry/sdk-trace-web": ">=1.17.0", + "react": ">=18.0.0" + } }, "node_modules/@mui/core-downloads-tracker": { "version": "6.5.0", @@ -1648,7 +1629,6 @@ "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.5.0.tgz", "integrity": "sha512-yjvtXoFcrPLGtgKRxFaH6OQPtcLPhkloC0BML6rBG5UeldR0nPULR/2E2BfXdo5JNV7j7lOzrrLX2Qf/iSidow==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.26.0", "@mui/core-downloads-tracker": "^6.5.0", @@ -1843,7 +1823,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -3077,27 +3056,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@testing-library/jest-dom": { "version": "6.9.1", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", @@ -3118,13 +3076,6 @@ "yarn": ">=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true, - "license": "MIT" - }, "node_modules/@testing-library/react": { "version": "16.3.2", "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", @@ -3153,13 +3104,6 @@ } } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -3245,9 +3189,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", - "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", + "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", "license": "MIT", "dependencies": { "undici-types": "~7.18.0" @@ -3269,8 +3213,8 @@ "version": "19.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -3281,7 +3225,6 @@ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^19.2.0" } @@ -3336,7 +3279,6 @@ "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.58.0", "@typescript-eslint/types": "8.58.0", @@ -3710,7 +3652,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3765,13 +3706,16 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { @@ -3798,13 +3742,13 @@ "license": "Python-2.0" }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { @@ -4047,9 +3991,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.10.13", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", - "integrity": "sha512-BL2sTuHOdy0YT1lYieUxTw/QMtPBC3pmlJC6xk8BBYVv6vcw3SGdKemQ+Xsx9ik2F/lYDO9tqsFQH1r9PFuHKw==", + "version": "2.10.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.16.tgz", + "integrity": "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -4092,7 +4036,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -4177,9 +4120,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001784", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz", - "integrity": "sha512-WU346nBTklUV9YfUl60fqRbU5ZqyXlqvo1SgigE1OAXK5bFL8LL9q1K7aap3N739l4BvNqnkm3YrGHiY9sfUQw==", + "version": "1.0.30001786", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001786.tgz", + "integrity": "sha512-4oxTZEvqmLLrERwxO76yfKM7acZo310U+v4kqexI2TL1DkkUEMT8UijrxxcnVdxR3qkVf5awGRX+4Z6aPHVKrA==", "dev": true, "funding": [ { @@ -4314,15 +4257,6 @@ "node": ">=10" } }, - "node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", - "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -4682,7 +4616,6 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -4921,16 +4854,6 @@ "robust-predicates": "^3.0.2" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -4945,9 +4868,9 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", "dev": true, "license": "MIT" }, @@ -4984,9 +4907,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.331", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", - "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==", + "version": "1.5.332", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.332.tgz", + "integrity": "sha512-7OOtytmh/rINMLwaFTbcMVvYXO3AUm029X0LcyfYk0B557RlPkdpTpnH9+htMlfu5dKwOmT0+Zs2Aw+lnn6TeQ==", "dev": true, "license": "ISC" }, @@ -5245,7 +5168,6 @@ "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6834,7 +6756,6 @@ "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cssstyle": "^4.2.1", "data-urls": "^5.0.0", @@ -7008,16 +6929,6 @@ "yallist": "^3.0.2" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true, - "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" - } - }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -7521,7 +7432,6 @@ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -7559,7 +7469,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -7602,41 +7511,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -7693,7 +7567,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -7703,7 +7576,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -8293,6 +8165,16 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -8402,17 +8284,14 @@ "node": ">=8" } }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, "node_modules/strip-bom": { @@ -8773,7 +8652,6 @@ "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8904,12 +8782,11 @@ } }, "node_modules/vite": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", - "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.2.tgz", + "integrity": "sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -9008,7 +8885,6 @@ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", @@ -9306,6 +9182,16 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -9400,6 +9286,15 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 597fca2..9beee22 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -17,7 +17,7 @@ "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@fontsource/roboto": "^5.2.10", - "@makomweb/otel-sdk-react": "file:../../otel-sdk-react", + "@makomweb/otel-sdk-react": "^0.1.1", "@mui/icons-material": "^6.5.0", "@mui/material": "^6.5.0", "@opentelemetry/api": "^1.9.1", From 6c588dafcce18df2e55efcc9ad19d0aa506f1180 Mon Sep 17 00:00:00 2001 From: Martin Komischke Date: Tue, 7 Apr 2026 17:33:48 +0200 Subject: [PATCH 7/7] update deps (Composer + NPM) --- backend/composer.json | 4 +- backend/composer.lock | 161 ++++++++++++++------ frontend/index.html | 4 +- frontend/package-lock.json | 293 +++++++++++++++++++++++++++---------- frontend/package.json | 4 +- 5 files changed, 338 insertions(+), 128 deletions(-) diff --git a/backend/composer.json b/backend/composer.json index e75900c..47737a0 100644 --- a/backend/composer.json +++ b/backend/composer.json @@ -58,7 +58,7 @@ "symfony/messenger": "^8.0.8", "symfony/mime": "^8.0.8", "symfony/monolog-bridge": "^8.0.8", - "symfony/monolog-bundle": "^4.0.1", + "symfony/monolog-bundle": "^4.0.2", "symfony/options-resolver": "^8.0.8", "symfony/password-hasher": "^8.0.8", "symfony/process": "^8.0.8", @@ -91,7 +91,7 @@ "laudis/neo4j-php-client": "^3.4.3", "phpdocumentor/reflection": "^6.4.4", "phpstan/phpstan": "^2.1.46", - "phpunit/phpunit": "^13.0.6", + "phpunit/phpunit": "^13.1.0", "symfony/browser-kit": "^8.0.8", "symfony/css-selector": "^8.0.8", "symfony/maker-bundle": "^1.67.0", diff --git a/backend/composer.lock b/backend/composer.lock index 6a4a16f..c6906d9 100644 --- a/backend/composer.lock +++ b/backend/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "86208a5f6aa6243d1d6b0f8c131fcaea", + "content-hash": "5952f3761198a2d6ebafa4ca9afb2b7b", "packages": [ { "name": "brick/math", @@ -5234,16 +5234,16 @@ }, { "name": "sebastian/diff", - "version": "8.0.0", + "version": "8.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "a2b6d09d7729ee87d605a439469f9dcc39be5ea3" + "reference": "9c957d730257f49c873f3761674559bd90098a7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/a2b6d09d7729ee87d605a439469f9dcc39be5ea3", - "reference": "a2b6d09d7729ee87d605a439469f9dcc39be5ea3", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/9c957d730257f49c873f3761674559bd90098a7d", + "reference": "9c957d730257f49c873f3761674559bd90098a7d", "shasum": "" }, "require": { @@ -5256,7 +5256,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "8.0-dev" + "dev-main": "8.1-dev" } }, "autoload": { @@ -5289,7 +5289,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/8.0.0" + "source": "https://github.com/sebastianbergmann/diff/tree/8.1.0" }, "funding": [ { @@ -5309,7 +5309,7 @@ "type": "tidelift" } ], - "time": "2026-02-06T04:42:27+00:00" + "time": "2026-04-05T12:02:33+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -7867,16 +7867,16 @@ }, { "name": "symfony/monolog-bundle", - "version": "v4.0.1", + "version": "v4.0.2", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bundle.git", - "reference": "3b4ee2717ee56c5e1edb516140a175eb2a72bc66" + "reference": "c012c6aba13129eb02aa7dd61e66e720911d8598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/3b4ee2717ee56c5e1edb516140a175eb2a72bc66", - "reference": "3b4ee2717ee56c5e1edb516140a175eb2a72bc66", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/c012c6aba13129eb02aa7dd61e66e720911d8598", + "reference": "c012c6aba13129eb02aa7dd61e66e720911d8598", "shasum": "" }, "require": { @@ -7922,7 +7922,7 @@ ], "support": { "issues": "https://github.com/symfony/monolog-bundle/issues", - "source": "https://github.com/symfony/monolog-bundle/tree/v4.0.1" + "source": "https://github.com/symfony/monolog-bundle/tree/v4.0.2" }, "funding": [ { @@ -7942,7 +7942,7 @@ "type": "tidelift" } ], - "time": "2025-12-08T08:00:13+00:00" + "time": "2026-04-02T18:27:21+00:00" }, { "name": "symfony/options-resolver", @@ -12079,16 +12079,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "13.0.2", + "version": "14.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "2ea1bcdad040326c02edd6519cc9d1c5a9f6c87e" + "reference": "24f1d7300e54e910197ee65e83d27a1e4bdc917e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2ea1bcdad040326c02edd6519cc9d1c5a9f6c87e", - "reference": "2ea1bcdad040326c02edd6519cc9d1c5a9f6c87e", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/24f1d7300e54e910197ee65e83d27a1e4bdc917e", + "reference": "24f1d7300e54e910197ee65e83d27a1e4bdc917e", "shasum": "" }, "require": { @@ -12099,13 +12099,14 @@ "php": ">=8.4", "phpunit/php-text-template": "^6.0", "sebastian/complexity": "^6.0", - "sebastian/environment": "^9.0", + "sebastian/environment": "^9.1", + "sebastian/git-state": "^1.0", "sebastian/lines-of-code": "^5.0", "sebastian/version": "^7.0", "theseer/tokenizer": "^2.0.1" }, "require-dev": { - "phpunit/phpunit": "^13.0" + "phpunit/phpunit": "^13.1" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -12114,7 +12115,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "13.0.x-dev" + "dev-main": "14.0.x-dev" } }, "autoload": { @@ -12143,7 +12144,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/13.0.2" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/14.0.0" }, "funding": [ { @@ -12163,7 +12164,7 @@ "type": "tidelift" } ], - "time": "2026-04-01T14:12:38+00:00" + "time": "2026-04-03T05:11:05+00:00" }, { "name": "phpunit/php-file-iterator", @@ -12460,16 +12461,16 @@ }, { "name": "phpunit/phpunit", - "version": "13.0.6", + "version": "13.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9e426f7282c313c9138eeb9f25461e1a6be1e647" + "reference": "97f27488f84718f8e7f9a2a31b5ca9f20698b06f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9e426f7282c313c9138eeb9f25461e1a6be1e647", - "reference": "9e426f7282c313c9138eeb9f25461e1a6be1e647", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/97f27488f84718f8e7f9a2a31b5ca9f20698b06f", + "reference": "97f27488f84718f8e7f9a2a31b5ca9f20698b06f", "shasum": "" }, "require": { @@ -12483,7 +12484,7 @@ "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.4.1", - "phpunit/php-code-coverage": "^13.0.1", + "phpunit/php-code-coverage": "^14.0", "phpunit/php-file-iterator": "^7.0.0", "phpunit/php-invoker": "^7.0.0", "phpunit/php-text-template": "^6.0.0", @@ -12493,6 +12494,7 @@ "sebastian/diff": "^8.0.0", "sebastian/environment": "^9.1.0", "sebastian/exporter": "^8.0.0", + "sebastian/git-state": "^1.0", "sebastian/global-state": "^9.0.0", "sebastian/object-enumerator": "^8.0.0", "sebastian/recursion-context": "^8.0.0", @@ -12506,7 +12508,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "13.0-dev" + "dev-main": "13.1-dev" } }, "autoload": { @@ -12538,7 +12540,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/13.0.6" + "source": "https://github.com/sebastianbergmann/phpunit/tree/13.1.0" }, "funding": [ { @@ -12546,7 +12548,7 @@ "type": "other" } ], - "time": "2026-03-31T06:44:39+00:00" + "time": "2026-04-03T05:29:00+00:00" }, { "name": "psr/simple-cache", @@ -12670,16 +12672,16 @@ }, { "name": "sebastian/comparator", - "version": "8.0.0", + "version": "8.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "29b232ddc29c2b114c0358c69b3084e7c3da0d58" + "reference": "e35cd9e8bbc43142bc7d6db53ceb2b01c6ad95a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/29b232ddc29c2b114c0358c69b3084e7c3da0d58", - "reference": "29b232ddc29c2b114c0358c69b3084e7c3da0d58", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/e35cd9e8bbc43142bc7d6db53ceb2b01c6ad95a3", + "reference": "e35cd9e8bbc43142bc7d6db53ceb2b01c6ad95a3", "shasum": "" }, "require": { @@ -12698,7 +12700,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "8.0-dev" + "dev-main": "8.1-dev" } }, "autoload": { @@ -12738,7 +12740,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/8.0.0" + "source": "https://github.com/sebastianbergmann/comparator/tree/8.1.0" }, "funding": [ { @@ -12758,7 +12760,7 @@ "type": "tidelift" } ], - "time": "2026-02-06T04:40:39+00:00" + "time": "2026-04-06T11:57:51+00:00" }, { "name": "sebastian/complexity", @@ -12832,16 +12834,16 @@ }, { "name": "sebastian/environment", - "version": "9.1.0", + "version": "9.2.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "c4a2dc54b1a24e13ef1839cbb5947b967cbae853" + "reference": "c0964f624fcac84e318fc9ef0193cbb9809a331a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/c4a2dc54b1a24e13ef1839cbb5947b967cbae853", - "reference": "c4a2dc54b1a24e13ef1839cbb5947b967cbae853", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/c0964f624fcac84e318fc9ef0193cbb9809a331a", + "reference": "c0964f624fcac84e318fc9ef0193cbb9809a331a", "shasum": "" }, "require": { @@ -12856,7 +12858,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "9.1-dev" + "dev-main": "9.2-dev" } }, "autoload": { @@ -12884,7 +12886,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "security": "https://github.com/sebastianbergmann/environment/security/policy", - "source": "https://github.com/sebastianbergmann/environment/tree/9.1.0" + "source": "https://github.com/sebastianbergmann/environment/tree/9.2.0" }, "funding": [ { @@ -12904,7 +12906,7 @@ "type": "tidelift" } ], - "time": "2026-03-22T06:31:50+00:00" + "time": "2026-04-05T07:07:20+00:00" }, { "name": "sebastian/exporter", @@ -12996,6 +12998,75 @@ ], "time": "2026-02-06T04:44:28+00:00" }, + { + "name": "sebastian/git-state", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/git-state.git", + "reference": "792a952e0eba55b6960a48aeceb9f371aad1f76b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/git-state/zipball/792a952e0eba55b6960a48aeceb9f371aad1f76b", + "reference": "792a952e0eba55b6960a48aeceb9f371aad1f76b", + "shasum": "" + }, + "require": { + "php": ">=8.4" + }, + "require-dev": { + "phpunit/phpunit": "^13.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for describing the state of a Git checkout", + "homepage": "https://github.com/sebastianbergmann/git-state", + "support": { + "issues": "https://github.com/sebastianbergmann/git-state/issues", + "security": "https://github.com/sebastianbergmann/git-state/security/policy", + "source": "https://github.com/sebastianbergmann/git-state/tree/1.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/git-state", + "type": "tidelift" + } + ], + "time": "2026-03-21T12:54:28+00:00" + }, { "name": "sebastian/global-state", "version": "9.0.0", diff --git a/frontend/index.html b/frontend/index.html index 51a0b63..ae8e3fa 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -5,8 +5,8 @@ React + K8s demo app - - + +
diff --git a/frontend/package-lock.json b/frontend/package-lock.json index dfaa352..421663a 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -12,7 +12,7 @@ "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@fontsource/roboto": "^5.2.10", - "@makomweb/otel-sdk-react": "^0.1.1", + "@makomweb/otel-sdk-react": "^0.1.2", "@mui/icons-material": "^6.5.0", "@mui/material": "^6.5.0", "@opentelemetry/api": "^1.9.1", @@ -56,7 +56,7 @@ "prettier": "^3.8.1", "typescript": "~5.7.2", "typescript-eslint": "^8.58.0", - "vite": "^6.4.1", + "vite": "^6.4.2", "vitest": "^3.0.7" } }, @@ -132,6 +132,7 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -564,6 +565,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -587,6 +589,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -649,6 +652,7 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -692,6 +696,7 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -1569,9 +1574,9 @@ } }, "node_modules/@makomweb/otel-sdk-react": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@makomweb/otel-sdk-react/-/otel-sdk-react-0.1.1.tgz", - "integrity": "sha512-GkkKK89CcpfEabdDPLfEn2iAQNmnDhHOtlhbWkDowa1lHGP32nn0Yu/anr+Nwla3a64HNjxeyPuKZP75vBflSA==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@makomweb/otel-sdk-react/-/otel-sdk-react-0.1.2.tgz", + "integrity": "sha512-OGMeWdeDfMtTOtrhkZLqYAcp3BMwMIOL6edZVR3i21dg6Y6UUycDGW4frIbBFbsbdPjVwQSCYhu0ipsaw902Rw==", "license": "MIT", "peerDependencies": { "@opentelemetry/api": ">=1.7.0", @@ -1581,7 +1586,7 @@ "@opentelemetry/instrumentation": ">=0.43.0", "@opentelemetry/instrumentation-document-load": ">=0.33.0", "@opentelemetry/instrumentation-fetch": ">=0.51.0", - "@opentelemetry/resources": "^2.6.1", + "@opentelemetry/resources": ">=1.17.0", "@opentelemetry/sdk-logs": ">=0.50.0", "@opentelemetry/sdk-metrics": ">=1.17.0", "@opentelemetry/sdk-trace-web": ">=1.17.0", @@ -1629,6 +1634,7 @@ "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.5.0.tgz", "integrity": "sha512-yjvtXoFcrPLGtgKRxFaH6OQPtcLPhkloC0BML6rBG5UeldR0nPULR/2E2BfXdo5JNV7j7lOzrrLX2Qf/iSidow==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.26.0", "@mui/core-downloads-tracker": "^6.5.0", @@ -1823,6 +1829,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=8.0.0" } @@ -1859,6 +1866,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.200.0.tgz", "integrity": "sha512-KfWw49htbGGp9s8N4KI8EQ9XuqKJ0VG+yVYVYFiCYSjEV32qpQ5qZ9UZBzOZ6xRb+E16SXOSCT3RkqBVSABZ+g==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/api-logs": "0.200.0", "@opentelemetry/core": "2.0.0", @@ -1878,6 +1886,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.52.1.tgz", "integrity": "sha512-oAHPOy1sZi58bwqXaucd19F/v7+qE2EuVslQOEeLQT94CDuZJJ4tbWzx8DpYBTrOSzKqqrMtx9+PMxkrcbxOyQ==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "1.25.1", "@opentelemetry/otlp-exporter-base": "0.52.1", @@ -1956,6 +1965,22 @@ "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/resources": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.25.1.tgz", + "integrity": "sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/semantic-conventions": "1.25.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/sdk-logs": { "version": "0.52.1", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.52.1.tgz", @@ -2004,6 +2029,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.52.1.tgz", "integrity": "sha512-05HcNizx0BxcFKKnS5rwOV+2GevLTVIRA0tRgWYyw4yCgR53Ic/xk83toYKts7kbzcI+dswInUg/4s8oyA+tqg==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "1.25.1", "@opentelemetry/otlp-exporter-base": "0.52.1", @@ -2082,6 +2108,22 @@ "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/resources": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.25.1.tgz", + "integrity": "sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/semantic-conventions": "1.25.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/sdk-logs": { "version": "0.52.1", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.52.1.tgz", @@ -2130,6 +2172,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz", "integrity": "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/api-logs": "0.52.1", "@types/shimmer": "^1.0.2", @@ -2150,6 +2193,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-document-load/-/instrumentation-document-load-0.39.0.tgz", "integrity": "sha512-M8QTHM1fFoJvQ1EYaxAF7V5RJhG4c+o4gWHLSFQl6dvQJuGiSdhM3azenRFcTe88Sn6AmVYRGiUjlac9GSVQ2g==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.52.0", @@ -2193,6 +2237,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.52.1.tgz", "integrity": "sha512-EJDQXdv1ZGyBifox+8BK+hP0tg29abNPdScE+lW77bUVrThD5vn2dOo+blAS3Z8Od+eqTUTDzXVDIFjGgTK01w==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "1.25.1", "@opentelemetry/instrumentation": "0.52.1", @@ -2346,50 +2391,42 @@ } }, "node_modules/@opentelemetry/resources": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.25.1.tgz", - "integrity": "sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.6.1.tgz", + "integrity": "sha512-lID/vxSuKWXM55XhAKNoYXu9Cutoq5hFdkbTdI/zDKQktXzcWBVhNsOkiZFTMU9UtEWuGRNe0HUgmsFldIdxVA==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/semantic-conventions": "1.25.1" + "@opentelemetry/core": "2.6.1", + "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { - "node": ">=14" + "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/core": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.25.1.tgz", - "integrity": "sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.6.1.tgz", + "integrity": "sha512-8xHSGWpJP9wBxgBpnqGL0R3PbdWQndL1Qp50qrg71+B28zK5OQmUgcDKLJgzyAAV38t4tOyLMGDD60LneR5W8g==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "1.25.1" + "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { - "node": ">=14" + "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, "node_modules/@opentelemetry/sdk-logs": { "version": "0.200.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.200.0.tgz", "integrity": "sha512-VZG870063NLfObmQQNtCVcdXXLzI3vOjjrRENmU37HYiPFa0ZXpXVDsTD02Nh3AT3xYJzQaWKl2X2lQ2l7TWJA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/api-logs": "0.200.0", "@opentelemetry/core": "2.0.0", @@ -2423,6 +2460,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.30.1.tgz", "integrity": "sha512-q9zcZ0Okl8jRgmy7eNW3Ku1XSgg3sDLa5evHZpCwjspw7E8Is4K/haRPDJrBcX3YSn/Y7gUvFnByNYEKQNbNog==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/resources": "1.30.1" @@ -2506,6 +2544,22 @@ "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/resources": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.25.1.tgz", + "integrity": "sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/semantic-conventions": "1.25.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { "version": "1.25.1", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", @@ -2520,6 +2574,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.30.1.tgz", "integrity": "sha512-AUo2e+1uyTGMB36VlbvBqnCogVzQhpC7dRcVVdCrt+cFHLpFRRJcd45J2obGTgs0XiAwNLyq5bhkW3JF2NZA+A==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/sdk-trace-base": "1.30.1", @@ -3056,6 +3111,27 @@ "dev": true, "license": "MIT" }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@testing-library/jest-dom": { "version": "6.9.1", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", @@ -3076,6 +3152,13 @@ "yarn": ">=1" } }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, "node_modules/@testing-library/react": { "version": "16.3.2", "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", @@ -3104,6 +3187,13 @@ } } }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -3213,8 +3303,8 @@ "version": "19.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -3225,6 +3315,7 @@ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^19.2.0" } @@ -3279,6 +3370,7 @@ "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.58.0", "@typescript-eslint/types": "8.58.0", @@ -3652,6 +3744,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3706,16 +3799,13 @@ } }, "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, "node_modules/ansi-styles": { @@ -3742,13 +3832,13 @@ "license": "Python-2.0" }, "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" + "dependencies": { + "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { @@ -4036,6 +4126,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -4257,6 +4348,15 @@ "node": ">=10" } }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -4616,6 +4716,7 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "license": "ISC", + "peer": true, "engines": { "node": ">=12" } @@ -4854,6 +4955,16 @@ "robust-predicates": "^3.0.2" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -4868,9 +4979,9 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, "license": "MIT" }, @@ -5168,6 +5279,7 @@ "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6756,6 +6868,7 @@ "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cssstyle": "^4.2.1", "data-urls": "^5.0.0", @@ -6929,6 +7042,16 @@ "yallist": "^3.0.2" } }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -7432,6 +7555,7 @@ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -7469,6 +7593,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -7511,6 +7636,41 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -7567,6 +7727,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -7576,6 +7737,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -8165,16 +8327,6 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -8284,14 +8436,17 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/strip-bom": { @@ -8652,6 +8807,7 @@ "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8787,6 +8943,7 @@ "integrity": "sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -8885,6 +9042,7 @@ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", @@ -9182,16 +9340,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -9286,15 +9434,6 @@ "dev": true, "license": "ISC" }, - "node_modules/yaml": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", - "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 9beee22..faa4c87 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -17,7 +17,7 @@ "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@fontsource/roboto": "^5.2.10", - "@makomweb/otel-sdk-react": "^0.1.1", + "@makomweb/otel-sdk-react": "^0.1.2", "@mui/icons-material": "^6.5.0", "@mui/material": "^6.5.0", "@opentelemetry/api": "^1.9.1", @@ -61,7 +61,7 @@ "prettier": "^3.8.1", "typescript": "~5.7.2", "typescript-eslint": "^8.58.0", - "vite": "^6.4.1", + "vite": "^6.4.2", "vitest": "^3.0.7" } }