#!/usr/bin/env bash set -euo pipefail INTERVAL_SECONDS="${INTERVAL_SECONDS:-30}" ONCE="${1:-}" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" STATE_DIR="$REPO_ROOT/.sync-state" ERROR_FILE="$STATE_DIR/sync-error-vps.md" ALLOWED_PATHS=( "AGENT_BOARD.md" "README.md" ".cursor/rules" "handoff" "evidence" "rollback" "tasks" "sync" ".gitignore" ) ensure_state_dir() { mkdir -p "$STATE_DIR" } write_sync_error() { ensure_state_dir local message="$1" local timestamp timestamp="$(date '+%Y-%m-%d %H:%M:%S %z')" cat > "$ERROR_FILE" <&2 exit "$exit_code" fi if [[ "$ONCE" == "--once" ]]; then break fi sleep "$INTERVAL_SECONDS" done