NIO
b4f09fe7fa
fix(qa-lab): bound suite runtime gateway JSON response reads ( #99165 )
...
Summary:
- The PR replaces QA Lab suite gateway `fetchJson` success-path `response.json()` with shared `readProviderJsonResponse` and adds an oversized-response regression test.
- PR surface: Source +1, Tests +33. Total +34 across 2 files.
- Reproducibility: yes. Current main still has the unbounded `response.json()` success path in `fetchJson`, an ... l proof for oversized streamed bodies, early cancellation, normal parsing, and the focused regression test.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(scripts): satisfy oxlint in qa-lab suite gateway bound proof
- PR branch already contained follow-up commit before automerge: fix(qa-lab): bound suite runtime gateway JSON response reads
- PR branch already contained follow-up commit before automerge: chore: drop local proof script from qa-lab gateway bound PR
Validation:
- ClawSweeper review passed for head 8c0eb49fcb .
- Required merge gates passed before the squash merge.
Prepared head SHA: 8c0eb49fcb
Review: https://github.com/openclaw/openclaw/pull/99165#issuecomment-4868175663
Co-authored-by: NIO <nocodet@mail.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
2026-07-05 02:16:25 +00:00
Dallin Romney
dc3b5df684
refactor(types): remove redundant local aliases ( #100061 )
...
* refactor(models): remove redundant generation model ref alias
* refactor(types): remove redundant local aliases
* refactor(types): preserve shipped model ref type
2026-07-04 16:34:47 -07:00
Shakker
65e12328aa
feat: refactor the Control UI architecture
...
Refactor the Control UI around route-owned page lifecycle and state while preserving existing behavior and design.
Prepared head SHA: bd51b6fa76
Co-authored-by: Shakker <165377636+shakkernerd@users.noreply.github.com >
Reviewed-by: @shakkernerd
2026-07-04 23:19:38 +01:00
Peter Steinberger
614e87cce1
chore: update dependencies ( #100027 )
2026-07-04 14:56:50 -04:00
Dallin Romney
9d68f877ac
test(qa): run gateway and MCP scenarios over real transports ( #99735 )
2026-07-03 20:26:16 -07:00
Dallin Romney
19035bdca1
fix(qa): avoid startup prewarm contention ( #99368 )
2026-07-03 20:14:58 -07:00
Dallin Romney
24f654e065
fix(qa): isolate script scenarios from flow gateways ( #99736 )
2026-07-03 18:25:44 -07:00
Dallin Romney
ab9e233d02
improve(qa): execute runtime scenarios through Docker ( #99705 )
...
* test(qa): run Docker runtime scenarios end to end
* test(qa): keep plugin lifecycle probe runtime-only
2026-07-03 18:13:28 -07:00
Vincent Koc
bc802ceee1
test(qa): loosen mac script timeout harness
2026-07-04 03:06:25 +02:00
Vincent Koc
f53fdb688d
fix(qa): restore package docker gates
2026-07-04 01:56:21 +02:00
Dallin Romney
1ab021fba9
fix(qa): consume Crabline events without recorder polling ( #99679 )
...
* fix(qa): consume Crabline events in process
* chore(qa): use Crabline 0.1.9
2026-07-03 16:15:03 -07:00
Dallin Romney
04601ae81a
refactor(qa): simplify transport adapter contracts ( #99632 )
...
* feat(qa): add transport capability contracts
* fix(qa): scope sequence support by channel
* refactor(qa): simplify transport adapter contracts
* fix(qa): clarify unsupported transport method errors
2026-07-03 15:54:27 -07:00
Dallin Romney
677c8ff846
improve: enforce canonical QA scenario ownership ( #99628 )
...
* improve: enforce canonical QA scenario ownership
* docs: refresh QA documentation map
* docs: condense QA ownership guidance
* docs: remove QA migration guidance
* refactor: simplify QA scenario ownership checks
* docs: align QA coverage authoring guidance
2026-07-03 15:51:18 -07:00
Dallin Romney
1cab479f78
fix(qa): defer partial Crabline recorder rows ( #99649 )
2026-07-03 15:20:47 -07:00
Dallin Romney
5361e5a0b4
test(qa): share script evidence writer ( #99374 )
2026-07-03 12:59:23 -07:00
Dallin Romney
de34dfdbe8
refactor(plugins): consolidate record guards ( #99361 )
2026-07-02 22:12:53 -07:00
Dallin Romney
8604dbdc93
test(qa): migrate channel streaming evidence to transport flow ( #99310 )
...
* test(qa): migrate channel streaming evidence to transport flow
* test(qa): enable Telegram previews for streaming smoke
* test(qa): stabilize streaming preview evidence
* fix(qa): sanitize channel dispatch logs
2026-07-02 21:48:29 -07:00
Dallin Romney
8c5f45fc36
refactor(shared): consolidate provider and utility lazy loaders ( #98749 )
...
* refactor(shared): consolidate provider lazy loaders
* refactor(shared): leave enforcement to follow-up
2026-07-02 21:16:26 -07:00
Dallin Romney
8d535fb039
test(qa): cover Crabline Zalo transport ( #99303 )
2026-07-02 19:09:22 -07:00
Dallin Romney
aae57adc80
fix(qa): stagger isolated worker startup ( #99294 )
2026-07-02 18:39:02 -07:00
Dallin Romney
ae9de77665
test(qa): cover Crabline Matrix sends ( #99265 )
...
* test(qa): cover Crabline Signal sends
* test(qa): cover Crabline Mattermost sends
* test(qa): cover Crabline Matrix sends
2026-07-02 17:38:06 -07:00
Dallin Romney
6432808ad2
test(qa): cover Crabline Mattermost sends ( #99264 )
...
* test(qa): cover Crabline Signal sends
* test(qa): cover Crabline Mattermost sends
2026-07-02 17:25:24 -07:00
Dallin Romney
d61bf80fde
test(qa): cover Crabline Signal sends ( #99262 )
2026-07-02 17:18:15 -07:00
Dallin Romney
537b8a2516
test(qa): cover expanded Crabline bindings ( #98779 )
2026-07-02 17:07:12 -07:00
Dallin Romney
e701dc76b0
test(qa): prove native command targeting across QA transports ( #98751 )
...
* QA: prove native command session targeting
* QA: remove superseded native stop e2e
* test(qa): run native commands through Crabline Telegram
* chore(deps): scope Crabline release exception
* test(qa): retain native stop queue cleanup regression
2026-07-02 16:51:30 -07:00
Dallin Romney
24ce672e06
refactor(qa): use transport-native actions in flow scenarios ( #97962 )
...
* Add QA channel scenario driver contracts
* Route DM baseline through channel scenario driver
* Simplify channel behavior flow runtime helper
* test(qa): use native YAML for DM channel scenario
* test(qa): add conversation flow action
* test(qa): break channel scenario import cycle
* test(qa): fix channel scenario lint
* Unify QA channel scenario transport adapter
* Fix QA transport test type expectations
* refactor(qa): use native transport flow actions
* test(qa): derive direct reply session from transport
2026-07-01 11:39:06 -07:00
Eva
c188dbbbf7
Wire Codex login SDK entrypoint inventory
2026-07-01 11:16:49 -07:00
Wynne668
eb87566334
fix(qa-lab): bound convex broker response bodies ( #98619 )
2026-07-01 08:30:34 -07:00
Marcus Castro
fa3c9de459
test(qa-lab): harden whatsapp qa scenarios ( #95622 )
...
* fix(whatsapp): preserve group participant identity in QA driver
* fix(whatsapp): infer same-chat action targets
* test(qa-lab): record whatsapp scenario posture
* test(qa-lab): harden whatsapp live scenario coverage
* docs(qa): describe whatsapp qa lane coverage
2026-07-01 00:01:09 -03:00
Vincent Koc
cb00045afc
test(qa): make memory channel scenario wait for final answer
...
(cherry picked from commit cf64cf788e )
2026-06-30 15:54:12 -07:00
Vincent Koc
3e2646a786
fix(release): use workspace host deps in release lockfile
...
(cherry picked from commit d377c0f910 )
2026-06-30 15:54:12 -07:00
Vincent Koc
51e0997c2b
test(qa): accept async image fixture coverage
...
(cherry picked from commit 9b703d0cd6 )
2026-06-30 15:54:11 -07:00
Vincent Koc
66e676d29b
chore(release): close out 2026.6.11 on main
2026-06-30 11:31:08 -07:00
Dallin Romney
fd3f354f46
test(qa): expand docker lane adapter ( #97937 )
...
* test(qa): expand docker lane adapter
* Extract QA Docker lane fixture
2026-06-29 17:08:43 -07:00
Dallin Romney
5dae3d49e6
Update QA Lab Crabline integration ( #97941 )
...
* Update QA Lab Crabline integration
* Refresh docs map
2026-06-29 16:07:38 -07:00
Dallin Romney
843ad14364
feat(qa): add transport scenario requirements ( #97915 )
2026-06-29 14:53:19 -07:00
Dallin Romney
80a3c515fd
test: add ClawHub release candidate QA proof ( #97896 )
...
* test: add ClawHub release candidate QA proof
* test: harden ClawHub release candidate evidence
2026-06-29 11:14:09 -07:00
Dallin Romney
5816e0194e
feat(qa): wire crabline whatsapp transport ( #95920 )
2026-06-29 11:13:17 -07:00
Dallin Romney
2cc43aec2d
feat(qa): wire crabline slack transport ( #97891 )
2026-06-29 10:57:17 -07:00
Dallin Romney
4b8a0a8ecf
Migrate Tool Search gateway E2E into QA Lab flow ( #97478 )
...
* test: migrate tool search gateway to QA flow
* test: use built SDK in tool search QA fixture
* test: fix tool search QA fixture lint
* test: gate tool search QA flow to mock provider
* Share QA Lab fixture utilities
* Tighten QA fixture helper defaults
* test: gate tool search QA flow mode
2026-06-28 18:16:15 -07:00
Alix-007
0f619eaa15
improve(qa-lab): bound Discord API response reads in mantis smoke ( #97548 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-06-28 17:06:50 -07:00
Dallin Romney
119dc4bd82
test: promote OpenAI HTTP QA coverage ( #97369 )
2026-06-27 22:28:31 -07:00
clawSean
a048aeae16
fix(qa-lab): treat claude-cli as Anthropic-family for live turn timeouts ( #96567 )
...
The live-frontier turn-timeout resolution only matched `anthropic/` models,
so `claude-cli/*` routes fell into the 120s fallback bucket instead of the
180s Anthropic floor, and claude-cli Opus missed the 240s Opus floor — even
though claude-cli serves the same Anthropic Claude models.
Recognize claude-cli as Anthropic-family via a small `isAnthropicFamilyModel`
helper, mirroring the existing `provider === "anthropic" || provider === "claude-cli"`
precedent in the aimock and mock-openai servers.
Co-authored-by: clawSean <260045960+clawSean@users.noreply.github.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-27 08:47:33 -07:00
Vincent Koc
dad7168c2f
fix(qa): align runtime parity evidence with Codex
2026-06-25 10:20:51 +08:00
Dallin Romney
15bfadf2bd
fix: count maturity coverage ids ( #96543 )
2026-06-24 14:56:51 -07:00
Dallin Romney
f29dbd3ebd
test(qa): speed up smoke profile ( #96340 )
2026-06-24 09:30:59 -07:00
Vincent Koc
d83cd282c6
fix(qa): record checked-out ref in evidence ( #96434 )
...
Merged via squash.
Prepared head SHA: 86b3df6e59
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Reviewed-by: @vincentkoc
2026-06-24 22:37:41 +08:00
Vincent Koc
8242923fe3
fix(qa): allow async runtime fixture starts
2026-06-24 17:52:16 +08:00
mushuiyu886
414c250af9
fix #95495 : [Bug]: 2026.6.9 silently relocates memory store with no migration, forcing a full re-embed (1499 files) with zero upgrade-time warning ( #95631 )
...
* fix(memory): import legacy sidecar indexes into agent db
* fix(memory): move legacy sidecar import to doctor migration
* fix(memory): restore sidecar vector rows during doctor migration
* fix(memory): keep legacy sidecar when skipping import
* fix(memory): keep legacy sidecar import within extension boundary
* fix(memory-core): keep legacy sidecar migration retry-safe
* fix(memory-core): backfill sidecar FTS rows
* fix(memory-core): preserve sidecar when vector import defers
* fix(memory-core): cover custom sidecar migrations
* fix(memory-core): keep legacy config migration under doctor
* fix(memory-core): reject sidecar metadata conflicts
* fix(memory-core): keep partial legacy config sidecars
* fix(memory-core): preserve partial config retries
* fix(memory-core): keep partial config task migrations
* fix(memory-core): avoid phantom sidecar agents
* fix(memory-core): reject incomplete sidecar indexes
* fix(memory-core): keep malformed sidecars retryable
* fix(doctor): use canonical state dir for plugin migrations
* fix(memory-core): honor disabled vector sidecar migration
* fix(memory-core): treat provider-none sidecars as fts-only
* fix(memory-core): preserve setup-failed sidecars
* test(memory-core): use non-mutating sort assertions
* test(memory-core): compare sorted chunk ids
* test(memory-core): compare sorted chunk ids
* test(memory-core): stringify sorted chunk ids
* fix(qa): skip chromium bootstrap for explicit browser channels
* fix(qa): skip chromium bootstrap for explicit browser channels
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-06-24 17:47:44 +08:00
Vincent Koc
f65aca64fc
fix(qa): issue unique mock tool call ids ( #96338 )
2026-06-24 16:50:15 +08:00