Skip to content

Upgrade duo workflow client protocol version

What does this MR do and why?

What?

Updates duo-workflow-svc clients:

  1. Ruby client used by Rails
  2. Go client used by Workhorse client

Why?

To support ReadFiles and the following actions and endpoints which are missing from the current protobuf generated clients which are required for invoking workflow actions as tools over WebSocket connections.

  1. Readfiles
  2. HeartbeatRequest
  3. ListToolsRequest
  4. ListToolsResponse
  5. OsInformationContext

Testing Steps

  1. Checkout to this branch
  2. Run bundle
  3. cd into /workhorse folder. Run make
  4. Restart gdk: gdk restart workhorse rails-web
  5. Enable WebSocket connection type in the IDE.
  6. Use the prompt read_files README.md, readme.md to trigger use of the specific tool.
  7. You should see the message Read 2 files in the agent platform sidebar
  8. Review extension/language server debug logs in the IDE if the UI is not clear.

References

Related to #567696 (closed)

Screenshots or screen recordings

Before After
Screenshot_2025-09-03_at_15.35.15 Screenshot_2025-09-03_at_15.34.59

How to set up and validate locally

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 Halil Coban

Merge request reports

Loading