Full deployment history for this project.
feat: cache unified signs and categories Caches the output of `getUnifiedSigns` and `getUnifiedCategories` to prevent redundant array mapping on subsequent calls, reducing latency significantly. Added learning to `.jules/bolt.md`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
ā” Bolt: Precompute search index and cache generated arrays for O(1) lookups Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
ā” Bolt: Add React.memo to UnifiedSignCard to prevent O(N) re-renders on search The UnifiedSignCard is rendered in a grid of 24 items in UnifiedSignsLibrary. Since the search state is hoisted to the page level (for the HeroSection), every keystroke triggers a re-render of the entire grid. By wrapping UnifiedSignCard in React.memo, we prevent all these unneeded re-renders, because its props (sign, viewMode, onViewDetails) remain stable (onViewDetails is already wrapped in useCallback in UnifiedSignsLibrary). This results in a significantly snappier search experience. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add files via upload
Merge pull request #2 from mbarbine/sentinel/add-security-headers-16078763324902687339 š”ļø Sentinel: Add HTTP security headers
Merge pull request #3 from mbarbine/fix-nested-buttons-a11y-6679510738870747811 šØ Palette: Fix nested buttons breaking accessibility in UnifiedSignCard
Fix nested buttons breaking accessibility in UnifiedSignCard * Refactored `UnifiedSignCard` to use a parent `<div>` instead of `<button>`, because nested interactive elements (`<button>` inside `<button>`) cause invalid HTML and break screen reader flows. * Used a visually hidden `absolute inset-0` button for the primary card action. * Retained `z-10` on the interactive children (copy button and link) to keep them accessible and tab-able independently. * Updated copy button to have `focus-visible:opacity-100` so it remains usable with a keyboard. * Documented the finding in `.Jules/palette.md`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
š”ļø Sentinel: [security improvement] Add HTTP security headers Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>