Commit Graph

1067 Commits

Author SHA1 Message Date
Peter Steinberger
4d683904df fix(agents): restore ask_user roundtrip in Gateway chats (#110961)
* fix(agents): restore ask_user channel roundtrip

* test(qa): derive ask_user proof from answers

* test(qa): isolate mock reply directives

* test(qa): wait for complete ask_user reply

* fix(agents): fail closed on stale ask_user prompts

* chore: remove release-owned changelog entry

* fix(agents): satisfy ask_user CI contracts
2026-07-18 22:55:46 +01:00
Dallin Romney
917bec3987 fix(qa): stabilize Matrix maturity scenarios (#110398) 2026-07-18 10:46:44 -07:00
Wynne668
c1eba30949 fix(qa): discard ignored guarded response bodies (#110443)
* fix(qa-lab): release failed suite gateway response bodies

* fix(qa): discard ignored guarded response bodies

Co-authored-by: ZengWen-DT <ceng.wen@xydigit.com>

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-18 18:08:16 +01:00
Peter Steinberger
4fbdb6d011 test(qa): align coverage inventory contracts (#110799) 2026-07-18 17:22:50 +01:00
Alix-007
cc7bd4d95a fix(qa-lab): bound Node binary lookup (#109428) 2026-07-18 09:35:16 +01:00
Alix-007
78b4a4afed fix(qa-lab): bound WhatsApp auth archive extraction (#109501) 2026-07-18 09:33:38 +01:00
Peter Steinberger
307353dd1c fix(qa): complete gateway-less transport cleanup 2026-07-18 08:56:13 +01:00
Peter Steinberger
a676afd54d fix(qa): release transport leases after gateway stop 2026-07-18 08:23:34 +01:00
Dave Morin
4b3ee5e7eb feat: let agents remember across private conversations (#100140)
* feat(memory): remember across private conversations

Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com>

* chore(docs): regenerate config baseline

* fix(memory): restore recall configuration wiring

* fix(memory): scope recall transcript indexing

* test(memory): repair conversation recall fixtures

* test(memory): split session visibility coverage

* style(memory): format type imports

---------

Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-18 08:21:43 +01:00
Peter Steinberger
b116ae5a43 fix: stop mock Control UI QA from hanging in live suites (#110481)
* fix(qa): keep transcript boundary scenario mock-only

* fix(qa): filter scenario-pinned provider lanes

* test(qa): narrow transcript scenario execution type
2026-07-18 07:51:58 +01:00
xingzhou
713b6151d1 fix(qa): preserve crabbox command output unicode (#110278)
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-18 07:13:25 +01:00
Peter Steinberger
ab0277946d fix(qa): isolate active memory migration (#110358) 2026-07-18 06:50:13 +01:00
Peter Steinberger
0a5c2d127f test(qa): acknowledge kitchen sink plugin trust (#110335) 2026-07-18 03:47:43 +01:00
morluto
cf63c83bf6 fix(qa-lab): close transport before gateway teardown (#106027)
* fix(qa-lab): close transport before gateway teardown

* test(qa-lab): bind teardown order to production plan

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-18 02:34:11 +01:00
Dallin Romney
14caaf3d4c fix: make live harness planning QA fail closed (#109282)
* test(qa): prove live harness planning signals

* test(qa): satisfy scenario static checks

* test(qa): scope planning evidence per attempt

* test(qa): derive planning scenarios from coverage
2026-07-17 16:45:57 -07:00
Dallin Romney
82fa956d5a fix(qa): resolve profile channels through selected driver (#109350)
* fix(qa): keep generic profiles off channel-specific lanes

* fix(qa): resolve profile channels through selected driver
2026-07-17 16:42:18 -07:00
Dallin Romney
a9dc393f7e test(qa): prove Codex auth product migration (#109291) 2026-07-17 16:10:23 -07:00
Peter Steinberger
d957b157e0 fix(cron): queued jobs are lost after Gateway restart (#110159)
* fix(cron): recover queued runs after gateway restart

* chore: leave release notes to release automation
2026-07-17 23:24:59 +01:00
Peter Steinberger
5783c3a80e fix(qa): make startup failure return explicit 2026-07-17 22:06:42 +01:00
Peter Steinberger
e7801deb57 fix(release): fail fast on flaky beta QA 2026-07-17 21:55:27 +01:00
Peter Steinberger
7d3b5f56af fix(release): harden beta validation feedback 2026-07-17 21:55:27 +01:00
Peter Steinberger
111596e56e fix(qa): preserve gateway teardown evidence 2026-07-17 21:55:27 +01:00
Dallin Romney
71a02e16af test(qa): prove gateway package self-upgrade (#109399) 2026-07-17 12:26:35 -07:00
Peter Steinberger
0a0e485e80 fix(qa-lab): omit empty openai.baseUrl in live-frontier child config (#109810)
normalizeQaLiveProviderConfig injected baseUrl:"" when the host provider omitted baseUrl, failing the child gateway's config schema (baseUrl >=1 char) so every live-frontier scenario failed to start. Omit missing/empty/whitespace baseUrl so the provider default applies; valid URLs preserved.
2026-07-17 18:13:03 +01:00
wings1029
730cfd774d fix(qa): bound Windows taskkill process termination (#109453)
`taskkill.exe` can hang when the target process is stuck in a kernel wait
state (e.g. a pending I/O request). Add a 5-second timeout so QA scenario
cleanup fails closed instead of hanging the test runner indefinitely.

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-16 19:11:43 -07:00
wings1029
13e43d4c05 fix(qa): bound gateway child taskkill termination (#109454)
`taskkill.exe` can hang when the target process is stuck in a kernel wait
state. Add a 5-second timeout to both taskkill invocations in the gateway
child process tree cleanup so stalled termination fails closed instead of
hanging the QA runner.

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-16 19:10:53 -07:00
xingzhou
afd0fe32c2 fix(qa-lab): preserve boundary emoji in gateway startup diagnostics (#104840)
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-16 18:26:26 -07:00
mushuiyu886
3ba08dbf77 fix(qa): bound process snapshot probes (#109207) 2026-07-16 16:54:54 -07:00
Dallin Romney
8924e27bb6 refactor(qa): keep synthetic UX evidence out of scenario catalog (#109315)
* refactor(qa): keep UX evidence producer out of catalog

* test(qa): preserve UX producer runner integration
2026-07-16 13:51:18 -07:00
Dallin Romney
b5eb8977dc test(qa): prove Codex cold install product path (#109267) 2026-07-16 13:10:41 -07:00
Peter Steinberger
04c31f453c fix: reject oversized credential files in remaining readers (#109260)
* fix(security): bound remaining credential file reads

* fix(anthropic-vertex): keep ADC helper type private
2026-07-16 11:33:18 -07:00
Peter Steinberger
822f16303d fix(qa): retry transient credential heartbeats 2026-07-16 18:52:01 +01:00
Peter Steinberger
a726bd7340 fix(qa): retry transient FTS settle races 2026-07-16 18:11:50 +01:00
Peter Steinberger
4dc67161ee fix(qa): harden gateway process cleanup 2026-07-16 17:51:26 +01:00
Dallin Romney
303be5e0e4 fix(qa): label static scorecard data as inventory (#108784) 2026-07-16 09:43:51 -07:00
qingminlong
ac3635b50c fix(qa-lab): keep child output UTF-8 safe when capped (#108156)
* fix(qa-lab): keep child output UTF-8 safe when capped

* fix(qa-lab): preserve uncapped malformed output

Co-authored-by: qingminlong <34085845+qingminglong@users.noreply.github.com>

* refactor(qa-lab): keep utf8 repair plugin-local

Co-authored-by: qingminlong <34085845+qingminglong@users.noreply.github.com>

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-16 08:35:42 -07:00
Alix-007
ee70f20fed fix(qa): stop Docker startup hangs on stalled health checks (#108992)
* fix(qa): bound Docker health probe deadlines

* fix(qa): race Matrix health candidates

Co-authored-by: Alix-007 <li.long15@xydigit.com>

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-16 05:51:38 -07:00
xingzhou
6e594ca7ca fix(qa-lab): preserve Unicode in capped evidence previews (#108545)
* fix(qa-lab): preserve UTF-8 evidence previews

* fix(qa-lab): complete short evidence preview reads

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-16 03:50:30 -07:00
Peter Steinberger
a7d5386896 improve: speed up ring-zero QA smoke (#108694)
* ci: speed up ring-zero QA smoke

* ci: scope QA sticky cache to Docker lane

* ci: keep QA dependency setup on actions cache

* test: restore modern Docker QA proof
2026-07-16 01:12:40 -07:00
Dallin Romney
9a2f25c82b refactor(qa): make channel drivers run-level (#108602) 2026-07-16 00:59:03 -07:00
Peter Steinberger
dde90a345a refactor(plugin-sdk): narrow wildcard barrels to explicit used exports (#108440)
* refactor(plugin-sdk): narrow wildcard barrels to explicit used exports

* refactor(tools): delete dead tool-planning module exposed by barrel narrowing

* fix(plugin-sdk): restore deprecation tag on OpenClawSchemaType alias

* test(agents): drop test for deleted runtime proxy module

* refactor(tools): trim descriptor types to cache consumers

* refactor(deadcode): harvest exports orphaned by barrel narrowing

* refactor(deadcode): harvest exports orphaned by barrel narrowing (rest)

* fix(agents): restore sdk imports and test markers via public predicate

* fix(plugin-sdk): named type re-exports in plugin-entry; trim types barrel precisely

* chore(plugin-sdk): account unmasked deprecated provider types in budgets

* fix(plugins): name star-only type rows for dts bundling

* fix(plugins): restore host-hook surface; unexport internal api compositions

* fix(plugins): named type imports for api composition; restore needed source exports

* fix(plugins): knip-visible type imports for registry surfaces

* test: adapt tests to privatized media and command internals

* fix(qa-lab): re-export snapshot conversation type

* style: format sessions sdk imports

* fix(plugins): restore smoke entry export; pin budgets to exact actuals

* fix(plugins): canonical smoke-entry import; drop orphaned root shims

* fix(plugins): allowlist manifest probe, repoint qa web import, drop dead browser barrels

* fix(plugin-sdk): pin codex auth marker and scaffold provider type

* fix(qa-lab): keep web-facing model-selection shim within boundary rules

* fix(plugin-sdk): preserve merged contracts through narrowed barrels

* chore(plugin-sdk): pin post-rebase surface budgets
2026-07-16 00:45:23 -07:00
Dallin Romney
ae5773187b fix(qa-lab): failed evidence no longer fulfills scorecard coverage (#108537)
* fix(qa-lab): require passing scorecard evidence

* test(qa-lab): keep evidence fixture identity stable
2026-07-15 23:53:52 -07:00
Alix-007
5a2bc73c28 fix(qa-lab): keep suite HTTP probes within deadlines (#108064)
* fix(qa-lab): bound suite HTTP probes

* style(qa-lab): format gateway timeout proof

* test(qa-lab): pin media deadline request count
2026-07-15 22:45:30 -07:00
Peter Steinberger
a6125b7868 perf(ci): split QA smoke into four profile parts and time tsdown invocations (#108638) 2026-07-15 22:41:02 -07:00
Peter Steinberger
bae9752c5a refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -07:00
Alix-007
24e96bd8c1 fix(qa-lab): prevent Slack desktop bootstrap hangs (#108161)
* fix(qa-lab): bound Slack installer downloads

* fix(qa-lab): bound Slack installer retry window
2026-07-15 22:35:24 -07:00
Peter Steinberger
de3f7925c4 test(release): harden QA and live validation (#108589) 2026-07-15 20:45:36 -07:00
Dallin Romney
652c6444b3 fix(qa): enforce scenario lane contracts (#108539) 2026-07-15 19:48:09 -07:00
Peter Steinberger
154d1277e1 fix(qa): repair package Telegram harness boundaries (#108499)
* fix(qa): keep packaged entry off private transport

* fix(qa): lazy-load private transport runtime

* fix(qa): pass relative package artifact path

* fix(qa): isolate packaged bus protocol

* fix(qa): mount package scenario catalog
2026-07-15 19:24:55 -07:00
Peter Steinberger
d4183facf1 refactor(deadcode): tighten extension root modeling (#108538) 2026-07-15 18:18:23 -07:00