%# PULSE — LotusGuild Terminal Design System base layout. Vendored from web_template/node/layout.ejs (bbec859) and extended for Pulse: fixed comment delimiters, skip link, mobile drawer, theme button, command palette, WS status, footer key hints and the keyboard-shortcuts modal. Modelled on /root/code/gandalf/templates/base.html. Rendered by lib/render.js renderPage(); the page view is pre-rendered into `body`. Locals (all always provided by renderPage): user { username, name, email, groups, isAdmin } nonce CSP nonce string appName APP_NAME || 'PULSE' appSubtitle APP_SUBTITLE || 'Worker Orchestration // LotusGuild' csrfToken string (currently '') navLinks [{ href, key, label }] pageTitle string activeNav string, matches navLinks[].key pageStyles [href] pageScripts [src] pageConfig object serialised to window.PULSE_CONFIG assetVersion cache-busting string body pre-rendered page HTML %>