From 316a09e31b40d3bc70eeb38dc2ca4c966ae0123a Mon Sep 17 00:00:00 2001 From: sepehr-safari Date: Fri, 17 Jul 2026 15:51:01 +0300 Subject: [PATCH] feat: adopt toolkit 0.4.0 and surface Open OCPP Trace interop Bump @ocpp-debugkit/toolkit to ^0.4.0. The inspector's parseTrace now auto-detects the vendor-neutral Open OCPP Trace format, so a trace from another OCPP tool can be pasted and analyzed directly. Landing: a section on moving traces between tools via the shared format. Docs: an Open OCPP Trace section on the trace-format page and a convert command on the CLI reference. --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- src/app/docs/cli/page.tsx | 19 +++++++++++++++++++ src/app/docs/trace-format/page.tsx | 26 ++++++++++++++++++++++++++ src/app/page.tsx | 22 ++++++++++++++++++++++ 5 files changed, 73 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 8975c6c..9c288ef 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "test:e2e": "playwright test" }, "dependencies": { - "@ocpp-debugkit/toolkit": "^0.3.1", + "@ocpp-debugkit/toolkit": "^0.4.0", "next": "16.2.10", "react": "19.2.4", "react-dom": "19.2.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e358896..57dc78a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@ocpp-debugkit/toolkit': - specifier: ^0.3.1 - version: 0.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^0.4.0 + version: 0.4.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) next: specifier: 16.2.10 version: 16.2.10(@babel/core@7.29.7)(@playwright/test@1.61.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -424,8 +424,8 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@ocpp-debugkit/toolkit@0.3.1': - resolution: {integrity: sha512-cENflhAwRSvY51P8LtsBEzguGLDqWSWbQDszfbFCgdcC38Z+F3gjlD6XxpMhwtBBUHAXfDAPKwYaJtTls0GLwA==} + '@ocpp-debugkit/toolkit@0.4.0': + resolution: {integrity: sha512-A/k7RdH0hNJhxSeB2wxYDrVoAzF28J7nypjyzQFcknchp780F4RfR4d447zOZJcL30SsfREpKQ/mcL4fgs/1cw==} hasBin: true peerDependencies: react: ^18.0.0 || ^19.0.0 @@ -2364,7 +2364,7 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@ocpp-debugkit/toolkit@0.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@ocpp-debugkit/toolkit@0.4.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: commander: 13.1.0 zod: 4.4.3 diff --git a/src/app/docs/cli/page.tsx b/src/app/docs/cli/page.tsx index 35d7afd..6049216 100644 --- a/src/app/docs/cli/page.tsx +++ b/src/app/docs/cli/page.tsx @@ -134,6 +134,25 @@ ocpp-debugkit ci --format json`} {`ocpp-debugkit diff trace-a.json trace-b.json`} +

convert

+

+ Convert any readable trace to the vendor-neutral Open OCPP Trace v1.1 format (JSONL), so it + can be consumed by other OCPP tools. +

+
+        {`ocpp-debugkit convert  [options]`}
+      
+

Options

+ +

Example:

+
+        {`ocpp-debugkit convert trace.json -o trace.openocpp.jsonl`}
+      
+

Global Options