Spaces:
Running
Running
Commit History
2 days ago
-
Update Dockerfile Running
Verified signature95f7112
4 days ago
-
Update Dockerfile
Verified signature4773faa
7 days ago
-
Update Dockerfile
Verified signaturebb35f44
15 days ago
-
Upload 17 files
Verified signature52fc611
18 days ago
-
Update Dockerfile
Verified signature9820f21
-
chore: force rebuild for v2026.7.1-2
Verified signature8355f31
-
Update Dockerfile
Verified signature3d1f951
-
feat: migrate all Claude Code invocations to ACP protocol via acpx
All Claude Code calls now go through ACP (Agent Client Protocol) using acpx as the backend, replacing direct CLI invocations. This includes conversation-loop.py, coding-agent extension, and infrastructure config. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9d3acbc
-
fix: add requests dependency for conversation-loop.py
conversation-loop.py imports requests but it was not installed in the Docker image. Add it alongside huggingface_hub. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>594f943 -
feat: integrate Claude Code as coding-agent backend (z.ai/Zhipu GLM)
Replace custom HF API tools with Claude Code CLI sub-agent. The extension now spawns `claude -p` with ANTHROPIC_BASE_URL=api.z.ai to autonomously clone, analyze, fix, and push code changes to HF Spaces. - Dockerfile: install @anthropic-ai/claude-code globally - index.ts: 3 tools (claude_code, hf_space_status, hf_restart_space) - sync_hf.py: add ZAI_API_KEY env var passthrough - plugin.json: add zaiApiKey config field, bump to v2.0.0 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d653b4e -
feat: add coding-agent OpenClaw extension with 8 HF Space tools
New extension at extensions/coding-agent/ that registers tools directly into OpenClaw's agent runtime, giving Adam & Eve real coding capabilities: Tools registered: - hf_read_file: Read files from Space/Dataset - hf_write_file: Write files with auto Python syntax validation - hf_delete_file: Delete files from repos - hf_list_files: List all files in a repo - hf_space_status: Check Space health/stage - hf_restart_space: Restart the target Space - hf_search_code: Grep-like regex search across code files - python_syntax_check: Validate Python syntax before committing Key features: - Python .py files are syntax-checked BEFORE writing (prevents the blind-write-then-wait-for-build-failure loop) - Configured via CODING_AGENT_TARGET_SPACE/DATASET env vars - Follows A2A gateway extension pattern (registerTool API) Also adds: - workspace-templates/ with IDENTITY.md and SOUL.md for coding agent behavior (deployed on first boot if workspace files are default) - Dockerfile updated to COPY ex…b44dfca -
fix: Chinese bubble display — clear _lastBubbleText on lang switch, fix zh fallbacks
- Clear guest sprite _lastBubbleText when switching language so bubbles re-render with correct language text - Refresh Star's own bubble on language switch - Fix remaining zh fallbacks to en (nameMap, welcomeTexts, bubbleTextMap) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>c30380c -
fix: sync language toggle button state on page load
- EN/中文 toggle now reflects saved chatLang from localStorage on init - Prevents mismatch where buttons show EN active but content is in Chinese - Force rebuild (v4.0) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9af315c -
fix: delete devices dir to force fresh auto-pair, skip error replies
- Delete ~/.openclaw/devices/ on startup to force fresh auto-pair with operator.write/read scopes (fixes A2A dispatch error) - Conversation loop now checks task state=failed and skips errors - Force rebuild (v3.9) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1e3d376 -
fix: patch paired device scopes for OpenClaw 2026.2.19+ compatibility
- Add operator.write and operator.read to paired devices on startup - Fixes 'missing scope: operator.write' A2A dispatch error - Known OpenClaw bug: auto-pair doesn't grant new scopes (issue #23006) - Force rebuild (v3.8) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d865e6e -
fix: clean up invalid auth.defaultScope from persisted config
- Remove auth.defaultScope and gateway.auth.scope on startup - These keys were synced to dataset backup and crash OpenClaw - Force rebuild (v3.7) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b17d83b -
fix: revert invalid OpenClaw config keys causing RUNTIME_ERROR
- Remove auth.defaultScope and gateway.auth.scope (unrecognized by OpenClaw) - Remove security.scope from A2A gateway config - These caused "Config invalid" crash on all Spaces - Force rebuild (v3.6) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9da0d8a -
fix: add operator scope to gateway auth and A2A security config
- Add scope: operator to gateway.auth to fix 'missing scope: operator.write' - Add scope: operator to A2A gateway security.scope - Add auth.defaultScope: operator for fallback - Force Docker rebuild (v3.5) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>ff25d4f -
fix: remove control panels, unify language toggle, fix bilingual bubbles
- Remove coords-toggle, pan-toggle, lang-toggle-group buttons from top - Unify chatLang and uiLang into single language toggle (EN|中文) - Make statusThoughtsMap bilingual (en/zh) - Star bubbles now respect chatLang setting - Clear guest bubbles on language switch for immediate re-render - Force Docker rebuild (v3.4) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>c7b0d7c -
feat: bilingual conversation, word-wrap bubbles, remove unused panels
- Conversation topic now concrete: survival/reproduction on HuggingFace - Bilingual output (EN/ZH) with language toggle in chat log panel - Fix guest bubble word wrap (was single-line, now wraps at 300px) - Remove memo, control-bar, guest-agent-panel (keep only chatlog) - Bubble and chatlog support text_zh field for Chinese translation - Force Docker rebuild (v3.3) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b32e821 -
fix: switch all frontend default language to English
- Change all fallback language from 'zh' to 'en' - Translate hardcoded Chinese strings: guest bubble thoughts, error messages, loading text, panel titles - Demo visitor names/bubbles now in English - Force Docker rebuild (v3.2) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>e12b972 -
fix: force Docker rebuild with cat sprite frontend
08b3657
-
Upload Dockerfile with huggingface_hub
Verified signaturec6e3458 -
Upload Dockerfile with huggingface_hub
Verified signature13cb5bd -
Upload Dockerfile with huggingface_hub
Verified signature315f8d4 -
Upload Dockerfile with huggingface_hub
Verified signature4cb5c72 -
feat: serve pixel office animation at / with static asset serving
- Add static file serving to a2a-proxy.cjs (/, /static/*, /admin) - Generate index.html from electron-standalone.html at Docker build time - Copy frontend directory into Docker image - Add officeName to /status response for frontend Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>c0338ad -
feat: add A2A gateway support (activated by A2A_PEERS env var)
- Add openclaw-a2a-gateway extension to Dockerfile - Add a2a-proxy.cjs for port routing (7860 proxy → 7861 OpenClaw, 18800 A2A) - Modify sync_hf.py: port 7861, A2A config only when A2A_PEERS is set - No impact when A2A_PEERS is not set (proxy transparently forwards)8ee58f9 -
Revert "feat: add pixel animation homepage with Express proxy layer"
This reverts commit 6cf74294015c25e76d77e66dfb929c3fb8ed5a2d.86b44f8
-
feat: add pixel animation homepage with Express proxy layer
- Add Star-Office-UI pixel animation as the default homepage (/) - Create Express proxy (proxy.cjs) on port 7860, OpenClaw moves to 7861 - Admin panel accessible via /admin with auto token injection - State bridge maps OpenClaw status to animation states - Frontend assets cloned from Star-Office-UI during Docker build - Add A2A gateway plugin support in Dockerfile and config - Prepare multi-agent infrastructure (peer polling, guest rendering) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>6cf7429
-
fix: remove chmod /etc/hosts (read-only in build), run DNS sync before app
Removed chmod 666 /etc/hosts from Dockerfile (HF build filesystem is read-only). Changed DNS resolution from background to blocking so /tmp/dns-resolved.json and /etc/hosts entries are ready before OpenClaw starts — needed for undici/fetch which bypasses dns.lookup patching. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>eaa74b0 -
fix: write DNS results to /etc/hosts for undici/fetch compatibility
Telegram's grammY library uses undici (Node 22 built-in fetch) which bypasses dns.lookup monkey-patching. Writing resolved IPs to /etc/hosts ensures all DNS clients (including undici) can reach api.telegram.org. Also chmod 666 /etc/hosts in Dockerfile so the node user can write to it. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>812bd8f
-
feat: switch to password auth + project README
tao-shen +1: Claude Opus 4.6- Auth: password mode (default: "huggingclaw", override via OPENCLAW_PASSWORD secret) - Removed: inject-token.sh, global-token-fallback patch (no longer needed) - CSP: reverted script-src to 'self' (no inline scripts) - README: project intro, quick start, architecture, security docs Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>af9539c -
fix: set OPENCLAW_VERSION from package.json for correct version display
tao-shend8e86ce -
fix: disable auth (mode:none) + patch CSP frame-ancestors for HF iframe embedding
tao-shen1469692 -
fix: move inject-token to runtime entrypoint (build-time injection ignored by OpenClaw)
tao-shen90ba944 -
perf: node user build (-104s chown), merge RUN layers (-170s), plugin whitelist (-40s)
tao-shenef2eccf -
feat: add timing to all stages, fix OPENROUTER_API_KEY crash, async DNS
tao-shen0d9d280 -
deploy: HuggingClaw with original Dockerfile
tao-shenb19d31a