Skip to content

test: promote OpenAI HTTP QA coverage#97369

Merged
RomneyDa merged 1 commit into
mainfrom
dallin/qa-openai-http-api-coverage
Jun 28, 2026
Merged

test: promote OpenAI HTTP QA coverage#97369
RomneyDa merged 1 commit into
mainfrom
dallin/qa-openai-http-api-coverage

Conversation

@RomneyDa

Copy link
Copy Markdown
Member

What Problem This Solves

Batch 1 of the QA maturity linking work has existing native E2E wrappers for the OpenAI-compatible HTTP/API scripts, but two IDs were still recorded as secondary metadata even though the tests are direct primary proof for those behaviors. That leaves release-score primary coverage understated for the existing scenario inventory.

This PR does not change taxonomy and does not mint any new coverage IDs.

Why This Change Was Made

This promotes only the existing coverage IDs that the current tests directly prove:

Scenario Native test Primary coverage now represented
openai-compatible-chat-tools test/e2e/qa-lab/runtime/openai-compatible-chat-tools.e2e.test.ts gateway.openai-compatible-apis; runtime.hosted-tool-use
openwebui-openai-compatible test/e2e/qa-lab/runtime/openwebui-probe.e2e.test.ts gateway.openai-compatible-apis; runtime.hosted-provider-turns
openai-web-search-minimal test/e2e/qa-lab/runtime/openai-web-search-minimal.e2e.test.ts runtime.reasoning-and-cache-controls
openai-web-search-native-assertions test/e2e/qa-lab/runtime/openai-web-search-minimal-assertions.e2e.test.ts plugins.web-search-and-fetch; web-search.openai-native-web-search

The only newly promoted primary IDs in this PR are runtime.hosted-tool-use and runtime.hosted-provider-turns. gateway.openai-compatible-apis, runtime.reasoning-and-cache-controls, plugins.web-search-and-fetch, and web-search.openai-native-web-search were already primary in the batch-1 wrappers.

I am intentionally not claiming gateway.tool-invocation-api here: the existing chat-tools test proves OpenAI-compatible /v1/chat/completions tool-call behavior, not the direct gateway /tools/invoke HTTP path.

User Impact

The QA coverage inventory and evidence scorecard now count the existing OpenAI-compatible chat-tools and OpenWebUI probe tests as primary proof for the hosted-provider behaviors they already exercise. No runtime behavior, taxonomy, or scenario execution path changes.

Evidence

  • node scripts/run-vitest.mjs extensions/qa-lab/src/scenario-catalog.test.ts extensions/qa-lab/src/coverage-report.test.ts extensions/qa-lab/src/scorecard-evidence.test.ts test/e2e/qa-lab/runtime/openai-compatible-chat-tools.e2e.test.ts test/e2e/qa-lab/runtime/openwebui-probe.e2e.test.ts test/e2e/qa-lab/runtime/openai-web-search-minimal.e2e.test.ts test/e2e/qa-lab/runtime/openai-web-search-minimal-assertions.e2e.test.ts
    • 4 E2E files passed, 48 tests
    • 3 QA extension files passed, 47 tests
  • pnpm openclaw qa suite --provider-mode mock-openai --scenario openai-compatible-chat-tools --scenario openwebui-openai-compatible --scenario openai-web-search-minimal --scenario openai-web-search-native-assertions --output-dir .artifacts/qa-e2e/openai-http-api-coverage
    • 4 scenarios passed
    • evidence artifact: .artifacts/qa-e2e/openai-http-api-coverage/qa-evidence.json
  • git diff --check -- qa/scenarios/runtime/openai-compatible-chat-tools.yaml qa/scenarios/runtime/openwebui-openai-compatible.yaml extensions/qa-lab/src/scenario-catalog.test.ts
  • .agents/skills/autoreview/scripts/autoreview --mode local
    • first run caught an overclaim for gateway.tool-invocation-api; accepted and removed
    • final run clean: no accepted/actionable findings

@clawsweeper

clawsweeper Bot commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

ClawSweeper status: review started.

I am starting a fresh review of this pull request: test: promote OpenAI HTTP QA coverage This is item 1/1 in the current shard. Shard 0/1.

This placeholder means the worker is alive and reading the current context. I will edit this same comment with the actual review when the claws are done clicking.

Crustacean status: shell secured, claws on keyboard, evidence pebbles being sorted.

@RomneyDa
RomneyDa merged commit 119dc4b into main Jun 28, 2026
108 of 110 checks passed
@RomneyDa
RomneyDa deleted the dallin/qa-openai-http-api-coverage branch June 28, 2026 05:28
github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request Jun 28, 2026
QiuYuang pushed a commit to QiuYuang/openclaw that referenced this pull request Jul 1, 2026
chenyangjun-xy pushed a commit to chenyangjun-xy/openclaw that referenced this pull request Jul 1, 2026
chenyangjun-xy pushed a commit to chenyangjun-xy/openclaw that referenced this pull request Jul 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant