Skip to content

build(plugin): bundle SDK document reader dependencies - #1149

Merged
mldangelo-oai merged 2 commits into
mdangelo/codex/pr939-split-25-codex-executablefrom
mdangelo/codex/pr939-split-26-document-reader-build
Oct 4, 2026
Merged

mldangelo-oai merged 2 commits into
mdangelo/codex/pr939-split-25-codex-executablefrom
mdangelo/codex/pr939-split-26-document-reader-build

Conversation

@mldangelo-oai

@mldangelo-oai mldangelo-oai commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

Part 26 of 46. Previous: #1148 · Next: #1150 · Stack index

Summary

Prepare the plugin bundle to load the SDK document reader, including the PDF worker, before the SDK-backed plugin entrypoint is enabled.

Changes

  • Use the shared bundle options, include the PDF worker in the server bundle, and list the additional compressed runtime chunks.
  • Allow the bundled SDK to find the plugin payload beside the MCP runtime, and update packaging fixtures.

Testing

Checks against the complete stack passed: SDK and MCP typechecks, formatting, Ruff, the SDK build, portable plugin compatibility and its tests, focused recovery/accounting tests, and local-artifact package smoke using exact cached dependencies. The package check was not a clean registry install. See this PR’s Checks tab for CI results for its current commit.

Risk and rollout

This changes the shipped bundle and plugin-root discovery. The plugin scan entrypoint switches to the SDK in part 40; packaging and source-level document-reader checks cover different parts of that rollout.

Public disclosure review

  • No customer, partner, prospect, or user identities, data, or identifying details are included.
  • No credentials, personal data, private source, scan findings, or nonpublic links or tickets are included.
  • I reviewed the branch name, title, description, commits, changes, comments, logs, screenshots, attachments, and links for public disclosure.

@mldangelo-oai

Copy link
Copy Markdown
Collaborator Author

@codex review

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 1, 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 ⚠️ Failed 2026-10-04T17:35:53.536785Z 703c09e Draft marked ready
🔒 Security Review ⚠️ Failed 2026-10-04T17:35:59.088901Z 703c09e Draft marked ready
ℹ️ 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.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The shipped bundle’s PDF extraction path lacks an integration test verifying that the injected worker functions at runtime.

Review effort: Balanced
Findings: 1 Medium severity

Open (1)
What changed in this PR

Bundles the SDK document reader and PDF worker into the plugin runtime in preparation for the later SDK entrypoint.

Changes:

  • Adds PDF worker injection and shared bundle options.
  • Expands the packaged runtime chunks and test fixtures.
  • Supports plugin-root discovery from standalone MCP bundles.
File Description
sdk/​typescript/​tests-ts/​runtime.test.ts Tests standalone plugin-root discovery.
sdk/​typescript/​tests-ts/​plugin-root.ts Loads the expanded runtime fixture.
sdk/​typescript/​tests-ts/​completed-scan-handoff.test.ts Updates generated bundle identifiers.
sdk/​typescript/​src/​runtime.ts Adds the standalone bundle root candidate.
plugins/​codex-security/​plugin-files.json Declares three additional runtime chunks.
plugins/​codex-security/​mcp-app/​scripts/​test_host_build.mjs Renames the host-build test.
plugins/​codex-security/​mcp-app/​scripts/​build_mcp_app.mjs Bundles the PDF worker.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +76 to +79
inject:
name === "server"
? [sdkRequire.resolve("pdfjs-dist/legacy/build/pdf.worker.mjs")]
: [],
@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Hooray!

Reviewed commit: e32fbdeab2

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@mldangelo-oai mldangelo-oai changed the title build: bundle the SDK document reader with the plugin build(plugin): bundle SDK document reader dependencies Oct 1, 2026

@faizan-oai faizan-oai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed the document-reader bundling changes at e32fbde. The integrated plugin builds, and the native document-reader test passes. Current-head CI passed. Local packaging reused prebuilt native payloads whose source is unchanged.

@alandelong-oai alandelong-oai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed the packaging change at e32fbdeab2a73b5cd43268b99db817d3dff8a781 with three independent passes and root verification. No actionable findings. The exact plugin build and both standalone host build tests pass. Runtime/handoff tests passed except four existing ambient-executable assumptions; all four pass with CODEX_CLI_PATH unset (175 passing tests across the runs, 22 skipped).

A separate probe loaded the emitted PDF worker and extracted synthetic PDF text using the matching reader. Full document reading through the shipped server remains an activation-boundary check, since that reader is not yet included in this staged server entrypoint.

@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-25-codex-executable branch from 1533a29 to b1c2502 Compare October 1, 2026 23:44
@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-26-document-reader-build branch from e32fbde to a1fb609 Compare October 1, 2026 23:44

@alandelong-oai alandelong-oai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The previously completed three independent passes carry forward after verifying the patch is identical; root reconciled the current base and discussion.

No serious outstanding finding was identified in this change. The scoped prior review and current diff remain consistent.

Approval is for this change. Integrated-tip validation passed 1,357 SDK tests (31 skipped), 105 MCP tests (2 skipped), portable checks, types/builds and installed-package smoke. Other stack findings and known CI fixture failures still prevent the stack from being mergeable.

@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-25-codex-executable branch from b1c2502 to 485bce5 Compare October 2, 2026 00:36
@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-26-document-reader-build branch from a1fb609 to 20da3e0 Compare October 2, 2026 00:36

@alandelong-oai alandelong-oai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Re-reviewed the real PR diff at 20da3e0c406fba80e9ddb6140ea04170eebf09ae. The patch is unchanged from the prior three-pass review. I reconciled the inherited changes in touched files and retained the prior verified findings and tests.

No serious outstanding finding identified in this patch; prior conclusions remain consistent with the unchanged change or the current re-review.

Validation across touched paths at branch tip 06e75cfe: 1,356 SDK tests, 867 Python tests plus 100 subtests, and 108 MCP tests passed; builds, types, portable checks and installed-package checks passed. These are integration checks at the branch tip, not a claim that every intermediate PR or its CI is clean.

@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-25-codex-executable branch from 485bce5 to 85da8b2 Compare October 2, 2026 01:37
@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-26-document-reader-build branch from 20da3e0 to 55662ed Compare October 2, 2026 01:37
@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-25-codex-executable branch from 85da8b2 to 94b5226 Compare October 2, 2026 01:56
@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-26-document-reader-build branch from 55662ed to 7c33edf Compare October 2, 2026 01:56

@alandelong-oai alandelong-oai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Retained the three independent passes for the identical patch and reconciled inherited touched-file changes at 7c33edf31fa4.

No actionable introduced finding survives the independent reviews and root reconciliation of this exact patch, touched-file changes, and current integration checks.

Current tip 355ec321 passed 75 report-projection tests, portable source checks, SDK build:ci and plugin build. The immediately preceding tip fec36f1d passed 1,360 SDK tests, 873 Python tests plus 100 subtests, 109 MCP tests, builds/types and the clean 600-entry installed-package check. Only report_projection.py and its test changed between those tips; SDK/MCP runtime files are byte-identical. Both descend from main 008a8b4d. These are integration checks, separate from own-head probes. No native Windows local run.

No serious outstanding finding introduced by this PR. Code review approval does not establish CI or merge readiness.

@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-26-document-reader-build branch from 7c33edf to 8d37974 Compare October 2, 2026 02:47
@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-25-codex-executable branch from 94b5226 to 7226902 Compare October 2, 2026 02:47

@alandelong-oai alandelong-oai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Retained the three independent passes for the verified identical patch and reconciled inherited touched-file changes at 8d37974a8657.

No actionable introduced finding survives the independent reviews and root reconciliation of this exact patch and inherited changes in touched files.

Integrated tip 6ef8cbb8, based on 008a8b4d, passed 1,388 SDK tests, 879 Python tests plus 100 subtests, 109 MCP tests, portable checks, builds and the clean 600-entry installed-package check. These are branch-tip integration checks, separate from own-head probes; no local Windows execution was performed.

No serious outstanding finding introduced by this PR. Code approval is separate from CI and merge readiness.

@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-25-codex-executable branch from 7226902 to b364974 Compare October 2, 2026 03:52
@mldangelo-oai
mldangelo-oai force-pushed the mdangelo/codex/pr939-split-26-document-reader-build branch from 8d37974 to 5cf010f Compare October 2, 2026 03:52

@alandelong-oai alandelong-oai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Retained three prior independent passes for the verified identical patch and reconciled inherited touched-file changes at 5cf010f9725e.

No actionable introduced finding survives the independent reviews and root reconciliation of this exact patch and inherited changes in touched files.

Branch tip 3e0083d9, based on 008a8b4d, passed 1,392 SDK tests, 881 Python tests plus 100 subtests, 109 MCP tests, builds, portable source checks and the 600-entry installed-package check. These are tip checks, separate from own-head probes. No local Windows run was performed. The tip excludes the dependency update merged separately in #1184; combined validation remains outstanding.

No serious outstanding finding introduced by this PR. Code approval is separate from CI and merge readiness.

Consolidate approved Deep Scan changes into the parent topic branch.
@mldangelo-oai
mldangelo-oai marked this pull request as ready for review October 4, 2026 17:35
@mldangelo-oai
mldangelo-oai merged commit 2da950f into mdangelo/codex/pr939-split-25-codex-executable Oct 4, 2026
1 check passed
@mldangelo-oai
mldangelo-oai deleted the mdangelo/codex/pr939-split-26-document-reader-build branch October 4, 2026 17:35
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.

5 participants