Plugin guides
Plugin Workboard
El plugin Workboard añade un tablero opcional de estilo Kanban a la IU de control: tarjetas de trabajo adaptadas a los agentes, asignación a agentes y un enlace a la tarea, la ejecución y la sesión del panel de la tarjeta.
Workboard es intencionadamente pequeño: realiza el seguimiento del trabajo operativo local de un Gateway de OpenClaw. No sustituye a GitHub Issues, Linear, Jira ni otros sistemas de gestión de proyectos en equipo.
Habilitarlo
Workboard está incluido, pero deshabilitado de forma predeterminada:
- Abra Plugins en la IU de control o use
/settings/pluginscon respecto a la ruta base configurada de la IU de control. Por ejemplo, una ruta base de/openclawusa/openclaw/settings/plugins. - Busque Workboard y seleccione Habilitar. Como Workboard está incluido con OpenClaw, no necesita una acción Instalar.
- Si la IU indica que es necesario reiniciar, reinicie el Gateway.
La pestaña Workboard aparece en la navegación del panel después de que se cargue el entorno de ejecución del plugin.
Mientras está deshabilitado, la pestaña permanece oculta en la navegación. Al abrir directamente la
ruta /workboard mientras el plugin está deshabilitado o bloqueado por
plugins.allow/plugins.deny, se muestra un estado de plugin no disponible en lugar de los datos
de las tarjetas.
El flujo de trabajo equivalente en la CLI es:
openclaw plugins enable workboardopenclaw gateway restartopenclaw dashboardConfiguración
Workboard no tiene configuración específica del plugin. Habilítelo o deshabilítelo con la entrada estándar del plugin:
{ plugins: { entries: { workboard: { enabled: true, config: {}, }, }, },}openclaw plugins disable workboardopenclaw gateway restartCampos de las tarjetas
| Campo | Valores |
|---|---|
status |
triage, backlog, todo, scheduled, ready, running, review, blocked, done |
priority |
low, normal, high, urgent |
labels |
cadenas de formato libre |
agentId |
agente asignado opcional |
| referencias vinculadas | tarea, ejecución, sesión o URL de origen opcionales |
execution |
metadatos opcionales de una ejecución de Codex/Claude iniciada desde la tarjeta (motor, modo, modelo, sesión, ejecución, estado) |
Las tarjetas también incluyen metadatos compactos de intentos, comentarios, enlaces, pruebas,
artefactos, ajustes de automatización, archivos adjuntos, registros de trabajadores, estado del protocolo
de los trabajadores, reclamaciones, diagnósticos, notificaciones, id. de plantilla, estado de archivado y
detección de sesiones obsoletas, además de una lista de eventos recientes (created, edited,
moved, linked, specified, decomposed, claimed, heartbeat,
execution_updated, attempt_started, attempt_updated, comment_added,
link_added, proof_added, artifact_added, attachment_added,
diagnostic, notification, dispatch, orchestration,
protocol_violation, archived, unarchived, stale). Estos metadatos permiten que un
operador vea cómo se desplazó una tarjeta por el tablero sin abrir la sesión
vinculada; constituyen contexto operativo local, no sustituyen las transcripciones
de las sesiones ni el historial de incidencias de GitHub.
El plugin y la IU de control usan un único contrato de tarjeta de Workboard. Por lo tanto, las actualizaciones del panel conservan la procedencia y la autoridad del espacio de trabajo, el estado de reclamación, las acciones de diagnóstico y los números de secuencia de las notificaciones, en lugar de proyectar una copia más pequeña de la tarjeta exclusiva de la IU. Los tipos de diagnóstico, las gravedades de diagnóstico y los tipos de notificación desconocidos se ignoran hasta que ambas superficies los admitan; nunca se reescriben como otro estado válido.
El panel abierto se actualiza a partir de las invalidaciones de plugin.workboard.changed. Cada
evento solo contiene una época y una revisión del almacén; a continuación, la IU vuelve a leer las tarjetas
canónicas mediante la RPC operator.read habitual. Varias revisiones se combinan en
una única lectura posterior. Workboard aplaza esa lectura mientras se arrastra, edita
o escribe una tarjeta y la reanuda cuando finaliza la interacción local. Una
reconexión siempre realiza una recarga canónica. No hay ningún sondeo completo rutinario
de las tarjetas y Actualizar sigue disponible como recuperación manual.
Cuando existe más de un tablero, la barra de herramientas incluye un filtro Tablero respaldado
por metadatos persistentes del tablero, en lugar de únicamente por las tarjetas visibles en ese momento. Por lo tanto,
los tableros vacíos y archivados siguen siendo seleccionables. Las tarjetas sin un id. de
tablero explícito pertenecen al tablero canónico default. Cada tablero tiene una página
canónica /workboard/<boardId> que se puede añadir a marcadores, compartir o fijar en la
barra lateral. El formato /workboard?board=<boardId> publicado anteriormente se mantiene como
alias de compatibilidad y redirige a esa página conservando los demás parámetros de
consulta. Al seleccionar Todos los tableros, se vuelve a /workboard.
Las tarjetas se almacenan en el estado propio del Gateway del plugin y se trasladan con el resto del estado de OpenClaw de ese Gateway (consulte Almacenamiento).
Iniciar trabajo desde una tarjeta
Las tarjetas no vinculadas pueden iniciar trabajo directamente:
- Ejecutar Codex / Ejecutar Claude inicia una ejecución de agente con seguimiento de tareas y un
motor explícito, envía la instrucción de la tarjeta y marca la tarjeta como
running. Las ejecuciones de Codex usanopenai/gpt-5.6-sol; las de Claude usananthropic/claude-sonnet-4-6. - Abrir Codex / Abrir Claude crea una sesión vinculada del panel sin enviar la instrucción de la tarjeta ni moverla, para realizar trabajo manual que permanece asociado al tablero.
Los inicios autónomos usan la ruta de ejecución de agentes con seguimiento de tareas del Gateway (el agente y el modelo predeterminados, salvo que se elija Codex/Claude explícitamente); a continuación, Workboard vincula la tarea resultante, el id. de ejecución y la clave de sesión con la tarjeta. Cada ejecución vinculada también registra un resumen del intento (motor, modo, modelo, id. de ejecución, marcas de tiempo, estado y recuento acumulado de fallos) para que los fallos repetidos sigan visibles.
El panel actualiza el estado de las tareas desde el registro de tareas del Gateway y relaciona
las tareas con las tarjetas mediante el id. de tarea, el id. de ejecución o la clave de sesión vinculada. Una tarea
en cola o en ejecución mantiene activo el ciclo de vida de la tarjeta; una tarea finalizada, fallida, agotada
por tiempo o cancelada mueve la tarjeta hacia review o blocked mediante la misma regla
de sincronización que las sesiones vinculadas (consulte Sincronización del ciclo de vida de las sesiones).
Herramientas del agente
| Herramienta | Propósito |
|---|---|
workboard_list |
Enumera tarjetas compactas con el estado de reclamación/diagnóstico; filtro opcional por tablero. |
workboard_read |
Devuelve una tarjeta junto con contexto acotado del trabajador (notas, intentos, comentarios, enlaces, pruebas, artefactos, resultados principales, trabajo reciente del asignado y diagnósticos activos). |
workboard_create |
Crea una tarjeta con elementos principales, tenant, Skills, tablero, metadatos del espacio de trabajo, clave de idempotencia, límite de ejecución y presupuesto de reintentos opcionales. |
workboard_link |
Vincula un elemento principal a una tarjeta secundaria. Las secundarias permanecen en todo hasta que todos los elementos principales alcanzan done; entonces, la promoción del despacho las mueve a ready. |
workboard_claim |
Reclama una tarjeta para el agente que realiza la llamada; mueve backlog/todo/ready a running. |
workboard_heartbeat |
Actualiza el Heartbeat de la reclamación durante una ejecución más larga. |
workboard_release |
Libera la reclamación tras finalizar, pausar o transferir el trabajo; puede mover la tarjeta a un estado siguiente. |
workboard_complete / workboard_block |
Herramientas estructuradas del ciclo de vida para resúmenes finales, pruebas, artefactos y manifiestos de tarjetas creadas (deben hacer referencia a tarjetas vinculadas con la tarjeta completada) o motivos de bloqueo. |
workboard_attachment_add / workboard_attachment_read / workboard_attachment_delete |
Almacenan pequeños adjuntos de tarjetas en el estado SQLite del Plugin, los indexan en la tarjeta y los exponen en el contexto del trabajador. |
workboard_worker_log / workboard_protocol_violation |
Registran líneas del registro del trabajador y bloquean una tarjeta cuando un trabajador automatizado se detiene sin llamar a workboard_complete/workboard_block. |
workboard_board_create / workboard_board_archive / workboard_board_delete |
Gestionan los metadatos persistentes del tablero (nombre para mostrar, descripción, estado de archivado y espacio de trabajo predeterminado). |
workboard_runs |
Devuelve el historial persistente de intentos de ejecución de una tarjeta. |
workboard_specify |
Convierte una tarjeta preliminar de triaje/trabajo pendiente en una tarjeta todo aclarada; registra el resumen de la especificación en la tarjeta. |
workboard_decompose |
Distribuye una tarjeta principal de orquestación en elementos secundarios vinculados que heredan los metadatos de tablero/tenant; puede completar la principal con un manifiesto de tarjetas creadas. |
workboard_notify_subscribe / workboard_notify_list / workboard_notify_events / workboard_notify_advance / workboard_notify_unsubscribe |
Gestionan las suscripciones a notificaciones. Las lecturas de eventos permiten una repetición segura; advance mueve el cursor persistente para que los llamantes reanuden la lectura sin perder ni leer dos veces los eventos de tarjetas completadas, fallidas u obsoletas. |
workboard_boards / workboard_stats |
Inspeccionan los espacios de nombres del tablero y las estadísticas de la cola. |
workboard_promote / workboard_reassign / workboard_reclaim |
Recuperan o transfieren trabajo atascado. |
workboard_comment / workboard_proof |
Añaden notas de transferencia o adjuntan referencias a pruebas/artefactos. |
workboard_unblock |
Devuelve el trabajo bloqueado a todo. |
workboard_move |
Mueve una tarjeta a otro estado; las tarjetas reclamadas requieren el ámbito de reclamación del agente llamante. |
workboard_dispatch |
Impulsa la promoción de dependencias o la limpieza de reclamaciones obsoletas sin iniciar trabajadores; el inicio de trabajadores usa el Gateway o el despacho mediante comandos con barra. |
Los estados de prueba son resultados comunicados por el trabajador, no una verificación independiente. Una entrada passed
significa que el trabajador informa que su comando o comprobación se ejecutó correctamente; los consumidores que necesiten
una puerta de calidad independiente deben inspeccionar el comando, la URL o el artefacto adjuntos y
ejecutar su propio verificador. workboard_proof devuelve el proofId del nuevo registro. Cuando
workboard_complete informe del estado terminal de esa misma prueba, pase proofId para que el
registro pendiente se resuelva en el mismo lugar sin perder su identidad ni marca de tiempo. Una prueba que
ya tenga el mismo estado terminal se reutiliza sin cambios. Las pruebas de finalización sin
proofId siguen siendo de solo anexado, por lo que un reintento posterior no puede reescribir el historial anterior solo porque
su comando o nota sean idénticos.
Las tarjetas reclamadas rechazan las mutaciones mediante herramientas de agente procedentes de otros agentes, salvo que el llamante
posea el token de reclamación devuelto por workboard_claim. Cada tarjeta devuelta por una
herramienta de agente o una llamada RPC del Gateway censura metadata.claim.token como [redacted]
(el token propiamente dicho se devuelve una sola vez, en el nivel superior y únicamente desde workboard_claim),
para que los operadores del panel y otros agentes puedan inspeccionar el estado de reclamación sin
ver nunca un token utilizable. La recuperación se realiza mediante
workboard_promote/workboard_reassign/workboard_reclaim, que no
requieren el token.
Despacho
El despacho es local al Gateway: no inicia procesos arbitrarios del sistema operativo. Las sesiones normales de subagentes de OpenClaw siguen siendo responsables de la ejecución. Una pasada de despacho:
- Promueve las tarjetas cuyas dependencias están listas.
- Registra metadatos de despacho en las tarjetas listas.
- Bloquea reclamaciones vencidas o ejecuciones que han superado el tiempo de espera.
- Marca como candidatas de orquestación las tarjetas de triaje configuradas en el tablero.
- Reclama un pequeño lote de tarjetas listas e inicia ejecuciones de trabajadores mediante el entorno de ejecución de subagentes del Gateway.
Los trabajadores reciben contexto acotado de la tarjeta junto con el token de reclamación necesario para actualizar el Heartbeat, completar o bloquear la tarjeta mediante las herramientas de Workboard.
Las rutas del espacio de trabajo respetan la autoridad existente del llamante sobre el sistema de archivos. Los clientes del Gateway
con operator.write pueden usar espacios de trabajo de agentes configurados;
los clientes operator.admin pueden usar otros checkouts del host. Las herramientas de agente en sandbox usan
el acceso al espacio de trabajo de su sandbox, mientras que las herramientas sin sandbox limitadas al espacio de trabajo usan la
raíz de espacio de trabajo configurada. Workboard registra esa autoridad cuando se asigna un espacio de trabajo
y vuelve a intersectarla con la autoridad actual del llamante durante el despacho,
por lo que una tarjeta persistente no puede ampliar el acceso de un llamante posterior. Las tarjetas antiguas con un
espacio de trabajo explícito del host pero sin una autoridad registrada deben volver a guardar dicho espacio de trabajo
antes de un despacho con acceso completo al host; las tarjetas sin una ruta del host adoptan la
autoridad del llamante actual al despacharse por primera vez.
El despacho vinculado a un espacio de trabajo acepta un directorio o checkout de Git únicamente cuando su
raíz de repositorio coincide exactamente con el espacio de trabajo del agente de destino. Una solicitud de worktree
se restringe a ese directorio y se conserva como espacio de trabajo de directorio, de modo que el
host no materializa el checkout ni ejecuta código de configuración del repositorio. El
trabajador de destino debe usar un sandbox de Docker con permiso de escritura y no compartido para ese
espacio de trabajo exacto, sin ejecución con privilegios elevados, anulaciones persistentes de ejecución en el host/Node ni
herramientas de Plugin y MCP sin clasificar. Workboard enumera sus herramientas registradas
en lugar de confiar en un prefijo workboard_*, y el despacho rechaza un contenedor Docker
activo cuyo hash de montaje/configuración en ejecución esté obsoleto. El despacho informa de la
política de destino incompatible en lugar de iniciar un trabajador con menos restricciones.
El despacho con acceso completo al host puede dirigirse a otros checkouts locales y mantiene la configuración normal de
worktrees gestionados.
La autoridad sobre el espacio de trabajo no crea un segundo modelo de permisos para el ciclo de vida de las tarjetas. Los llamantes que pueden modificar tarjetas de Workboard pueden moverlas manualmente por los mismos estados en todas las superficies; el acceso de solo lectura al espacio de trabajo solo impide el despacho de trabajadores que necesitan permisos de escritura.
Selección de trabajadores
Cada pasada inicia como máximo 3 trabajadores de forma predeterminada. Las tarjetas listas se ordenan por
prioridad, después por posición y, por último, por fecha de creación. Una pasada inicia solo una tarjeta por
propietario/agente y omite a los propietarios que ya tienen trabajo en ejecución o en revisión en el
tablero. Las tarjetas archivadas, las tarjetas con una reclamación activa y las tarjetas que no están en el estado ready
nunca se seleccionan para iniciar trabajadores (aun así, pueden verse afectadas por la
parte de datos del despacho: limpieza de reclamaciones obsoletas, promoción de dependencias y limpieza
por tiempo de espera).
Las claves de sesión son deterministas por tablero/tarjeta, por lo que los despachos repetidos se dirigen de nuevo al mismo carril de trabajo en lugar de crear sesiones no relacionadas:
- Tarjetas asignadas:
agent:<agentId>:subagent:workboard-<boardId>-<cardId> - Tarjetas sin asignar:
subagent:workboard-<boardId>-<cardId>(el Gateway resuelve el agente predeterminado configurado)
Si no se puede iniciar un trabajador después de reclamar una tarjeta, Workboard bloquea la tarjeta, elimina la reclamación, registra el fallo de inicio de la ejecución y añade una línea al registro del trabajador, visible en el panel, el JSON de la CLI, las herramientas del agente y los diagnósticos de la tarjeta.
Puntos de entrada
- Acción de despacho del panel
openclaw workboard dispatch/workboard dispatchen un canal compatible con comandos
Los tres usan el entorno de ejecución de subagentes del Gateway cuando este está disponible. La
CLI tiene una alternativa para operadores: si la llamada al Gateway falla con un error de
conexión/no disponible (o un error unknown method en Gateways anteriores),
y no se aplica ningún destino explícito --url/--token ni ningún Gateway remoto
configurado (OPENCLAW_GATEWAY_URL o gateway.mode: remote), la CLI ejecuta
un despacho solo de datos sobre el estado SQLite local: puede promover dependencias,
limpiar reclamaciones obsoletas y bloquear ejecuciones que superen el tiempo de espera, pero no puede iniciar trabajadores. Los fallos de autenticación,
permisos y validación de un Gateway accesible no se tratan
como falta de disponibilidad; se muestran como errores del comando, al igual que cualquier fallo del Gateway
cuando se ha proporcionado un destino explícito --url/--token.
Los metadatos del tablero pueden establecer autoDecompose, autoDecomposePerDispatch,
defaultAssignee y orchestratorProfile. OpenClaw registra esta intención y
la expone en el contexto del trabajador; la especificación/descomposición real sigue ejecutándose
mediante las herramientas normales de Workboard.
CLI y comando con barra
openclaw workboard list [--board <id>] [--status <status>] [--include-archived] [--json]openclaw workboard create "Fix stale card lifecycle" --priority high --labels bug,workboardopenclaw workboard show <card-id> [--json]openclaw workboard move <card-id> --status <status> [--json]openclaw workboard dispatch [--board <id>] [--json]La salida de texto de list oculta las tarjetas archivadas de forma predeterminada (--include-archived
lo anula); --json siempre incluye las tarjetas archivadas, de acuerdo con el contrato de tarjetas completas
utilizado por los scripts existentes. show y move aceptan un prefijo de id
inequívoco. list, create, show y move siempre leen/escriben directamente
el estado local del plugin. Solo dispatch llama al Gateway en ejecución, con la alternativa
descrita anteriormente.
Consulte CLI de Workboard para conocer todas las opciones, la salida JSON, el comportamiento alternativo del Gateway, la gestión de prefijos de id, las reglas de selección del despacho y la solución de problemas.
/workboard list, /workboard show <card-id>, /workboard create <title>,
/workboard move <card-id> --status <status> y /workboard dispatch reproducen
la CLI. Listar y mostrar son operaciones de lectura para cualquier remitente de comandos autorizado.
Crear, mover y despachar requieren la condición de propietario en las superficies de chat, o un cliente del Gateway
con operator.write/operator.admin. Los movimientos manuales del operador usan el
mismo comportamiento de anulación de reclamaciones que arrastrar y soltar en el panel. Su acceso al árbol de trabajo
sigue respetando el mismo límite del espacio de trabajo descrito anteriormente.
Sincronización del ciclo de vida de las sesiones
Las tarjetas pueden vincularse a una sesión existente del panel o a una creada al iniciar el trabajo desde la tarjeta. Las tarjetas vinculadas muestran el ciclo de vida de la sesión en línea: en ejecución, obsoleta, vinculada e inactiva, completada, fallida o ausente. También se puede capturar una sesión existente desde la pestaña Sessions con Add to Workboard; la tarjeta se vincula a esa sesión, usa como título la etiqueta de la sesión o la solicitud reciente del usuario e inicializa las notas con la solicitud reciente del usuario y la respuesta más reciente del asistente cuando están disponibles.
Si la sesión vinculada desaparece, la tarjeta permanece vinculada para conservar el contexto y
sigue ofreciendo controles de inicio para reiniciar en una sesión nueva. Si una sesión vinculada
activa deja de comunicar actividad reciente, Workboard marca la tarjeta como
stale y lo almacena como metadatos hasta que el ciclo de vida lo elimine.
Mientras una tarjeta se encuentra en un estado de trabajo activo, Workboard sigue la sesión vinculada:
| Estado de la sesión vinculada | Estado de la tarjeta |
|---|---|
| activa | running |
| completada | review |
| fallida, terminada, agotada o anulada | blocked |
Los estados de revisión manual tienen prioridad. Mover una tarjeta a review, blocked o done
detiene la sincronización automática de esa tarjeta hasta que vuelva a moverse a todo o running.
Al iniciar una tarjeta se usan sesiones normales del Gateway; Workboard solo almacena los
metadatos y vínculos de la tarjeta. La transcripción de la conversación, la selección del modelo y el ciclo de vida
de la ejecución siguen siendo responsabilidad del sistema de sesiones habitual. Use Stop en una tarjeta
vinculada activa para anular la ejecución activa; Workboard marca esa tarjeta como blocked para que
permanezca visible y se pueda realizar el seguimiento.
Las tarjetas nuevas pueden partir de plantillas de Workboard (bugfix, docs, release,
pr_review, plugin). Las plantillas rellenan previamente el título, las notas, las etiquetas y la prioridad;
el id de la plantilla se almacena como metadatos de la tarjeta.
Flujo de trabajo del panel
- Abra la pestaña Workboard en la interfaz de control.
- Cree una tarjeta con título, notas, prioridad, etiquetas, un agente opcional y una sesión vinculada opcional; o abra Sessions y elija Add to Workboard para una sesión existente.
- Arrastre la tarjeta entre columnas, o enfoque su control de estado compacto y use el menú o ArrowLeft/ArrowRight. Durante el arrastre, la tarjeta de origen se atenúa y las columnas de destino disponibles muestran un contorno.
- Inicie el trabajo desde la tarjeta para crear o reutilizar una sesión del panel.
- Abra la sesión vinculada desde la tarjeta mientras el agente trabaja.
- Permita que la sincronización del ciclo de vida mueva el trabajo en ejecución a
review/blockedy, después, mueva manualmente la tarjeta adonecuando se acepte.
Widgets de sesión y tablero
Workboard incluye dos widgets nativos para los paneles de sesión (consulte
Paneles). El agente los fija con su herramienta dashboard
mediante content: { kind: "plugin", pluginKind, props }, y se representan como
interfaz propia con datos en tiempo real, sin marco aislado ni concesión de capacidades:
workboard:cardconprops: { cardId }muestra una tarjeta con su control de estado, prioridad y agente asignado.workboard:minicon el valor opcionalprops: { boardId, limit }muestra recuentos por estado, además de las principales tarjetas listas/en ejecución, y enlaza con la página completa del tablero. SinboardId, agrega todos los tableros; conboardId, limita el ámbito a ese tablero (las tarjetas creadas sin un id de tablero explícito se encuentran endefault).
Diagnósticos
Los diagnósticos se calculan a partir de los metadatos locales de las tarjetas. Las comprobaciones integradas señalan:
| Tipo | Condición |
|---|---|
stranded_ready |
Tarjeta todo/backlog/ready asignada que no se ha actualizado en más de 1 hora. |
running_without_heartbeat |
Tarjeta running sin Heartbeat de reclamación ni actualización de ejecución en más de 20 minutos. |
blocked_too_long |
Tarjeta blocked que no se ha actualizado en más de 24 horas. |
repeated_failures |
El recuento de fallos registrado de la tarjeta alcanza 2 o más. |
missing_proof |
Tarjeta done sin pruebas, artefactos ni archivos adjuntos. |
orphaned_session |
Tarjeta running con un sessionKey pero sin metadatos execution. |
Permisos
Los métodos RPC del Gateway se encuentran bajo workboard.*:
| Ámbito | Métodos |
|---|---|
operator.read |
cards.list, cards.export, cards.diagnostics, listar/obtener archivos adjuntos, lecturas de eventos de notificación, boards.list, cards.stats, cards.runs |
operator.write |
cards.diagnostics.refresh, crear/actualizar/mover/eliminar/comentar/vincular/vincular dependencia/prueba/artefacto, añadir/eliminar archivo adjunto, registro del trabajador, infracción del protocolo, reclamar/Heartbeat/liberar/promover/reasignar/recuperar/completar/bloquear/desbloquear, cards.dispatch, cards.bulk, archivar, boards.upsert/archive/delete, cards.specify/decompose, suscribirse/eliminar/avanzar notificación |
Ningún método RPC requiere operator.admin. Los navegadores conectados con acceso de
operador de solo lectura pueden inspeccionar el tablero, pero no modificar las tarjetas. Un ámbito de administrador
amplía las rutas de host de Workboard aceptadas; no cambia los métodos disponibles.
Almacenamiento
Workboard almacena los datos duraderos en una base de datos SQLite relacional propiedad del plugin dentro del directorio de estado de OpenClaw: los tableros, las tarjetas, las etiquetas, los eventos del ciclo de vida, los intentos de ejecución, los comentarios, los vínculos de dependencias, las pruebas, las referencias de artefactos, los metadatos y blobs de archivos adjuntos, los diagnósticos, las notificaciones, los registros de trabajadores, el estado del protocolo y las suscripciones se almacenan en tablas de Workboard (no en entradas de clave-valor del plugin). La exportación de una tarjeta conserva la narrativa del tablero sin insertar el contenido de los blobs de archivos adjuntos.
Las instalaciones que usaron Workboard en la versión .28 pueden ejecutar
openclaw doctor --fix para migrar los espacios de nombres del estado heredado del plugin distribuido
(workboard.cards, workboard.boards, workboard.notify y, si existe,
workboard.attachments) a la base de datos relacional.
Solución de problemas
La pestaña indica que Workboard no está disponible
openclaw plugins inspect workboard --runtime --jsonSi plugins.allow está configurado, añada workboard. Si plugins.deny
contiene workboard, elimínelo antes de habilitar el plugin.
Las tarjetas no se guardan
Confirme que la conexión del navegador tenga acceso operator.write. Las sesiones de operador
de solo lectura pueden listar tarjetas, pero no crearlas, editarlas, moverlas ni eliminarlas.
Al iniciar una tarjeta no se abre la sesión esperada
Compruebe el id de agente y la sesión vinculada de la tarjeta; después, abra Sessions o Chat para inspeccionar el estado real de la ejecución.
El despacho no inicia un trabajador
Confirme que haya al menos una tarjeta ready sin una reclamación activa:
openclaw workboard list --status readySi la CLI informa de un despacho solo de datos, inicie o reinicie el Gateway y vuelva a intentarlo: el despacho solo de datos actualiza el estado del tablero local, pero no puede iniciar ejecuciones de trabajadores de subagentes. También se pueden omitir tarjetas cuando otra tarjeta del mismo propietario o agente ya se está ejecutando o está esperando revisión; complete, bloquee o libere ese trabajo activo antes de despachar más trabajo para el mismo propietario.