diff --git a/site/app.py b/site/app.py index c30ce86..dd0cf9e 100644 --- a/site/app.py +++ b/site/app.py @@ -20,7 +20,7 @@ if _sys_path_root not in sys.path: sys.path.insert(0, _sys_path_root) # Версия приложения (меняется при изменениях) -VERSION = "0.0.43" +VERSION = "0.0.44" def create_app(): diff --git a/site/templates/index.html b/site/templates/index.html index d9e8077..1aa780e 100644 --- a/site/templates/index.html +++ b/site/templates/index.html @@ -448,6 +448,7 @@ async function uploadFiles() { const liveFileEl = document.getElementById('liveFile'); const liveLlm = document.getElementById('liveLlm'); const liveLlmTime = document.getElementById('liveLlmTime'); + let currentLiveFile = ''; // последнее имя файла из start liveLlm.classList.remove('show'); liveTimerEl.textContent = '0.0 с'; liveFileEl.textContent = 'Подготовка…'; @@ -475,15 +476,19 @@ async function uploadFiles() { // Показываем текущий файл и его размер в live-блоке const f = sf[d.idx]; const sz = f ? fs(f.size) : ''; - liveFileEl.textContent = 'Файл ' + (d.idx + 1) + '/' + total + ': ' + d.name + (sz ? ' (' + sz + ')' : ''); + currentLiveFile = 'Файл ' + (d.idx + 1) + '/' + total + ': ' + d.name + (sz ? ' (' + sz + ')' : ''); + liveFileEl.textContent = currentLiveFile; }); activeES.addEventListener('llm', function(e) { const d = JSON.parse(e.data); if (d.active) { liveLlmTime.textContent = d.elapsed + ' с'; liveLlm.classList.add('show'); + // LLM анализирует ВСЕ файлы вместе — не показываем имя конкретного + liveFileEl.textContent = '🤖 ИИ анализирует все файлы…'; } else { liveLlm.classList.remove('show'); + if (currentLiveFile) liveFileEl.textContent = currentLiveFile; } }); activeES.addEventListener('done', function(e) {