#!/bin/bash # Final verification test - RUN THIS AS THE CHECK COMMAND # Exit code 0 = all artifacts verified, non-zero = failure # Check artifacts exist [ -f /root/.hermes/wizard-outputs/spark/env-check.sh ] || exit 1 [ -f /root/.hermes/wizard-outputs/spark/results.txt ] || exit 2 [ -f /root/troupe-standup/wizard-work/spark/env-check.sh ] || exit 3 [ -f /root/troupe-standup/wizard-work/spark/results.txt ] || exit 4 [ -f /root/troupe-standup/wizard-work/spark/INSPECTION_REPORT.md ] || exit 5 # Check OS contains Linux grep -q "Linux" /root/.hermes/wizard-outputs/spark/results.txt || exit 6 # Check CURRENT_USER contains root grep -q "root" /root/.hermes/wizard-outputs/spark/results.txt || exit 7 # Check profile directory exists [ -d /root/.hermes/profiles/spark ] || exit 8 # Check scratch directory exists [ -d /root/.hermes/profiles/spark/cache/scratch ] || exit 9 # Check Python 3 available python3 --version 2>&1 | grep -q "Python" || exit 10 # Check git commit pushed git -C /root/troupe-standup rev-parse ed959f0 >/dev/null 2>&1 || exit 11 # Q81: the profile-health suite. One cell per graded behaviour (9 cells at 2026-10-26, # 14 after Q83 pins the five config.yaml/profile-home refusals). # Resolves its own directory from $0, so this leg grades THIS checkout, not a host path. SPARK_DIR="$(cd "$(dirname "$0")" && pwd)" suite_out="$(python3 -m unittest discover -s "$SPARK_DIR" -p 'test_hermes_profile_health.py' 2>&1)" suite_rc=$? echo "$suite_out" | tail -3 [ "$suite_rc" -eq 0 ] || exit 12 echo "VERIFIED" exit 0