Goal
Give the desktop app a proper window title and an application menu suited to each platform. This is the item left over from #147.
Context
frontend/electron/main.cjs creates the BrowserWindow but never calls Menu.setApplicationMenu, so the app shows Electron's default menu, full of generic entries such as Help links to electronjs.org. The window title only comes from <title>OpenBot</title> in frontend/index.html, so it doesn't say which thread or page is open. In development (make app) the macOS app menu reads "Electron" instead of "OpenBot".
Acceptance criteria
Goal
Give the desktop app a proper window title and an application menu suited to each platform. This is the item left over from #147.
Context
frontend/electron/main.cjscreates theBrowserWindowbut never callsMenu.setApplicationMenu, so the app shows Electron's default menu, full of generic entries such as Help links to electronjs.org. The window title only comes from<title>OpenBot</title>infrontend/index.html, so it doesn't say which thread or page is open. In development (make app) the macOS app menu reads "Electron" instead of "OpenBot".Acceptance criteria
Thread name — OpenBot), updated by the renderer throughdocument.title, with no preload changesfrontend/electron/*.test.ts