Redesign UI: modern futuristic HUD aesthetic#36
Open
midozy wants to merge 2 commits into
Open
Conversation
Complete visual overhaul of ui.py to transform the bare interface into a sci-fi holographic HUD inspired by Iron Man's J.A.R.V.I.S display. Key changes: - Hexagonal grid background texture in HudCanvas - 5 animated ring layers (up from 3) with cyan, purple, orange accent colors - Vertical scan sweep line across HUD canvas - Live CPU/MEM/GPU/NET readouts at compass positions around the HUD ring - Animated corner brackets with sinusoidal extending tech lines - Segmented metric bars (10 neon blocks with per-segment glow halos) - _GradientLine and _VertGradientLine helper widgets for glowing panel borders - Gradient accent lines under header, above footer, between panel sections - Letter-spaced header title with 3 status LEDs - Footer status indicators (ONLINE / SECURE / READY) - Custom-painted section headers with left accent bar and trailing gradient fade - Window enlarged to 1120×760 for more presence - All public JarvisUI interfaces preserved unchanged Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- actions/camera_control.py: new JARVIS-styled live camera window (PyQt6 + OpenCV) with HUD overlay, corner brackets, scan sweep, REC blink, and resolution/FPS footer. Camera priority: index 0→2→1. Window creation routed through JarvisUI queued signal so it always runs in the main Qt thread (fixes macOS crash). - ui.py: add _cam_open_sig / _cam_close_sig signals on MainWindow, _do_open_camera / _do_close_camera slots, and open_camera() / close_camera() methods on JarvisUI for thread-safe camera control. - main.py: import camera_control; add camera_control tool declaration and executor wiring; add echo/feedback fix — mic is suppressed for 0.65 s after Jarvis finishes speaking to prevent speaker bleed from being transcribed as user input. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
HudCanvas— the signature sci-fi layer underneath all HUD elements_GradientLine/_VertGradientLinehelper widgets replace flat borders with fading cyan glow lines between panelsJ · A · R · V · I · Stitle, 3 status LEDs, gradient accent line at bottom◉ ONLINE / ◉ SECURE / ◉ READYstatus indicatorsWhat's unchanged
All public
JarvisUIproperties and methods are preserved exactly (set_state,write_log,start_speaking,stop_speaking,wait_for_api_key,muted,current_file,on_text_command). No backend files were touched.Test plan
config/api_keys.json)🤖 Generated with Claude Code