Backend fixes:
- auth.rs: Replace .unwrap() with pattern matching and .expect()
- middleware.rs: Replace .unwrap() with .expect() for static headers
- pipeline.rs: Add error logging for analysis/planning failures
- pipeline.rs: Log profile fetch errors instead of swallowing silently
- wizard.rs: Set setup_required=false after setup completes (fixes CI)
- tests.rs: Use tx_capacity for jobs channel to test lag behavior (fixes CI)
Frontend fixes:
- JobManager.tsx: Add exponential backoff for SSE reconnect (1s-30s + jitter)
- SettingsPanel.tsx: Fix React hydration by moving URL parsing to useEffect
- api.ts: Increase timeout from 15s to 30s for hardware detection
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- ship runtime reliability, watcher/scanner hardening, and hardware hot reload
- refresh admin/settings UX and add Playwright reliability coverage
- standardize frontend workflow on Bun and update deploy/docs
Major architectural overhaul to split the monolithic processing logic into distinct components:
- Analyzer: Standardized MediaMetadata extraction using Ffprobe.
- Planner: New decision engine (BasicPlanner) to handle transcoding logic.
- Executor: Defined Executor trait and implemented FfmpegExecutor.
Fixes:
- Resolved Askama template syntax errors in analytics.html and jobs_table.html.
- Fixed compilation errors related to missing modules and trait bounds.
- Added sqlx migrations execution on startup.
Chore:
- Updated license to GPLv3 as requested.
- Removed legacy lchemist.db handling in favor of migrations.
- Cleaned up unused imports and legacy comments.