working companion prototype

This commit is contained in:
2025-11-24 23:32:36 +01:00
parent e7978024d7
commit e2bea9a126
175 changed files with 23227 additions and 3519 deletions

View File

@@ -1,27 +1,21 @@
/**
* Automation adapters for OS-level screen automation.
* Automation adapters for browser automation.
*
* Exports:
* - MockBrowserAutomationAdapter: Mock adapter for testing
* - NutJsAutomationAdapter: OS-level automation via nut.js
* - PermissionService: macOS permission checking for automation
* - 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
* - PlaywrightAutomationAdapter: Browser automation via Playwright
* - FixtureServer: HTTP server for serving fixture HTML files
* - IRacingTemplateMap: Template map for iRacing UI elements
*/
// Adapters
export { MockBrowserAutomationAdapter } from './MockBrowserAutomationAdapter';
export { NutJsAutomationAdapter } from './NutJsAutomationAdapter';
export type { NutJsConfig } from './NutJsAutomationAdapter';
export { PlaywrightAutomationAdapter } from './PlaywrightAutomationAdapter';
export type { PlaywrightConfig } from './PlaywrightAutomationAdapter';
// Services
export { PermissionService } from './PermissionService';
export type { PermissionStatus, PermissionCheckResult } from './PermissionService';
export { ScreenRecognitionService } from './ScreenRecognitionService';
export { TemplateMatchingService } from './TemplateMatchingService';
export { WindowFocusService } from './WindowFocusService';
export { FixtureServer, getFixtureForStep, getAllStepFixtureMappings } from './FixtureServer';
export type { IFixtureServer } from './FixtureServer';
// Template map and utilities
export {