- security: fixed XSS vulnerability in teams view - enhanced HTML escaping with defense-in-depth and CSS injection protection
- security: improved CSRF token handling - now fails fast with clear error messages when token unavailable, eliminating attack vectors
- critical: fixed race condition in delay handler that could cause memory leak - replaced unbounded Set with atomic lock
- critical: fixed uncaught promise rejections in calendar drag-and-drop - added comprehensive error handling with automatic rollback on failure
- critical: fixed uncaught promise rejections in calendar event resize - proper async/await with error recovery
- critical: fixed weekend skipping in Gantt view - projects scheduled on weekends (Sat/Sun) now automatically move to Monday, even when scheduled with specific times (e.g., "Saturday 10:00 AM" becomes "Monday 10:00 AM")
- fixed: removed duplicate utility functions (153 lines) - eliminated haversineDistance, getNextWorkday, and 3 other redundant functions
- improved: calendar view initialization now has error boundary - crashes no longer break entire scheduling system
- improved: incomplete TODO features now show user-friendly "coming soon" messages instead of silent failures
- improved: delay handler error handling - individual project failures no longer crash entire delay check
- cleanup: removed test files from production (test-timezone-fix.js, test-delay-handler-fix.js)
- cleanup: moved migration guide to docs folder for better organization
| Equipment | Maintenance Type | Due Date | Days Overdue | Priority | Actions |
|---|
| Equipment | Maintenance Type | Due Date | Days Until Due | Priority | Actions |
|---|
| Equipment | Maintenance Type | Completed Date | Cost | Notes |
|---|