fix: add browser_console to browser toolset and core tools list (#1084)

browser_console was registered in the tool registry but missing from
all toolset definitions (TOOLSETS, _HERMES_CORE_TOOLS, _LEGACY_TOOLSET_MAP),
so the agent could never discover or use it.

Added to all 4 locations + 4 wiring tests.

Cherry-picked from PR #1084 by @0xbyt4 (authorship preserved in tests).
This commit is contained in:
0xbyt4 2026-03-17 02:02:49 -07:00 committed by teknium1
parent 7d91b436e4
commit 68fbcdaa06
3 changed files with 25 additions and 4 deletions

View file

@ -117,6 +117,27 @@ class TestBrowserConsoleSchema:
assert props["clear"]["type"] == "boolean"
class TestBrowserConsoleToolsetWiring:
"""browser_console must be reachable via toolset resolution."""
def test_in_browser_toolset(self):
from toolsets import TOOLSETS
assert "browser_console" in TOOLSETS["browser"]["tools"]
def test_in_hermes_core_tools(self):
from toolsets import _HERMES_CORE_TOOLS
assert "browser_console" in _HERMES_CORE_TOOLS
def test_in_legacy_toolset_map(self):
from model_tools import _LEGACY_TOOLSET_MAP
assert "browser_console" in _LEGACY_TOOLSET_MAP["browser_tools"]
def test_in_registry(self):
from tools.registry import registry
from tools import browser_tool # noqa: F401
assert "browser_console" in registry._tools
# ── browser_vision annotate ──────────────────────────────────────────