sotashimozono_obsidian-remo.../mobile/package.json
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

16 lines
375 B
JSON

{
"name": "obsidian-remote-ssh-mobile",
"version": "0.1.0",
"description": "Mobile transport layer for obsidian-remote-ssh (iOS/Android via WebSocket relay)",
"private": true,
"type": "module",
"scripts": {
"build": "tsc",
"test": "vitest run"
},
"devDependencies": {
"typescript": "^6.0.0",
"vitest": "^4.0.0",
"obsidian": "latest"
}
}