#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" RUN_SOURCE_DIR="${RUN_SOURCE_DIR:-${RUN_REPO_DIR:-$ROOT_DIR/run}}" ensure_node_deps() { local dir="$1" if [[ ! -d "$dir/node_modules" ]]; then (cd "$dir" && npm ci) fi } "$ROOT_DIR/scripts/check-structure.sh" (cd "$ROOT_DIR/platform" && go test ./...) if [[ -d "$RUN_SOURCE_DIR/.git" ]]; then (cd "$RUN_SOURCE_DIR" && go test ./...) else printf 'independent run checkout not found at %s; skipping run checks\n' "$RUN_SOURCE_DIR" fi ensure_node_deps "$ROOT_DIR/platform_web" (cd "$ROOT_DIR/platform_web" && npm run typecheck && npm run test && npm run build) ensure_node_deps "$ROOT_DIR/plugins" (cd "$ROOT_DIR/plugins" && npm run typecheck && npm run test && npm run validate:manifest) printf 'full check passed\n'