Commit Graph

9 Commits

Author SHA1 Message Date
c0e0e00c4c feat(automation): add macOS permission check before automation start 2025-11-22 14:52:48 +01:00
98baa1c3bc fix(automation): correct nut.js Window API usage in WindowFocusService 2025-11-22 14:28:32 +01:00
56b7b2594f feat(automation): implement real executeStep() with template-based OS automation 2025-11-22 14:18:14 +01:00
265b070606 feat(automation): add OS-level screen automation foundation services 2025-11-22 14:09:39 +01:00
81b2fd3cd3 feat(ci): add husky pre-commit hook and fix puppeteer-core chrome detection 2025-11-22 13:37:39 +01:00
21d748b316 feat(automation): add browser launch capability and default to dev mode 2025-11-22 13:31:10 +01:00
bd198a78ad fix(automation): add stopAutomation to IAutomationEngine interface and fix interval cleanup 2025-11-22 01:50:37 +01:00
3a60ffae91 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) 2025-11-22 01:02:38 +01:00
7eae6e3bd4 refactor: restructure to monorepo with apps and packages directories - Move companion app to apps/companion with electron-vite - Move domain/application/infrastructure to packages/ - Fix ELECTRON_RUN_AS_NODE env var issue for VS Code terminal - Remove legacy esbuild bundler (replaced by electron-vite) - Update workspace scripts in root package.json 2025-11-22 00:25:06 +01:00