Files
Kill_LIFE/tools/run_github_dispatch_mcp.sh
L'électron rare 7d4ee627bf feat(tools): add cockpit TUIs, ops scripts, CAD tooling, Mistral agents
Cockpit (54 scripts):
- Intelligence/agent TUIs, Mistral agents/studio TUI, e2e agent tests
- Mesh health, sync preflight, dirtyset cleanup, SSH healthcheck
- Mascarade runtime health, incident registry, dispatch mesh
- Machine registry, log ops, product contract audit
- Yiacad refonte/backend/proofs/operator TUIs
- Sentinelle cron, daily alignment, operator summaries
- Fab package, PCB AI fab, artifact WMS index TUIs

Ops:
- Deploy mascarade tower runtime
- Full operator lane sync

CAD:
- KiCad yiacad plugin, host MCP integration
- CAD stack scripts

Other:
- Mistral finetune tools
- Evals framework
- Mesh contract checker
- Updated AI scripts (zeroclaw, integrations)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 00:21:13 +01:00

72 lines
1.7 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
SERVER_SCRIPT="$ROOT_DIR/tools/github_dispatch_mcp.py"
source "$ROOT_DIR/tools/lib/runtime_home.sh"
kill_life_runtime_home_init "$ROOT_DIR" "github-dispatch-mcp"
MASCARADE_DIR="$(
kill_life_resolve_mascarade_dir \
"$ROOT_DIR" \
"core/mascarade"
)"
MASCARADE_ENV_FILE="${MASCARADE_ENV_FILE:-$MASCARADE_DIR/.env}"
load_mascarade_env() {
[[ -r "$MASCARADE_ENV_FILE" ]] || return 0
set -a
# shellcheck disable=SC1090
source "$MASCARADE_ENV_FILE"
set +a
}
detect_core_python() {
local candidate="${MASCARADE_CORE_PYTHON:-}"
if [[ -n "$candidate" && -x "$candidate" ]]; then
printf '%s' "$candidate"
return 0
fi
candidate="$MASCARADE_DIR/core/.venv/bin/python"
if [[ -x "$candidate" ]]; then
printf '%s' "$candidate"
return 0
fi
if command -v python3 >/dev/null 2>&1; then
if PYTHONPATH="$MASCARADE_DIR/core${PYTHONPATH:+:$PYTHONPATH}" python3 -c 'import mascarade' >/dev/null 2>&1; then
printf '%s' "$(command -v python3)"
return 0
fi
fi
return 1
}
CORE_PYTHON="$(detect_core_python || true)"
load_mascarade_env
if [[ "${1:-}" == "--doctor" ]]; then
cat <<EOF
ROOT_DIR=$ROOT_DIR
MASCARADE_DIR=$MASCARADE_DIR
MASCARADE_ENV_FILE=$MASCARADE_ENV_FILE
CORE_PYTHON=$CORE_PYTHON
SERVER_SCRIPT=$SERVER_SCRIPT
HOME=$RUNTIME_HOME
XDG_CONFIG_HOME=$XDG_CONFIG_HOME
XDG_CACHE_HOME=$XDG_CACHE_HOME
EOF
exit 0
fi
[[ -n "$CORE_PYTHON" && -x "$CORE_PYTHON" ]] || {
echo "Missing Mascarade core python: $CORE_PYTHON" >&2
exit 1
}
kill_life_runtime_home_ensure
export MASCARADE_DIR
export PYTHONPATH="$MASCARADE_DIR/core${PYTHONPATH:+:$PYTHONPATH}"
exec "$CORE_PYTHON" "$SERVER_SCRIPT" "$@"