scripts/butler-wechat-dev-delegate-sim.sh
Rama main · réplica de lectura del repositorio original.
#!/usr/bin/env bash
# Multi-project dev delegate scenario sim (manifest-driven handler tests).
#
# Usage:
# bash scripts/butler-wechat-dev-delegate-sim.sh # all tracks
# bash scripts/butler-wechat-dev-delegate-sim.sh --quick # skip slow / skip_in_quick
# bash scripts/butler-wechat-dev-delegate-sim.sh --track lingwen
# bash scripts/butler-wechat-dev-delegate-sim.sh --list
# bash scripts/butler-wechat-dev-delegate-sim.sh --json-out /tmp/dev-delegate-sim.json
#
# Skip (exit 0): BUTLER_WECHAT_DEV_DELEGATE_SIM=0 or no LLM key
#
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
# Sub-agent py_compile / verify needs terminal in handler sim (Lead forbid_tools still blocks Lead shell).
export BUTLER_ENABLE_TERMINAL="${BUTLER_ENABLE_TERMINAL:-1}"
export BUTLER_TERMINAL_PROFILE="${BUTLER_TERMINAL_PROFILE:-dev}"
export BUTLER_TERMINAL_ALLOWLIST_EXTRA="${BUTLER_TERMINAL_ALLOWLIST_EXTRA:-python,python3}"
exec bash "$ROOT/scripts/butler-wechat-owner-sim.sh" \
--manifest wechat-dev-delegate-scenarios.yaml "$@"