feat: scaffold electron orchestrator foundation

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Copilot CLI
2026-03-21 09:27:28 +01:00
co-authored by Copilot
parent 1ed3d3f652
commit 9e509593d6
46 changed files with 3870 additions and 13 deletions
+37
View File
@@ -0,0 +1,37 @@
import { app, BrowserWindow } from 'electron';
import { registerIpcHandlers } from '@main/ipc/registerIpcHandlers';
import { KopayaAppService } from '@main/KopayaAppService';
import { createMainWindow } from '@main/windows/createMainWindow';
let mainWindow: BrowserWindow | undefined;
let appService: KopayaAppService | undefined;
async function bootstrap(): Promise<void> {
appService = new KopayaAppService();
mainWindow = createMainWindow();
registerIpcHandlers(mainWindow, appService);
if (!app.isPackaged) {
mainWindow.webContents.openDevTools({ mode: 'detach' });
}
}
app.whenReady().then(bootstrap);
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});
app.on('activate', async () => {
if (BrowserWindow.getAllWindows().length === 0) {
await bootstrap();
}
});
app.on('before-quit', async () => {
await appService?.dispose();
});