Full deployment history for this project.
perf: consolidate repack calculations into single pass (#127)
perf: consolidate repack calculations into single pass Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: zero-allocation byte-level octal parsing in TAR header reader (#126)
⚡ Bolt: zero-allocation byte-level octal parsing in TAR header reader Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: memoize batch rename regex in repack component (#125)
⚡ Bolt: memoize batch rename regex in repack component Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add keyboard shortcuts and actionable empty state for file preview navigation (#124)
🎨 Palette: Add keyboard shortcuts and actionable empty state for file preview navigation
🎨 Palette: Add prev/next file navigation to preview header (#116)
🎨 Palette: Collapsible tree view folders and filter accessibility (#121)
⚡ Bolt: optimize TAR header parsing and string decoding (#122)
⚡ Bolt: optimize TAR header creation and zero-padding allocations (#123)
🎨 Palette: Enhance hex preview accessibility, copy interaction, and duplicates empty state (#119)
⚡ Bolt: optimize Object URL lifecycle in PreviewBody (#120)
🎨 Palette: Enhance keyboard accessibility for file list items (#110)
⚡ Bolt: maintain entryMap in Archive for O(1) entry lookups (#117)
🎨 Palette: fix select-all indeterminate checkbox state and syntax errors (#103)
Merge branch 'main' into jules-12360958257951179710-ba23e7c4
🎨 Palette: Accessible tab badges and click-to-copy file SHA hash (#104)
⚡ Bolt: optimize hex rendering with precomputed byte lookup table (#107)
chore: consolidate all open PRs into one merge (#67) * ⚡ Bolt: optimize allSelected calculation in FileList The entries.every(...) calculation is O(N) where N is the number of files in the archive. This was previously run on every single render of FileList, even when unrelated states (such as current highlighted entry or local visibleCount pagination limits) changed. Memoizing it with React.useMemo prevents unnecessary CPU work and avoids blocking the main thread when rendering large archives. * 🎨 Palette: Improve repack and extraction UX with deferred execution loading spinners and focus outlines * ⚡ Bolt: Optimize FileList allSelected calculation with useMemo Memoize the allSelected check in FileList component to prevent O(N) array search on every render/keystroke. This significantly improves UI responsiveness and prevents typing lag on large archives with many entries. * ⚡ Bolt: memoize allSelected check in FileList with O(1) early exit * 🎨 Palette: Make duplicate entries interactive and keyboard
chore: auto-close PR #58 via merge path
chore: auto-close PR #57 via merge path
chore: auto-close PR #54 via merge path
chore: auto-close PR #52 via merge path
chore: stack PR #58
chore: stack PR #57
chore: stack PR #54
Merge branch 'main' into bolt-sidebar-list-optimization-2872760667573518331
Merge branch 'main' into palette-file-filter-shortcut-8923976461309903034
Merge branch 'main' into bolt-optimize-filter-matching-1173091683448966634
Merge branch 'main' into palette-accessibility-ux-improvement-11485648427977884603
Merge pull request #4 from mbarbine/bolt-filelist-memoization-10365803554981285847 ⚡ Bolt: memoize FileList items for large archives
Merge branch 'main' into bolt-filelist-memoization-10365803554981285847