kyle
3bc9cd0bca
refactor: complete code efficiency pass (Issues #10, #14, #16)
Backend:
- Add Prisma soft-delete middleware for automatic deletedAt filtering (#10)
- Split 2758-line copilot.service.ts into focused sub-services (#14):
- copilot-schedule.service.ts (schedule/event tools)
- copilot-reports.service.ts (reporting/analytics tools)
- copilot-fleet.service.ts (vehicle/driver tools)
- copilot-vip.service.ts (VIP management tools)
- copilot.service.ts now thin orchestrator
- Remove manual deletedAt: null from 50+ queries
Frontend:
- Create SortableHeader component for reusable table sorting (#16)
- Create useListPage hook for shared search/filter/sort state (#16)
- Update VipList, DriverList, EventList to use shared infrastructure
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>