From 635de3d76ac4b01f075df1ff97cf1a174fecc554 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Wed, 8 Apr 2026 19:03:45 +0700 Subject: [PATCH] debug(desktop): add renderer console-message and lifecycle event logging Pipes all renderer console.log output to the main process stdout via electron-log, and logs did-finish-load/did-fail-load/render-process-gone events to help diagnose layout and loading issues on Linux. --- packages/desktop/src/main.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/desktop/src/main.ts b/packages/desktop/src/main.ts index ff4c3d655..9ac733b1d 100644 --- a/packages/desktop/src/main.ts +++ b/packages/desktop/src/main.ts @@ -146,6 +146,25 @@ async function createMainWindow(): Promise { setupWindowResizeEvents(mainWindow); setupDefaultContextMenu(mainWindow); setupDragDropPrevention(mainWindow); + + // Renderer diagnostics — helps debug layout and loading issues + mainWindow.webContents.on("console-message", (_event, level, message, line, sourceId) => { + const levelNames = ["verbose", "info", "warning", "error"]; + log.info(`[renderer:console] [${levelNames[level] ?? level}] ${message} (${sourceId}:${line})`); + }); + mainWindow.webContents.on("did-finish-load", () => { + log.info("[renderer] did-finish-load"); + }); + mainWindow.webContents.on("did-fail-load", (_event, errorCode, errorDescription, validatedURL) => { + log.error("[renderer] did-fail-load", { errorCode, errorDescription, validatedURL }); + }); + mainWindow.webContents.on("render-process-gone", (_event, details) => { + log.error("[renderer] render-process-gone", details); + }); + mainWindow.webContents.on("unresponsive", () => { + log.warn("[renderer] unresponsive"); + }); + mainWindow.once("ready-to-show", () => { mainWindow.show(); });