feat(v2): Deno-first sidecar with Node.js fallback and signing key

Refactor SidecarManager to use SidecarCommand struct abstracting
runtime choice. resolve_sidecar_command() prefers Deno (runs TS
directly, no build step), falls back to Node.js if deno not in PATH.
Both runners bundled in tauri.conf.json resources. Set auto-update
signing pubkey in updater config.
This commit is contained in:
Hibryda 2026-03-06 15:42:26 +01:00
parent 035d4186fa
commit a2bc8838b4
2 changed files with 63 additions and 26 deletions

View file

@ -30,7 +30,7 @@
"https://github.com/DexterFromLab/BTerminal/releases/latest/download/latest.json"
],
"dialog": true,
"pubkey": ""
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEJCRkZEMERDMTUwMzY5MjIKUldRaWFRTVYzTkQvdTYwRDh6YStaSE9rWUZYYkRGd3UvVUcydE1IQVdTM29uNTRPTlpjQmFqVFEK"
}
},
"bundle": {
@ -43,6 +43,10 @@
"icons/icon.icns",
"icons/icon.ico"
],
"resources": [
"../sidecar/agent-runner-deno.ts",
"../sidecar/dist/agent-runner.mjs"
],
"category": "DeveloperTool",
"shortDescription": "Multi-session Claude agent dashboard",
"longDescription": "BTerminal is a terminal emulator with integrated Claude AI agent sessions, SSH management, and a tiling pane layout. Built with Tauri, Svelte 5, and xterm.js.",