Spaces:
Paused
Paused
Commit History
-
fix: update footer to credit the author in the dashboard
92e14cd
-
feat: add local time display for sync status in dashboard
d7aa0e0 -
Improve: Better Cloudflare API error diagnostics
6015215 -
fix: correct project name from HuggingMess to HuggingMes in README
9c56e36 -
style: format code for better readability and consistency
38eb753
-
refactor: remove cloudflare-worker.js and rename workspace-sync.py to openclaw-sync.py
7095f9e -
refactor: consolidate Telegram user ID configuration into TELEGRAM_ALLOWED_USERS environment variable
d499109 -
feat: replace UptimeRobot with an automated Cloudflare Worker for Space keep-alive functionality
25b14fd
-
refactor: update default allowed domains, unify domain filtering logic, and remove UptimeRobot setup UI from health server
93a1830
-
feat: allow merging multiple origins into control UI allowed list instead of overwriting
1b1f2ba -
docs: update secret descriptions in README with improved clarity and examples
46747b3 -
docs: refactor and simplify README sections for setup, backups, keep-alive, and LLM providers
d14c9c6
-
docs: add section for related projects and donation information to README
44d94d1
-
refactor: optimize rate limiting, harden WebSocket parsing, update webhook payload formatting, and cleanup Docker assets
d43f799 -
refactor: redirect Cloudflare proxy setup logs and error messages to stderr
8360c0f -
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 -
Silence remaining startup log noise
- workspace-sync.py: set HF_HUB_VERBOSITY=error before huggingface_hub import. The "No files have been modified..." spam is logger.warning level inside upload_large_folder workers; setting Python logging level after import didn't work because hub re-applies its own level from the env var on import. Drop emoji prefixes from our own prints. - cloudflare-proxy.js: switch banner dedupe from process.env to /tmp/.cf-proxy-banner-shown file marker. Children spawn from bash (not Node), so an env-var marker set by the parent Node doesn't propagate. /tmp resets per container so the banner still shows once per deploy. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>db85721 -
Fix UND_ERR_INVALID_ARG by not spreading init into proxy fetch
Root cause: spreading `init` into the new fetch options carried over `dispatcher`/`client` references that undici had pinned to the original target host's connection pool. When we changed the URL to the CF Worker but kept the original dispatcher, undici threw UND_ERR_INVALID_ARG synchronously (~4ms, not a network error). - cloudflare-proxy.js: build newInit explicitly with only well-known fetch options (method, headers, body, signal, redirect, etc.) instead of `...init`. Drop dispatcher/client/duplex from caller's init unless body is a ReadableStream. Add init debug info to error log. - cloudflare-proxy.js: dedupe startup banner across child Node procs (NODE_OPTIONS=--require makes script run in every spawn). - cloudflare-proxy.js: drop redundant "Host match" log (covered by "Redirecting"). - workspace-sync.py: silence huggingface_hub WARNING-level chatter ("No files have been modified...") via logging config. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>87bcb42 -
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: implement file/directory exclusion logic and switch to upload_large_folder for workspace syncing
915aa9e -
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 -
feat: add undici library patching support and improve URL parsing robustness in cloudflare proxy
d80a47a -
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 -
fix: patch global undici dispatcher
db82b83 -
debug: add host match logging
5131b7d -
fix: comprehensive undici patching for telegram connectivity
149646c -
fix: improve undici dispatcher proxying by resolving origin from instance context and supporting diverse header formats
0c73284 -
feat: refactor undici patching logic and redirect logging to stderr to prevent stdout interference
91a84e2 -
feat: enable global wildcard proxying and enhance cloudflare-proxy with undici and fetch support
0afb9bd -
feat: enable worker subdomain and preview functionality during cloudflare proxy setup
ca16c55 -
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 -
feat: implement fetch global patching and centralize proxy host logic in cloudflare-proxy
fb00c77 -
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 -
fix: sanitize application proxy search parameters and improve connection lifecycle management for upstream requests
1c3d633 -
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 -
feat: skip and remove stale backup entries during OpenClaw state restoration
aef59f1 -
fix: use default value expansion for environment variables to prevent unbound variable errors in start.sh
ddb17fb