Phase 4: Production Readiness. Adds Docker self-hosting, WCAG 2.1 AA accessibility, health endpoint, custom branding, admin dashboard tools, CONTRIBUTING.md generation, and comprehensive deployment documentation.
Added
- Docker self-hosting: Multi-stage
Dockerfile,docker-compose.ymlwith named volume for SQLite persistence, auto-migration entrypoint, and health checks (#229) - Custom branding:
APP_NAME,APP_LOGO_URL, andAPP_PRIMARY_COLORenvironment variables to white-label a CLAHub instance (#229) - Health endpoint:
GET /api/healthreturns application status and database connectivity for monitoring and container health checks (#229) - WCAG 2.1 AA accessibility: Color contrast fixes, ARIA labels, keyboard navigation, skip-to-content link, focus rings, and Playwright axe-core tests (#230)
- Admin dashboard: Audit log viewer and manual PR re-check on the agreement edit page (#228)
- CONTRIBUTING.md generation: Auto-generate a
CONTRIBUTING.mdsnippet with CLA signing instructions and badge for any agreement (#228) - Deployment documentation: Getting started, configuration reference, deployment guides (Docker, Vercel, Railway, Fly.io, PM2/systemd), and upgrading guide (#231)
Fixed
- Color contrast violations for muted text and accent headings (#230)
- User menu button missing accessible label (#230)
- PR re-check feedback using
useTransitionreplaced withuseStatefor reliability (#228) - CONTRIBUTING.md badge URL uses public GitHub API instead of installation token (#228)