title: OpenAI native web_search request assertions scenario: id: openai-web-search-native-assertions surface: model-provider coverage: secondary: - web-search.openai-native-web-search - plugins.web-search-and-fetch - web-search.model-and-filter-routing - tools.web-search objective: Verify the OpenAI web_search Docker lane assertions require native Responses web_search evidence with bounded diagnostics. successCriteria: - A successful request must hit `/v1/responses` with native `web_search` and non-minimal reasoning. - Large request logs are scanned without missing later success requests. - Failure diagnostics are bounded and do not dump stale or oversized request bodies. - Function-shaped `web_search` is rejected as native Responses proof. docsRefs: - docs/tools/web.md - docs/help/testing.md - docs/concepts/qa-e2e-automation.md codeRefs: - scripts/e2e/lib/openai-web-search-minimal/assertions.mjs - scripts/e2e/lib/openai-web-search-minimal/mock-server.mjs - scripts/e2e/openai-web-search-minimal-docker.sh - test/e2e/qa-lab/runtime/docker-e2e-lane.ts - test/e2e/qa-lab/runtime/openai-web-search-minimal-assertions.e2e.test.ts execution: kind: script path: test/e2e/qa-lab/runtime/docker-e2e-lane.ts summary: Runs the OpenAI web_search Docker E2E lane and asserts the emitted native Responses request log. args: - --lane - openai-web-search-minimal