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

Reply via email to