Complete tasks 3-7: harden verdict parsing, outputs retention, base branch, linux schedule parity, claim loop task
CI / build (push) Has been cancelled
CI / build (push) Has been cancelled
This commit is contained in:
+43
-9
@@ -6,9 +6,22 @@ FRAMEWORK_DIR="$HOME/.automaton"
|
||||
if [ -d "$FRAMEWORK_DIR" ]; then
|
||||
echo "automaton already installed at $FRAMEWORK_DIR"
|
||||
echo "Run './update.sh' to update."
|
||||
else
|
||||
echo "Cloning automaton to $FRAMEWORK_DIR..."
|
||||
git clone http://10.37.0.86:3003/hermes/automaton "$FRAMEWORK_DIR"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
GIT_URL="${1:-}"
|
||||
if [ -z "$GIT_URL" ]; then
|
||||
echo "ERROR: Git URL required."
|
||||
echo "Usage: ./install.sh <git-url>"
|
||||
echo "Example: ./install.sh https://github.com/user/automaton.git"
|
||||
echo ""
|
||||
echo "The framework is cloned to ~/.automaton. Choose your URL carefully"
|
||||
echo "as it cannot be changed later without reinstalling."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Cloning automaton from $GIT_URL to $FRAMEWORK_DIR..."
|
||||
git clone "$GIT_URL" "$FRAMEWORK_DIR"
|
||||
|
||||
echo ""
|
||||
echo "=== VRAM / Context Detection ==="
|
||||
@@ -69,11 +82,32 @@ echo ""
|
||||
# Register pre-edit guards for detected harnesses
|
||||
bash "$FRAMEWORK_DIR/scripts/register-guards.sh"
|
||||
|
||||
fi
|
||||
# Bootstrap self-improvement loop (default-on, D21)
|
||||
python3 "$FRAMEWORK_DIR/scripts/status.py" --create-loop self-improvement \
|
||||
--from-template self-improvement --project "$FRAMEWORK_DIR" || true
|
||||
python3 "$FRAMEWORK_DIR/scripts/status.py" --install-schedule self-improvement \
|
||||
--interval 3600 --project "$FRAMEWORK_DIR" || true
|
||||
|
||||
# --- Python deps (idempotent) ---
|
||||
if [ ! -d ".venv" ]; then
|
||||
python3 -m venv .venv
|
||||
echo ""
|
||||
echo "=== Self-Improvement Loop ==="
|
||||
echo "A self-improvement loop has been created and scheduled (runs every 3600s)."
|
||||
echo "It will tick against status.py --audit on this framework's own repo."
|
||||
echo "To disable: python3 ~/.automaton/scripts/status.py --pause-loop self-improvement --project ~/.automaton/"
|
||||
echo ""
|
||||
|
||||
# Verify framework is working
|
||||
python3 "$FRAMEWORK_DIR/scripts/status.py" --version || echo "WARNING: status.py --version failed"
|
||||
|
||||
# --- Python deps (idempotent, in framework dir) ---
|
||||
if [ ! -d "$FRAMEWORK_DIR/.venv" ]; then
|
||||
python3 -m venv "$FRAMEWORK_DIR/.venv"
|
||||
fi
|
||||
.venv/bin/pip install --quiet --upgrade pip
|
||||
.venv/bin/pip install --quiet -r requirements.txt
|
||||
if [ -f "$FRAMEWORK_DIR/.venv/bin/python3" ]; then
|
||||
VENV_PY="$FRAMEWORK_DIR/.venv/bin/python3"
|
||||
elif [ -f "$FRAMEWORK_DIR/.venv/Scripts/python.exe" ]; then
|
||||
VENV_PY="$FRAMEWORK_DIR/.venv/Scripts/python.exe"
|
||||
else
|
||||
VENV_PY="python3"
|
||||
fi
|
||||
"$VENV_PY" -m pip install --quiet --upgrade pip
|
||||
"$VENV_PY" -m pip install --quiet -r "$FRAMEWORK_DIR/requirements.txt"
|
||||
Reference in New Issue
Block a user