Recover when the interceptor registry appears after a slow boot - #7
Merged
Conversation
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.
The extension polled for
window.__inertia_interceptors__every 50 milliseconds, showed its "not running in dev mode" banner after one second, and stopped polling entirely after five. An app that boots later than that, left the panel showing that banner for the rest of the page's life even though Vite was running and the registry had appeared in the meantime.The poll now backs off geometrically, from 50 milliseconds up to a five second beat that keeps running, so a late registry still attaches and flips the banner back off. The banner itself waits three seconds instead of one, and the console warning still fires once at the five second mark. On a page the recorder never stamped, the beat stops as soon as the document is parsed, so nothing keeps ticking where devtools was never enabled.
Fixes #3.