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.