Kustt/mbappe_hermes_hf2
fix: upgrade Node from apt (18.x) to node:26-bookworm-slim for npm 10+ compatibility
fix: upgrade Node from apt (18.x) to node:26-bookworm-slim for npm 10+ compatibility
Add new cleanup patterns for cron/output, skills, runtime DBs, and state files
Optimize sync: exclude cron/output, skills, runtime DBs, and state files (3851→323 files, -92%)
Fix: restore proxy_server.py with correct CRLF escapes (was double-escaped, breaking Host header rewrite)
Bump CACHE_BUST to v5 (proxy timeouts + download yielding)
Add socket timeouts to proxy relay to prevent hung connections under CPU load
Add yield between downloads to reduce CPU pressure on cpu-basic
Bump CACHE_BUST to force Docker layer rebuild with latest scripts/
Fix: start dashboard+proxy BEFORE restore (3s vs 60s) for HF health check
Fix: proxy returns 200 OK when backend unreachable (HF health check compat)
Fix: start proxy BEFORE restore so HF health check passes within 60s timeout
Add llm_all_proxy.py (xAI API proxy)
Add startup_check.sh (cron bootstrap script)
Add proxy_server.py (reverse proxy for HF Spaces health check on port 7860)
Fix: use temp-dir staging in save_to_repo to avoid .cache/ upload rejections
Fix: install playwright npm package before npx playwright install
fix: exclude .cache directories recursively in sync_hf.py
fix: use HERMES_DASHBOARD_PASSWORD env var for known password
fix: use regex to patch auth routes for BasicAuth OAuth redirect
simplify: remove proxy, direct 0.0.0.0 bind + auth config
fix: replace Python proxy with nginx (WebSocket support)
fix: always update .env with current provider secrets
fix: replace socat with Python HTTP proxy (preserves host header)
fix: use socat port forward to bypass auth gate
fix: patch auth routes to redirect OAuth to password login
fix: inject dashboard auth right before starting dashboard
fix: inject dashboard auth in entrypoint.sh before sync_hf.py
chore: remove unused bcrypt dependency
fix: use Hermes native hash_password for dashboard auth
fix: dashboard auth + .cache/ sync rejection
fix: install huggingface_hub in venv for sync_hf.py
refactor(py): remove dead f-strings/unused imports, add ruff gate
fix: pass --insecure to hermes dashboard so it can bind 0.0.0.0 on HF Spaces
feat: use Gemini-generated PNG as primary README hero
feat: HuggingClaw-parity — DoH DNS, atomic persistence utils, branding, marketing
rename to HermesFace + professional README + always start gateway
fix: dashboard first on 7860, gateway only if messaging tokens set
feat: serve Hermes web dashboard on port 7860
fix: remove health server to avoid port 7860 conflict with API server
fix: set API_SERVER_KEY for 0.0.0.0 binding + GATEWAY_ALLOW_ALL_USERS
feat: professional README + enable Hermes API server on port 7860
fix: add HTTP health check server on port 7860 for HF Spaces
fix: build from source, replicate HuggingClaw architecture fully
Initial commit: HuggingHermes — Hermes Agent on HF Spaces
initial commit
