2026-08-02
- Refactoring & Code Quality:
TaskDetailDrawerDecomposition: Split the 1,100+ lineTaskDetailDrawer.tsxfile into dedicated modular sub-components (VisaDetailPanelandFlightDetailPanel) for single-responsibility UI layout and maintainability.- Error Handling Standardization: Replaced silent error catching in
DashboardPageandServicesPanelwith global toast notifications (toast.error()). - Centralized Quotation Utilities: Introduced
quotationStatus.tswithQUOTATION_STATUS_COLORSandQUOTATION_STATUS_LABELSto standardize quote status representation across the UI.
- Cross-Stack Parity & Security Alignment:
- Password Validation Synchronization: Updated frontend
isValidPasswordinvalidators.tsto mirror backendPasswordConstraintValidator.javaconstraints (minimum 6 characters, requiring at least one letter, digit, and special character). - Centralized Role Checks: Consolidated
isAdminRole()incaseStatus.tsreplacing repeated inline checks (role === 'owner' || role === 'manager'). - Service Type Utilities: Consolidated service type display labels and badge styling into
serviceType.ts.
- Password Validation Synchronization: Updated frontend
- API Cleanup & Fleet Management:
- Unused Endpoint Cleanup: Purged dead/legacy backend endpoints and unused service methods (
DELETE /fleet/guiders/{id},DELETE /fleet/vehicles/{id},GET /invoices/pricing-preview, and obsolete staff creation endpoints). - Fleet Deletion Operations: Wired deletion actions for Guiders and Vehicles with confirmation modal dialogues on the frontend.
- Unused Endpoint Cleanup: Purged dead/legacy backend endpoints and unused service methods (
- Subagent & Knowledge Base Infrastructure:
- Integrated custom subagents (
architect_agent,backend_agent,frontend_agent) to enforce strict architectural rules, single sources of truth, and documentation synchronization across the repository.
- Integrated custom subagents (
Last updated on