feat(logging): add professional logging with pino and headless E2E tests - Add ILogger port interface in application layer - Implement PinoLogAdapter with Electron-compatible structured logging - Add NoOpLogAdapter for testing - Wire logging into DI container and all adapters - Create 32 E2E tests for automation workflow (headless-only) - Add vitest.e2e.config.ts for E2E test configuration - All tests enforce HEADLESS mode (no headed browser allowed)

This commit is contained in:
2025-11-22 01:02:38 +01:00
parent 7eae6e3bd4
commit 3a60ffae91
13 changed files with 1287 additions and 14 deletions

View File

@@ -16,7 +16,7 @@
"test": "vitest run",
"test:unit": "vitest run tests/unit",
"test:integration": "vitest run tests/integration",
"test:e2e": "vitest run tests/e2e",
"test:e2e": "vitest run --config vitest.e2e.config.ts",
"test:watch": "vitest watch",
"typecheck": "tsc --noEmit",
"companion": "npm run companion:build --workspace=@gridpilot/companion && npm run start --workspace=@gridpilot/companion",
@@ -28,8 +28,13 @@
"devDependencies": {
"@cucumber/cucumber": "^11.0.1",
"@vitest/ui": "^2.1.8",
"pino-pretty": "^13.1.2",
"puppeteer": "^24.31.0",
"typescript": "^5.7.2",
"vitest": "^2.1.8"
},
"dependencies": {}
"dependencies": {
"pino": "^10.1.0",
"pino-roll": "^4.0.0"
}
}