feat: smistamento file non-CAD, rinomina cartelle speciali, guida utente

- Aggiunge cartella __SALTATI: i file non-CAD vengono ora copiati in
  __SALTATI invece di essere ignorati (folderProcessor, zipProcessor)
- Rinomina cartella duplicati in __DUPLICATI per coerenza con le altre
  cartelle speciali (__NON_SMISTATI, __SALTATI)
- Aggiunge pulsante "Anteprima saltati" in UI con anteprima e pulizia
- Aggiunge guida utente HTML/CSS in renderer/docs/ con sidebar navigabile
- Aggiunge menu Help > Documentazione che apre la guida in una finestra
- Imposta DEFAULT_DESTINATION a X:\
This commit is contained in:
2026-03-16 12:10:43 +01:00
parent 22801f6b75
commit 3fa7758fbe
7 changed files with 77 additions and 19 deletions

View File

@@ -5,7 +5,7 @@ const { pipeline } = require('stream/promises');
const { getDestinationDecision, getCadInfo } = require('./router');
const { buildDestinationIndex } = require('./destinationIndex');
const { buildExistingCadKeyIndex, toCadKey } = require('./duplicateIndex');
const { prepareUnroutedTarget, prepareDuplicateTarget } = require('./unrouted');
const { prepareUnroutedTarget, prepareDuplicateTarget, getSkippedTarget } = require('./unrouted');
function parseNumericVersion(version) {
const rawVersion = String(version || '').trim();
@@ -82,8 +82,10 @@ async function processZip(zipPath, config) {
const cadInfo = getCadInfo(baseName);
if (!cadInfo) {
const skippedTarget = await getSkippedTarget(baseName);
await pipeline(entry, fs.createWriteStream(skippedTarget.destinationPath));
result.skipped += 1;
entry.autodrain();
result.copied += 1;
continue;
}