Conversation
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Starting another same-version scan currently runs
codex plugin addagain,replacing the directory used by an active MCP coordinator. A later worker
inherits the deleted working directory and fails with
os error 2, even whenits thread specifies
workingDirectory.Reuse a verified unchanged installation so concurrent scans can continue
starting workers. This preserves the parallel ChatGPT scanning enabled by #440
and keeps shared startup mutations under the existing lock. Fixes #824.
Changes
source, and installed contents match.
continue repairing missing files and registration.
for reuse, runtime-generated files, relocated sources, and repair.
Testing
the released and current plugin payloads. Empty prompts avoid model requests.
git diff --check: passed.(seed
1529161043). The initial sandboxed run hit environment restrictions;all affected tests passed after isolating the test home and allowing local
server/process checks, before the successful complete rerun.
Risk and rollout
The change preserves parallel scanning and uses the existing startup lock.
It adds an internal installation record without changing public CLI options or
dependency versions. Content checks read the plugin payload during bootstrap.
This addresses repeated installation of identical contents. Upgrades, custom
plugin changes, repairs, and older SDK processes can still replace an active
installation. An older installation without the record is installed normally
once. Finish existing scans before switching builds; protecting active scans
through actual replacements is a separate follow-up.
Public disclosure review