[READ-ONLY] Mirror of https://github.com/improsocial/impro An extensible Bluesky client for web impro.social
6

Configure Feed

Select the types of activity you want to include in your feed.

Don't auto-disable failed plugins

Grace Kind (May 31, 2026, 10:24 PM -0500) c489f3a9 9a1e9714

+3 -9
+1 -1
package.json
··· 1 1 { 2 2 "name": "impro", 3 - "version": "0.14.140", 3 + "version": "0.14.141", 4 4 "type": "module", 5 5 "scripts": { 6 6 "start": "rm -rf build && NODE_ENV=development eleventy --serve",
-6
src/js/plugins/pluginService.js
··· 333 333 showToast(`Failed to load plugin(s): ${failedPluginIds.join(", ")}`, { 334 334 style: "error", 335 335 }); 336 - // Disable plugins that failed to load 337 - await Promise.all( 338 - failedPluginIds.map((pluginId) => 339 - this.prefManager.setPluginDisabled(pluginId), 340 - ), 341 - ); 342 336 } 343 337 // Reconcile against all installed plugins (not just enabled) so disabled 344 338 // plugins keep their cached assets on re-enable
+2 -2
tests/unit/specs/plugins/pluginService.test.js
··· 468 468 ); 469 469 }); 470 470 471 - it("disables plugins reported as errored by the bridge", async () => { 471 + it("keeps plugins enabled when the bridge reports they errored", async () => { 472 472 const { service, state } = makeService(); 473 473 state.installedPlugins = [ 474 474 { id: "a", version: "1.0.0", repo: "ow/a", enabled: true }, ··· 481 481 await service.loadEnabledPlugins(); 482 482 assertEquals( 483 483 state.installedPlugins.find((entry) => entry.id === "b").enabled, 484 - false, 484 + true, 485 485 ); 486 486 assertEquals( 487 487 state.installedPlugins.find((entry) => entry.id === "a").enabled,