Commit Graph

42 Commits

Author SHA1 Message Date
cc e14355fb69 Fix duplicate basePath in version navigation
router.push already handles basePath automatically, so using addBasePath
or including basePath in pathname caused double /entdb/entdb/ paths.
2026-04-15 02:01:15 +02:00
cc e1f47892da Improve OS list display with product name, version and build number 2026-04-14 20:25:30 +02:00
cc bbb288189f Improve diff summary layout and fix dark mode colors
- Display each changed key as separate colored badge
- Fix dark mode contrast for added/removed/changed badges
- Better visual organization with flex-wrap layout
2026-04-14 19:58:18 +02:00
cc 2a77856a4e Persist diff state in URL and simplify binary detail header
- Store compareWith version in URL as diff param for shareable links
- Remove redundant Entitlements title
- Show full path as muted subtitle
2026-04-14 19:58:15 +02:00
cc 9e171642ad Improve breadcrumb with binary name and inline version switcher
- Show binary basename in breadcrumb after iOS version
- Move version switcher inline with OS name
- Remove separate Binary Detail/Search Results labels
2026-04-14 19:58:10 +02:00
cc a6f90462a5 Improve footer and version history display
- Add build timestamp to footer
- Rename GitHub links for clarity (Source Code, Firmware Indexer, Raw Data)
- Remove height limit from version history sidebar
2026-04-14 19:51:49 +02:00
codecolorist 1bdc9b730e Revise data query engines description in README
Updated technical details about data query engines.
2026-04-14 19:48:27 +02:00
codecolorist cb5b85c691 Remove live site link from README
Removed the live site link from the README.
2026-04-14 19:47:02 +02:00
cc 881311beef Update header, footer and README for repo reorganization
- Remove duplicate links from header, keep only theme toggle
- Add links to all three repos (Website, Indexer, Data) in footer
- Update README with features, live site link, and repo table
2026-04-14 19:41:58 +02:00
cc 614511d59a Add footer and improve layout structure
- Create Footer component with links to GitHub and Mastodon
- Restructure root layout with flex column for sticky footer
- Update OS layout to use flex-1 for proper height inheritance
2026-04-14 19:38:15 +02:00
cc 2b9dd986b2 Optimize filesystem and find page performance
- Memoize FileItem and FileSystem components
- Use useMemo for tree building
- Replace use-debounce with native setTimeout debouncing
2026-04-14 19:36:12 +02:00
cc 4ca5c775dc Optimize layout for maximum content space
- Fix navbar height to h-14 (56px) for consistency
- Use flexbox layout to fill available viewport height
- Reduce header padding and margins
- Add min-h-0 for proper flex overflow handling
2026-04-14 19:36:02 +02:00
cc d9b98c65f3 Add theme-aware syntax highlighting and download button to binary detail
- Support light/dark themes with prism/tomorrow syntax styles
- Add mounted state to prevent hydration jitter
- Integrate download button alongside copy button
- Use theme-aware link colors for entitlement keys
2026-04-14 19:35:57 +02:00
cc 25db426e62 Enhance diff viewer with side-by-side mode and theme support
- Add toggle between unified and split (side-by-side) view
- Make diff viewer theme-aware for light/dark modes
- Add context lines around changes
- Make diff summary collapsible for large change sets
2026-04-14 19:35:52 +02:00
cc ba3098d302 Add virtual scrolling and debounced search to keys page
- Implement @tanstack/react-virtual for performance with large key lists
- Add native debouncing (300ms) for search input
- Handle single-key groups without collapsible UI
2026-04-14 19:35:48 +02:00
cc fad0b347c0 Improve OS list with anchors and major version grouping
- Add anchor navigation for quick jumps to OS groups
- Rename toggle from "Latest Only/All Versions" to "Major Releases/All Builds"
- Group versions by major version when showing all builds
2026-04-14 19:35:44 +02:00
cc 996584f99d Add visual feedback to copy button and download button
- Replace toast notification with visual state change (green check icon)
- Add new DownloadButton component for saving XML as .plist files
2026-04-14 19:35:40 +02:00
cc 868f871863 UI improvements: theme support, version history, layout fixes
- Add dark/light mode toggle with next-themes
- Redesign binary detail page with version history sidebar and diff support
- Improve keys page with multi-column grid layout
- Update navtop styling to match content padding
- Replace checkbox with segmented button for "Latest Only" toggle
- Upgrade to Next.js 16, React 19, TypeScript 6
2026-04-14 18:20:11 +02:00
cc c28311ceae Move navigation links to top right, fix base path
- Links now on same row as breadcrumb/version switcher
- Removed addBasePath from Link hrefs (Next.js handles it)
2026-04-14 17:56:36 +02:00
cc 2ae939b0c3 Add search filter and expand/collapse to find page
- Find page now has same controls as files page
- Both pages support expand all / collapse all buttons
- FileSystem component accepts controlled expandAll state
- Fixed single-key groups to not show as collapsible
2026-04-14 17:48:34 +02:00
cc ed34adfc7a Replace tabs component with simple navigation links
Navigation items don't need tab styling - plain links are cleaner
2026-04-14 17:45:02 +02:00
cc 162f457503 Fix routing and optimize paths layout
- Fix double base path in tab navigation (router.push handles it)
- Use multi-column grid for files in shallow folders
- Show item counts always (not just on hover)
- Better use of horizontal space on desktop
2026-04-14 17:42:22 +02:00
cc 872dca0fb9 Optimize binary detail page layout
- Move version history to collapsible sidebar
- Group versions by major version (iOS 15.x, 16.x, etc.)
- Move copy button inside XML code block
- Improve loading skeleton
- Side-by-side layout on larger screens
2026-04-14 17:39:47 +02:00
cc 52b377b6a7 Improve keys and paths UI
Keys page:
- Add Expand All / Collapse All buttons
- Use grid layout for better space usage
- Improved loading skeleton with staggered animations

Paths page:
- Add search filter with path count
- Folder/file icons with chevrons
- Smart collapse (top level expanded, nested collapsed)
- Show item counts on hover
2026-04-14 17:37:22 +02:00
cc 175d532bad Fix ESLint: escape quotes in JSX 2026-04-14 17:32:11 +02:00
cc 59f2c0484b Improve navigation and keys UI
- Add version switcher dropdown to quickly jump between OS versions
- Redesign keys page with grouped, collapsible sections
- Dim common prefix and highlight unique suffix for better scanning
- Add tab navigation between Entitlement Keys and Browse Files
- Show key counts per group and total
2026-04-14 17:31:03 +02:00
cc c13f83e3f7 Replace @pierre/diffs with custom diff viewer to fix freeze
The @pierre/diffs library was causing the browser to freeze when
comparing certain versions. Implemented a simple line-based diff
that only shows added/removed lines.
2026-04-14 17:17:02 +02:00
cc 47835803e6 Add error handling for comparison when binary doesn't exist
Prevents page freeze when comparing with a version that doesn't have the binary
2026-04-14 17:12:03 +02:00
cc 03286dca14 Parse plist to JSON for accurate structural diff
- Convert XML plist to JSON for proper key sorting and comparison
- Generate normalized XML from sorted JSON for diffing
- Hide unchanged lines in diff view (collapsedContextThreshold: 0)
- Simplify diffPlistKeys to use JSON comparison
2026-04-14 17:09:18 +02:00
cc 3f035977cd Use @pierre/diffs library for side-by-side diff view
- Replace custom diff implementation with @pierre/diffs FileDiff component
- Add proper indentation to normalized plist output for accurate diffing
- Keep key-level diff summary for quick overview
2026-04-14 17:05:43 +02:00
cc c16a8e9f4d Remove WASM SQLite engine and skip database download
KV backend is now the only data source - no need for SQLite.
2026-04-14 16:58:11 +02:00
cc 2c7069e6ba Add version history and side-by-side diff for binary entitlements
- Show all OS versions where the same binary path exists
- Add side-by-side diff view comparing entitlements between versions
- Normalize plist by sorting root-level keys before comparison
- Add plist utilities for parsing and key extraction
2026-04-14 16:56:57 +02:00
cc 7d35a88b39 Fix KV engine to handle version_build URL format and array index data
The keys/paths pages failed to load because:
1. findOS expected just build ID but URL contains version_build format
2. openKV expected object format but index files use array format
2026-04-14 16:47:03 +02:00
codecolorist 59f2ebb268 disable WASM SQLite engine, use KV backend only 2026-04-14 14:34:58 +00:00
codecolorist 19378d32f3 use Accept-Ranges for WASM SQLite DB download, remove full-fetch fallback 2026-04-14 14:28:00 +00:00
codecolorist 7690ba766e Fix base path and restore wasm engine 2026-04-14 13:56:08 +00:00
codecolorist 32c2b01062 Fix authenticated data release downloads in CI 2026-04-14 13:28:18 +00:00
codecolorist 8e09bd0a5d chore: retrigger build and deploy 2026-04-14 11:55:43 +00:00
codecolorist 02ce7ac7e8 Make build workflow resilient when Pages is not configured 2026-04-14 11:53:35 +00:00
codecolorist 999b323bf8 Fix CI by enabling Pages during build workflow setup 2026-04-14 11:44:19 +00:00
codecolorist 656ec39dc9 Fix build/lint issues and support cross-repo dispatch trigger 2026-04-14 11:40:15 +00:00
cc 0f0a3ab28e initial: refactor web frontend from monorepo with WASM SQLite3 engine 2026-04-10 20:08:02 +00:00