{
  "version": "1.0.0",
  "uptime_seconds": 25275.2,
  "domain": "astra.wernerharmoniclabs.com",
  "ssl_active": true,
  "cert_age_days": 2.2,
  "receipt_chain_length": 503,
  "config": {
    "domain": "astra.wernerharmoniclabs.com",
    "nodes": [
      {
        "name": "PC-Primary",
        "host": "192.168.1.55",
        "port": 8900,
        "priority": 1,
        "role": "primary",
        "services": [
          "astra_bridge",
          "dashboard",
          "mesh_server"
        ],
        "health_port": 8900,
        "health_path": "/"
      },
      {
        "name": "ThinkCentre-Backup",
        "host": "192.168.1.167",
        "port": 8900,
        "priority": 2,
        "role": "backup",
        "services": [
          "astra_bridge"
        ],
        "health_port": 8900,
        "health_path": "/health"
      },
      {
        "name": "Pi5-Edge",
        "host": "192.168.1.236",
        "port": 8900,
        "priority": 3,
        "role": "edge",
        "services": [
          "astra_bridge",
          "fpga_bridge"
        ],
        "health_port": 8900,
        "health_path": "/health"
      },
      {
        "name": "ROG-Ally-Backup",
        "host": "192.168.1.169",
        "port": 8900,
        "priority": 4,
        "role": "backup",
        "services": [
          "astra_bridge",
          "ollama"
        ],
        "health_port": 8900,
        "health_path": "/health"
      }
    ],
    "ssl_email": "werner@wernerharmoniclabs.com",
    "public_ip": "76.89.151.241",
    "rate_limit_per_minute": 60,
    "dns_provider": "cloudflare_api",
    "dns_zone_name": "wernerharmoniclabs.com",
    "dns_record_name": "astra.wernerharmoniclabs.com",
    "dns_ttl": 120,
    "dns_proxied": false,
    "dns_check_interval_sec": 300,
    "backend_port": 8900,
    "dashboard_port": 8600,
    "auth_file": "~/.whl/auth.json",
    "static_dir": "",
    "bind_host": "0.0.0.0",
    "bind_port": 443,
    "http_port": 80,
    "health_check_interval": 30,
    "health_check_timeout": 5,
    "receipt_chain_cap": 100000,
    "failover": {
      "enabled": false,
      "strategy": "priority",
      "health_threshold": 0.3,
      "failback_delay_sec": 60,
      "max_consecutive_failures": 3,
      "check_interval_sec": 15
    },
    "dynamic_dns": {
      "enabled": true,
      "check_interval_sec": 300,
      "ip_services": [
        "https://api.ipify.org",
        "https://ifconfig.me/ip",
        "https://icanhazip.com"
      ],
      "log_changes": true
    },
    "tls": {
      "auto_cert": true,
      "cert_path": "C:/Certbot/live/astra.wernerharmoniclabs.com/fullchain.pem",
      "key_path": "C:/Certbot/live/astra.wernerharmoniclabs.com/privkey.pem",
      "self_signed_fallback": true
    },
    "logging": {
      "mesh_log": "~/.whl/mesh_log.jsonl",
      "access_log": "~/.whl/mesh/access.log",
      "max_log_size_mb": 50,
      "rotate_count": 5
    }
  }
}