D. Rimron-Soutter
8624050614
feat: add tape identifier dropzone on /zxdb
Client computes MD5 + size in-browser, server action looks up
software_hashes to identify tape files against ZXDB entries.
- src/utils/md5.ts: pure-JS MD5 for browser (Web Crypto lacks MD5)
- src/app/zxdb/actions.ts: server action identifyTape()
- src/app/zxdb/TapeIdentifier.tsx: dropzone client component
- src/server/repo/zxdb.ts: lookupByMd5() joins hashes→downloads→entries
- src/app/zxdb/page.tsx: mount TapeIdentifier between hero and nav grid
opus-4-6@McFiver
2026-02-17 16:34:48 +00:00
..
2025-12-17 20:10:00 +00:00
2026-02-17 16:34:48 +00:00
2025-10-17 11:28:29 +01:00