#!/usr/bin/env bash
set -euo pipefail
UPDATES=/home/sebas/work/tasks/T-ourvend-real-ui/UPDATES.md
STATE=/home/sebas/work/tasks/T-ourvend-real-ui/STATE.md
SNAP=/home/sebas/runtime/ourvend-real-ui-watcher
mkdir -p "$SNAP"
cp -f "$UPDATES" "$SNAP/updates.prev" 2>/dev/null || true
cp -f "$STATE" "$SNAP/state.prev" 2>/dev/null || true
while true; do
  changed=0
  msg=""
  if ! cmp -s "$UPDATES" "$SNAP/updates.prev"; then
    diff_text=$(diff -u "$SNAP/updates.prev" "$UPDATES" || true)
    cp -f "$UPDATES" "$SNAP/updates.prev"
    msg+="UPDATES diff:\n$(printf '%s' "$diff_text" | tail -n 40)\n"
    changed=1
  fi
  if ! cmp -s "$STATE" "$SNAP/state.prev"; then
    diff_text=$(diff -u "$SNAP/state.prev" "$STATE" || true)
    cp -f "$STATE" "$SNAP/state.prev"
    msg+="STATE diff:\n$(printf '%s' "$diff_text" | tail -n 40)\n"
    changed=1
  fi
  if [[ "$changed" -eq 1 ]]; then
    ~/.agents/skills/telegram-notify/telegram-notify "OurVend worker update\n$msg"
  fi
  sleep 60
done
