Spaces:
Sleeping
Sleeping
Commit History
-
fix: docker compose pids location + clear stale update banner
nykUnverified signature- Move pids limit from service-level `pids_limit` to `deploy.resources.limits.pids` for Compose v5+ compatibility. Some Compose versions normalize both into the same field, causing "can't set distinct values" errors. - Clear OpenClaw update banner when `/api/openclaw/version` reports `updateAvailable: false`. Previously the banner could persist after a successful update because only the `true` path was handled. Closes #353, closes #3513211a63 -
fix(gateway): resolve Docker connectivity — 404 endpoints, EROFS write, missing OPENCLAW_HOME (#343)
HonzysClawdbotUnverified signature* docs: add screenshot drift prevention guide and CI workflow - Add docs/SCREENSHOT-GUIDE.md with step-by-step instructions for capturing, optimising, and committing fresh README screenshots - Add .github/workflows/screenshot-drift.yml that detects UI file changes in PRs, applies a 'screenshot-drift' label, and posts a checklist comment reminding contributors to verify screenshots Addresses: README screenshots may drift as the UI evolves quickly (setup wizard, health history timeline, and onboarding were added after the last screenshot refresh on 2026-03-11) * fix(gateway): resolve Docker connectivity — 404 endpoints, EROFS write, missing OPENCLAW_HOME Fixes #332, #333 Root causes ----------- 1. nodes/route.ts called non-existent HTTP REST endpoints on the gateway (/api/presence, /api/devices, /api/rpc). The OpenClaw gateway only exposes HTTP at /health; all other operations use WebSocket RPC. 2. gateway-runtime.ts attempted fs.writeFileSync on openclaw.json which …303c344 -
fix(docker): Compose v5 pids_limit + copy public assets (#327)
nykUnverified signature* fix(docker): move pids to service-level pids_limit and copy public assets - Move `pids: 256` from `deploy.resources.limits` to service-level `pids_limit` for Docker Compose v5+ compatibility (#322) - Add `COPY --from=build /app/public ./public` to Dockerfile runtime stage so static assets (logos, icons) are available at runtime (#323) Closes #322, closes #323 * test: add Docker config validation tests Verifies pids_limit is at service level (Compose v5+), public dir is copied in Dockerfile, and all required COPY instructions exist.932b27c
-
fix: resolve open docker and gateway-optional regressions (#291)
nykUnverified signature6060dbd -
feat(refactor): ready for manual QA after main sync (#274)
nyk +1: Claude Opus 4.6Unverified signature* fix: preserve gateway token query in websocket URLs * fix: classify secure-context device identity handshake errors * fix: normalize trailing dot in host allowlist checks * fix: support proxied gateway websocket paths and tailnet host normalization * fix: auto-connect startup to primary configured gateway * fix: keep gateway tokens server-side only * fix: allow authenticated viewers to resolve gateway connect credentials * fix: identify mission control as operator gateway client * fix: redirect remote http sessions to https for gateway auth * fix: support URL-style gateway hosts in health probes * fix: resolve primary gateway credentials from detected openclaw runtime * fix: hide duplicate gateway connection summary when managed * refactor: remove super admin and workspaces panels from UI navigation * fix: treat configured gateways as full-mode capability * refactor: move promo banner copy into subtle footer note * fix: stabilize gateway websocket connect protocol dete…b6ecafa
-
feat: add configurable PORT for dev and start servers (#179)
PatrickUnverified signature- package.json: dev and start scripts now use ${PORT:-3000} - Dockerfile: healthcheck uses ${PORT:-3000}, ENV PORT=3000 as default - docker-compose.yml: passes PORT env to container, maps MC_PORT to PORT - .env.example: documents PORT variable Set PORT=<number> to change the listening port. Defaults to 3000. Previously dev used Next.js default (3000) and start hardcoded 3005.c6eb9fa
-
fix: improve Docker build reliability and layer caching (#137)
Unverified signature- Fix deps stage: copy only package.json + pnpm-lock.yaml* for proper layer caching instead of COPY . . which invalidates cache on any change - Copy node_modules from deps into build stage separately from source - Copy schema.sql into runtime stage (migration 001_init reads it at runtime via process.cwd(), but standalone output omits source files) - Remove broken public* glob COPY (no public/ dir exists; Docker COPY fails silently with incorrect glob syntax) - docker-compose: add container_name, configurable port via MC_PORT, mark .env as optional to avoid startup failure if missing Fixes #129679f2be
-
feat: add Docker support, session controls, model catalog, API rate limiting
Nykb608851