printhive/lib
dlawler489 00a4b4ba07 Add duplicate finder, trash, notes, and library search/filters
- Fingerprint every file in the background: SHA-256 for all formats plus a
  trimesh geometry fingerprint for STL/OBJ/3MF, so renamed, re-exported or
  converted copies are still matched. Backfills existing files on startup.
- Duplicates view groups models that share files (exact copies vs same
  shape), recommends which to keep, merges tags/collections/notes into the
  kept model and trashes the rest; groups can be dismissed.
- Deleting now moves models to a restorable trash; files are only removed
  from disk on permanent delete or when the trash is emptied.
- Per-model notes with autosave.
- Search across names, notes, tags, files and designers; filter by format,
  source and license; include/exclude tags with any/all matching; sort and
  group by source or format. Preferences persist per browser.
- Add node:test unit tests for duplicate grouping and fingerprints.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 23:06:09 +10:00
..
importers Initial commit: Printhive 3D-print file library 2026-06-22 13:15:17 +10:00
auth.js Add email/password auth + SMTP password resets 2026-06-22 22:33:11 +10:00
converter.js Add Docker packaging (Dockerfile, compose, sidecar deps) 2026-06-22 16:51:06 +10:00
db.js Initial commit: Printhive 3D-print file library 2026-06-22 13:15:17 +10:00
duplicates.js Add duplicate finder, trash, notes, and library search/filters 2026-09-14 23:06:09 +10:00
fileProcessor.js Initial commit: Printhive 3D-print file library 2026-06-22 13:15:17 +10:00
fingerprint.js Add duplicate finder, trash, notes, and library search/filters 2026-09-14 23:06:09 +10:00
flaresolverr.js Initial commit: Printhive 3D-print file library 2026-06-22 13:15:17 +10:00
licenses.js Add per-license commercial-use rules (settings + auto-register) 2026-06-23 10:20:28 +10:00
mailer.js Add email/password auth + SMTP password resets 2026-06-22 22:33:11 +10:00
store.js Add duplicate finder, trash, notes, and library search/filters 2026-09-14 23:06:09 +10:00