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