mirror of
https://github.com/sotashimozono/obsidian-remote-ssh.git
synced 2026-07-22 06:52:07 +00:00
Phase B, step 1. The marketplace installer ran in prepareForAutoConnect (before connect) and not at all on a reconnect, so a plugin the remote community-plugins pull adds to the list had no binary staged and didn't load until the next Obsidian restart — kazink's "plugins not kept between sessions". runAutoConnect now re-runs installMissingShadowPlugins right after pull/pushCommunityPlugins, when the list is current. enablePluginAndSave loads a marketplace plugin live (no restart); the call is idempotent so already-installed ids are skipped, and it now also covers the reconnect path (which never hit prepareForAutoConnect). installMissingShadowPlugins is made public for this second call site. Remaining Phase B (separate): binary round-trip for BRAT / non- marketplace plugins (their binary isn't on the remote), and a pre-spawn pull so app.json is canonical at boot without a reload. Refs #429 #342 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| e2e | ||
| scripts | ||
| src | ||
| tests | ||
| esbuild.config.mjs | ||
| eslint.config.mjs | ||
| manifest.json | ||
| package-lock.json | ||
| package.json | ||
| styles.css | ||
| tsconfig.json | ||
| versions.json | ||
| vitest.config.ts | ||
| vitest.integration.config.ts | ||
| vitest.replay.config.ts | ||
| vitest.setup.ts | ||