Full deployment history for this project.
šØ Palette: Add global clipboard paste for frictionless uploads š” What: Added a global `paste` event listener to instantly capture pasted files (e.g., screenshots) directly into the converter, bypassing the need to drag or click the upload zone. Also updated the dropzone label to explicitly hint at the new "Paste" capability. šÆ Why: Reduces friction for users who frequently screenshot and paste content. āæ Accessibility: The global paste handler gracefully ignores focused input elements (`INPUT`, `TEXTAREA`) to prevent breaking standard text paste workflows. Added `aria-label` updates so screen reader users are also informed of the new functionality.
chore: merge open PRs into main
Merge PR #102: šØ Palette: Improve accessibility of keyboard shortcut visual badges
šØ Palette: Accessibility improvements for keyboard shortcut badges - Add `aria-keyshortcuts` to interactive elements (Select, Switch, Button) that have keyboard shortcuts. - Add `aria-hidden="true"` to visual `<Kbd>` badges to prevent screen readers from reading them redundantly out of context.
šØ Palette: Enhance keyboard shortcut discoverability and accessibility - Add aria-keyshortcuts attributes ('s', 'i', 'g', 'c') to interactive controls - Add visual Kbd shortcut badges to Copy button and Character Style selector - Prevent switch label truncation by applying whitespace-nowrap - Add unit test coverage in __tests__/ascii-converter-ux.test.tsx
šØ Palette: Accessible keyboard shortcuts - Add `aria-keyshortcuts` to interactive controls (`select`, `Switch`, `Button`). - Add `aria-hidden="true"` to visual `<Kbd>` elements inside tooltips. - Add journal entry for visual keyboard shortcut badges accessibility pattern.
šØ Palette: Add aria-keyshortcuts and hide decorative Kbd badges for screen readers - Add aria-keyshortcuts to Copy button, Invert switch, Grayscale switch, and Character Style select - Add aria-hidden="true" to visual Kbd shortcut badges in tooltips - Add unit tests verifying aria-keyshortcuts presence - Update Palette journal with learnings
Fix keyboard focus trap when unmounting the custom image Reset button When the Reset button for custom images is clicked, it unmounts immediately. Previously, focus was forcefully shifted to the `<h1>` title heading, which is an accessibility anti-pattern that forces screen readers to restart page navigation. Now, focus is shifted to the adjacent interactive Info button, ensuring a smooth navigation flow.
šØ Palette: Add keyboard shortcut badges and ARIA attributes to converter controls - Surface visual <Kbd> shortcut badges ('C', 'I', 'G', 'S') on Copy, Invert, Grayscale, and Character Style controls. - Add aria-keyshortcuts attributes to interactive controls for screen reader discovery. - Add unit test coverage verifying aria-keyshortcuts attributes on converter controls.
šØ Palette: Add `aria-keyshortcuts` to interactive elements and hide visual `<Kbd>` from screen readers.
šØ Palette: Improve accessibility of keyboard shortcut hints š” What: Added `aria-keyshortcuts` to interactive elements and hid redundant `<Kbd>` visual badges from screen readers. šÆ Why: Enhances screen reader experience by letting the semantic standard read shortcuts naturally on focus, instead of announcing visual badges disjointedly. āæ Accessibility: Uses proper ARIA attributes to describe shortcuts while maintaining visual discoverability for sighted users.
šØ Palette: Add keyboard shortcut badges and aria-keyshortcuts - Add aria-keyshortcuts attributes to interactive controls (Copy, Invert, Grayscale, Character Style) - Add visual Kbd badges with aria-hidden="true" to improve keyboard shortcut discoverability - Prevent text clipping on toggle shortcut badges with flexible layout containers - Add unit test verifying aria-keyshortcuts attributes on controls
Enhance keyboard shortcut accessibility with ARIA attributes
šØ Palette: Add keyboard shortcut badge and aria-keyshortcuts - Added visual <Kbd aria-hidden="true">C</Kbd> badge to the primary Copy button - Declared aria-keyshortcuts attributes on Copy (c), Invert (i), Grayscale (g), and Character Style (s) controls - Added unit test coverage for shortcut badges and aria-keyshortcuts attributes
šØ Palette: Add accessible keyboard shortcut visual hints - Adds visual `<Kbd>` badges for 'S' (Character Style), 'I' (Invert), 'G' (Grayscale), and 'C' (Copy). - Uses `aria-hidden="true"` on the `<Kbd>` badges to prevent redundant screen reader read-outs. - Adds `aria-keyshortcuts` to the interactive elements (Switch, select, Button) for true assistive technology compatibility. - Records the accessibility learning in `.jules/palette.md`.
šØ Palette: Add visual Kbd shortcut badges and aria-keyshortcuts attributes
feat: expose keyboard shortcuts to screen readers via aria-keyshortcuts Added `aria-keyshortcuts` attributes to interactive elements (Charset style select, Invert switch, Grayscale switch, and Copy button) to natively expose keyboard shortcuts to screen readers. Added `aria-hidden="true"` to their corresponding visual `<Kbd>` elements inside the tooltips so they are not read out of context. Recorded accessibility learnings in `.jules/palette.md`.
feat(a11y): add aria-keyshortcuts to interactive elements with keyboard shortcuts This commit improves accessibility by adding the `aria-keyshortcuts` attribute to interactive elements (`select`, `Switch`, `Button`) in `AsciiConverter` that can be triggered via keyboard shortcuts. It also adds `aria-hidden="true"` to the corresponding visual `<Kbd>` badges in their tooltips so screen readers don't announce them out of context. Also adds an entry documenting this to `.jules/palette.md`.
chore: auto-close PR #82 via merge path
chore: auto-close PR #81 via merge path
chore: stack PR #81
chore: stack PR #82
Merge pull request #80 from mbarbine/consolidate/platphorm-ascii-20260811-final consolidate 37 PRs into one commit
Merge pull request #42 from mbarbine/palette/semantic-info-and-focus-rings-8182846292609411111 šØ Palette: Semantic status info button and disabled focus consistency
Reparent children of suppressed trace boundaries
trace only meaningful ASCII MCP actions
Merge pull request #41 from mbarbine/palette-add-download-shortcut-10345466541755021471 šØ Palette: Add keyboard shortcut for downloading ASCII art
fix: make trace export lifecycle durable
Merge pull request #40 from mbarbine/palette/micro-ux-reset-button-drag-drop-10618643715086364827 šØ Palette: Add Reset to Default Button & Enhance Drag-and-Drop Visuals
Merge remote-tracking branch 'origin/main'
Merge pull request #39 from mbarbine/palette-ux-input-focus-retention-2444209163352774014 šØ Palette: Improve URL input clear interaction and empty state handling
Consolidate 1 open pull request Merged consolidation of open PRs: #37
release: harden ASCII platform contract v1.4.0
Merge pull request #35 from mbarbine/palette/delightful-toast-feedback-979916734744885075 šØ Palette: Add toast notifications for clipboard and exports
Merge branch 'main' into palette/delightful-toast-feedback-979916734744885075
Merge pull request #36 from mbarbine/palette/add-toast-notifications-7848439631079232684 šØ Palette: Add success toast notifications for core actions
Restore ASCII sharp runtime health
fix: support Vercel alias compliance status
feat: expose canonical route compliance
Merge pull request #34 from mbarbine/ux/input-clear-button-and-spinners-12458115022005784957 šØ Palette: Add input clear button and loading spinners
Merge pull request #33 from mbarbine/jules-18164637057343653463-1ebca4da šØ Palette: Keyboard Shortcuts and Toggle Tooltip Accessibility
Merge pull request #32 from mbarbine/palette-url-ux-enhancement-3435468937001439367 šØ Palette: URL Input Accessibility and Interaction Enhancements
Merge pull request #31 from mbarbine/palette/keyboard-tooltip-accessibility-14900491771061186824 šØ Palette: Redundant Tab Stop & Keyboard Tooltip Enhancement
Stabilize production keyboard regression
Stabilize production keyboard regression