32 Commits
Author SHA1 Message Date
google-labs-jules[bot]andAEmotionStudio ff56bbd111 feat(sidebar): add editable hex code input to color picker
- Replaced read-only hex code span with an editable text input in `createColorPicker`
- Implemented bidirectional sync between text input and color picker
- Added validation for hex codes and auto-correction on change/blur
- Ensured keydown propagation is stopped to prevent triggering global shortcuts
- Added aria-label for accessibility
- Updated unit tests to verify sync logic and event handling
- Added CSS styles for `magnify-color-preview` input to match UI design
- Ran build script to update `web/` artifacts

Co-authored-by: AEmotionStudio <163354043+AEmotionStudio@users.noreply.github.com>
2026-02-09 23:47:38 +00:00
google-labs-jules[bot] 1fe803d8fb feat: improve keyboard accessibility for sidebar settings
- Add visible focus indicators for interactive elements in the sidebar
- Add aria-valuetext to sliders to announce values with units
- Update journal with accessibility learnings
2026-01-19 04:41:54 +00:00
AEmotionStudio 8954d2d44d perf: disable sourcemaps, remove build artifacts, and adjust default glass Y offset 2026-01-18 18:24:00 -08:00
AEmotionStudio 8213a086ab feat: add inline action buttons to inspector and improve widget handling
- Added support for inline action buttons in the inspector panel.
- Implemented `InlineControlFactory.createInlineButton` to execute widget callbacks.
- Enhanced `WidgetSyncManager` to detect 'button' widgets via type or heuristics.
- Updated `UIManager` and `NodeDataExtractor` to process actionable widgets.
- Added styles for inline action buttons.
- Added `Escape` key handler to slider widget editor.
- Refactored canvas coordinate calculations in `MagnifyGlass` for better accuracy.
2026-01-18 00:21:06 -08:00
google-labs-jules[bot] 5606a86256 feat(sidebar): improve accessibility of settings and inspector sections
- Add role="button", tabindex="0", and aria-expanded to section headers
- Implement keyboard navigation (Enter/Space) for expanding/collapsing sections
- Generate unique IDs for aria-controls to link headers and content bodies
- Ensure proper accessibility attributes for sidebar inspector panel

This change improves keyboard navigation and screen reader support for the
sidebar settings and inspector panels.
2026-01-18 04:43:22 +00:00
AEmotionStudio 61a0b9aca6 chore(build): update production build artifacts 2026-01-17 17:51:20 -08:00
AEmotionStudio 6ff4f2712c feat(ui): Implement custom dropdown system and High Contrast mode
- Replaced native select elements with a viewport-aware 'CustomDropdown' for better reliability and positioning.
- Added 'High Contrast Text' mode for improved legibility in inputs and values.
- Implemented parameter value deduplication in 'NodeDataExtractor' to reduce panel clutter.
- Expanded Google Font selection with 10+ new styles.
- Switched UI dimensions to relative units (em) for consistent scaling.
- Fixed layout 'bouncing' in sticky mode by removing hover transforms.
2026-01-16 16:13:35 -08:00
google-labs-jules[bot] d7f6b99051 feat(a11y): associate labels with form controls in sidebar
- Export form creation helpers for testing
- Add unique ID generation for sliders, selects, and color pickers
- Associate labels with inputs using `htmlFor`
- Add unit tests to verify accessibility attributes
2026-01-16 04:37:17 +00:00
AEmotionStudio 3c17fc34ff fix: address PR review - add constraints to data attrs and fix boolean coercion 2026-01-15 17:12:48 -08:00
AEmotionStudio 978b3d0521 fix: resolve cloned video play abort errors and other console noise 2026-01-14 13:19:48 -08:00
AEmotionStudio 83a2b3f7ea Fix Reset All Settings and console deprecation warnings 2026-01-13 23:54:15 -08:00
AEmotionStudio 65aa46a862 Fix Reset All Settings to include accessibility options and refresh UI 2026-01-13 23:43:27 -08:00
AEmotionStudio df89ecace2 Fix Position tooltip and Reset All Settings behavior for hover controls 2026-01-13 23:30:44 -08:00
AEmotionStudio c21d1c731b refactor: Group glass settings, add new appearance and behavior options 2026-01-06 01:09:47 -08:00
AEmotionStudio 34619ad1f1 feat: Add accessibility settings for invert colors, grayscale mode, and reduce motion, including rendering support. 2026-01-05 00:59:27 -08:00
AEmotionStudio 6d114617b9 feat: Add comprehensive accessibility settings for high contrast, text effects, font scaling, and node title emphasis. 2026-01-05 00:47:15 -08:00
AEmotionStudio de6516f9ed feat: Add accessibility settings for enhanced node title and widget text rendering. 2026-01-05 00:36:02 -08:00
AEmotionStudio f375da2363 feat: Add new setting for Always Active Mode to control magnify glass activation. 2026-01-04 23:53:22 -08:00
AEmotionStudio 8faaa449c6 feat: Add persistent setting for Force Direct Capture mode to the magnify glass. 2026-01-04 23:48:43 -08:00
AEmotionStudio 716ab92227 feat: remove sidebar section state persistence, default 'Glass Settings' to collapsed, and ShowCursorPreview to off 2026-01-04 23:43:01 -08:00
AEmotionStudio aeb237351d chore: Set ShowCursorPreview default setting to false. 2026-01-04 23:40:02 -08:00
AEmotionStudio 5eee95d48d refactor: rename 'Show Cursor' setting label to 'Show Mini Cursor' 2026-01-04 23:36:16 -08:00
AEmotionStudio 27b6e5c4aa feat: Add an option to display the cursor within the magnify glass preview. 2026-01-04 22:58:33 -08:00
AEmotionStudio 0454e17f32 feat: Enhance magnify glass UI and sidebar settings management. 2026-01-04 01:11:31 -08:00
AEmotionStudio 69926fca2b feat: Implement offscreen rendering and remove debug mode setting from defaults. 2026-01-03 17:33:55 -08:00
AEmotionStudio 9f1e2df69a feat: Prevent flash of unstyled content by fading in sidebar after styles load. 2026-01-03 11:44:47 -08:00
AEmotionStudio 257c77fcee feat: Add font family selection to the info panel settings. 2026-01-03 01:31:15 -08:00
AEmotionStudio 15d1ada501 feat: Update info panel and sidebar settings with new persist mode and control states 2026-01-02 15:22:49 -08:00
AEmotionStudio ac2eba8b73 feat: Add info panel persistence setting and magnet icon to allow displaying last hovered node info. 2026-01-02 14:50:20 -08:00
AEmotionStudio ea6b800b32 feat: Add info panel font size setting and display node's Python module path instead of author. 2026-01-02 14:36:56 -08:00
AEmotionStudio 3b749fccdf feat: Add live preview for controls position and update several default magnify glass and info panel settings. 2026-01-01 20:30:37 -08:00
AEmotionStudio 514e760d5f feat: Introduce a new sidebar for settings and inspector, and add glass reset options and info panel positioning improvements. 2026-01-01 19:47:32 -08:00