refactor(automation): remove browser automation, use OS-level automation only

This commit is contained in:
2025-11-22 17:57:35 +01:00
parent 99fa06e12b
commit 84800c663a
44 changed files with 110 additions and 5125 deletions

View File

@@ -1,31 +1,35 @@
/**
* Automation adapters for browser automation.
* Automation adapters for OS-level screen automation.
*
* Exports:
* - MockBrowserAutomationAdapter: Mock adapter for testing
* - BrowserDevToolsAdapter: Real browser automation via Chrome DevTools Protocol
* - NutJsAutomationAdapter: OS-level automation via nut.js
* - PermissionService: macOS permission checking for automation
* - IRacingSelectorMap: CSS selectors for iRacing UI elements
* - ScreenRecognitionService: Image template matching for UI detection
* - TemplateMatchingService: Low-level template matching operations
* - WindowFocusService: Window management for automation
* - IRacingTemplateMap: Image templates for iRacing UI elements
*/
// Adapters
export { MockBrowserAutomationAdapter } from './MockBrowserAutomationAdapter';
export { BrowserDevToolsAdapter, DevToolsConfig } from './BrowserDevToolsAdapter';
export { NutJsAutomationAdapter, NutJsConfig } from './NutJsAutomationAdapter';
export { NutJsAutomationAdapter } from './NutJsAutomationAdapter';
export type { NutJsConfig } from './NutJsAutomationAdapter';
// Permission service
export { PermissionService, PermissionStatus, PermissionCheckResult } from './PermissionService';
// Services
export { PermissionService } from './PermissionService';
export type { PermissionStatus, PermissionCheckResult } from './PermissionService';
export { ScreenRecognitionService } from './ScreenRecognitionService';
export { TemplateMatchingService } from './TemplateMatchingService';
export { WindowFocusService } from './WindowFocusService';
// Fixture server
export { FixtureServerService, IFixtureServerService } from './FixtureServerService';
// Selector map and utilities
// Template map and utilities
export {
IRacingSelectorMap,
IRacingSelectorMapType,
StepSelectors,
getStepSelectors,
IRacingTemplateMap,
getStepTemplates,
getStepName,
isModalStep,
} from './selectors/IRacingSelectorMap';
getLoginIndicators,
getLogoutIndicators,
} from './templates/IRacingTemplateMap';
export type { IRacingTemplateMapType, StepTemplates } from './templates/IRacingTemplateMap';