Registro de compatibilidad
Los contratos de compatibilidad de Plugin se registran en el registro central ensrc/plugins/compat/registry.ts.
Cada registro tiene:
- un código de compatibilidad estable
- estado:
active,deprecated,removal-pendingoremoved - responsable: SDK, config, setup, canal, proveedor, ejecución de Plugin, tiempo de ejecución del agente o núcleo
- fechas de introducción y deprecación cuando corresponda
- guía de reemplazo
- documentación, diagnósticos y pruebas que cubren el comportamiento antiguo y el nuevo
Paquete del inspector de plugins
El inspector de plugins debe vivir fuera del repositorio central de OpenClaw como un paquete/repositorio independiente respaldado por los contratos versionados de compatibilidad y manifiesto. La CLI del primer día debe ser:- validación de manifiesto/esquema
- la versión de compatibilidad del contrato que se está comprobando
- comprobaciones de metadatos de instalación/origen
- comprobaciones de importación en ruta fría
- advertencias de deprecación y compatibilidad
--json para una salida estable legible por máquina en anotaciones de CI. El núcleo de OpenClaw
debe exponer contratos y fixtures que el inspector pueda consumir, pero no debe
publicar el binario del inspector desde el paquete principal openclaw.
Política de deprecación
OpenClaw no debe eliminar un contrato de Plugin documentado en la misma versión en la que introduce su reemplazo. La secuencia de migración es:- Añadir el nuevo contrato.
- Mantener el comportamiento anterior conectado mediante un adaptador de compatibilidad con nombre.
- Emitir diagnósticos o advertencias cuando los autores de plugins puedan actuar.
- Documentar el reemplazo y el cronograma.
- Probar tanto la ruta antigua como la nueva.
- Esperar durante la ventana de migración anunciada.
- Eliminar solo con aprobación explícita de versión con ruptura.
Áreas actuales de compatibilidad
Los registros actuales de compatibilidad incluyen:- importaciones antiguas amplias del SDK como
openclaw/plugin-sdk/compat - formas antiguas de Plugin solo con hooks y
before_agent_start - comportamiento de allowlist y habilitación de plugins integrados
- metadatos antiguos del manifiesto de variables de entorno de proveedor/canal
- sugerencias de activación que están siendo reemplazadas por la propiedad de contribución del manifiesto
- alias de nombres
embeddedHarnessyagent-harnessmientras la nomenclatura pública avanza haciaagentRuntime - respaldo de metadatos generados de configuración de canal integrado mientras llegan
metadatos
channelConfigscon prioridad de registro - la variable de entorno persistida para deshabilitar el registro de plugins mientras los flujos de reparación migran a los operadores
hacia
openclaw plugins registry --refreshyopenclaw doctor --fix
Notas de la versión
Las notas de la versión deben incluir las próximas deprecaciones de Plugin con fechas objetivo y enlaces a la documentación de migración. Esa advertencia debe producirse antes de que una ruta de compatibilidad pase aremoval-pending o removed.