diff --git a/.jules/palette.md b/.jules/palette.md index ea004e2d..57459b54 100644 --- a/.jules/palette.md +++ b/.jules/palette.md @@ -81,3 +81,7 @@ ## 2026-08-12 - Skip to Content Accessibility **Learning:** Screen reader and keyboard-only users experience significant friction when forced to navigate through repetitive header controls on every page load. **Action:** Keep a visible-on-focus skip link as the first interactive element, target a programmatically focusable main container, and give the focused link a high-contrast outline. + +## 2026-08-20 - Header File Upload Proxy Button +**Learning:** Native `` elements have inconsistent, unstylable UI across browsers that disrupts header layouts. Directly hiding them and proxying clicks via a standard ` +

@@ -325,6 +326,8 @@

Dashboard

} const fileInput = document.getElementById('file'); +const headerBrowse = document.getElementById('header-browse'); +if (headerBrowse) headerBrowse.addEventListener('click', () => fileInput.click()); fileInput.addEventListener('change', () => { const selectedFile = fileInput.files?.[0]; fileInput.value = '';