Bug Fixes
- add hooks for admin modules
- add logic to watch submodule indices for VS Code staging triggers auto-commit
- add module access navigation item
- add component and logic for module access control
- add GET and PATCH routes for employee modules
- create tasks for all ClientComplianceRelation rows with executors but no linked taskId
- add FirmOverridesTable component
- add success toast upon updating module default
- update module config status to handle defaultEnabled field
- add category assignment functionality to businesses
- update category hook implementation
- watch submodule indices so VS Code staging triggers auto-commit
- log digest notification to TaskNotificationLog
- update bulk email hook to handle index watching logic
- add access checks to notices route
- add role and user context checks
- add module access check before updating reimbursement category
- update index watching logic
- api/tasks/[id]/route.ts: add task update and deletion handlers
- update due date filtering logic and add compliance relation statistics
- add optional null check for owner id in route.ts
- add support for optional ownerId in getTaskWithAuth
- update TaskWithRelations type to include complianceRelation and stats
- add employee level to access checks
- update audit log route to validate userId param and add team members
- update employee module permissions to include tasks
- update reimbursement-categories route to include module access check
- update role and level logic for employees
- update task API for new fields
- update task API response type for comments and attachments
- update task notification and recurring logic
- add module key to navigation items
- add tasks and emails navigation entries
- app/api/businesses/[business_id]/compliance/route.ts: improve task creation logic based on next compliance due date
- update to use environment variable for cron secret
- add functionality to send task admin digests
- update task status filter to include OPEN and BLOCKED statuses
- update recipient phone for sending reminders to user
- add missing employee level to POST request
- app/api/proposals/[id]/otp/verify/route.ts: add auto-create tasks for approved proposal
- update task hook to accept businessId and employeeId
- update department list pagination
- update step-documents dialog icon and title
- add module loading for reimbursements
- update Tabs component to handle active tab state and search query
- update loading message
- add component for task dashboard
- update build and copy scripts for portals
- apps/web/api/tasks/[id]/comments/route.ts: add employee level check for comment access
- update cron secret validation and logging
- apps/web/app/api/proposals/[id]/otp/verify/route.ts: update businessId check
- apps/web/app/api/tasks/[id]/route.ts: add guard to prevent infinite double-spawn of recurring tasks
- add create and post tasks API endpoints
- add bulk email dialog for admins
- update employee module permissions
- add firm-level gate for ADMINISTRATOR to prevent access from live JWT to DB-backed guards
- handle sub-firm-specific module gating for employees
- update auth logic to handle enabled modules based on role and profile information
- update auth options to include audit logging for user login and logout events
- update employee context in JWT for ADMINISTRATOR role
- autofill GST login form and capture /authenticate response for diagnostics
- add LAUNCH_AUTOFILL and GET_PORTAL_CREDS endpoints
- add functions to fill GST and TRACES login forms in tabs
- update service worker logic to handle different authentication sources
- update tab opening logic to handle faster loads
- implement bulk email functionality
- add hook for managing business categories
- auto-create linked task when executor is known
- add categories card for business editing
- add nextComplianceDueDate function
- add checkbox and select for recurring task
- add level selector for EMPLOYEE role
- add single 4-card role picker
- add portal autofill detection script
- extensions:notice-fetcher: poll until AngularJS is bootstrapped and ng-model is linked on the username input
- ensure firm user is admin before updating module access
- update employee level and position fields for EmployeeInvitation model
- update index watching logic
- update index watching logic
- update index watching logic
- update index watching logic
- watch submodule indices so VS Code staging triggers auto-commit
- auto-login portal badge to avoid CAPTCHA
- implement GST portal autofill functionality
- add autofill detection for it-portal
- update status icon to animated glyph
- add firmHasModule helper for live DB check
- handle new admin modules invalidation
- add task keys for query key generation
- handle DEV bypass for user mailbox verification and sending
- update bottom nav items based on user role and enabled modules
- add button to switch between credentials and notices views
- add check for PS_EXT_INSTALLED in useEffect
- Update component to include credentials management functionality
- notices/[id]/page.tsx: update loading animation to pulse and improve visibility
- update external link icon size
- add notices layout component
- update ext installed state in add credential dialog
- update index watching logic
- add employee level and task source tracking
- add module configuration and access records
- add new WhatsAppTemplateType values
- update EmployeeLevel to include PARTNER and MANAGER
- make TaskNotificationLog.taskId nullable and update FK constraint
- migrate Employee managerId ondelete to SET NULL
- add module gating and logging to handle firm-level permissions
- improve task-related queries
- add business category keys
- handle admin module config keys
- update query key generation for audit logs
- update API route to include middleware and additional checks
- add route and patch methods for admin configuration
- add type checking to route handler
- remove route delete implementation
- update index watching logic
- update audit log filter options
- add custom registration form
- add route to send task manager digests
- add status colors and icons
- update status icons and color theme for Kanban board
- update task list and stats data to use global query results
- add task layout component
- handle admin level access in task detail panel
- update isRecurring checkbox and form validation
- update task details panel to display all fields
- update bg color from white to light grey
- add new cron jobs for task reminders and digests
- web/dashboard/businesses/[business_id]/_components/overview-tab.tsx: add categories card to overview tab
- add module gating check for ADMINISTRATOR and EMPLOYEE users
Features
- add firm module dialog component
- add loading skeleton components
- add module defaults card
- api/businesses/[business_id]/compliance/route: update reviewer → task supervisor (reviewer signs off when task is in REVIEW)
- add employeeLevel field to PUT request
- add additional logic to filter tasks based on employee level
- add POST route to create a comment
- enhance search functionality for employee tasks
- handle optional employee context in route
- auto-create linked task when executor is known
- enforce paid member seat limits for all roles
- add cron secret validation
- alert overdue tasks in WhatsApp
- add task dashboard component
- add create task dialog component
- add bulk email dialog
- add ESLint plugin to enforce Radix Dialog accessibility
- add employeeLevel to request object
- add employee level to employee context and auth options
- bust per-business category list on business category assignment changed
- add launch and autofill external link for practicestacks extension
- add task-related models and enums
- add column
employeeLeveltoEmployeeInvitation - add new task module and enums
- update create-task-dialog component to handle None and internal tasks
- add task notification templates
- add task notifications to WhatsAppService

