Bug Fixes
- auto-fix tailwind canonical classes and classnames order
- remove onboarding from super admin panel (firm-owner only feature)
- stabilize useMemo deps by destructuring mutation and memoizing employees
- replace arbitrary max-w with canonical tailwind class
- revert per-component scroll overrides now handled by dialog
- add overflow-y-auto to DialogContent so all dialogs scroll
- fix tailwind classnames order in DialogContent
Features
- add clickable user activity sheet to Recent Customers with PostHog data
- add per-user PostHog activity hook for admin dashboard
- add PostHog per-user activity API with sequential queries to avoid rate limits
- add tracking events for all CRUD operations across modules
- track Google and Microsoft login events
- add bulk-assign endpoint for executor/reviewer by compliance type
- add executor/reviewer to response, auto-set from RM on toggle, add PATCH endpoint
- accept optional rmId when creating a business
- add inline executor/reviewer pickers to compliance toggle list
- add inline RM picker, industry selector, and status toggle to business table
- add optional RM selector to add business dialog
- add RM selector to edit business dialog
- add rm type to BusinessWithCounts interface
- include rm relation in business list API response
- support rmId, status, and partial updates in PATCH endpoint
- add analytics tracking for create, update, delete
- add analytics tracking for update, delete, bulk delete
- add estimatedHours to ComplianceItem and track toggle
- auto-set executor/reviewer from business RM when assigning compliance
- support estimatedHours in business compliance API
- add analytics tracking for create and update
- add analytics tracking for delete
- add analytics tracking for lead deletion
- add estimatedHours column to ClientComplianceRelation
- add estimatedHours column to Compliance with default 1
- return executor/reviewer, auto-set from RM on toggle, accept in PATCH
- add analytics tracking for create, update, complete, send
- inherit RM from business when creating onboarding, remove teamAssignments count
- show executor/reviewer dropdowns per compliance instead of single employee
- write RM back to business on onboarding completion
- add analytics tracking for proposal deletion
- track proposal PDF download events
- add estimatedHours to ClientComplianceRelation and Compliance
- migration to add rmId, executorId, reviewerId with data backfill
- migration to drop assignedEmployeeId and OnboardingTeamAssignment table
- add analytics tracking for update and delete
- add analytics tracking for update and delete
- add analytics tracking for checkout, seats, plan changes
