Implement moreminimore-style consent backend with better-sqlite3
- Add @astrojs/node adapter for hybrid SSR mode
- Replace console logging with better-sqlite3 database storage
- Create data/ directory for consent.db persistence
- Full consent API: POST (log), GET (fetch), DELETE (remove)
- Admin dashboard at /admin/consent-logs.astro with:
- Password auth via sessionStorage
- Stats cards (total, analytics accepted, rejected, rate %)
- 100 latest logs table
- Export to CSV functionality
- Delete individual records
- New Dockerfile: node:20-alpine + sqlite-libs runtime
- Admin password: Coolm@n1234mo
Note: Static pages remain prerendered, only API/admin routes are SSR.