7 Commits

Author SHA1 Message Date
cc 1e512f8956 Migrate to Bun + Biome, fix CORS with same-origin data URL
- Replace Node.js/npm with Bun for faster builds
- Replace ESLint with Biome for faster linting
- Use codecolor.ist/entdb-data for data URL (same origin, no CORS)
2026-04-15 17:15: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 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 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 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 0f0a3ab28e initial: refactor web frontend from monorepo with WASM SQLite3 engine 2026-04-10 20:08:02 +00:00