From 74c1d3a7be2d46345ff989bd313f683b17695bab Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Fri, 24 Apr 2026 10:00:15 +0200 Subject: [PATCH] feat(gateway): wire browser Backend option through config Pass cfg.Tools.Browser.Backend to browser.WithBackend when set, so the "chrome" or "lightpanda" selector from config / GOCLAW_BROWSER_BACKEND reaches the manager. Empty value still triggers /json/version auto-detection in browser.Start(). --- cmd/gateway_setup.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/gateway_setup.go b/cmd/gateway_setup.go index 3f6ac2a4..5a95e7d3 100644 --- a/cmd/gateway_setup.go +++ b/cmd/gateway_setup.go @@ -94,9 +94,12 @@ func setupToolRegistry( // Browser automation tool if cfg.Tools.Browser.Enabled { var opts []browser.Option + if cfg.Tools.Browser.Backend != "" { + opts = append(opts, browser.WithBackend(browser.Backend(cfg.Tools.Browser.Backend))) + } if cfg.Tools.Browser.RemoteURL != "" { opts = append(opts, browser.WithRemoteURL(cfg.Tools.Browser.RemoteURL)) - slog.Info("browser tool enabled", "remote", cfg.Tools.Browser.RemoteURL) + slog.Info("browser tool enabled", "remote", cfg.Tools.Browser.RemoteURL, "backend", cfg.Tools.Browser.Backend) } else { opts = append(opts, browser.WithHeadless(cfg.Tools.Browser.Headless)) slog.Info("browser tool enabled", "headless", cfg.Tools.Browser.Headless)