Skip to content

feat: wire retro-demoscene widgets into premium dashboard#291

Merged
chernistry merged 1 commit into
mainfrom
feat/retro-demoscene-dashboard
Apr 6, 2026
Merged

feat: wire retro-demoscene widgets into premium dashboard#291
chernistry merged 1 commit into
mainfrom
feat/retro-demoscene-dashboard

Conversation

@chernistry

Copy link
Copy Markdown
Collaborator

Summary

  • Import and integrate 4 retro-demoscene widget modules (CRT shader, plasma canvas, tracker view, oscilloscope) into BernsteinApp dashboard
  • Add uppercase keybindings (C/P/T/O) for toggling each widget, with a hidden #retro-bar container that auto-shows when any child is visible
  • Feed live agent data to retro widgets from both the file watcher and HTTP poll paths
  • Add CSS rules for the retro container and its children

Test plan

  • uv run ruff format and uv run ruff check pass cleanly
  • uv run pytest tests/unit/test_dashboard_retro_integration.py -x -q passes (2/2)
  • Pre-push typecheck passes (0 errors)
  • Manual: launch bernstein live, press C/P/T/O to toggle retro widgets

🤖 Generated with Claude Code

Integrate the 4 retro-demoscene widget modules (CRT shader, plasma
canvas, tracker view, oscilloscope) into the BernsteinApp dashboard
with keybindings, visibility toggles, and live agent data flow.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Apr 6, 2026

Copy link
Copy Markdown
Contributor

AI Review (GitHub Models)

Summary

This pull request introduces several retro-demoscene widgets into the Bernstein dashboard, enhancing its visual functionality and interactivity. Key changes include the addition of new toggle actions for displaying various widgets and integration points for updating these widgets with agent data.

Risk Assessment

Medium - The modification incorporates new interactive elements which may introduce unforeseen complexities, particularly regarding display logic and state management of the retro widgets. Additionally, changes to the existing dashboard layout and user interactions could lead to usability issues if not thoroughly tested.

Actionable Recommendations

  • Ensure comprehensive unit and integration tests cover all new functionality, especially the toggle actions and data updates for the retro widgets.
  • Review and test the impact of adding new UI elements on the performance of the existing dashboard, particularly with high agent counts.
  • Confirm that the new widgets do not cause any regressions in accessibility features or compatibility with existing user interfaces.
  • Add documentation for the new features, including usage examples for the retro widgets and how users can interact with them.

@github-actions github-actions Bot added the size/m label Apr 6, 2026
@chernistry chernistry merged commit 34203ae into main Apr 6, 2026
8 checks passed
@sonarqubecloud

sonarqubecloud Bot commented Apr 6, 2026

Copy link
Copy Markdown

@github-actions

github-actions Bot commented Apr 6, 2026

Copy link
Copy Markdown
Contributor

CI Summary

Check Result
Repo hygiene ✅ success
Lint ✅ success
Type check ✅ success
Tests ❌ failure
Spelling ✅ success
Dead code ✅ success
Workflow lint ✅ success
Dist size ✅ success
SonarCloud ⏭️ skipped

Coverage and detailed reports are available via Codecov and the Checks tab.

chernistry added a commit that referenced this pull request Apr 6, 2026
Removes CRT shader, plasma canvas, tracker view, oscilloscope,
BBS boot sequence, retro themes, and their integration into
app.py and dashboard.py.

Reverts PRs #277, #278, #279, #281, #284, #290, #291.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@chernistry chernistry deleted the feat/retro-demoscene-dashboard branch April 8, 2026 09:48
chernistry added a commit that referenced this pull request Apr 30, 2026
Integrate the 4 retro-demoscene widget modules (CRT shader, plasma
canvas, tracker view, oscilloscope) into the BernsteinApp dashboard
with keybindings, visibility toggles, and live agent data flow.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
chernistry added a commit that referenced this pull request Apr 30, 2026
Removes CRT shader, plasma canvas, tracker view, oscilloscope,
BBS boot sequence, retro themes, and their integration into
app.py and dashboard.py.

Reverts PRs #277, #278, #279, #281, #284, #290, #291.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant