Peter Steinberger
ee9522ef8d
fix: keep browser status page probe within timeout
2026-05-11 12:51:07 +01:00
ai-hpc
b4a420185c
fix(browser): add pageReady to Chrome MCP existing-session status
...
Closes #80268
For Chrome MCP existing-session profiles, browser status previously
exposed only transport-handshake fields (cdpHttp, cdpReady) sourced
from isTransportAvailable(...). It did not surface whether a
page-level tool round-trip (list_pages, etc.) actually succeeds, so
operators and downstream tooling had no honest signal to distinguish
"transport handshake passed" from "page tools are usable".
This adds a pageReady field to BrowserStatus, derived from
profileCtx.isReachable(...) for chrome-mcp profiles (with a status-
bound 5s timeout) and mirroring cdpReady for managed CDP profiles
where the WS handshake already covers page-level reachability.
The status route opts the page probe into ephemeral mode so a passive
status call does not seed a persistent cached Chrome MCP session as a
side effect. listChromeMcpTabs reuses an existing cached attach
session if one already exists, otherwise opens a temporary session
that is closed immediately after the round-trip. The cached-session
path used by /tabs and other interactive routes is unchanged.
isReachable now threads the new ephemeral option (alongside timeoutMs)
into listChromeMcpTabs; existing callers in tabs.ts pass only
timeoutMs and continue to use the cached path.
The page probe is skipped when transport itself is down so status
latency does not regress on offline profiles.
Test changes:
- basic.existing-session.test.ts: the prior assertion that running:
true and cdpReady: true with isReachable: false is now flipped to
assert pageReady: false in that state, matching the new contract.
- New tests cover: probe-throws (treated as page-down), both-succeed
(pageReady: true), transport-down (probe skipped, pageReady: false),
and an ephemeral-mode regression that asserts the status probe
passes { ephemeral: true } so it cannot seed a cached session.
2026-05-11 12:51:07 +01:00
pashpashpash
edd7e3c70c
test: fix current extension test assertions
2026-05-11 12:41:21 +01:00
Shakker
6c4ffec1be
test: assert browser plugin registration
2026-05-11 11:41:18 +01:00
Peter Steinberger
8ac299ee49
test: tighten browser cdp screenshot assertions
2026-05-11 11:34:16 +01:00
Peter Steinberger
5b293150c3
test: tighten browser doctor assertions
2026-05-11 11:32:59 +01:00
Shakker
e31af364ab
test: assert browser existing-session profile shape
2026-05-11 11:01:09 +01:00
Shakker
9bccba3544
test: assert browser dispatcher error responses
2026-05-11 10:59:51 +01:00
Shakker
62ace89c23
test: tighten browser permission assertions
2026-05-11 10:58:37 +01:00
Shakker
9b72e7cfa6
test: tighten browser control state assertion
2026-05-11 10:57:40 +01:00
Peter Steinberger
9de498bfb0
test: fix current test type assertions
2026-05-11 10:41:37 +01:00
Shakker
9365da211a
test: tighten browser cli timeout assertion
2026-05-11 10:24:58 +01:00
Shakker
81c48622ca
test: tighten browser cli lazy assertions
2026-05-11 10:24:17 +01:00
Ayaan Zaidi
1564e70b3b
fix(browser): reuse chrome mcp screenshot format
2026-05-11 13:52:38 +05:30
Baris Albayrak
6e4c17ca35
fix(browser): read chrome MCP screenshot extension
2026-05-11 13:52:38 +05:30
Shakker
cdc8247dd8
test: tighten browser and memory path assertions
2026-05-11 09:22:22 +01:00
Peter Steinberger
71d814ee35
test: tighten browser chrome diagnostics
2026-05-11 09:00:57 +01:00
Peter Steinberger
f4aa97f660
test: tighten browser cli inspect assertions
2026-05-11 08:57:56 +01:00
Peter Steinberger
170b623874
test: tighten browser role snapshot assertions
2026-05-11 07:21:06 +01:00
Jason Zhou
bfd540bcdf
[codex] refresh plugin regression fixtures
...
Summary:
- Refresh plugin regression fixtures and test-support mocks for guarded network resolution, progress streaming windows, staged TTS output, QQBot STT, and CLI runner assertions.
- Resolve current-main conflicts in Discord, Google video, QQBot STT, and CLI runner tests without changing runtime code.
Verification:
- pnpm check:test-types
- pnpm vitest run $(git diff --name-only origin/main...HEAD)
- git diff --check
- GitHub CI passed, including Real behavior proof, auto-response, ClawSweeper dispatch, CodeQL, and full CI checks.
Co-authored-by: Jason Zhou <22532527+JayZeeDesign@users.noreply.github.com >
2026-05-10 23:44:50 -05:00
Peter Steinberger
15cf49222f
build: refresh deps and route testbox through crabbox
2026-05-11 03:41:00 +01:00
Peter Steinberger
6e626999bf
test: tighten browser security audit assertions
2026-05-11 03:04:56 +01:00
Peter Steinberger
389a8be4a2
test: tighten browser request profile assertions
2026-05-11 02:58:14 +01:00
Peter Steinberger
2c39165453
test: tighten browser basic route assertions
2026-05-11 02:38:22 +01:00
Peter Steinberger
da7624e32e
test: tighten browser playwright tab assertions
2026-05-11 02:20:46 +01:00
Peter Steinberger
9e8ea39284
test: tighten browser tab selection assertions
2026-05-11 01:21:25 +01:00
Peter Steinberger
9b085ffacc
test: tighten browser profile assertions
2026-05-11 01:19:44 +01:00
Peter Steinberger
febb05c1ea
test: tighten browser control assertions
2026-05-11 00:27:05 +01:00
Shakker
077a1f2065
test: tighten browser request timeout assertion
2026-05-10 22:38:07 +01:00
Shakker
8645760411
test: tighten browser tab warning assertion
2026-05-10 22:34:49 +01:00
Shakker
0fa882927a
test: tighten browser route error assertion
2026-05-10 22:33:17 +01:00
Shakker
6bd6ff25be
test: tighten browser snapshot cdp assertion
2026-05-10 22:31:21 +01:00
Shakker
93f922b758
test: tighten browser click timeout assertion
2026-05-10 22:29:27 +01:00
Shakker
58ee09eb5d
test: tighten browser target fallback fetch assertion
2026-05-10 22:27:23 +01:00
Shakker
7773654e72
test: tighten browser navigation safety assertion
2026-05-10 22:24:03 +01:00
Shakker
58c86c5ea9
test: tighten browser cdp method assertions
2026-05-10 22:22:41 +01:00
Shakker
110743d458
test: tighten browser screenshot socket assertion
2026-05-10 22:21:11 +01:00
Peter Steinberger
85c1467888
test: tighten browser existing session assertions
2026-05-10 19:55:23 +01:00
Peter Steinberger
b53f77b840
test: clear browser client broad matchers
2026-05-10 19:05:33 +01:00
Peter Steinberger
58aeae5b66
test: harden browser chrome env test
2026-05-10 12:37:10 +01:00
Peter Steinberger
827b0de0ce
refactor: reduce plugin sdk surface
2026-05-10 12:37:10 +01:00
Peter Steinberger
3ff0da7993
test: clear browser act command broad matchers
2026-05-10 11:33:09 +01:00
Peter Steinberger
8841d9270f
test(browser): relax chromium xdg env assertion
2026-05-10 07:45:44 +01:00
Ayaan Zaidi
a13d569f07
fix(browser): use OpenClaw temp dir for Chromium state
2026-05-10 11:37:37 +05:30
Ayaan Zaidi
082c932e94
fix(docker): export Playwright browser runtime path
2026-05-10 11:37:37 +05:30
Ayaan Zaidi
3050b1568d
fix(browser): detect Playwright chrome-linux64 cache
2026-05-10 11:37:37 +05:30
Ayaan Zaidi
baa08dd5d1
fix(browser): detect Playwright Chromium cache
2026-05-10 11:37:37 +05:30
Peter Steinberger
9243b575ed
chore(release): prepare 2026.5.10-beta.1
2026-05-10 06:13:38 +01:00
Peter Steinberger
4c1e6ba2f0
test: clear browser tool broad matchers
2026-05-10 05:28:31 +01:00
Peter Steinberger
932e436250
test: tighten browser tool assertions
2026-05-10 05:24:11 +01:00