MariaDB returns JSON columns as strings via mysql2 driver. Added
parseJsonValue() to handle both string and object values. Fixes
config not loading on production (always showing defaults).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds playwright.config.ts pointing at tests/e2e/ with a 15s timeout and dev server reuse. Stubs two test files: public-pages (home, pets, login load checks) and admin-guard (unauthenticated /admin and /foster redirect to /login). Installs @playwright/test as a dev dependency.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>