Brand Assets

File Purpose Consumed by
WMB_Logo.png Application header logo Renderer TopBar header
icon.ico Electron window / taskbar icon and NSIS installer icon Main createShellWindow + package.json > build.win.icon
README.md This inventory Contributors / asset audits

Regeneration

WMB_Logo.png and icon.ico are the canonical WxManBran brand assets shared with tools/tropical-update-publisher-v1/assets/.

scripts/generate-assets.mjs exists as a fallback that can write a deterministic monogram placeholder (brand-navy background with a stylized white W) if the real brand files are ever missing or unreadable. Run it only when you intentionally want that placeholder; running it overwrites the real branded assets.

Vite delivery

vite.config.ts pins publicDir: 'assets' so the renderer build copies WMB_Logo.png (and the other files in this directory) to dist/renderer/ at the URL root. The main process still reads icon.ico directly from this folder via fs.existsSync(join(appRoot, 'assets', 'icon.ico')) inside src/main/window/createMainWindow.ts, and package.json > build.win.icon points NSIS at the same path for the installer.