Replace package-lock.json with pnpm-lock.yaml, add packageManager field, and update GitHub Actions workflow to use pnpm/action-setup@v4 with frozen-lockfile installs.
- React + Vite + sql.js frontend with two-tab UI: - Quick search by exam ID (alphanumeric) or student name - Custom SQL query editor with 7 preset queries - Build script handles all 5 Excel data formats (varied column orders, separate score columns, no-header, .xls/.xlsx) - Database: 877,461 students with exam center, gender, 12 subjects (including 4 foreign languages: French, German, Japanese, Chinese) - GitHub Actions CI/CD: build DB, gzip compress, deploy to Pages - Safety: read-only queries only, auto LIMIT 1000, Ctrl+Enter shortcut