diff --git a/.jules/palette.md b/.jules/palette.md
index 6bdec41c..a6c72a75 100644
--- a/.jules/palette.md
+++ b/.jules/palette.md
@@ -65,3 +65,7 @@
## 2025-02-18 - Search Input Escape Key
**Learning:** Users who heavily rely on keyboard navigation (and power users) experience friction when forced to backspace manually or switch to the mouse to click a "Clear" button after filtering a list.
**Action:** Always provide an `Escape` key listener on search inputs to instantly clear the query and re-render the view, matching native OS text field behavior.
+
+## 2024-08-12 - Proxy native file inputs for consistent UX
+**Learning:** In single-page applications, browsers natively suppress `change` events on `` if the user selects the same file path sequentially. Additionally, native file inputs have inconsistent cross-browser styling.
+**Action:** Visually hide the native `` (using `sr-only`, `tabindex="-1"`, and `aria-hidden="true"`) and use a styled proxy `