diff --git a/adam/tests/run-tests.sh b/adam/tests/run-tests.sh index 99bc35d..a9061c6 100755 --- a/adam/tests/run-tests.sh +++ b/adam/tests/run-tests.sh @@ -5,21 +5,24 @@ set -euo pipefail REAL_HOME="$HOME" -HOOK="$REAL_HOME/.claude/hooks/adam-observe.mjs" -NUDGE="$REAL_HOME/.claude/hooks/adam-nudge.mjs" -ARCHIVE="$REAL_HOME/.claude/adam/scripts/adam-archive.mjs" -WINDOW="$REAL_HOME/.claude/adam/scripts/adam-window.mjs" -EXPLAIN="$REAL_HOME/.claude/adam/scripts/adam-explain.mjs" -ELIGIBILITY="$REAL_HOME/.claude/adam/scripts/adam-nudge-eligibility.mjs" -COOLDOWN="$REAL_HOME/.claude/adam/scripts/adam-cooldown.mjs" -SCORE="$REAL_HOME/.claude/adam/scripts/adam-score.mjs" -ABMEASURE="$REAL_HOME/.claude/adam/scripts/adam-ab-measure.mjs" -APPLYREIN="$REAL_HOME/.claude/adam/scripts/adam-apply-reinforcement.mjs" -UPGRADE="$REAL_HOME/.claude/adam/scripts/adam-upgrade.mjs" -BATCH="$REAL_HOME/.claude/adam/scripts/adam-batch.mjs" -ROLLBACK="$REAL_HOME/.claude/adam/scripts/adam-rollback.mjs" -SKILLUTIL="$REAL_HOME/.claude/adam/scripts/adam-skill-utility.mjs" -APPLYNUDGE="$REAL_HOME/.claude/adam/scripts/adam-apply-nudge.mjs" +# Test the tree this script lives in: /adam/tests/run-tests.sh. The repo +# and an install (~/.claude) share the layout /hooks, /adam/scripts. +BASE="$(cd "$(dirname "$0")/../.." && pwd)" +HOOK="$BASE/hooks/adam-observe.mjs" +NUDGE="$BASE/hooks/adam-nudge.mjs" +ARCHIVE="$BASE/adam/scripts/adam-archive.mjs" +WINDOW="$BASE/adam/scripts/adam-window.mjs" +EXPLAIN="$BASE/adam/scripts/adam-explain.mjs" +ELIGIBILITY="$BASE/adam/scripts/adam-nudge-eligibility.mjs" +COOLDOWN="$BASE/adam/scripts/adam-cooldown.mjs" +SCORE="$BASE/adam/scripts/adam-score.mjs" +ABMEASURE="$BASE/adam/scripts/adam-ab-measure.mjs" +APPLYREIN="$BASE/adam/scripts/adam-apply-reinforcement.mjs" +UPGRADE="$BASE/adam/scripts/adam-upgrade.mjs" +BATCH="$BASE/adam/scripts/adam-batch.mjs" +ROLLBACK="$BASE/adam/scripts/adam-rollback.mjs" +SKILLUTIL="$BASE/adam/scripts/adam-skill-utility.mjs" +APPLYNUDGE="$BASE/adam/scripts/adam-apply-nudge.mjs" TMP_HOME="$(mktemp -d -t adam-test.XXXXXX)" trap 'rm -rf "$TMP_HOME"' EXIT INT TERM @@ -1383,9 +1386,10 @@ rm -f "$ROOT/applied/2026-05-11-legacy-target.md" # --- Test 77: install.sh covers every adam-*.mjs script in scripts/ --- echo "Test 77: install.sh references every adam-*.mjs file" -SCRIPTS_DIR="$REAL_HOME/.claude/adam/scripts" +SCRIPTS_DIR="$BASE/adam/scripts" INSTALL_SH="" -for cand in "$REAL_HOME/Documents/projects/private/claude-adam/install.sh" \ +for cand in "$BASE/install.sh" \ + "$REAL_HOME/Documents/projects/private/claude-adam/install.sh" \ "$REAL_HOME/Documents/projects/private/adam/install.sh"; do [ -f "$cand" ] && INSTALL_SH="$cand" && break done