Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 0 additions & 15 deletions .changeset/cli-package.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/core-package-config.md

This file was deleted.

14 changes: 0 additions & 14 deletions .changeset/core-parser-normalizer.md

This file was deleted.

12 changes: 0 additions & 12 deletions .changeset/core-timeline-detection.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/reporter-package.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/scenarios-package.md

This file was deleted.

14 changes: 14 additions & 0 deletions apps/web/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion apps/web/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "web",
"version": "0.1.0",
"version": "0.1.1",
"private": true,
"scripts": {
"dev": "next dev",
Expand Down
28 changes: 28 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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 <file>` — parse + analyze + output summary
- `ocpp-debugkit report <file>` — generate Markdown report (stdout or --output)
- `ocpp-debugkit scenario list` — list all 5 built-in scenarios
- `ocpp-debugkit scenario run <name>` — 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
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
32 changes: 32 additions & 0 deletions packages/core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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)
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
20 changes: 20 additions & 0 deletions packages/reporter/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion packages/reporter/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
20 changes: 20 additions & 0 deletions packages/scenarios/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion packages/scenarios/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down