#!/usr/bin/env bash
set -euo pipefail
cd /mnt/rpi/repos/ballbox

log() {
  printf '\n[%s] %s\n' "$(date -Is)" "$*"
}

run() {
  log "+ $*"
  "$@"
}

log "runner start"
log "pwd=$(pwd)"
log "git=$(git rev-parse --abbrev-ref HEAD)"

# Leave shell alive for operator attach even if this script exits.
trap 'log "runner end status=$?"' EXIT

# Step marker only for now; agent continues to drive work from outside this shell too.
log "runner armed; commands may be injected interactively via tmux"
while true; do sleep 30; done
