Client: - Commit: batch `p4 reopen` so huge changelists (63k+) no longer blow the Windows command-line limit; live "N / total" progress + spinner during commit. - Submit dialog: white arrow, "N of total" + % bar, running file log, Cancel button (aborts pre-commit; changelist stays pending). - Disk scan: streaming reconcile with a live "found N files" counter + Cancel. - Thumbnails: only decode browser-renderable image formats; glyph fallback (+ onError) instead of a broken-image icon for bmp/tga/dds/etc. Landing + waitlist: - waitlist-server: Express + SQLite email collector (dedup) with a secure admin panel (scrypt auth, rate-limited login, signed cookies) and CSV export. - landing form now POSTs signups to the waitlist API. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
23 lines
609 B
JSON
23 lines
609 B
JSON
{
|
|
"name": "exbyte-depot-waitlist",
|
|
"version": "1.0.0",
|
|
"private": true,
|
|
"description": "Waitlist collector + secure admin for the Exbyte Depot landing page",
|
|
"type": "module",
|
|
"main": "server.js",
|
|
"scripts": {
|
|
"start": "node server.js",
|
|
"dev": "node --watch server.js",
|
|
"set-password": "node scripts/set-password.js",
|
|
"gen-secret": "node -e \"console.log(require('crypto').randomBytes(48).toString('base64url'))\""
|
|
},
|
|
"engines": {
|
|
"node": ">=20"
|
|
},
|
|
"dependencies": {
|
|
"better-sqlite3": "^11.8.1",
|
|
"express": "^4.21.2",
|
|
"express-rate-limit": "^7.5.0"
|
|
}
|
|
}
|