.vbw-planning/milestones/07-rails-audit-and-refactoring/05-view-layer-extraction/03-SUMMARY.md
Simplified the dropdown Stimulus controller from 109 lines of fragile async stimulus-use loading to 30 lines of pure CSS class toggling. Removed all window namespace pollution (window.SourceMonitorControllers, window.SourceMonitorStimulus). Added unique data-testid attributes to dropdown containers for test isolation. Click-outside dismissal now uses a document-level listener managed in connect()/disconnect() for proper cleanup during Turbo Drive navigation.
491fae1 refactor(05-03): simplify dropdown controller and remove JS globalswindow.SourceMonitorControllers from notification_controller.jswindow.SourceMonitorStimulus from application.jsapp/assets/javascripts/source_monitor/controllers/dropdown_controller.js -- rewritten to pure CSS toggleapp/assets/javascripts/source_monitor/controllers/notification_controller.js -- removed global registrationapp/assets/javascripts/source_monitor/application.js -- removed window.SourceMonitorStimulusapp/views/source_monitor/sources/_row.html.erb -- added data-testid, removed click@windowapp/views/source_monitor/sources/_health_status_badge.html.erb -- added unique data-testid per source, removed click@windowapp/assets/builds/source_monitor/application.js -- rebuiltapp/assets/builds/source_monitor/application.js.map -- rebuiltNone.