v0.0.72: ретраи pull (3 попытки), корректная ошибка лимита сессии, счётчик дедупа
Deploy drhider / validate (push) Canceled after 0s

This commit is contained in:
“Naeel”
2026-08-24 19:14:53 +03:00
parent 0479afb44a
commit e31476ebab
5 changed files with 66 additions and 16 deletions
+7 -10
View File
@@ -527,7 +527,7 @@ function addFileWithDedup(file) {
const idx = sf.findIndex(f => f.name === name);
if (idx >= 0) sf[idx] = new File([file], name, { lastModified: mtime });
}
return;
return false; // дедуп: файл не добавлен (обновлена только дата)
}
// Имя то же, размер другой — добавить с суффиксом _2, _3...
const dot = name.lastIndexOf('.');
@@ -548,9 +548,10 @@ function addFileWithDedup(file) {
if (over) {
overNames.add(name);
sf.push(new File([file], name, { lastModified: mtime }));
return;
return true;
}
sf.push(new File([file], name, { lastModified: mtime }));
return true;
}
fi.addEventListener('change', async () => {
@@ -613,21 +614,17 @@ folderInput.addEventListener('change', async () => {
if (nested.length) {
for (const nf of nested) {
const nm = relDir ? relDir + '/' + nf.name : nf.name;
addFileWithDedup(new File([nf], nm, { lastModified: nf.lastModified }));
added++;
if (addFileWithDedup(new File([nf], nm, { lastModified: nf.lastModified }))) added++;
}
} else {
// в архиве нет документов — добавить архив как есть, чтобы не терялся
addFileWithDedup(new File([f], rel, { lastModified: f.lastModified }));
added++;
if (addFileWithDedup(new File([f], rel, { lastModified: f.lastModified }))) added++;
}
} catch (err) {
addFileWithDedup(new File([f], rel, { lastModified: f.lastModified })); // zip как есть
added++;
if (addFileWithDedup(new File([f], rel, { lastModified: f.lastModified }))) added++; // zip как есть
}
} else if (DOC_EXTS.some(e => low.endsWith(e))) {
addFileWithDedup(new File([f], rel, { lastModified: f.lastModified }));
added++;
if (addFileWithDedup(new File([f], rel, { lastModified: f.lastModified }))) added++;
}
// иначе — не документ, пропускаем
}