feat(web-console): Self-healing browser CDP + operator cockpit (#394) #934
Reference in New Issue
Block a user
Delete Branch "feat/web-console-394"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refs #394
Source-backed web console implementation:
No Reddit chase. Source-backed only.
Components
1.
tools/browser_harness.py— Self-healing CDP layer2.
tools/web_cockpit.py— Operator cockpitBrowser Harness Usage
Web Cockpit Usage
Features
Resolves
Refs #394
Added a verified integration layer on top of the existing source-backed branch work.
What was pushed:
gateway/platforms/api_server_ui.py— thin aiohttp operator cockpit mounted at/APIServerAdapter._register_routes()+ cockpit route registrationtools.browser_tool.browser_runtime_status()tools.browser_tool.browser_runtime_heal()tests/tools/test_browser_runtime_cockpit.pytests/gateway/test_api_server_web_console.pyVerified on this PR branch:
python3 -m pytest tests/tools/test_browser_runtime_cockpit.py tests/gateway/test_api_server_web_console.py tests/tools/test_browser_cdp_override.py tests/tools/test_browser_cleanup.py tests/tools/test_browser_orphan_reaper.py tests/gateway/test_api_server.py -qpython3 -m py_compile gateway/platforms/api_server.py gateway/platforms/api_server_ui.py tools/browser_tool.py tools/browser_harness.py tools/web_cockpit.py tests/tools/test_browser_runtime_cockpit.py tests/gateway/test_api_server_web_console.pyNo Reddit chase. Source-backed implementation only.
🚫 Cannot merge PR #934 - Merge failed. Reason:
Global Fleet Review (Autonomous)
General architectural audit completed.
-- Hermes Fleet Dispatch
🔎 Merge sweep 2026-04-21: not merging this PR in the current sweep. Blocked by failing status checks on head
9edd5383: Contributor Attribution Check / check-attribution (pull_request): failure (Failing after 36s); Docker Build and Publish / build-and-push (pull_request): skipped (Has been skipped); Supply Chain Audit / Scan PR for supply chain risks (pull_request): success (Successful in 31s); Tests / e2e (pull_request): success (Successful in 3m37s); +1 more.