28 Commits

Author SHA1 Message Date
9aec9d3a50 refactor: rimuove cache destinazione e forza rescansione completa
- elimina cache su disco in destination scanner
- rimuove integrazione cache da main process
- allinea messaggi progresso UI alla scansione completa
- aggiorna README con comportamento senza cache
2026-03-16 16:27:55 +01:00
65b1777a60 feat(router): instrada in sottocartella A/M_B e ottimizza cache destinazione
- Router: aggiunge campo `subfolder` a getCadInfo (91xxxxx → A, 92xxxxx → M_B);
  getDestinationDecision appende la sottocartella al percorso finale
- Scanner (fast path): legge A e M_B dentro ogni cartella a 3 cifre per
  il rilevamento duplicati, anziché la cartella a 3 cifre stessa
- Cache: persistenza su disco del folderIndex; cadKeyIndex sempre fresco
- isCacheStillValid: validazione a due livelli (top-level + cartelle a 3
  cifre) — rileva automaticamente nuove cartelle aggiunte da colleghi
- UI: rimosso pulsante "Riscansiona destinazione"; gestione cache completamente
  automatica e trasparente per l'utente
2026-03-16 16:17:32 +01:00
a49d338741 perf(scanner): ottimizza scansione destinazione con pass unico e barra determinata
Sostituisce le due scansioni sequenziali (cartelle + file CAD) con un
unico passaggio parallelo in services/destinationScanner.js. La lettura
di primo livello fornisce il totale delle sezioni, rendendo la barra
di progresso determinata (N / totale) durante l'analisi della destinazione.
Il label mostra contemporaneamente sezioni completate e file CAD trovati
2026-03-16 15:16:27 +01:00
b0bcea2f10 feat(ui): aggiunge barra di progresso durante lo smistamento
Mostra una progress bar con messaggio contestuale nelle 4 fasi:
scansione sorgente, analisi cartella destinazione (con contatore
cartelle), ricerca duplicati (con contatore file CAD), smistamento
(N / totale). La barra è indeterminata nelle prime tre fasi e
determinata durante la copia. Il canale IPC progress viene
aperto all'inizio e chiuso al termine dell'operazione
2026-03-16 14:54:23 +01:00
57f8b230b2 docs: aggiorna documentazione cartelle speciali con percorsi corretti
Aggiunge sezione __SALTATI nella guida utente e nella sidebar.
Corregge i percorsi di __NON_SMISTATI e __DUPLICATI (Windows: C:\cadroute\,
Linux: ~/.cadroute/) e aggiorna i riferimenti da duplicati/ a __DUPLICATI
in tutta la documentazione. Aggiorna README con i percorsi corretti
2026-03-16 14:33:19 +01:00
fea0699ff1 fix(router): corregge estensione .dwr in .drw (formato Creo corretto)
Creo utilizza .drw per i disegni 2D, non .dwr. Rimossa la normalizzazione
errata drw→dwr nel router, aggiornata la regex, CAD_EXTENSIONS e la
documentazione utente
2026-03-16 13:56:10 +01:00
82becb7569 Aggiunge LICENSE e README.md 2026-03-16 13:33:10 +01:00
5e5dadba2c feat(ui): aggiunge menu Informazioni con dialog about (versione, autore, azienda) 2026-03-16 12:28:52 +01:00
6438d1a51c feat(ui): aumenta dimensione finestra e scala UI (font, pulsanti, riquadri) 2026-03-16 12:19:01 +01:00
3fa7758fbe 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:\
2026-03-16 12:10:54 +01:00
22801f6b75 feat(ui): aggiunge guida utente e menu Help > Documentazione 2026-03-16 11:58:55 +01:00
105a23853a Merge branch 'wip-build'
Aggiunge infrastruttura Docker per build riproducibile (Linux e Windows)
2026-03-16 11:44:48 +01:00
1c758d68fc feat(build): aggiunge infrastruttura Docker per build Windows con Wine 2026-03-16 11:28:28 +01:00
fc1c7990be feat(build): aggiunge infrastruttura Docker per build Linux riproducibile
- contrib/linux: Dockerfile (node:20-bookworm-slim) e build.sh con mount CA certs
- package.json: target linux (AppImage/deb), files whitelist, electron in devDependencies
- main.js: icona finestra impostata esplicitamente per Linux
- build/.gitkeep: cartella build tracciata per icon.ico e icon.png
2026-03-16 11:21:11 +01:00
647bd37fad chore(build): aggiunge cartella build/ per icona Electron 2026-03-16 11:01:44 +01:00
e2f9b209d6 feat(router): gestisce versioni duplicate mantenendo solo la più alta nello smistamento 2026-03-16 10:46:00 +01:00
a58a3c438c chore(branding): rinomina il progetto in CadRoute 2026-03-16 10:31:59 +01:00
d529e34249 feat(ui): anteprima duplicati/non smistati con pulizia cartella confermata 2026-03-16 10:27:12 +01:00
5e4e03a103 feat(router): rilevamento duplicati pre-smistamento e instradamento in duplicati 2026-03-16 10:27:12 +01:00
3a567c390c feat(ui): aggiunge anteprima desktop dei file non smistati 2026-03-16 10:11:59 +01:00
164959acaf feat(processing): smistamento ricorsivo cartelle + gestione unrouted per ZIP e folder 2026-03-16 10:05:13 +01:00
771891ac4f feat(linux): inizializza ~/.cadroute all'avvio
Usa ~/.cadroute come directory runtime/settings su Linux e la crea prima di caricare la destinazione persistita.
2026-03-16 09:35:05 +01:00
0612cb0d8a refactor: usa decisione di destinazione unificata per folder e zip 2026-03-05 17:35:12 +01:00
5b65a9bd04 fix: corregge drag & drop e riconoscimento estensioni CAD versionate 2026-03-05 16:46:03 +01:00
8edc2673b3 feat: aggiunge drag & drop di cartelle e file zip per lo smistamento 2026-03-05 16:30:03 +01:00
4ab1214171 feat: persiste la destinazione output in un file settings locale 2026-03-05 16:18:49 +01:00
cc38413400 feat: unifica lo smistamento CAD su destinazione unica configurabile da UI 2026-03-05 16:11:01 +01:00
7008f57119 Commit iniziale 2026-03-05 14:45:06 +01:00