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

REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
DB_PATH="${DB_PATH:-${REPO_ROOT}/data/shared-agent-memory.sqlite3}"
INTERVAL_SECONDS="${INTERVAL_SECONDS:-900}"
JITTER_SECONDS="${JITTER_SECONDS:-60}"
PYTHON_BIN="${PYTHON_BIN:-}"

export PATH="/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:${PATH}"
export PYTHONPATH="${REPO_ROOT}/src${PYTHONPATH:+:${PYTHONPATH}}"

if [[ -z "${PYTHON_BIN}" ]]; then
  if [[ -x "${REPO_ROOT}/.venv/bin/python" ]]; then
    PYTHON_BIN="${REPO_ROOT}/.venv/bin/python"
  else
    PYTHON_BIN="python3"
  fi
fi

exec "${PYTHON_BIN}" -m shared_agent_memory.cli \
  --db "${DB_PATH}" \
  maintenance-daemon \
  --interval-seconds "${INTERVAL_SECONDS}" \
  --jitter-seconds "${JITTER_SECONDS}" \
  "$@"
