- Introduced mandatory page refresh on section changes to address caching issues and ensure fresh data display.
- Added guidelines to prevent complex cache management systems and endless refresh loops using an `isInitialized` flag.
- Implemented localStorage usage for storing target sections to facilitate navigation post-refresh.
- Updated debugging strategies to monitor refresh behavior and initialization status effectively.
- Addressed the issue of multiple sidebars displaying simultaneously, causing navigation confusion.
- Updated the flash prevention script in new-main.js to ensure only the relevant sidebar is shown based on the current section.
- Added detailed implementation requirements and testing instructions to ensure proper functionality across devices.
- Added a new check for settings form initialization violations to prevent empty content display due to HTML comments.
- Updated violation scanning commands to reflect the new order and added checks for settings form initialization.
- Enhanced debugging instructions for settings forms to ensure proper initialization flow and content verification.
- Clarified Docker and local testing instructions, specifying port usage (Docker: 9705, Local: 9706).
- Enhanced error checking instructions for both environments.
- Updated violation scanning commands to reflect new port usage for local testing.
- Simplified base URL input in settings_forms.js by removing the auto-detect button and related status messages.
- Updated help text to clarify base URL configuration using the BASE_URL environment variable.
- Removed auto-detection functions from settings_manager.py and related API routes in common.py to streamline initialization.
- Adjusted web_server.py to ensure proper handling of APPLICATION_ROOT when no base URL is set.
- Enhanced logging for base URL configuration processes.
- Added new anti-patterns for state management and frontend issues, including global state locks and inconsistent styling.
- Updated proactive violation scanning commands to include checks for frontend time calculations and global state lock usage.
- Documented debugging approaches for state management, frontend time display, and app styling consistency to aid in issue resolution.