diff --git a/templates/index.html b/templates/index.html
index 6b3d578..0ad1af0 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -400,14 +400,18 @@ async function loadLobby() {
grid.innerHTML = '';
subs.forEach(s => {
- const pct = s.total > 0 ? (s.labeled / s.total * 100) : 0;
+ const auto = s.auto || 0;
+ const verified = s.labeled - auto;
+ const pct = s.total > 0 ? (verified / s.total * 100) : 0;
+ const autoTag = auto ? `${auto} 🤖 на проверку` : '';
const card = document.createElement('div');
card.className = 'folder-card';
card.innerHTML = `
📁 ${s.name}
- ${s.labeled} готово
+ ${verified} готово
+ ${autoTag}
${s.total} файлов
`;
card.onclick = () => openSubfolder(s.name);
@@ -467,7 +471,7 @@ async function loadImages() {
}
function filteredImages() {
- if (filter === 'labeled') return images.filter(i => i.labeled);
+ if (filter === 'labeled') return images.filter(i => i.labeled && !i.auto);
if (filter === 'unlabeled') return images.filter(i => !i.labeled);
if (filter === 'auto') return images.filter(i => i.labeled && i.auto);
return images;
@@ -556,15 +560,16 @@ function navigate(dir) {
function updateProgress() {
const total = images.length;
- const labeled = images.filter(i => i.labeled).length;
- const pct = total > 0 ? (labeled / total * 100) : 0;
+ // «Готово» = только проверенные человеком; авто-метки ждут перепроверки.
+ const verified = images.filter(i => i.labeled && !i.auto).length;
const auto = images.filter(i => i.auto).length;
+ const pct = total > 0 ? (verified / total * 100) : 0;
document.getElementById('progress-fill').style.width = pct + '%';
- document.getElementById('labeled-count').textContent = labeled;
+ document.getElementById('labeled-count').textContent = verified;
document.getElementById('total-count').textContent = total;
document.getElementById('recheck-text').textContent = auto ? ` · ${auto} 🤖 на проверку` : '';
document.getElementById('status-msg').textContent =
- total > 0 ? `${total - labeled} осталось` : 'Нет файлов';
+ total > 0 ? `${total - verified} осталось` : 'Нет файлов';
}
function setFilter(f, btn) {