feat(wave-v2): add LLM reranking, mood modes, auto-rotation scheduler and Navidrome auth

This commit is contained in:
Antigravity committed 2026-10-12 15:29:43 +03:00
1 parent 3b3d591bfd
commit fb1a5e01dd
11 files changed
+736 -37

No files matched your search

+22 -2
View File
@@ -22,6 +22,10 @@
<div class="status-badges">
<span class="badge badge-success" id="yandexStatus">Яндекс Музыка: Активна</span>
<span class="badge badge-info" id="tracksCount">Загружено: 0</span>
{% if user %}
<span class="badge badge-user">👤 {{ user }}</span>
<a href="/logout" class="btn-logout" title="Выйти из системы">Выйти 🚪</a>
{% endif %}
</div>
</header>
@@ -74,9 +78,9 @@
<section class="card wave-card">
<div class="wave-header">
<div class="wave-header-title">
<h2>🌊 Моя Волна <span class="badge badge-wave">Smart Wave V1</span></h2>
<h2>🌊 Моя Волна <span class="badge badge-wave">Smart Wave V2</span> <span class="badge badge-llm">🤖 Qwen 2.5</span></h2>
<p class="wave-subtitle">
Персональный поток рекомендаций на основе ваших звёздочек и скробблов. Автоматическая ротация буфера в Navidrome.
Персональный контекстный поток рекомендаций. Нейросетевой реранкинг по времени суток и настроению с авто-ротацией в Navidrome.
</p>
</div>
<div class="wave-controls">
@@ -85,6 +89,22 @@
</div>
</div>
<!-- Mood & Context Selector Row -->
<div class="wave-mood-row">
<div class="wave-mood-group">
<label for="waveMoodSelect" class="wave-mood-label">Режим настроения:</label>
<select id="waveMoodSelect" class="wave-mood-select">
<option value="auto" selected>🕒 Авто (по времени суток)</option>
<option value="energy">⚡ Энергия & Спорт</option>
<option value="chill">☕ Спокойствие & Чилл</option>
<option value="dark">🌙 Ночной андеграунд</option>
</select>
</div>
<div class="wave-context-badge-wrap">
<span id="waveContextLabel" class="badge badge-context">Определение контекста...</span>
</div>
</div>
<div class="wave-stats-row">
<div class="wave-stat">
<span class="wave-stat-label">Буфер ротации:</span>