Yichen Jiang
4d1adb8541
feat(web): manage plugins over the #4182 manager from the sidebar page
...
The sidebar Plugins page now drives `ctx.pluginManager` from #4182 and the
settings Plugin list tab goes back to read-only: its bundle form and row
checkboxes are removed, and the page joins `listBundles` with
`listPlugins` into one view per bundle, decides availability from the
inventory's `managementAvailable`, switches bundles and rows through
`setBundleEnabled` and `setPluginEnabled`, and confirms uninstalls.
The manager gains what the guided install dialog needs: `inspect(spec)`
reads a spec through the registry or a directory before anything installs
and refuses specs without a bundle; `installBundle` takes a request id,
streams each pnpm run as `plugin-manager/install-log`, reports its phases
as `plugin-manager/install-state`, classifies a failed run into
`packageResult.kind`, names the bundle it added, and restores
`package.json` and `pnpm-lock.yaml` when the run fails, is cancelled, or
adds a package without a bundle patch; `cancelInstall(requestId)` answers
only after pnpm exited and the files are back; `listBundles` carries
titles, one-liners, declared rows with their live entries, and the
built-in rows a bundle overrides; every completed operation and every
patch generation applied outside the manager emits
`plugin-manager/changed`. The config gains `pnpmCommand` and
`inspectTimeoutMs`. App boot emits `profile/reconciled` after each applied
patch generation and finds a root Include mounted under its pinned id by
another copy of the module.
Row diagnostics, dependency checks, and the non-bundle dependency group
are not carried over; the web e2e scaffold mounts a launcher-style
managed profile instead of the removed profile runtime.
2026-09-15 16:36:31 +08:00
..
2026-09-12 17:06:38 +08:00
2026-09-14 15:43:14 +08:00
2026-09-13 22:39:16 +08:00
2026-09-14 15:43:14 +08:00
2026-09-09 18:20:01 +08:00
2026-08-19 18:21:26 +08:00
2026-08-29 15:31:12 +08:00
2026-08-10 16:34:20 +08:00
2026-08-06 16:38:25 +08:00
2026-08-29 14:26:42 +08:00
2026-08-29 14:26:42 +08:00
2026-08-29 20:19:38 +08:00
2026-09-08 20:49:10 +08:00
2026-09-12 22:04:16 +08:00
2026-09-12 21:30:51 +08:00
2026-08-31 15:50:45 +08:00
2026-08-24 19:09:40 +08:00
2026-08-24 19:09:40 +08:00
2026-09-10 11:50:46 +08:00
2026-09-10 11:50:46 +08:00
2026-08-24 19:09:40 +08:00
2026-09-08 20:49:10 +08:00
2026-09-12 20:56:26 +08:00
2026-08-09 16:39:41 +08:00
2026-09-03 11:16:34 +08:00
2026-09-12 20:56:26 +08:00
2026-09-14 22:30:48 +08:00
2026-09-09 19:02:10 +08:00
2026-09-07 12:41:23 +08:00
2026-09-13 20:36:50 +08:00
2026-09-08 20:49:10 +08:00
2026-09-08 20:49:10 +08:00
2026-09-11 22:12:55 +08:00
2026-08-24 15:04:00 +08:00
2026-08-18 01:34:21 +08:00
2026-09-12 20:56:26 +08:00
2026-08-13 02:29:17 +08:00
2026-08-24 22:02:44 +08:00
2026-08-09 01:31:57 +08:00
2026-08-11 15:23:05 +08:00
2026-08-10 22:04:13 +08:00
2026-08-18 14:38:42 +08:00
2026-09-13 15:17:06 +08:00
2026-09-08 22:31:16 +08:00
2026-09-08 22:31:16 +08:00
2026-09-13 15:17:06 +08:00
2026-09-13 15:13:59 +08:00
2026-09-13 15:13:59 +08:00
2026-08-27 23:14:31 +08:00
2026-08-24 15:04:01 +08:00
2026-08-24 15:04:01 +08:00
2026-09-06 01:01:04 +08:00
2026-09-13 22:39:16 +08:00
2026-08-13 00:54:38 +08:00
2026-08-27 22:26:29 +08:00
2026-08-10 16:34:20 +08:00
2026-09-12 20:56:26 +08:00
2026-08-13 01:33:31 +08:00
2026-08-22 13:10:23 +08:00
2026-09-13 22:39:16 +08:00
2026-09-14 23:09:06 +08:00
2026-08-10 22:04:13 +08:00
2026-08-19 02:26:57 +08:00
2026-09-15 16:36:31 +08:00
2026-09-13 16:45:45 +08:00
2026-09-12 17:06:38 +08:00
2026-09-12 17:06:38 +08:00
2026-09-14 23:09:06 +08:00
2026-08-29 14:26:42 +08:00
2026-09-14 10:19:11 +08:00
2026-08-10 22:04:13 +08:00
2026-09-06 02:05:27 +08:00
2026-09-10 10:28:47 +08:00
2026-09-09 22:01:10 +08:00
2026-09-12 18:37:56 +08:00
2026-09-14 23:09:05 +08:00
2026-08-19 02:26:57 +08:00
2026-08-27 19:39:21 +08:00
2026-08-27 20:02:10 +08:00
2026-09-13 14:47:56 +08:00
2026-09-13 14:47:56 +08:00
2026-08-12 19:41:06 +08:00
2026-09-08 15:36:59 +08:00
2026-08-11 15:23:05 +08:00
2026-09-09 13:16:09 +08:00
2026-08-18 17:56:49 +08:00
2026-08-18 19:37:53 +08:00
2026-08-09 00:37:46 +08:00
2026-08-19 02:26:57 +08:00
2026-08-18 18:27:01 +08:00
2026-09-12 20:56:26 +08:00
2026-09-12 20:56:26 +08:00
2026-09-09 14:52:15 +08:00
2026-09-14 10:59:46 +08:00
2026-08-29 14:26:42 +08:00
2026-08-23 16:28:19 +08:00
2026-08-31 17:10:53 +08:00
2026-08-31 17:10:53 +08:00
2026-09-11 23:15:26 +08:00
2026-09-14 10:19:11 +08:00
2026-09-13 12:19:46 +08:00
2026-09-13 12:19:46 +08:00
2026-09-13 12:08:08 +08:00
2026-09-13 12:19:46 +08:00
2026-09-13 12:19:46 +08:00
2026-09-13 12:19:46 +08:00
2026-09-12 18:52:17 +08:00
2026-09-13 12:08:08 +08:00
2026-09-13 12:08:08 +08:00
2026-09-12 12:52:25 +08:00
2026-09-12 00:13:33 +08:00
2026-09-12 14:35:03 +08:00
2026-09-12 00:13:33 +08:00
2026-09-13 12:08:08 +08:00
2026-08-21 11:09:25 +08:00
2026-08-21 11:09:25 +08:00
2026-08-20 10:05:16 +08:00
2026-09-06 14:56:30 +08:00
2026-09-07 21:29:42 +08:00
2026-08-20 22:10:35 +08:00
2026-08-08 12:25:41 +08:00
2026-08-08 12:25:41 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-09-08 21:35:18 +08:00
2026-08-21 20:35:32 +08:00
2026-09-12 20:56:26 +08:00
2026-09-09 12:55:32 +08:00
2026-09-13 12:08:08 +08:00
2026-09-13 12:08:08 +08:00
2026-09-09 19:20:29 +08:00
2026-09-09 19:20:29 +08:00
2026-09-12 22:25:10 +08:00
2026-09-14 16:45:13 +08:00
2026-08-18 21:15:20 +08:00
2026-09-13 16:33:51 +08:00
2026-09-14 22:30:50 +08:00
2026-08-23 16:28:19 +08:00
2026-08-23 16:28:19 +08:00
2026-08-21 11:09:25 +08:00
2026-09-11 17:45:28 +08:00
2026-09-11 17:45:28 +08:00
2026-09-08 13:36:12 +08:00
2026-09-06 14:01:01 +08:00
2026-09-06 14:01:01 +08:00
2026-09-07 13:52:22 +08:00
2026-08-13 01:29:36 +08:00
2026-09-14 15:43:14 +08:00
2026-08-29 11:50:13 +08:00
2026-09-06 22:44:54 +08:00
2026-09-06 22:44:54 +08:00
2026-09-07 19:20:39 +08:00
2026-09-06 22:44:54 +08:00
2026-09-06 22:44:54 +08:00
2026-09-06 22:16:00 +08:00
2026-08-13 15:16:12 +08:00
2026-08-31 14:38:55 +08:00
2026-08-31 17:16:58 +08:00
2026-09-06 01:01:03 +08:00
2026-09-01 11:01:05 +08:00
2026-08-19 03:01:11 +08:00
2026-08-19 03:01:11 +08:00
2026-08-19 04:08:47 +08:00
2026-08-19 03:56:17 +08:00
2026-08-21 22:22:23 +08:00
2026-09-05 14:37:32 +08:00
2026-08-19 03:47:00 +08:00
2026-08-08 21:11:59 +08:00
2026-09-09 12:56:06 +08:00
2026-08-25 23:47:20 +08:00
2026-08-24 17:28:26 +08:00
2026-08-24 21:37:14 +08:00
2026-08-19 02:26:57 +08:00
2026-08-10 16:34:20 +08:00
2026-08-14 16:10:06 +08:00
2026-09-14 10:19:11 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-09-03 19:59:26 +08:00
2026-09-12 20:56:26 +08:00
2026-08-10 16:34:20 +08:00
2026-08-28 13:12:52 +08:00
2026-09-08 17:00:41 +08:00
2026-08-18 01:34:25 +08:00
2026-08-18 01:34:25 +08:00
2026-09-12 20:56:26 +08:00
2026-09-12 20:56:26 +08:00
2026-09-01 20:22:05 +08:00
2026-09-04 16:23:37 +08:00
2026-09-13 12:19:46 +08:00
2026-09-13 12:19:46 +08:00
2026-08-14 16:05:48 +08:00
2026-08-24 22:02:44 +08:00
2026-08-24 22:02:44 +08:00
2026-08-30 14:14:46 +08:00
2026-09-12 20:56:26 +08:00
2026-09-12 20:56:26 +08:00
2026-08-24 22:02:44 +08:00
2026-08-20 22:10:15 +08:00
2026-08-20 22:10:35 +08:00
2026-08-13 13:07:24 +08:00
2026-08-13 13:07:24 +08:00
2026-08-21 22:22:23 +08:00
2026-09-12 20:20:02 +08:00
2026-09-12 20:20:02 +08:00
2026-08-24 22:02:44 +08:00
2026-08-24 22:02:44 +08:00
2026-09-01 21:15:04 +08:00
2026-09-01 21:15:04 +08:00
2026-08-11 15:23:05 +08:00
2026-09-09 00:30:37 +08:00
2026-09-09 00:30:37 +08:00
2026-08-14 16:10:06 +08:00
2026-08-21 22:22:23 +08:00
2026-09-09 00:30:37 +08:00
2026-09-09 00:30:37 +08:00
2026-08-10 16:34:20 +08:00
2026-08-24 22:02:44 +08:00
2026-09-05 14:37:32 +08:00
2026-09-15 16:36:31 +08:00
2026-09-08 13:52:40 +08:00
2026-09-08 13:52:40 +08:00
2026-08-11 12:35:38 +08:00
2026-09-12 18:37:56 +08:00
2026-09-12 18:52:02 +08:00
2026-09-12 18:37:56 +08:00
2026-09-03 11:16:34 +08:00
2026-08-24 19:09:40 +08:00
2026-08-10 18:04:26 +08:00
2026-08-10 18:04:26 +08:00
2026-08-23 16:02:32 +08:00
2026-09-14 23:09:05 +08:00
2026-08-19 02:26:57 +08:00
2026-08-13 13:07:57 +08:00
2026-08-23 16:16:04 +08:00
2026-09-12 21:26:53 +08:00
2026-09-12 20:56:26 +08:00
2026-09-07 12:40:40 +08:00