You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: implement timeout handling for environment and package manager registration (#1295)
`waitForEnvManager` created a deferred that had no timeout, no
cancellation, and no fallback- this add the timeout. This meant that if
any project's configured default manager never registered (e.g.,
settings point to an uninstalled extension or a manager whose binary
isn't found), the deferred promise would hang forever. ie **one bad
project poisoned global calls**
now:
- A single misconfigured project can no longer hang the entire extension
indefinitely
- Consumers still get results from all managers that registered normally
- The timeout 30s accommodate slow 3rd-party extension activation
- The warning log provides diagnostics for investigating missing
managers
0 commit comments