- New light UI: fixed 220px sidebar, single scrolling page, 8 named sections - Static files split by concern: style.css, app.js, loader.js, nav.js - Each page section is its own partial in static/sections/s-*.html - loader.js fetches all section partials in parallel, then loads app.js and nav.js - All original functionality, element IDs, and API endpoints preserved Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
9 lines
144 B
Plaintext
9 lines
144 B
Plaintext
fastapi>=0.111.0
|
|
uvicorn[standard]>=0.29.0
|
|
python-multipart>=0.0.9
|
|
pydub>=0.25.1
|
|
numpy>=1.26.0
|
|
scipy>=1.12.0
|
|
requests>=2.31.0
|
|
yt-dlp>=2024.3.10
|