Commit Graph

500 Commits

Author SHA1 Message Date
Peter Steinberger
60cdb99733 test: guard browser dispatcher assertions 2026-05-11 19:48:44 +01:00
AI-HUB
738f78519a fix(browser): skip internal CDP targets (#80629) 2026-05-11 19:36:22 +01:00
Peter Steinberger
4fb37c9a2d test: guard browser helper assertions 2026-05-11 19:31:28 +01:00
Peter Steinberger
e17dfb0014 test: guard extension mock helpers 2026-05-11 19:19:27 +01:00
Peter Steinberger
1533324a5a test: use immediate for browser websocket close fixtures 2026-05-11 18:41:00 +01:00
Peter Steinberger
ad5549a57b test: use immediate for browser cdp close fixtures 2026-05-11 18:39:43 +01:00
Shakker
678c2c070d test: verify browser policy responses 2026-05-11 16:36:47 +01:00
Shakker
80175cfb74 test: verify browser route values 2026-05-11 16:33:31 +01:00
Shakker
c5e481eeb1 test: verify cdp connection options 2026-05-11 16:31:57 +01:00
Shakker
3e332426fc test: check browser navigation page handles 2026-05-11 15:58:55 +01:00
Shakker
2a42e4743f test: check browser doctor notes 2026-05-11 15:57:53 +01:00
Peter Steinberger
9074f08fc3 test: tighten channel assertion checks 2026-05-11 15:15:12 +01:00
Shakker
fd7448299f test: pin browser state errors 2026-05-11 15:07:16 +01:00
Peter Steinberger
ed6d72efcf test: tighten browser mcp assertions 2026-05-11 14:50:16 +01:00
Peter Steinberger
5dbeacabc9 test: tighten browser route assertions 2026-05-11 14:47:22 +01:00
Peter Steinberger
248207dace test: tighten browser server assertions 2026-05-11 14:45:43 +01:00
Peter Steinberger
1320e0ec80 test: tighten qa lab web assertions 2026-05-11 14:36:53 +01:00
Shakker
6f3fd2410c test: pin browser fallback calls 2026-05-11 14:32:39 +01:00
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