Switch ambient DAP flows to WebSockets transport

What does this MR do and why?

Switch aminent DAP flows to WebSockets transport

In order to unify architecture around sigle transport layer used for all enviroments of DAP, ambient environment switches to WebSockets

References

Screenshots or screen recordings

Before After
Screenshot_2025-11-20_at_15.35.01

How to set up and validate locally

  1. Setup DAP for remote flows https://gitlab.com/gitlab-org/gitlab-development-kit/-/blob/main/doc/howto/duo_agent_platform.md?ref_type=heads#environment-setup-2-remote-flows
  2. Via rails console bin/rails c enable Feature.enable :ai_dap_executor_connects_over_ws
  3. Run DAP's flow session (eg: issue to MR, or fix pipeline)

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.

Edited by Mikołaj Wawrzyniak

Merge request reports

Loading