Commit Graph

78555 Commits

Author SHA1 Message Date
Vincent Koc 9689d55c12 fix(browser): allow page extraction in tab-bound runs (#116779)
* fix(browser): allow extraction in tab-bound runs

* test(browser): tighten tab-bound extraction coverage

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-08-03 12:25:59 +08:00
Peter Steinberger d68d94b5d4 fix(qa): reject incomplete character judge rankings (#118423) 2026-08-02 21:25:19 -07:00
Peter Steinberger 1140e56a37 test(ai): deduplicate legacy function-call fixtures (#118445) 2026-08-02 21:24:46 -07:00
Vincent Koc 011691f734 fix(ollama): keep resident model rows private 2026-08-03 12:23:52 +08:00
Vincent Koc cba231bff4 fix(ollama): use only loaded models during guided setup 2026-08-03 12:23:52 +08:00
Vincent Koc 04c8d418e6 refactor(ollama): share resident model discovery 2026-08-03 12:23:52 +08:00
Peter Steinberger 2fd1fad413 test(gateway): consolidate server method fixtures (#118441) 2026-08-02 21:23:49 -07:00
Peter Steinberger 44c037fa17 test(gateway): compact MCP HTTP fixtures (#118443) 2026-08-02 21:23:12 -07:00
Vincent Koc 9e81a9b51c fix(google): restore image generation with blank base URL (#116852)
* fix(google): handle empty image generation base URL

* fix(google): preserve attribution for blank base URL

* test(google): cover blank media base URLs

* fix(google): normalize blank Gemini API URLs

---------

Co-authored-by: Ted Li <tl2493@columbia.edu>
2026-08-03 12:18:16 +08:00
Vincent Koc 73b0312e52 fix(deepgram): keep endpointing turn-authoritative 2026-08-03 12:16:07 +08:00
Peter Steinberger 2dc8553247 refactor(browser): consolidate profile configuration fixtures (#118438)
* test(browser): consolidate profile configuration fixtures

* test(browser): centralize synthetic auth fixtures

* test(browser): preserve credential fixtures outside matrices
2026-08-02 21:15:53 -07:00
Peter Steinberger 7bb9d0aece test: consolidate oxlint runner fixtures (#118440) 2026-08-02 21:15:50 -07:00
Peter Steinberger 128361397a test(openai): centralize GPT-Live delegation contracts (#118436)
* test(openai): centralize GPT-Live delegation contracts

* test(openai): type delegation consult mocks
2026-08-02 21:14:30 -07:00
Peter Steinberger 623c738d1e test(policy): centralize CLI fixtures (#118439) 2026-08-02 21:11:54 -07:00
Peter Steinberger 9f19e5e39e test(swift): dedupe gateway connect options (#118429) 2026-08-02 21:10:46 -07:00
Vincent Koc 27f5691d29 fix(browser): keep Tab Copilot working after extension reload (#116784)
* fix(browser): derive unique copilot session labels

* test(browser): harden copilot reload proof

* test(browser): keep e2e expect dependency type-only

* fix(browser): repair type-only e2e helper

* chore(release): remove PR changelog entry
2026-08-03 12:09:06 +08:00
Peter Steinberger a6e0002eca perf(agents): carry prepared plugin load context into per-attempt tool construction (#118398)
* perf(plugins): carry prepared load context into tools

* fix(agents): keep prepared context setter private

* fix(agents): reuse prepared plugin metadata context

* refactor(agents): relocate prepared plugin context wiring

* test(agents): cover prepared plugin context owner path

* refactor(plugins): remove duplicate metadata type exports
2026-08-02 21:07:06 -07:00
Peter Steinberger 978a449968 test(system-agent): reuse TUI inference fixture (#118435)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-02 21:04:34 -07:00
Peter Steinberger 238bec2da3 refactor(update): canonicalize step result recording (#118406) 2026-08-02 21:03:41 -07:00
Peter Steinberger b653597020 test(ollama): deduplicate web search fixtures (#118328) 2026-08-02 21:00:03 -07:00
Vincent Koc dd6941a473 fix(deepgram): use provider utterance boundaries 2026-08-03 11:59:50 +08:00
Peter Steinberger 1cc374b2f0 test(llama-cpp): consolidate provider fixtures (#118426) 2026-08-02 20:59:50 -07:00
Peter Steinberger 7aaf3023fc fix(agents): make subagent restart recovery deterministic
Make subagent restart recovery registry-owned, durable before side effects, generation-fenced, and deterministic across cold restarts.
2026-08-03 11:57:51 +08:00
Peter Steinberger 14006a439d refactor(doctor): consolidate memory health test fixtures (#118091)
* test(doctor): dedupe memory search fixtures

* test(doctor): preserve provider warning cardinality
2026-08-02 20:55:30 -07:00
Peter Steinberger eccf895f79 refactor(ui): consolidate workboard test fixtures (#118415) 2026-08-02 20:52:27 -07:00
Peter Steinberger 7fc23f904a improve(tests): reuse verified inference fixtures (#118420)
* test(system-agent): reuse verified route fixtures

* test(system-agent): drop stale fixture awaits

---------

Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-02 20:51:28 -07:00
Vincent Koc 40c641a5e1 fix(release): run cross-os baseline metadata from checkout (#118405) 2026-08-03 11:51:10 +08:00
Peter Steinberger c33e9ba05b refactor(macos): consolidate gateway lifecycle state (#118412) 2026-08-02 20:47:50 -07:00
Vincent Koc 26023626be test(codex): refresh bounded media expectations (#118424) 2026-08-03 11:47:40 +08:00
Peter Steinberger e5eff98879 test(qa): consolidate mock provider response helpers (#118425) 2026-08-02 20:47:06 -07:00
Peter Steinberger a231afb38d test(docker): consolidate build helper fixtures (#118416) 2026-08-02 20:46:33 -07:00
Peter Steinberger 1a51b0e58d test(slack): consolidate approval runtime fixtures (#118253) 2026-08-02 20:46:21 -07:00
Jacqueline Henriksen ad77423344 fix(gateway): skip deleted agent stores during restart recovery (#118023)
* fix(gateway): skip deleted agent stores during restart recovery

* style: format restart recovery test

* fix(gateway): refresh restart recovery targets

---------

Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-08-02 20:45:50 -07:00
Peter Steinberger c89e57dd45 refactor(agents): compact main-session recovery fixtures (#118411) 2026-08-02 20:42:31 -07:00
Peter Steinberger c3ea28af61 test(ollama): consolidate stream runtime fixtures (#118419) 2026-08-02 20:39:14 -07:00
Peter Steinberger cfea2044e0 test(agents): consolidate runtime auth fixtures (#118413) 2026-08-02 20:36:42 -07:00
Peter Steinberger bd3c2b8f49 refactor(plugins): consolidate SDK alias test fixtures (#118410)
* test(plugins): consolidate sdk alias fixtures

* test(plugins): satisfy alias fixture lint
2026-08-02 20:36:29 -07:00
Peter Steinberger 1fb9644341 refactor(opencode): consolidate session catalog test fixtures (#118323)
* test(opencode): consolidate session catalog fixtures

* test(opencode): preserve continuation node runtime
2026-08-02 20:33:42 -07:00
Peter Steinberger 732f00f110 refactor(agents): unify prepared runtime publication (#118414) 2026-08-02 20:32:10 -07:00
Peter Steinberger f792cba946 refactor(auto-reply): consolidate session rollover state (#118399) 2026-08-02 20:30:46 -07:00
Alex Knight d7def97638 fix(cli): one-shot agent --local runs never export OTel diagnostics (#100845)
Diagnostics exporters are plugin services that only ever start inside the
Gateway process, so embedded `openclaw agent --local` turns emitted
diagnostic events in the CLI process with no subscriber: zero spans,
metrics, or logs reached the OTLP collector while identical Gateway-
dispatched turns exported fine.

The CLI now starts the `diagnostics-otel` service around embedded agent
runs via a scoped, non-activating plugin load that honors the same
plugin-enablement config as the Gateway, and flushes before exit: drain
the async diagnostic-event queue, then shut the SDK down (force flush).
Each step is bounded separately (5s drain, 10s flush) so an unreachable
collector cannot hold the CLI open, and a stalled drain cannot consume
the flush window and discard telemetry that was already buffered.

When OTel is configured but the plugin is absent, the run now says so
instead of exporting nothing with nothing explaining why.

`diagnostics-prometheus` stays Gateway-only: it is a pull-based scrape
server that is useless in a short-lived process and would race the
Gateway for its port. No new config surface; configs without OTel enabled
short-circuit before any plugin load.

Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com>
2026-08-03 13:29:46 +10:00
Peter Steinberger 5b5c0934cd test(doctor): consolidate transcript label fixtures (#118290) 2026-08-02 20:29:23 -07:00
Peter Steinberger ff175b881b test(plugins): consolidate npm install fixtures (#118292) 2026-08-02 20:27:45 -07:00
Peter Steinberger a97fd4c0a1 test(google-meet): consolidate create and node host fixtures (#118407) 2026-08-02 20:22:39 -07:00
Peter Steinberger 4b50c56fec test: consolidate project routing assertions (#118403) 2026-08-02 20:19:02 -07:00
Peter Steinberger be3520dbc2 test(state): reuse shared database fixture (#118324)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-02 20:18:33 -07:00
Peter Steinberger ec802ecf95 refactor(config): unify redaction traversal (#118397) 2026-08-02 20:16:37 -07:00
Vincent Koc 03a36570e7 test(deepgram): bound websocket fixture frames 2026-08-03 11:15:15 +08:00
Peter Steinberger d74e351c00 fix(qa): use dist-backed Gateway child launcher (#118401) 2026-08-02 20:14:31 -07:00
Peter Steinberger 27ec985fe2 test(swift): dedupe chat view model fixtures (#118394) 2026-08-02 20:14:28 -07:00