From 722635a5a651171dbe12f36670c1816328f55981 Mon Sep 17 00:00:00 2001 From: Patrick Mulligan Date: Wed, 18 Feb 2026 20:43:49 -0500 Subject: [PATCH] feat(machine): landscape layout and fullscreen mode - Switch Electron window to landscape (1920x1080) with fullscreen fallback - Rearrange IdleView for horizontal layout (logo+badges left, action cards right) - Fix hostname command in provision/build scripts (use ip route instead of hostname -I) Co-Authored-By: Claude Opus 4.6 --- apps/machine/electron/main.ts | 7 ++++--- apps/machine/src/views/IdleView.vue | 15 +++++++-------- deploy/nixos/build-iso.sh | 22 ++++++++++++---------- deploy/nixos/live.nix | 19 ++++--------------- deploy/nixos/provision-atm.sh | 2 +- 5 files changed, 28 insertions(+), 37 deletions(-) diff --git a/apps/machine/electron/main.ts b/apps/machine/electron/main.ts index 04a9790..5e9f76f 100644 --- a/apps/machine/electron/main.ts +++ b/apps/machine/electron/main.ts @@ -44,9 +44,9 @@ const isDev = process.env.ELECTRON_FORCE_PROD !== '1' && (process.env.NODE_ENV === 'development' || !app.isPackaged) -// Window dimensions (vertical ATM display) -const WINDOW_WIDTH = 1080 -const WINDOW_HEIGHT = 1920 +// Window dimensions (landscape ATM display) +const WINDOW_WIDTH = 1920 +const WINDOW_HEIGHT = 1080 let mainWindow: BrowserWindow | null = null @@ -57,6 +57,7 @@ function createWindow() { resizable: isDev, // Allow resize in dev for debugging frame: isDev, // Show window frame in dev kiosk: !isDev, // Kiosk mode in production + fullscreen: !isDev, // Ensure fullscreen even if kiosk fails webPreferences: { preload: path.join(__dirname, 'preload.js'), contextIsolation: true, diff --git a/apps/machine/src/views/IdleView.vue b/apps/machine/src/views/IdleView.vue index 295aa43..f2f467c 100644 --- a/apps/machine/src/views/IdleView.vue +++ b/apps/machine/src/views/IdleView.vue @@ -59,7 +59,7 @@ function handleCashOut() {