#!/usr/bin/env bash
# ==============================================================================
# HROS v3.1 — The Human Router Operating System
# Sovereign Bare-Metal Installer & Node Initialization Script
# USPTO Patent #63/900,179 | WeRAI AI Integration Inc.
# "Power needs ground. You keep everything. G=1. Always."
# ==============================================================================

set -e

CYAN='\033[0;36m'
GOLD='\033[0;33m'
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m' # No Color

clear
echo -e "${CYAN}"
cat << "EOF"
  _    _ _____   ____   _____           ____  _ 
 | |  | |  __ \ / __ \ / ____|  __   _|___ \/ |
 | |__| | |__) | |  | | (___   _\ \ / / __) | |
 |  __  |  _  /| |  | |\___ \ (_) \ V /|__ <| |
 | |  | | | \ \| |__| |____) |     | | ___) | |
 |_|  |_|_|  \_\\____/|_____/      |_||____/|_|
                                               
  SOVEREIGN BARE-METAL HUMAN ROUTER OPERATING SYSTEM
  USPTO Patent #63/900,179 | WeRAI AI Integration Inc.
EOF
echo -e "${NC}"

echo -e "${GOLD}>> [1/5] Initializing Sovereign Node Environment...${NC}"
NODE_ID=$(head -c 16 /dev/urandom | xxd -p 2>/dev/null || od -vAn -N16 -tx1 /dev/urandom | tr -d ' \n')
TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%SZ")

mkdir -p "$HOME/ZERR"
mkdir -p "$HOME/.hros/bin"
mkdir -p "$HOME/.hros/logs"
mkdir -p "$HOME/.hros/vault"

cat << EOF > "$HOME/ZERR/node.conf"
# HROS Node Configuration
NODE_UUID="${NODE_ID}"
INITIALIZED_AT="${TIMESTAMP}"
SOVEREIGN_STATUS="ACTIVE"
G_GATE="1"
TELEMETRY="DISABLED"
CLOUD_TETHER="AIR_GAPPED"
EOF

echo -e "${GREEN}✓ Local ZERR Node Configuration created at ~/ZERR/node.conf${NC}"

echo -e "\n${GOLD}>> [2/5] Checking Hardware Accelerators & GPU Passthrough...${NC}"
if command -v nvidia-smi &> /dev/null; then
    GPU_NAME=$(nvidia-smi --query-gpu=name --format=csv,noheader | head -n 1)
    echo -e "${GREEN}✓ NVIDIA GPU Detected: ${GPU_NAME} (High-Assurance Tensor Acceleration Ready)${NC}"
else
    echo -e "${CYAN}ℹ Standard CPU Acceleration Active (AVX2 / Multi-Core)${NC}"
fi

echo -e "\n${GOLD}>> [3/5] Setting Up Local AI Runtime (Ollama / Local LLM)...${NC}"
if command -v ollama &> /dev/null; then
    echo -e "${GREEN}✓ Local Ollama Runtime already installed.${NC}"
else
    echo -e "${CYAN}Installing local, air-gapped Ollama engine...${NC}"
    curl -fsSL https://ollama.com/install.sh | sh || true
fi

echo -e "\n${GOLD}>> [4/5] Deploying G=1 Deterministic Execution Boundary...${NC}"
cat << 'EOF' > "$HOME/.hros/bin/g1-gate"
#!/usr/bin/env bash
# G=1 Hardware & Execution Consent Gate
echo "[G=1 GATE] State Mutation Requested."
echo "[G=1 GATE] Checking Cryptographic Human Token..."
if [ -f "$HOME/ZERR/node.conf" ]; then
    echo "[G=1 GATE] ✓ Valid Sovereign Token Present."
    exit 0
else
    echo "[G=1 GATE] ✗ Authorization Refused."
    exit 1
fi
EOF
chmod +x "$HOME/.hros/bin/g1-gate"
echo -e "${GREEN}✓ G=1 Execution Consent Gate deployed at ~/.hros/bin/g1-gate${NC}"

echo -e "\n${GOLD}>> [5/5] Finalizing Sovereign Handshake...${NC}"
cat << 'EOF'
==============================================================================
THE SOVEREIGN OATH:
I will not extract from others what was not freely given.
I will help when I can. No guilt when I can't.
My node is mine. My data is mine. My compute is mine.
I am transparent like glass and hard like steel.
Every 1 and 0 is documented — Human, AI, and Other.
==============================================================================
EOF

echo -e "\n${GREEN}==============================================================================${NC}"
echo -e "${GREEN}✓ HROS v3.1 NODE INITIALIZED SUCCESSFULLY!${NC}"
echo -e "${CYAN}Your machine is now operating under sovereign, local authority.${NC}"
echo -e "${GOLD}G=1. Always. 🐉${NC}"
echo -e "${GREEN}==============================================================================${NC}\n"
