Adding DAP Side Panel FF to Project Studio
What does this MR do and why?
This change adds a new feature requirement called "dap_side_panel" to the project studio functionality. Now, users must have three features enabled (instead of two) to access the project studio: the existing "paneled_view" and "tailwind_container_queries" features, plus this new "dap_side_panel" feature. The testing code was also updated to include this new requirement when simulating enabled or disabled project studio states.
Additionally, there's a separate change to the WebSocket connection handler that removes security restrictions by allowing connections from any origin, rather than checking if the request comes from an approved source.
References
https://gitlab.com/gitlab-org/gitlab/-/issues/565607
MR acceptance checklist
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.