#!/usr/bin/env bash # Zero-token vault change log # Dumps raw git log to a file for agents to read. VAULT_DIR="/c/Users/fight/AgentOS/memory-systems/agent-os" LOG_FILE="$VAULT_DIR/03_shared/vault-updates-log.md" cd "$VAULT_DIR" || exit 1 # Refresh from remote first (best-effort: --rebase refuses on a dirty tree). git pull --rebase > /dev/null 2>&1 { echo "# Vault Updates Log" echo "" echo "**Generated:** $(date '+%Y-%m-%d %H:%M') PST" echo "" echo "---" echo "" echo "## Last 24 Hours" echo "" git log --since="24 hours ago" --oneline --no-merges 2>/dev/null || echo "No recent commits." echo "" echo "---" echo "" echo "## Last 7 Days" echo "" git log --since="7 days ago" --oneline --no-merges 2>/dev/null | head -20 echo "" echo "---" echo "" echo "## Files Changed (Last 24h)" echo "" # `HEAD@{24.hours.ago}` fails on a young reflog; derive the list from the log instead. git log --since="24 hours ago" --name-only --pretty=format: -- . 2>/dev/null \ | sed '/^[[:space:]]*$/d' | sort -u } > "$LOG_FILE" echo "Vault change log updated: $LOG_FILE"