The GitHub Actions job "Lint PR" on texera.git/feat/theme-system has failed. Run started by GitHub user MelihErduran (triggered by MelihErduran).
Head commit for run: 707f4dbd503b409f0babd30a5cfaeab65dd9a475 / Melih Erduran <[email protected]> feat(frontend): theme system with 8 presets, animations, and easter eggs Adds a runtime theme system (CSS custom properties + service-applied) that retints the whole frontend — dashboard, sidebar, workspace canvas, operator boxes, links, modals, forms, and Monaco — across 8 presets: Light, Dark, Sepia, Solarized Dark, Gruvbox, Synthwave, Forest, Cyberpunk. Theme is persisted via /api/user/config with a localStorage fallback for pre-auth paint; first paint honors prefers-color-scheme. JointJS doesn't honor CSS for paper background or grid dots, so the workflow editor subscribes to ThemeService and calls paper.drawBackground + paper.drawGrid on every theme change. Operator boxes / links / ports are themed via CSS overrides on JointJS-generated SVG (no JointUIService changes needed). Monaco follows along via global monaco.editor.setTheme. Also adds an opt-in motion + sound layer: canvas confetti on workflow success (colors sampled from the active theme), WebAudio-synthesized success/fail chimes, edge draw-in animation, operator settle animation, shake on failure, and a Konami code easter egg that locks Synthwave for 4.5s. Animations respect prefers-reduced-motion; sound defaults off. Bundled bin/texera fix: stop now port-sweeps known ports (1234/4200/3001/ 8080-9096) so a leaked y-websocket child from a prior start can't lock out the next start with EADDRINUSE. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]> Report URL: https://github.com/apache/texera/actions/runs/25947719618 With regards, GitHub Actions via GitBox
