diff --git a/.changeset/cli-package.md b/.changeset/cli-package.md deleted file mode 100644 index a240edd..0000000 --- a/.changeset/cli-package.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@ocpp-debugkit/cli': minor ---- - -Create CLI package with inspect, report, and scenario commands. - -- `ocpp-debugkit inspect ` — parse + analyze + output summary -- `ocpp-debugkit report ` — generate Markdown report (stdout or --output) -- `ocpp-debugkit scenario list` — list all 5 built-in scenarios -- `ocpp-debugkit scenario run ` — run scenario through analysis engine, - compare detected vs expected failures -- Path safety: validated file paths, size limits -- Input validation: safe parsing, non-sensitive error messages -- 17 integration tests (execa-based) -- Converted JSON fixtures to TS modules (fixes Node.js ESM JSON import issue) diff --git a/.changeset/core-package-config.md b/.changeset/core-package-config.md deleted file mode 100644 index 14de713..0000000 --- a/.changeset/core-package-config.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@ocpp-debugkit/core': minor ---- - -Finalize core package for npm publishing. - -- Add `sideEffects: false` for tree-shaking -- Add `files` field to limit published content -- Add `keywords`, `repository`, `homepage`, `bugs` fields for npm discoverability -- Verify barrel export is complete (types, schemas, parser, normalizer, timeline, detection, summarizer, validator, fixtures) diff --git a/.changeset/core-parser-normalizer.md b/.changeset/core-parser-normalizer.md deleted file mode 100644 index d74fdd4..0000000 --- a/.changeset/core-parser-normalizer.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@ocpp-debugkit/core': minor ---- - -Implement trace parser, event normalizer, and Zod schemas. - -- `parseTrace()` accepts JSON Object, JSONL, and bare array trace formats -- `normalizeEvents()` classifies message types, infers directions (ADR-0004), - and normalizes timestamps to epoch milliseconds (ADR-0005) -- Zod schemas validate all untrusted input, preventing prototype pollution -- Input size limit (10 MB) and event count limit (10,000) enforced -- Malformed individual events are skipped with `ParseWarning` (ADR-0007) -- Added `Failure`, `Scenario`, `SessionSummary`, `ValidationResult` types -- 78 new unit tests (46 normalizer + 32 parser) diff --git a/.changeset/core-timeline-detection.md b/.changeset/core-timeline-detection.md deleted file mode 100644 index 4aaf281..0000000 --- a/.changeset/core-timeline-detection.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@ocpp-debugkit/core': minor ---- - -Implement session timeline, failure detection, summarizer, and validator. - -- `buildSessionTimeline()` correlates events into sessions by transactionId (ADR-0006) -- `detectFailures()` implements 3 detection rules: FAILED_AUTHORIZATION, - CONNECTOR_FAULT, STATION_OFFLINE_DURING_SESSION -- `summarizeSession()` / `summarizeSessions()` produce overview statistics -- `validateMessage()` / `validateMessages()` check OCPP 1.6 JSON structural compliance -- 40 new unit tests (10 timeline + 11 detection + 5 summarizer + 14 validator) diff --git a/.changeset/reporter-package.md b/.changeset/reporter-package.md deleted file mode 100644 index 77ecbfb..0000000 --- a/.changeset/reporter-package.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@ocpp-debugkit/reporter': minor ---- - -Create reporter package with Markdown report generator. - -- `generateMarkdownReport()` produces a structured Markdown report with: - session overview, timeline summary, failures (with severity and suggested - steps), suggested next steps, and raw event appendix -- `AnalysisResult` input type representing the analysis pipeline output -- 11 tests covering structure, failure inclusion, readability, metadata, severity diff --git a/.changeset/scenarios-package.md b/.changeset/scenarios-package.md deleted file mode 100644 index 9b1537f..0000000 --- a/.changeset/scenarios-package.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@ocpp-debugkit/scenarios': minor ---- - -Create scenarios package with 5 initial scenarios. - -- Scenario registry with `getScenario()` lookup -- 5 scenarios: normal-session, failed-auth, connector-fault, - station-offline, unexpected-stop-reason -- Each scenario's expectedFailures aligns with v0.1 detection rules -- 21 tests (registry, engine integration, synthetic data policy) diff --git a/apps/web/CHANGELOG.md b/apps/web/CHANGELOG.md new file mode 100644 index 0000000..de20ffa --- /dev/null +++ b/apps/web/CHANGELOG.md @@ -0,0 +1,14 @@ +# web + +## 0.1.1 + +### Patch Changes + +- Updated dependencies [07bca8c] +- Updated dependencies [9543d50] +- Updated dependencies [f2cef5d] +- Updated dependencies [805434f] +- Updated dependencies [17c2aa0] + - @ocpp-debugkit/core@0.1.0 + - @ocpp-debugkit/reporter@0.1.0 + - @ocpp-debugkit/scenarios@0.1.0 diff --git a/apps/web/package.json b/apps/web/package.json index 385ae27..8cf72e7 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "web", - "version": "0.1.0", + "version": "0.1.1", "private": true, "scripts": { "dev": "next dev", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md new file mode 100644 index 0000000..b3d08b5 --- /dev/null +++ b/packages/cli/CHANGELOG.md @@ -0,0 +1,28 @@ +# @ocpp-debugkit/cli + +## 0.1.0 + +### Minor Changes + +- a959fa4: Create CLI package with inspect, report, and scenario commands. + + - `ocpp-debugkit inspect ` — parse + analyze + output summary + - `ocpp-debugkit report ` — generate Markdown report (stdout or --output) + - `ocpp-debugkit scenario list` — list all 5 built-in scenarios + - `ocpp-debugkit scenario run ` — run scenario through analysis engine, + compare detected vs expected failures + - Path safety: validated file paths, size limits + - Input validation: safe parsing, non-sensitive error messages + - 17 integration tests (execa-based) + - Converted JSON fixtures to TS modules (fixes Node.js ESM JSON import issue) + +### Patch Changes + +- Updated dependencies [07bca8c] +- Updated dependencies [9543d50] +- Updated dependencies [f2cef5d] +- Updated dependencies [805434f] +- Updated dependencies [17c2aa0] + - @ocpp-debugkit/core@0.1.0 + - @ocpp-debugkit/reporter@0.1.0 + - @ocpp-debugkit/scenarios@0.1.0 diff --git a/packages/cli/package.json b/packages/cli/package.json index 8f8bac0..dcdfbef 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@ocpp-debugkit/cli", - "version": "0.0.0", + "version": "0.1.0", "description": "Command-line interface for OCPP DebugKit — inspect traces, generate reports, run scenarios.", "license": "Apache-2.0", "type": "module", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md new file mode 100644 index 0000000..6e65419 --- /dev/null +++ b/packages/core/CHANGELOG.md @@ -0,0 +1,32 @@ +# @ocpp-debugkit/core + +## 0.1.0 + +### Minor Changes + +- 07bca8c: Finalize core package for npm publishing. + + - Add `sideEffects: false` for tree-shaking + - Add `files` field to limit published content + - Add `keywords`, `repository`, `homepage`, `bugs` fields for npm discoverability + - Verify barrel export is complete (types, schemas, parser, normalizer, timeline, detection, summarizer, validator, fixtures) + +- 9543d50: Implement trace parser, event normalizer, and Zod schemas. + + - `parseTrace()` accepts JSON Object, JSONL, and bare array trace formats + - `normalizeEvents()` classifies message types, infers directions (ADR-0004), + and normalizes timestamps to epoch milliseconds (ADR-0005) + - Zod schemas validate all untrusted input, preventing prototype pollution + - Input size limit (10 MB) and event count limit (10,000) enforced + - Malformed individual events are skipped with `ParseWarning` (ADR-0007) + - Added `Failure`, `Scenario`, `SessionSummary`, `ValidationResult` types + - 78 new unit tests (46 normalizer + 32 parser) + +- f2cef5d: Implement session timeline, failure detection, summarizer, and validator. + + - `buildSessionTimeline()` correlates events into sessions by transactionId (ADR-0006) + - `detectFailures()` implements 3 detection rules: FAILED_AUTHORIZATION, + CONNECTOR_FAULT, STATION_OFFLINE_DURING_SESSION + - `summarizeSession()` / `summarizeSessions()` produce overview statistics + - `validateMessage()` / `validateMessages()` check OCPP 1.6 JSON structural compliance + - 40 new unit tests (10 timeline + 11 detection + 5 summarizer + 14 validator) diff --git a/packages/core/package.json b/packages/core/package.json index d62d7b1..562f515 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@ocpp-debugkit/core", - "version": "0.0.0", + "version": "0.1.0", "description": "Core data model, parser, normalizer, timeline, and failure detection for OCPP DebugKit.", "license": "Apache-2.0", "type": "module", diff --git a/packages/reporter/CHANGELOG.md b/packages/reporter/CHANGELOG.md new file mode 100644 index 0000000..5b97f1a --- /dev/null +++ b/packages/reporter/CHANGELOG.md @@ -0,0 +1,20 @@ +# @ocpp-debugkit/reporter + +## 0.1.0 + +### Minor Changes + +- 805434f: Create reporter package with Markdown report generator. + + - `generateMarkdownReport()` produces a structured Markdown report with: + session overview, timeline summary, failures (with severity and suggested + steps), suggested next steps, and raw event appendix + - `AnalysisResult` input type representing the analysis pipeline output + - 11 tests covering structure, failure inclusion, readability, metadata, severity + +### Patch Changes + +- Updated dependencies [07bca8c] +- Updated dependencies [9543d50] +- Updated dependencies [f2cef5d] + - @ocpp-debugkit/core@0.1.0 diff --git a/packages/reporter/package.json b/packages/reporter/package.json index bd6e332..0d3c5a9 100644 --- a/packages/reporter/package.json +++ b/packages/reporter/package.json @@ -1,6 +1,6 @@ { "name": "@ocpp-debugkit/reporter", - "version": "0.0.0", + "version": "0.1.0", "description": "Report generators (Markdown, HTML) for OCPP DebugKit analysis results.", "license": "Apache-2.0", "type": "module", diff --git a/packages/scenarios/CHANGELOG.md b/packages/scenarios/CHANGELOG.md new file mode 100644 index 0000000..2ae22a2 --- /dev/null +++ b/packages/scenarios/CHANGELOG.md @@ -0,0 +1,20 @@ +# @ocpp-debugkit/scenarios + +## 0.1.0 + +### Minor Changes + +- 17c2aa0: Create scenarios package with 5 initial scenarios. + + - Scenario registry with `getScenario()` lookup + - 5 scenarios: normal-session, failed-auth, connector-fault, + station-offline, unexpected-stop-reason + - Each scenario's expectedFailures aligns with v0.1 detection rules + - 21 tests (registry, engine integration, synthetic data policy) + +### Patch Changes + +- Updated dependencies [07bca8c] +- Updated dependencies [9543d50] +- Updated dependencies [f2cef5d] + - @ocpp-debugkit/core@0.1.0 diff --git a/packages/scenarios/package.json b/packages/scenarios/package.json index 1c461bb..98dc4c5 100644 --- a/packages/scenarios/package.json +++ b/packages/scenarios/package.json @@ -1,6 +1,6 @@ { "name": "@ocpp-debugkit/scenarios", - "version": "0.0.0", + "version": "0.1.0", "description": "Predefined OCPP trace scenarios for testing the DebugKit analysis engine.", "license": "Apache-2.0", "type": "module",