Skip to content

🎨 Palette: [UX/a11y improvements] Add Launcher Clear Button & Fix Clock Aria-Live#112

Closed
schmug wants to merge 1 commit into
mainfrom
jules-13455149525788428849-9f048eed
Closed

🎨 Palette: [UX/a11y improvements] Add Launcher Clear Button & Fix Clock Aria-Live#112
schmug wants to merge 1 commit into
mainfrom
jules-13455149525788428849-9f048eed

Conversation

@schmug
Copy link
Copy Markdown
Owner

@schmug schmug commented May 11, 2026

🎨 Palette: [UX/a11y improvements] Add Launcher Clear Button & Fix Clock Aria-Live

πŸ’‘ What:

  • Switched generic <span> wrapper on taskbar and mobile status clocks to semantic <time dateTime={...}> elements and removed aria-live="polite".
  • Added an explicit "Clear search" icon button to the Launcher.tsx search input that resets the input and properly restores focus.
  • Started the palette.md journal.

🎯 Why:

  • The aria-live attribute on clocks interrupts screen readers every minute with time updates, creating a deeply frustrating accessibility experience. Using semantic <time> tags provides the exact same utility without the interruptive verbosity.
  • Users had no way to instantly clear the search bar in the Launcher interface beyond backspacing, leaving the input field frustrating for repeated searches.

πŸ“Έ Before/After:

  • Launcher clear button explicitly tested via local Playwright screenshot.
  • Focus properly jumps back to the input box upon hitting clear.

β™Ώ Accessibility:

  • Removed interruptive aria-live updates in favor of semantic <time> elements.
  • The clear button was built with full keyboard accessibility in mind (can tab into it, focus-visible ring utilizes the system --color-amber accent), and explicit aria-label="Clear search" exists.

PR created automatically by Jules for task 13455149525788428849 started by @schmug

…k Aria-Live

This patch introduces two targeted micro-UX and accessibility improvements based on the Palette guidelines:
1. **Clock Accessibility Fix**: Removes `aria-live="polite"` from continuously updating system clocks on the `Taskbar` and mobile `StatusBar`. Continuous updates cause screen readers to interrupt users every minute. Replaced the generic `<span>` with a semantic `<time dateTime={now.toISOString()}>` element.
2. **Launcher Clear Button**: Adds a "Clear search" button to the application Launcher. The clear button has an `aria-label`, utilizes standard CortechOS styling and focus rings, gracefully handles padding adjustments so text isn't obscured, and properly manages focus by dropping the user directly back into the input field when clicked.

Co-authored-by: schmug <38227427+schmug@users.noreply.github.com>
@google-labs-jules
Copy link
Copy Markdown
Contributor

πŸ‘‹ Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a πŸ‘€ emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@schmug
Copy link
Copy Markdown
Owner Author

schmug commented May 16, 2026

Superseded by #127 (merged to main), which consolidated the best of the duplicate Bolt/Sentinel/Palette scheduled-agent PRs into one reviewed change. Closing as duplicate.

@schmug schmug closed this May 16, 2026
@google-labs-jules
Copy link
Copy Markdown
Contributor

Superseded by #127 (merged to main), which consolidated the best of the duplicate Bolt/Sentinel/Palette scheduled-agent PRs into one reviewed change. Closing as duplicate.

Understood. Acknowledging that this work is superseded by #127 and stopping work on this task.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant