#!/usr/bin/env bash
set -euo pipefail

script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=ai/tools/approved-action-dispatcher/lib.sh
source "$script_dir/lib.sh"
aad_init

interval="${AAD_INTERVAL_SECONDS:-2}"
[[ "$interval" =~ ^[0-9]+$ ]] || interval=2

printf '%s\n' "$$" > "$AAD_STATE_DIR/dispatcher.pid"
while true; do
  date +%s > "$AAD_HEARTBEAT_FILE"
  "$script_dir/dispatch.sh" --once >/dev/null || true
  sleep "$interval"
done
