Spaces:
Paused
Paused
Commit History
-
feat: allow merging multiple origins into control UI allowed list instead of overwriting
1b1f2ba
-
refactor: optimize rate limiting, harden WebSocket parsing, update webhook payload formatting, and cleanup Docker assets
d43f799 -
Harden config build, speed up startup, add healthcheck
start.sh: - CLOUDFLARE_PROXY_DEBUG defaults to false (Gemini path verified working; per-request "Redirecting" log is no longer needed by default). - Replace shell-interpolated jq calls with --arg/--argjson for GATEWAY_TOKEN, LLM_MODEL, OPENCLAW_PASSWORD, BROWSER_EXECUTABLE_PATH, SPACE_HOST, TELEGRAM_USER_ID. Prevents JSON breakage and jq filter injection if those values contain quotes/backslashes/dollar signs. - Combine ~6 sequential jq invocations (token + model + logging, plugin allow/deny + entry toggles, controlUi + password) into single pipelines. Saves several hundred ms of subprocess overhead on cold start. - Document why device-pair/phone-control/talk-voice are pre-allowed and why lmstudio/xai PLUGINS (not the xai model provider) are denied. - Replace `sleep 3 && kill -0 $!` readiness check with a TCP poll on 127.0.0.1:7860 (configurable via GATEWAY_READY_TIMEOUT, default 90s) that also bails out if the pipeline died. Old check tested the tee PID in the pipe…fe9380c -
Add proxy error cause logging, clean up startup logs
- cloudflare-proxy.js: add logProxyError() to log actual fetch failure cause (error.cause.code/message) so Gemini errors are visible in logs; fix DEBUG hardcode (|| true); only add duplex:half for ReadableStream bodies; normalize proxiedUrl to string in all fetch paths - start.sh: replace boxed config table with simple key:value lines matching Hugging8n style; drop emoji noise from log lines; remove HF token validation curl (was noisy and not critical path) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>f83188b
-
fix: proxy googleapis.com through Cloudflare and fix fetch duplex for POST streaming
- Add googleapis.com to default CLOUDFLARE_PROXY_DOMAINS so Gemini API calls route through CF Worker instead of going direct (HF blocks direct connections to generativelanguage.googleapis.com) - Fix duplex:"half" placement in patched fetch — must be a fetch() init option not a Request constructor option; Node.js/undici only reads it from fetch opts, causing POST streaming bodies to fail immediately Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>65662cc -
fix: remove default path in upload_folder and restrict Cloudflare proxy domains to specific endpoints
e624c11 -
feat: add query parameter support for proxy target/key and ensure unbuffered gateway logging
aea0c64 -
feat: add Telegram proxy support, improve fetch/undici header handling, and expand dispatcher patching
f4f91b0 -
refactor: improve request patching logic in cloudflare-proxy and force IPv4 for Telegram configuration
16622a0 -
refactor: simplify proxy logic by removing undici patching and add unauthenticated fallback for Telegram bot API paths
be3c836 -
feat: expand Cloudflare proxy support to include Discord and Google services while streamlining configuration settings
561793f
-
fix: use native telegram apiRoot proxying
4511427 -
feat: enable global wildcard proxying and enhance cloudflare-proxy with undici and fetch support
0afb9bd -
feat: configure Cloudflare proxy environment variables and update Telegram plugin settings with custom network and retry parameters
be252ea -
feat: add ACP plugin configuration toggle and strip host header from proxy requests
4daa85e -
refactor: rename CLOUDFLARE_API_TOKEN to CLOUDFLARE_WORKERS_TOKEN for proxy configuration
f2338a4 -
feat: replace DNS fix with automated Cloudflare outbound proxy provisioning for blocked network requests
678f3be -
feat: add BROWSER_PLUGIN_MODE configuration to control browser execution logic
ef257fb -
feat: add configuration support for Telegram auto-select family, token, timeout, and retry settings
09e5aeb -
feat: add TELEGRAM_NATIVE_COMMANDS configuration and update telegram channel settings to use object merging
4b80115 -
feat: deny lmstudio and xai plugins in configuration script
4b1a273 -
feat: conditionally configure logging and restrict enabled plugins when running on Hugging Face Spaces
df6be22 -
feat: add configurable logging levels and disable Bonjour discovery in start script
316749c -
fix: use default value expansion for environment variables to prevent unbound variable errors in start.sh
ddb17fb -
refactor: overhaul workspace sync to use robust huggingface_hub operations and local fingerprinting
0f21014 -
feat: update startup banner to display bundled runtime version instead of tag
c591c73
-
refactor: clean up iframe-fix.cjs code style and remove deprecated OpenClaw scope patch from start.sh
3f47fb5 -
feat: add support for registering custom OpenAI-compatible providers via environment variables
304ec00
-
feat: reduce default workspace sync interval to 180s and refactor sync logic into a dedicated function
2ffeaa2 -
refactor: generalize OpenClaw state persistence and add browser warm-up sequence
2159e0f -
feat: trigger workspace state snapshot during graceful shutdown sequence
f1b6f7f -
feat: integrate headless Chromium browser support with automated path detection and configuration
df1c00f -
feat: implement state persistence for agents, memory, and extensions across workspace syncs
cfcca86
-
feat: relocate dashboard to root path and update routing logic for improved accessibility
774bd5e -
refactor: route dashboard traffic to gateway port and add base path configuration
8c12f41 -
refactor: remove internal self-ping keep-alive in favor of dashboard-based UptimeRobot setup
73a87a7
-
feat: add optional WhatsApp integration with toggle and status monitoring
de4ed0d -
fix: patch OpenClaw scope-clearing bug and refactor WhatsApp session logout logic to error handler
a0b9abe -
feat: add support for optional verbose logging in OpenClaw gateway startup
f0bf522 -
refactor: delay workspace sync and guardian startup until after gateway initialization
b04f245 -
feat: implement persistent WhatsApp session backup and restore via workspace sync and add automatic session invalidation on auth errors
d439036 -
feat: implement auth failure cooldowns, add loopback trusted proxies, and enhance health server status reporting
2ab78d1 -
feat: migrate OPENCLAW_VERSION to build-time argument and hardcode health server ports
7552177 -
refactor: migrate dashboard to /dashboard and implement internal reverse proxy for gateway traffic
f41cf76 -
feat: enable iframe embedding by injecting a preload script to strip security headers and update CSP policies
40855ff -
feat: implement wa-guardian for automated WhatsApp pairing and add Control UI shortcut to dashboard
dd7ada8 -
feat: implement DNS-over-HTTPS fallback for network requests and add a web dashboard to the health server.
7a0af95
-
Initial commit
af9e60e