40 lines
1.1 KiB
Bash
40 lines
1.1 KiB
Bash
#!/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"
|