Instalador robusto, remote-installer, Control Center (Agentes/Skills) y endurecimiento API #16
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
security-first: loopback-only por defecto, sanitización de inputs y allowlist de acciones para OpenClaw.Description
install.sh: separación de binds (APP_BINDvsGATEWAY_BIND), defaults visibles a127.0.0.1, normalización si el usuario pulsa Enter, validación y bloqueo de binds inseguros, búsqueda automática de puertos libres, soporte no-interactivo (INSTALL_NONINTERACTIVE) y resumen final + self-test (/api/health).scripts/install-remote.sh: soporteCLAWDESK_CHANNEL=nightly(instala desdemain), soporteCLAWDESK_VERSION=vX.Y.Zdesde Releases con verificación SHA256 estricta y errores claros si faltan assets.server/openclaw/*y rutas seguras paraagents,skills,configydoctor;allowlistpara comandos OpenClaw;runOpenClawsanitiza argumentos y usaexecFilesin shell; rate limiting, CORS/host allowlist y redacción de secretos en respuestas/logs.Agentes,Skills,Configuración,Seguridad,Logs), renders y store ampliados, formularios guiados (validación JSON, backups/restores), toasts y diagnósticos en español;app/js/api.jsexpone nuevos endpoints cliente.package.jsonactualizado (tar→^7.5.7) ypackage-lock.jsonajustado;README.md,docs/yRELEASE_NOTES.mdreescritos para quickstart, canales y recomendaciones de seguridad.Testing
npm installejecutado en el repo: la instalación de dependencias completó OK tras actualizartara^7.5.7, con5 moderate severity vulnerabilitiesreportadas (sin high severity actualmente).node server/index.jsprodujo log de disponibilidad y el endpoint respondió HTTP 200;curl -I http://127.0.0.1:4178devolvió200 OK.curlen/api/healthy el self-test del instalador ahora valida accesibilidad del servicio; en caso de fallo el instalador informa dónde ver logs.net::ERR_EMPTY_RESPONSEdurante la sesión (no bloqueante para la entrega), por lo que no se incluyó una captura funcional en este PR.Codex Task