preload.js
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('palette', {
quit: () => ipcRenderer.send('palette:quit'),
move: (dx, dy) => ipcRenderer.send('palette:move', dx, dy),
});