#!/usr/bin/env bash # Single headless poll via Grok for the heavy-duty org watcher. set -euo pipefail WATCHER_DIR="${WATCHER_DIR:-$(cd "$(dirname "$0")/.." && pwd)}" LOG_DIR="${WATCHER_DIR}/logs" mkdir -p "${LOG_DIR}" TS="$(date -u +%Y-%m-%dT%H:%M:%SZ)" PROMPT_FILE="${WATCHER_DIR}/.poll-prompt.txt" cat > "${PROMPT_FILE}" <> "${LOG_DIR}/poll.log" if grok --always-approve --cwd "${HOME}" --max-turns 80 \ --single "$(cat "${PROMPT_FILE}")" \ >> "${LOG_DIR}/poll-headless.log" 2>&1; then echo "[$(date -u +%Y-%m-%dT%H:%M:%SZ)] poll-once.sh finished ok" >> "${LOG_DIR}/poll.log" else rc=$? echo "[$(date -u +%Y-%m-%dT%H:%M:%SZ)] poll-once.sh failed rc=${rc}" >> "${LOG_DIR}/poll.log" exit "${rc}" fi