Files
blackroad/bin/blackroad-stats-history
Alexa Amundson 78fbe80f2a Initial monorepo — everything BlackRoad in one place
bin/       230 CLI tools (ask-*, br-*, agent-*, roadid, carpool)
scripts/   99 automation scripts
fleet/     Node configs and deployment
workers/   Cloudflare Worker sources (roadpay, road-search, squad webhooks)
roadc/     RoadC programming language
roadnet/   Mesh network (5 APs, WireGuard)
operator/  Memory system scripts
config/    System configs
dotfiles/  Shell configs
docs/      Documentation

BlackRoad OS — Pave Tomorrow.

RoadChain-SHA2048: d1a24f55318d338b
RoadChain-Identity: alexa@sovereign
RoadChain-Full: d1a24f55318d338b24b60bad7be39286379c76ae5470817482100cb0ddbbcb97e147d07ac7243da0a9f0363e4e5c833d612b9c0df3a3cd20802465420278ef74875a5b77f55af6fe42a931b8b635b3d0d0b6bde9abf33dc42eea52bc03c951406d8cbe49f1a3d29b26a94dade05e9477f34a7d4d4c6ec4005c3c2ac54e73a68440c512c8e83fd9b1fe234750b898ef8f4032c23db173961fe225e67a0432b5293a9714f76c5c57ed5fdf35b9fb40fd73c03ebf88b7253c6a0575f5afb6a6b49b3bda310602fb1ef676859962dad2aebbb2875814b30eee0a8ba195e482d4cbc91d8819e7f38f6db53e8063401649c77bb994371473cabfb917fb53e8cbe73d60
2026-03-14 17:08:41 -05:00

111 lines
3.8 KiB
Bash

#!/usr/bin/env bash
# ============================================================================
# BLACKROAD OS, INC. - PROPRIETARY AND CONFIDENTIAL
# Copyright (c) 2025-2026 BlackRoad OS, Inc. All Rights Reserved.
#
# This code is the intellectual property of BlackRoad OS, Inc.
# AI-assisted development does not transfer ownership to AI providers.
# Unauthorized use, copying, or distribution is prohibited.
# NOT licensed for AI training or data extraction.
# ============================================================================
# BlackRoad Stats History Tracker
# Shows trends over time
HISTORY_DIR="$HOME/.blackroad/stats-history"
CACHE_FILE="$HOME/.blackroad/stats-cache/stats.json"
mkdir -p "$HISTORY_DIR"
case "$1" in
snapshot)
# Save current stats to history
TIMESTAMP=$(date +%Y%m%d-%H%M%S)
if [ -f "$CACHE_FILE" ]; then
cp "$CACHE_FILE" "$HISTORY_DIR/$TIMESTAMP.json"
echo "✅ Snapshot saved: $TIMESTAMP"
else
echo "❌ No current stats to snapshot"
exit 1
fi
;;
list)
echo "📊 Historical Snapshots:"
echo ""
ls -1 "$HISTORY_DIR"/*.json 2>/dev/null | while read file; do
basename "$file" .json
jq -r '" Repos: \(.infrastructure.repositories) | Commits: \(.infrastructure.total_commits) | Stars: \(.infrastructure.github_stars)"' "$file" 2>/dev/null
echo ""
done
;;
compare)
if [ -z "$2" ] || [ -z "$3" ]; then
echo "Usage: $0 compare <snapshot1> <snapshot2>"
echo ""
echo "Available snapshots:"
ls -1 "$HISTORY_DIR"/*.json 2>/dev/null | xargs -n1 basename | sed 's/.json$//'
exit 1
fi
FILE1="$HISTORY_DIR/$2.json"
FILE2="$HISTORY_DIR/$3.json"
if [ ! -f "$FILE1" ] || [ ! -f "$FILE2" ]; then
echo "❌ Snapshot not found"
exit 1
fi
echo "📊 Comparison: $2$3"
echo ""
REPOS1=$(jq -r '.infrastructure.repositories' "$FILE1")
REPOS2=$(jq -r '.infrastructure.repositories' "$FILE2")
DIFF_REPOS=$((REPOS2 - REPOS1))
COMMITS1=$(jq -r '.infrastructure.total_commits' "$FILE1")
COMMITS2=$(jq -r '.infrastructure.total_commits' "$FILE2")
DIFF_COMMITS=$((COMMITS2 - COMMITS1))
STARS1=$(jq -r '.infrastructure.github_stars' "$FILE1")
STARS2=$(jq -r '.infrastructure.github_stars' "$FILE2")
DIFF_STARS=$((STARS2 - STARS1))
echo "Repositories: $REPOS1$REPOS2 (${DIFF_REPOS:+"+"}$DIFF_REPOS)"
echo "Commits: $COMMITS1$COMMITS2 (${DIFF_COMMITS:+"+"}$DIFF_COMMITS)"
echo "Stars: $STARS1$STARS2 (${DIFF_STARS:+"+"}$DIFF_STARS)"
;;
trend)
echo "📈 Growth Trend:"
echo ""
FILES=("$HISTORY_DIR"/*.json)
if [ ${#FILES[@]} -lt 2 ]; then
echo "❌ Need at least 2 snapshots for trend analysis"
exit 1
fi
for file in "${FILES[@]}"; do
if [ -f "$file" ]; then
DATE=$(basename "$file" .json)
REPOS=$(jq -r '.infrastructure.repositories' "$file")
COMMITS=$(jq -r '.infrastructure.total_commits' "$file")
echo "$DATE | Repos: $REPOS | Commits: $COMMITS"
fi
done
;;
*)
echo "Usage: $0 {snapshot|list|compare|trend}"
echo ""
echo "Commands:"
echo " snapshot - Save current stats"
echo " list - List all snapshots"
echo " compare <s1> <s2> - Compare two snapshots"
echo " trend - Show growth trend"
exit 1
;;
esac