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

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
PROMPT_FILE="${PROMPT_FILE:-$ROOT/prompts/cron_prompt.txt}"

SPRINT_TOPIC="${SPRINT_TOPIC:-agent onboarding UX}"
REVIEW_WINDOW_DAYS="${REVIEW_WINDOW_DAYS:-5}"
DELIVERY_CHANNEL="${DELIVERY_CHANNEL:-slack}"
DELIVERY_TARGET="${DELIVERY_TARGET:-}"
CRON_EXPR="${CRON_EXPR:-0 17 * * 5}"
CRON_NAME="${CRON_NAME:-Design Sprint Assistant}"

[[ -n "$DELIVERY_TARGET" ]] || { echo "Set DELIVERY_TARGET"; exit 1; }

prompt_template="$(cat "$PROMPT_FILE")"
prompt="${prompt_template//\$\{SPRINT_TOPIC\}/$SPRINT_TOPIC}"
prompt="${prompt//\$\{REVIEW_WINDOW_DAYS\}/$REVIEW_WINDOW_DAYS}"

openclaw cron add \
  --name "$CRON_NAME" \
  --cron "$CRON_EXPR" \
  --session isolated \
  --message "$prompt" \
  --announce \
  --channel "$DELIVERY_CHANNEL" \
  --to "$DELIVERY_TARGET"

echo "Installed: $CRON_NAME"
