Skip to content

[Ext Pinning] Feat: perfer remote pin over local#829

Draft
JonahBraun wants to merge 8 commits intomainfrom
feat/prefer-remote-pin
Draft

[Ext Pinning] Feat: perfer remote pin over local#829
JonahBraun wants to merge 8 commits intomainfrom
feat/prefer-remote-pin

Conversation

@JonahBraun
Copy link
Copy Markdown
Contributor

Fixes a bug where codex-editor wouldn't load due to pin mistmatch when we are trying to use a new pin coming from a remote project sync.

Suspend extension initialization early in activate() if a project version pin
mismatch is detected. This shows a "Applying extension version pins..." message
on the splash screen and yields control to the shell's CodexConductor to
perform an authoritative reload. This prevents side effects (like migrations)
from running under the wrong extension version.
The pin-check block in activate() returned from the function when pins
matched (admin intent or remote), skipping all heavy initialization.
Extract pin checks into checkVersionPinsAndYield() which returns true
only on mismatch (yield to Conductor), false otherwise (continue).
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