This commit is contained in:
2025-12-12 01:11:36 +01:00
parent ec3ddc3a5c
commit 6a88fe93ab
125 changed files with 1513 additions and 803 deletions

View File

@@ -374,9 +374,10 @@ export function setupIpcHandlers(mainWindow: BrowserWindow): void {
// Subscribe to automation adapter lifecycle events and relay to renderer
try {
if (!lifecycleSubscribed) {
const lifecycleEmitter = container.getBrowserAutomation() as unknown as IAutomationLifecycleEmitter;
if (typeof lifecycleEmitter.onLifecycle === 'function') {
lifecycleEmitter.onLifecycle((ev) => {
const browserAutomation = container.getBrowserAutomation();
const candidate = browserAutomation as Partial<IAutomationLifecycleEmitter>;
if (typeof candidate.onLifecycle === 'function' && typeof candidate.offLifecycle === 'function') {
candidate.onLifecycle((ev) => {
try {
if (mainWindow && mainWindow.webContents) {
mainWindow.webContents.send('automation-event', ev);
@@ -388,6 +389,8 @@ export function setupIpcHandlers(mainWindow: BrowserWindow): void {
});
lifecycleSubscribed = true;
logger.debug('Subscribed to adapter lifecycle events for renderer relay');
} else {
logger.debug?.('Browser automation does not expose lifecycle events; skipping subscription');
}
}
} catch (e) {