#!/usr/bin/env bash
# Pull the live usage ledger + OMG brief rows from gex44 (read-only on that side), then rebuild usage/by_*.json.
# usage: tools/usage_pull.sh [--no-db]
set -euo pipefail
cd "$(dirname "$0")/.."
H=${GEX44:-root@5.9.10.114}
mkdir -p usage/live usage/backfill
rsync -a --ignore-missing-args "$H:/var/lib/forge-corp/library-usage/events.jsonl" usage/live/gex44.jsonl || true
if [ "${1:-}" != "--no-db" ]; then
  ssh "$H" 'bash -s' < tools/usage_db_query.sh > usage/.briefs.json.tmp && mv usage/.briefs.json.tmp usage/briefs.json
  python3 tools/usage_backfill.py --briefs usage/briefs.json
fi
# OMU apps: library models the Engine vendored into each app sandbox on ax42 (read-only)
ssh "${AX42:-root@5.9.32.176}" 'bash -s' < tools/usage_omu_query.sh > usage/live/.ax42-omu.tmp && mv usage/live/.ax42-omu.tmp usage/live/ax42-omu.jsonl || true
python3 tools/usage_index.py
