AGENTV / Mobile Steward Remote

Control the wall without touching the wall.

A phone-first control surface for waking, sleeping, debugging, and pairing the AGENTV prototype. Today it is a safe operator shell; the next bridge turns these intents into signed device commands.

Paired Device

This is stored only in this browser. Do not enter secrets here.

Bridge Status

Signed queue mode

The API now accepts operator-signed commands and holds them for the Pi poller. If bridge env vars are not configured, this fails closed and the SSH commands remain the fallback.

Bridge not checked.Device Bring-Up

Live Surfaces

Open the same surfaces the Pi uses.

Operator Commands

Copy now. Bridge later.

Wake SOLIENNE

Starts the clean wall-frame Runway session.

ssh pivtv@192.168.1.168 '~/agentv/bin/launch-agentv.sh'
Wake Debug

Starts SOLIENNE with the operator diagnostics overlay visible.

ssh pivtv@192.168.1.168 '~/agentv/bin/launch-agentv-debug.sh'
Stop Runway

Stops Chromium so the live avatar session stops spending provider credits.

ssh pivtv@192.168.1.168 "pkill -u \$USER -f 'chromium.*agentv/frame' 2>/dev/null || true; pkill -u \$USER -f 'chromium.*solienne-live-canvas.vercel.app' 2>/dev/null || true"
Disable Autostart

Keeps a reboot from reopening Runway while the prototype is idle.

ssh pivtv@192.168.1.168 "mkdir -p ~/.config/autostart.disabled; [ ! -f ~/.config/autostart/agentv-kiosk.desktop ] || mv ~/.config/autostart/agentv-kiosk.desktop ~/.config/autostart.disabled/agentv-kiosk.desktop"
Enable Autostart

Use only for a supervised demo or install rehearsal.

ssh pivtv@192.168.1.168 "mkdir -p ~/.config/autostart; [ ! -f ~/.config/autostart.disabled/agentv-kiosk.desktop ] || mv ~/.config/autostart.disabled/agentv-kiosk.desktop ~/.config/autostart/agentv-kiosk.desktop"
Health Check

Reads throttling, temperature, Chromium, display, and audio devices.

ssh pivtv@192.168.1.168 "vcgencmd get_throttled; vcgencmd measure_temp; pgrep -a chromium | head; XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-0 wlr-randr | head -20; aplay -l; arecord -l"

Next Bridge

Signed pull, not LAN push.

The queue API now exists. The remaining install step is the Pi poller: it should call `/api/agentv/control/poll`, execute the allow-listed local action, then call `/api/agentv/control/ack`.

Safety Rule

Sleep by default.

AGENTV should not run a live Runway session unless a steward wakes it or a supervised demo is active. Resting presence should be local, ambient, and cheap.