Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
3a0001e
docs: add UI overhaul design doc and implementation plan
gbradham Mar 10, 2026
d9f8720
docs: add Deep Navy UI overhaul design spec
gbradham Mar 11, 2026
2657797
docs: add Deep Navy UI overhaul implementation plan
gbradham Mar 11, 2026
342b5c8
feat: add centralized Deep Navy color constants module
gbradham Mar 11, 2026
99b631d
feat: rewrite desktop stylesheet with Deep Navy palette
gbradham Mar 11, 2026
470555d
feat: rewrite touch stylesheet with Deep Navy palette
gbradham Mar 11, 2026
735a9aa
feat: update all node graph colors to Deep Navy palette
gbradham Mar 11, 2026
63562f5
fix: device control panel min width, word wrap, remove inline styles
gbradham Mar 11, 2026
bd1b66c
feat: remove node editor controller inline styles
gbradham Mar 11, 2026
d868294
fix: camera panel vertical checkboxes, remove inline styles
gbradham Mar 11, 2026
ada4387
feat: remove hardware panel inline styles, use QSS + colors module
gbradham Mar 11, 2026
e1160aa
feat: remove node library panel inline styles, use colors module
gbradham Mar 11, 2026
54f61d0
feat: remove runner panel inline styles, use colors module + QSS
gbradham Mar 11, 2026
49576e4
feat: remove experiment panel inline styles, use colors module
gbradham Mar 11, 2026
fb86f74
feat: remove dashboard and controller inline styles
gbradham Mar 11, 2026
b445ae7
feat: remove agent panel inline styles, use QSS + colors module
gbradham Mar 11, 2026
52608ca
feat: update main window dock grouping and remove inline styles
gbradham Mar 11, 2026
2a174b2
feat: remove device card and camera preview inline styles
gbradham Mar 11, 2026
1655a98
feat: remove touch widget inline styles, use colors module
gbradham Mar 11, 2026
acba4ab
feat: remove all dialog inline styles, use QSS + colors module
gbradham Mar 11, 2026
31aa461
chore: fix lint and formatting across GUI files
gbradham Mar 11, 2026
848c9d2
Update gitignore
gbradham Mar 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -182,4 +182,5 @@ CLAUDE.md
*.glider
uv.lock
*.ipynb
.serena*
.serena*
.superpowers/
102 changes: 102 additions & 0 deletions docs/plans/2026-03-09-ui-overhaul-design.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# UI Overhaul Design: "Lab Dark"

## Design Language

Polished dark IDE theme inspired by JetBrains/VS Code, tailored for scientific instrumentation. Clean hierarchy, comfortable spacing, readable text, strategic accent colors for states and categories.

## Color System

### Surfaces (layered depth, neutral grays)
- `#1b1b1f` — Base (window background)
- `#232328` — Surface 1 (panels, docks)
- `#2b2b31` — Surface 2 (cards, group boxes, inputs)
- `#333339` — Surface 3 (hover states, raised elements)
- `#3c3c44` — Borders

### Text
- `#e8e8ed` — Primary
- `#a0a0ab` — Secondary (labels, descriptions)
- `#6b6b76` — Muted (placeholders, disabled)

### Accent (teal)
- `#2ba6a6` — Primary
- `#239090` — Hover
- `#1d7a7a` — Pressed

### Status (semantic)
- `#3dab5a` — Success/Ready/Running
- `#d4a03c` — Warning/Paused
- `#d44040` — Error/Emergency
- `#5b8ad4` — Info/Data

### Node Categories
- Hardware: `#2d6b3d`
- Logic/Flow: `#2d5470`
- Interface/Control: `#705a2d`
- Script: `#5a2d70`

## Typography

- Body: 12px regular
- Small: 11px regular
- Section: 12px semibold
- Title: 14px semibold
- Font: `-apple-system, "Segoe UI", "Roboto", sans-serif`
- Mono: `"SF Mono", "JetBrains Mono", "Cascadia Code", "Consolas", monospace`

## Layout Fixes

### Camera Panel
- Stack CV checkboxes vertically (currently overflow horizontally)

### Device Control Panel
- Increase min width from 200px to 240px
- Word wrap on status labels
- Increase GroupBox title padding

## Component Styles

### Dock Widgets
- Flat title bar, Surface 1 bg, 1px bottom border
- Active tab: 2px teal bottom line

### Inputs
- Surface 2 bg, 1px border, 7px padding, 28px min height
- Focus: accent border

### Buttons
- Primary: Accent bg, white text
- Secondary: Surface 3 bg, primary text
- Danger: Red bg (emergency only)
- Ghost: Transparent, accent text
- All: 4px radius, 30px min height

### Group Boxes
- Replace border box with section header + 1px rule
- Content indented 8px

### Scrollbars
- 8px wide, rounded handle, invisible track

### Status Bar
- Surface 1 bg, 1px top border, monospace state values

## Node Graph (Minimal Changes)
- Grid colors match new palette
- Node body: `#2b2b31`
- Selection border: teal `#2ba6a6` (was orange)
- Connections unchanged

## Touch Stylesheet
- Same palette as desktop
- Keep touch target sizes (80px min)
- Typography +2px across the board

## Files Changed
- `styles/desktop.qss` — Full rewrite
- `styles/touch.qss` — Full rewrite
- `panels/camera_panel.py` — Vertical CV checkboxes
- `panels/device_control_panel.py` — Min width, word wrap, spacing
- `node_graph/node_item.py` — Body + selection colors
- `node_graph/graph_view.py` — Grid colors
- `node_graph/connection_item.py` — Selection color
Loading
Loading