#!/bin/bash set -euo pipefail # Test if the new backend binary has the bundled-app methods TARGET_HOST="${ARCHIPELAGO_TARGET:-archipelago@192.168.1.228}" echo "Testing backend RPC methods..." echo "" echo "1. Test container-list (should work):" ssh "$TARGET_HOST" 'curl -s http://localhost:5678/rpc/v1 -X POST -H "Content-Type: application/json" -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"container-list\",\"params\":{}}"' echo "" echo "" echo "2. Test bundled-app-start (should not error with 'method not found'):" ssh "$TARGET_HOST" 'curl -s http://localhost:5678/rpc/v1 -X POST -H "Content-Type: application/json" -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"bundled-app-start\",\"params\":{\"app_id\":\"test\",\"image\":\"test\",\"ports\":[],\"volumes\":[]}}"' echo "" echo "" echo "3. Check deployed frontend JS for bundled apps:" ssh "$TARGET_HOST" "grep -o 'bitcoin-knots\\|bitcoinknots' /opt/archipelago/web-ui/assets/*.js 2>/dev/null | head -3" echo "" echo "4. Service Worker file (should exist):" ssh "$TARGET_HOST" "ls -lh /opt/archipelago/web-ui/sw.js"