E2E testing with Playwright, main process unit testing, IPC testing, dialog/menu mocking, CI headless setup