Skip to content

test: cover webpack ESM and CommonJS package entrypoints - #2499

Open
jbeckwith-oai wants to merge 1 commit into
mainfrom
codex/webpack-esm-commonjs-2494
Open

test: cover webpack ESM and CommonJS package entrypoints#2499
jbeckwith-oai wants to merge 1 commit into
mainfrom
codex/webpack-esm-commonjs-2494

Conversation

@jbeckwith-oai

Copy link
Copy Markdown
Contributor

Summary

  • Run the existing browser-targeted webpack fixture as separate named CommonJS and ESM consumer configurations.
  • Assert directly against each compiler's module graph that CommonJS bundles openai/index.js and ESM bundles openai/index.mjs.
  • Preserve the existing CommonJS bundle.js, index.html, single development server, and credential-free ecosystem harness.

This independently landable follow-up to #2494 changes only the webpack fixture configuration. The native direct-browser production fix remains separate in #2495; webpack supports the package imports mapping, so both configurations already pass against current main.

Verification

  • env OPENAI_API_KEY= PUPPETEER_SKIP_DOWNLOAD=true pnpm tsn ecosystem-tests/cli.ts ts-browser-webpack --verbose
  • pnpm lint
  • pnpm exec tsc --noEmit
  • ./scripts/test tests/ecosystem-browser-credential-security.test.ts tests/ecosystem-cli.test.ts (24 passing tests)
  • Independently built npm run build -- --config-name commonjs and npm run build -- --config-name esm.
  • Confirmed forcing the ESM fixture back to CommonJS fails its openai/index.mjs module-graph assertion.
  • Two consecutive clean adversarial-review rounds, with two independent fresh-context read-only reviewers per round.

@jbeckwith-oai
jbeckwith-oai requested a review from a team as a code owner August 27, 2026 05:54
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Aug 27, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-08-27T05:55:56.260010Z cbe0de6 PR opened
🔒 Security Review Completed 2026-08-27T05:56:15.227933Z cbe0de6 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@openai-sdks

openai-sdks Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

OkTest Summary

237/237 SDK tests passed in 10.607s for Node SDK PR #2499.

Test results — 42 files
Test Result Time
tests/chat-completions-complex-body.test.ts ✅ Passed 170ms
tests/chat-completions-create.test.ts ✅ Passed 197ms
tests/chat-completions-stream.test.ts ✅ Passed 169ms
tests/files-content-binary.test.ts ✅ Passed 174ms
tests/files-create-multipart.test.ts ✅ Passed 139ms
tests/files-list-pagination.test.ts ✅ Passed 172ms
tests/initialize-config.test.ts ✅ Passed 203ms
tests/instance-isolation.test.ts ✅ Passed 102ms
tests/models-list.test.ts ✅ Passed 141ms
tests/responses-background-lifecycle.test.ts ✅ Passed 218ms
tests/responses-body-method-errors.test.ts ✅ Passed 380ms
tests/responses-cancel-timeout.test.ts ✅ Passed 234ms
tests/responses-cancel.test.ts ✅ Passed 232ms
tests/responses-compact-retries.test.ts ✅ Passed 300ms
tests/responses-compact.test.ts ✅ Passed 212ms
tests/responses-create-advanced-stream.test.ts ✅ Passed 109ms
tests/responses-create-advanced.test.ts ✅ Passed 189ms
tests/responses-create-disconnect.test.ts ✅ Passed 1.194s
tests/responses-create-errors.test.ts ✅ Passed 198ms
tests/responses-create-malformed-api-responses.test.ts ✅ Passed 131ms
tests/responses-create-retries.test.ts ✅ Passed 276ms
tests/responses-create-stream-failures.test.ts ✅ Passed 226ms
tests/responses-create-stream-timeout.test.ts ✅ Passed 2.18s
tests/responses-create-stream-wire.test.ts ✅ Passed 2.505s
tests/responses-create-stream.test.ts ✅ Passed 137ms
tests/responses-create-terminal-states.test.ts ✅ Passed 228ms
tests/responses-create-timeout.test.ts ✅ Passed 277ms
tests/responses-create.test.ts ✅ Passed 155ms
tests/responses-delete.test.ts ✅ Passed 193ms
tests/responses-input-items-errors.test.ts ✅ Passed 189ms
tests/responses-input-items-list.test.ts ✅ Passed 187ms
tests/responses-input-items-options.test.ts ✅ Passed 111ms
tests/responses-input-tokens-count-timeout.test.ts ✅ Passed 241ms
tests/responses-input-tokens-count.test.ts ✅ Passed 269ms
tests/responses-malformed-inputs.test.ts ✅ Passed 2.168s
tests/responses-not-found-errors.test.ts ✅ Passed 248ms
tests/responses-parse.test.ts ✅ Passed 250ms
tests/responses-retrieve-retries.test.ts ✅ Passed 309ms
tests/responses-retrieve.test.ts ✅ Passed 250ms
tests/responses-stored-method-errors.test.ts ✅ Passed 498ms
tests/retry-behavior.test.ts ✅ Passed 3.183s
tests/sdk-error-shape.test.ts ✅ Passed 294ms

View OkTest run #33044026215

SDK merge (f56c2b02ab99) · head (cbe0de6f1871) · base (76b73a9c73aa) · OkTest (2b1bdfd25e98)

@github-actions

Copy link
Copy Markdown
Contributor

Castiron custom code

✅ No new custom-code files detected.

32 mixed files remain; 0 existing customizations changed.

Compared 76b73a9c73aacbe0de6f1871. Generated baselines verified.

32 existing customizations unchanged
  • api.md
  • scripts/castiron/README.md
  • scripts/castiron/custom_code_report.py
  • scripts/castiron/test_custom_code_report.py
  • src/client.ts
  • src/resources/audio/transcriptions.ts
  • src/resources/audio/translations.ts
  • src/resources/beta/assistants.ts
  • src/resources/beta/beta.ts
  • src/resources/beta/index.ts
  • src/resources/beta/responses/internal-base.ts
  • src/resources/beta/responses/responses.ts
  • src/resources/beta/threads/index.ts
  • src/resources/beta/threads/runs/index.ts
  • src/resources/beta/threads/runs/runs.ts
  • src/resources/beta/threads/threads.ts
  • src/resources/chat/completions/completions.ts
  • src/resources/chat/completions/index.ts
  • src/resources/conversations/index.ts
  • src/resources/embeddings.ts
  • src/resources/files.ts
  • src/resources/fine-tuning/checkpoints/permissions.ts
  • src/resources/images.ts
  • src/resources/responses/internal-base.ts
  • src/resources/responses/responses.ts
  • src/resources/skills/skills.ts
  • src/resources/skills/versions/versions.ts
  • src/resources/vector-stores/file-batches.ts
  • src/resources/vector-stores/files.ts
  • src/resources/webhooks/index.ts
  • src/resources/webhooks/webhooks.ts
  • tests/lib/data-residency.test.ts

A changed generated baseline means this report cannot reliably identify which handwritten lines changed.

Inspect the custom-code diff

Download the exact patch produced by this run (requires repository access):

gh run download 33044045029 --repo openai/openai-node \
  --name castiron-custom-code-33044045029-1 --dir /tmp/castiron-custom-code-33044045029-1
git apply --stat /tmp/castiron-custom-code-33044045029-1/custom-code.patch
cat /tmp/castiron-custom-code-33044045029-1/custom-code.patch

Or reproduce it from an SDK checkout containing the vendored reporter:

git fetch --no-tags origin 76b73a9c73aafe11c60a425a82898705f1db966d cbe0de6f187141892f48c7a7b259ecec8a1274fe
python3 scripts/castiron/custom_code_report.py report \
  --base 76b73a9c73aafe11c60a425a82898705f1db966d \
  --head cbe0de6f187141892f48c7a7b259ecec8a1274fe --fetch --require-head-hash --public \
  --out /tmp/castiron-custom-code-cbe0de6f1871
cat /tmp/castiron-custom-code-cbe0de6f1871/custom-code.patch

This is the current full custom patch for mixed files, not an attribution of only the handwritten lines changed by this PR.

Full report and patch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant