The scan was slow because it OPENED every file (getFile() for size/lastModified — which the grid doesn't even display) and read every ZIP inline. On a network share that's a round-trip per file. Now: - createFileObject builds rows from the directory entry name alone, no getFile(); size/lastModified load on demand (preview/SHA/rename already call getFile() themselves). The scan is now a pure directory listing. - ZIPs are lazy: a .zip is an expandable node read only when opened (scanZipNode), not during the walk. - Footer shows live elapsed time (ticks every second), and a success toast fires at completion with totals: "Scan complete — N folders, M files in Ts." Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app.js | ||
| excel.js | ||
| filter.js | ||
| preview.js | ||
| resize.js | ||
| scanner.js | ||
| selection.js | ||
| sort.js | ||
| spreadsheet.js | ||
| store.js | ||
| tree.js | ||
| utils.js | ||
| validator.js | ||