#!/usr/bin/env bash
# Run pi + pi-desktop-ui entirely from LOCAL SOURCE (dev loop).
# - pi runs from pi-mono source via tsx (includes the local runCommandAction change)
# - the desktop extension loads from THIS local dev copy (all Phase 0-3 changes)
# - --no-extensions disables discovery of the stale npm:pi-desktop-ui so it isn't loaded twice
# Usage: ./pi-desktop-dev.sh [extra pi args...]
set -euo pipefail

EXT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PI_MONO="$(cd "$EXT_DIR/../pi-mono" && pwd)"

export PI_DESKTOP=1
"$PI_MONO/node_modules/.bin/tsx" --tsconfig "$PI_MONO/tsconfig.json" \
  "$PI_MONO/packages/coding-agent/src/cli.ts" \
  --no-extensions -e "$EXT_DIR/index.ts" --desktop "$@"
