sotashimozono_obsidian-remo.../next/platform
sotashimozono 0e2e012443 feat: scaffold mobile WebSocket transport and next/ shared types
mobile/:
  - WsChannel.ts: browser-native WebSocket with LSP framing (no Node.js)
  - WsRpcClient.ts: JSON-RPC 2.0 client over WsChannel (30s timeout)
  - WsRpcConnection.ts: auth + server.info handshake over WebSocket
  - WsRemoteFsClient.ts: RemoteFsClient impl for Mobile (base64 binary I/O)
  - MobileSecretStore.ts: Capacitor Preferences / localStorage fallback
  - DESIGN.md: architecture diagrams (Desktop vs Mobile), relay flow, roadmap

next/:
  - proto/types.ts: canonical shared protocol types + RELAY_PROTOCOL_VERSION
    and RelayHello/RelayWelcome for relay handshake
  - platform/SecretStore.ts: platform-agnostic secret store interface
  - platform/PlatformAdapter.ts: platform abstraction (desktop/mobile-ios/android)
  - package.json: @obsidian-remote-ssh/next package definition

relay/ (Go WebSocket-SSH bridge) — pending: agent blocked on Write permission

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-02 10:47:22 +09:00
..
PlatformAdapter.ts feat: scaffold mobile WebSocket transport and next/ shared types 2026-05-02 10:47:22 +09:00
SecretStore.ts feat: scaffold mobile WebSocket transport and next/ shared types 2026-05-02 10:47:22 +09:00