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

if [[ "${CODEX_MACOS_AGENT_STUB_OSASCRIPT_MODE:-ok}" == "timeout" ]]; then
  sleep 2
fi

if [[ "${CODEX_MACOS_AGENT_STUB_OSASCRIPT_MODE:-ok}" == "fail" ]]; then
  echo "not authorized to send apple events to System Events. (-1743)" >&2
  exit 1
fi

script="${*: -1}"
if [[ "$script" == *"UI elements enabled"* ]]; then
  if [[ "${CODEX_MACOS_AGENT_STUB_ACCESSIBILITY:-true}" == "false" ]]; then
    echo "false"
  else
    echo "true"
  fi
  exit 0
fi

if [[ "$script" == *"first application process whose frontmost is true"* ]]; then
  if [[ "$script" == *"bundle identifier"* ]]; then
    echo "${CODEX_MACOS_AGENT_STUB_FRONTMOST_BUNDLE_ID:-com.apple.Terminal}"
    exit 0
  fi
  echo "${CODEX_MACOS_AGENT_STUB_FRONTMOST_APP:-Terminal}"
  exit 0
fi

if [[ -n "${CODEX_MACOS_AGENT_STUB_LOG:-}" ]]; then
  printf 'osascript %s\n' "$*" >> "$CODEX_MACOS_AGENT_STUB_LOG"
fi

exit 0
