Block a user
Fix N+1 query pattern in events findAll()
Extract shared Prisma include constants per entity
Add Prisma middleware for automatic soft-delete filtering
Extract shared hard-delete authorization into reusable utility
Auth0 Appeal
Auth0 Universal Login has been customized via the Management API:
- Branding colors: Dark gradient background (#0F172A -> #1E1B4B at 135deg), indigo primary (#4F46E5)
- Widget theme: Full…
Login Screen Refresh
Implemented:
- Dark gradient background (slate-950 to blue-950) with ambient blur effects
- Circular logo with Plane icon centered on screen
- Dual-ring circle design with frosted glass effect…
Modernize Login Page
Implemented:
- Removed the 'First user becomes administrator' warning
- Replaced with a subtle 'Authorized personnel only' note with shield icon
- Complete dark theme redesign with depth and…
Traccar Gaps
Implemented in this deploy:
Root Cause: syncPositions() was calling getAllPositions() which only returns the LATEST position per device, discarding all intermediate positions Traccar…
PDF Reports
Implemented in this deploy:
PDF Export:
- Created AccountabilityRosterPDF component using @react-pdf/renderer
- Professional styling matching VIPSchedulePDF (header, logo, org name, summary…