Commit Graph
9 Commits
Author SHA1 Message Date
justinandClaude Opus 4.6 f645a19da1 fix: parse JSON string values from MariaDB in org_config loader
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>
2026-03-26 17:02:16 -05:00
justinandClaude Sonnet 4.6 c129eecb15 feat: add Playwright E2E test config and basic tests
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>
2026-03-26 12:49:46 -05:00
justinandClaude Sonnet 4.6 649c324f37 feat: add org_config loader with caching and defaults
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 11:56:51 -05:00
justinandClaude Sonnet 4.6 0367886ac6 feat: add i18n system with English locale
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 11:56:48 -05:00
justin c5f1d2c993 feat: add in-memory sliding window rate limiter 2026-03-26 11:54:51 -05:00
justin af2e48347f feat: add slugify utility 2026-03-26 11:54:42 -05:00
justinandClaude Opus 4.6 86c1389d67 feat: add auth utilities (Argon2, session tokens)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 11:54:35 -05:00
justin fdc27584c9 feat: add role-based permission system 2026-03-26 11:54:24 -05:00
justinandClaude Sonnet 4.6 22f0ded88f feat: add database schema and connection pool
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 11:53:30 -05:00