sotashimozono_obsidian-remo.../plugin/src
Souta bae11ec737 test(shadow): pin #450 per-device config pre-spawn path redirect
Extract preSpawnPull's inline remote-path resolution into a pure
`preSpawnRemotePath` (PathMapper.toRemote -> remote-base join) so the
#450 CRITICAL redirect is unit-testable without standing up a standalone
SftpClient. Behavior-preserving -- main.ts calls the extracted function.

The four per-device config files (app/appearance/core-plugins/hotkeys)
must resolve to `<configDir>/user/<clientId>/...`; joining the bare
shared identity path clobbered per-device config on every shadow-window
spawn. New tests pin: per-client redirect for the four files, identity
for shared files (community-plugins.json, plugin binaries), "." base
join, and cross-client isolation.
2026-07-03 14:32:32 +09:00
..
adapter docs: compress the #429 corrections to minimal wording 2026-06-30 15:49:49 +09:00
cache chore: monorepo restructure (plugin/ + server/ + proto/) 2026-04-25 10:52:52 +09:00
conflict refactor: extract ConflictResolver from SftpDataAdapter (#199) 2026-05-01 14:10:36 +09:00
offline fix(types): eliminate validator unsafe-* / CSS-portability warnings (#394) 2026-06-09 15:04:58 +09:00
path fix(config+vault): per-device Obsidian config (kills the perpetual write-conflict) + hide dotfiles 2026-07-02 21:41:35 +09:00
proto fix(rpc): address PR #355 v2 review — pin startRpcSession + honest type 2026-05-18 00:28:26 +09:00
settings feat(ssh): support ProxyCommand and IdentityAgent (#430) 2026-06-30 14:13:37 +09:00
shadow test(shadow): pin #450 per-device config pre-spawn path redirect 2026-07-03 14:32:32 +09:00
ssh feat(ssh): support ProxyCommand and IdentityAgent (#430) 2026-06-30 14:13:37 +09:00
transport feat(daemon): version-aware provisioning — refresh the daemon on plugin upgrade 2026-07-02 18:48:49 +09:00
ui chore(deps-dev): integrate dev-deps group + prefer-window-timers fix (1.1.1-beta.1) (#371) 2026-06-08 13:18:07 +09:00
util fix(shadow): address Phase B adversarial review — version-ordered binaries + unhandled rejection 2026-06-30 21:38:04 +09:00
vault fix(review): address /review-pr findings on #450 — preSpawnPull bypass + dotfile leak + misleading Notice 2026-07-02 22:10:37 +09:00
ConnectionManager.ts fix(daemon): address #406 review — reconnect downgrade, consent durability, loud tamper, atomic cache 2026-06-15 15:53:32 +09:00
constants.ts fix(config+vault): per-device Obsidian config (kills the perpetual write-conflict) + hide dotfiles 2026-07-02 21:41:35 +09:00
main.ts test(shadow): pin #450 per-device config pre-spawn path redirect 2026-07-03 14:32:32 +09:00
types.ts feat(vault): lazy per-folder loading — deepen the remote tree on File-Explorer expand 2026-07-02 20:25:59 +09:00