feat(bridge): implement presentation-aware handover and robust placeholder resolution

- Upgraded launch_from_cache to automatically trigger LibreOffice/AppleScript launchers after file copy.
- Hardened expandPath to resolve [home] and [tmp] placeholders anywhere in strings via global regex.
- Enhanced get-device-info telemetry to provide absolute home and tmp paths to the UI.
- Exposed native:launch-presentation in preload and implemented explicit LibreOffice (--impress) support on Linux.
This commit is contained in:
Scott Idem
2026-01-26 15:12:11 -05:00
parent e942b234c4
commit 083fc56337
5 changed files with 87 additions and 10 deletions

View File

@@ -18,7 +18,7 @@ async function createWindow() {
}
mainWindow = new BrowserWindow({
width: 1400,
width: 1600,
height: 900,
title: 'OSIT Aether Launcher (Native)',
webPreferences: {
@@ -38,6 +38,7 @@ async function createWindow() {
targetUrl = `http://${useHost}/events/${eventId}/launcher/${locationId}`;
}
mainWindow.webContents.openDevTools();
mainWindow.loadURL(targetUrl).catch(() => {
mainWindow?.loadURL('https://dev-demo.oneskyit.com/');
});
@@ -79,6 +80,8 @@ ipcMain.handle('get-device-info', async () => {
cpus: os.cpus().length,
total_mem: os.totalmem(),
free_mem: os.freemem(),
ip_addresses: addresses
ip_addresses: addresses,
home_directory: os.homedir(),
tmp_directory: os.tmpdir()
};
});