Replies: 3 comments
|
A second data point for this, with a different cause, plus a distinction I think matters for the fix. Different cause, same screen. Mine was not a wrong id in Worth noting because the authoring mistake is invisible: nothing about sharing a constants module looks like it crosses a boundary, and the plugin builds and typechecks fine. The bundle only reveals it if you check what it actually requires - The distinction. There are two failure severities here and they need different answers:
Both are "one plugin takes down everything", which is the underlying ask, but only the first can be solved with a better error screen. The second needs either per-entry failure isolation or a pre-boot check, and I do not think a UI affordance can reach it. For what it is worth I ended up building the second as a refusal rather than a recovery - my tool will not write a row whose package is not present in the profile, because after the write there is no running harness left to warn in. That check is extracted as Upvoted. The recovery actions you suggest would have saved me an afternoon on case 1. |
|
+1 — this fatal screen needs a recovery path. We see the same user pain from the catalog side: many “Failed to load plugins” cases are one bad third-party plugin (missing A minimal recovery UX would already help a lot:
Related feature ask with install-test data: #2603. Our install/load/run notes live at https://dshbase.com/plugins/directory/. |

Uh oh!
There was an error while loading. Please reload this page.
Summary
When a plugin client bundle fails to register, the whole GUI is replaced by a fatal "Failed to load plugins" screen with no recovery action on it.
Repro
Install a plugin whose client bundle registers a wrong id (e.g.
loaded without registering "@scope/pkg" via __ModuleLoader__.load), then start the web UI.Result
The app shows only the fatal screen (which entry failed, nothing else). The user must leave the app, manually edit profile config / node_modules (or use the CLI) to recover. For a desktop user this is a hard blocker.
Suggestions
All reactions