Davide Grilli 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
2026-03-05 14:45:06 +01:00
2026-03-16 13:33:10 +01:00

CadRoute

Smistatore automatico di file CAD (Creo) per Windows e Linux.

Analizza una cartella o un archivio .zip, riconosce i file CAD (.prt, .asm, .drw) e li copia automaticamente nella sottocartella di destinazione corretta, basandosi sulla struttura numerica del nome file.

Funzionalità

  • Smistamento da cartella o archivio ZIP (con drag & drop)
  • Routing automatico basato sul gruppo di cifre nel nome file
  • Gestione versioni: mantiene solo la versione più alta
  • Cartelle speciali: __NON_SMISTATI, __DUPLICATI, __SALTATI
  • Anteprima e pulizia delle cartelle speciali
  • Guida utente integrata (Help → Documentazione)
  • Destinazione persistente tra le sessioni

Avvio in sviluppo

npm install
npm run dev

Build

Linux (Docker)

cd contrib/linux
./build.sh

Windows (Docker + Wine)

cd contrib/windows
./build.sh

Gli artefatti vengono generati in dist/.

Struttura cartelle speciali

Cartella Contenuto
__NON_SMISTATI File CAD senza destinazione valida
__DUPLICATI File CAD già presenti in destinazione
__SALTATI File non CAD (PDF, immagini, ecc.)
  • Windows: C:\cadroute\<cartella>\
  • Linux: ~/.cadroute/<cartella>/

Autore

Davide Grilli — Cevolani Italia s.r.l.

Licenza

MIT

Description
No description provided
Readme MIT 1.7 MiB
Languages
JavaScript 58.5%
HTML 30%
CSS 9.2%
Shell 1.9%
Dockerfile 0.4%