This commit is contained in:
2025-12-04 11:54:42 +01:00
parent 9d5caa87f3
commit b7d5551ea7
223 changed files with 5473 additions and 885 deletions

View File

@@ -1,27 +1,37 @@
import { app } from 'electron';
import * as path from 'path';
import { InMemorySessionRepository } from '@/packages/automation-infrastructure/repositories/InMemorySessionRepository';
import { MockBrowserAutomationAdapter, PlaywrightAutomationAdapter, AutomationAdapterMode, FixtureServer } from '@/packages/automation-infrastructure/adapters/automation';
import { MockAutomationEngineAdapter } from '@/packages/automation-infrastructure/adapters/automation/engine/MockAutomationEngineAdapter';
import { AutomationEngineAdapter } from '@/packages/automation-infrastructure/adapters/automation/engine/AutomationEngineAdapter';
import { StartAutomationSessionUseCase } from '@/packages/automation-application/use-cases/StartAutomationSessionUseCase';
import { CheckAuthenticationUseCase } from '@/packages/automation-application/use-cases/CheckAuthenticationUseCase';
import { InitiateLoginUseCase } from '@/packages/automation-application/use-cases/InitiateLoginUseCase';
import { ClearSessionUseCase } from '@/packages/automation-application/use-cases/ClearSessionUseCase';
import { ConfirmCheckoutUseCase } from '@/packages/automation-application/use-cases/ConfirmCheckoutUseCase';
import { loadAutomationConfig, getAutomationMode, AutomationMode, BrowserModeConfigLoader } from '@/packages/automation-infrastructure/config';
import { PinoLogAdapter } from '@/packages/automation-infrastructure/adapters/logging/PinoLogAdapter';
import { NoOpLogAdapter } from '@/packages/automation-infrastructure/adapters/logging/NoOpLogAdapter';
import { loadLoggingConfig } from '@/packages/automation-infrastructure/config/LoggingConfig';
import type { ISessionRepository } from '@/packages/automation-application/ports/ISessionRepository';
import type { IScreenAutomation } from '@/packages/automation-application/ports/IScreenAutomation';
import type { IAutomationEngine } from '@/packages/automation-application/ports/IAutomationEngine';
import type { IAuthenticationService } from '@/packages/automation-application/ports/IAuthenticationService';
import type { ICheckoutConfirmationPort } from '@/packages/automation-application/ports/ICheckoutConfirmationPort';
import type { ILogger } from '@/packages/automation-application/ports/ILogger';
import type { IAutomationLifecycleEmitter } from '@/packages/automation-infrastructure/adapters/IAutomationLifecycleEmitter';
import type { IOverlaySyncPort } from '@/packages/automation-application/ports/IOverlaySyncPort';
import { OverlaySyncService } from '@/packages/automation-application/services/OverlaySyncService';
import { InMemorySessionRepository } from '@/packages/automation/infrastructure/repositories/InMemorySessionRepository';
import {
MockBrowserAutomationAdapter,
PlaywrightAutomationAdapter,
AutomationAdapterMode,
FixtureServer,
} from '@/packages/automation/infrastructure/adapters/automation';
import { MockAutomationEngineAdapter } from '@/packages/automation/infrastructure/adapters/automation/engine/MockAutomationEngineAdapter';
import { AutomationEngineAdapter } from '@/packages/automation/infrastructure/adapters/automation/engine/AutomationEngineAdapter';
import { StartAutomationSessionUseCase } from '@/packages/automation/application/use-cases/StartAutomationSessionUseCase';
import { CheckAuthenticationUseCase } from '@/packages/automation/application/use-cases/CheckAuthenticationUseCase';
import { InitiateLoginUseCase } from '@/packages/automation/application/use-cases/InitiateLoginUseCase';
import { ClearSessionUseCase } from '@/packages/automation/application/use-cases/ClearSessionUseCase';
import { ConfirmCheckoutUseCase } from '@/packages/automation/application/use-cases/ConfirmCheckoutUseCase';
import {
loadAutomationConfig,
getAutomationMode,
AutomationMode,
BrowserModeConfigLoader,
} from '@/packages/automation/infrastructure/config';
import { PinoLogAdapter } from '@/packages/automation/infrastructure/adapters/logging/PinoLogAdapter';
import { NoOpLogAdapter } from '@/packages/automation/infrastructure/adapters/logging/NoOpLogAdapter';
import { loadLoggingConfig } from '@/packages/automation/infrastructure/config/LoggingConfig';
import type { ISessionRepository } from '@/packages/automation/application/ports/ISessionRepository';
import type { IScreenAutomation } from '@/packages/automation/application/ports/IScreenAutomation';
import type { IAutomationEngine } from '@/packages/automation/application/ports/IAutomationEngine';
import type { IAuthenticationService } from '@/packages/automation/application/ports/IAuthenticationService';
import type { ICheckoutConfirmationPort } from '@/packages/automation/application/ports/ICheckoutConfirmationPort';
import type { ILogger } from '@/packages/automation/application/ports/ILogger';
import type { IAutomationLifecycleEmitter } from '@/packages/automation/infrastructure/adapters/IAutomationLifecycleEmitter';
import type { IOverlaySyncPort } from '@/packages/automation/application/ports/IOverlaySyncPort';
import { OverlaySyncService } from '@/packages/automation/application/services/OverlaySyncService';
export interface BrowserConnectionResult {
success: boolean;