36 lines
922 B
Bash
36 lines
922 B
Bash
#!/bin/bash
|
|
# [Testament] Agent Guardrails
|
|
# Validates build scripts and content integrity.
|
|
|
|
echo "--- [Testament] Running Guardrails ---"
|
|
|
|
# 1. Python Syntax
|
|
echo "[1/3] Validating Python scripts..."
|
|
for f in ; do
|
|
python3 -m py_compile "$f" || { echo "Syntax error in $f"; exit 1; }
|
|
done
|
|
echo "Python OK."
|
|
|
|
# 2. Markdown Integrity
|
|
echo "[2/3] Checking chapter consistency..."
|
|
if [ -d "chapters" ]; then
|
|
CHAPTER_COUNT=0
|
|
if [ "$CHAPTER_COUNT" -lt 1 ]; then
|
|
echo "WARNING: No chapters found in chapters/ directory."
|
|
else
|
|
echo "Found $CHAPTER_COUNT chapters."
|
|
fi
|
|
else
|
|
echo "WARNING: chapters/ directory not found."
|
|
fi
|
|
|
|
# 3. Build Artifact Check
|
|
echo "[3/3] Running Semantic Linker..."
|
|
if [ -f "build/semantic_linker.py" ]; then
|
|
python3 build/semantic_linker.py || { echo "Semantic Linker failed"; exit 1; }
|
|
else
|
|
echo "Skipping Semantic Linker (script not found)."
|
|
fi
|
|
|
|
echo "--- Guardrails Passed ---"
|