Plugin guides
Plugin de tablero de trabajo
El plugin Workboard añade un tablero opcional de estilo Kanban a la interfaz de control: tarjetas de trabajo de tamaño adecuado para agentes, asignación a agentes y un enlace a la tarea, la ejecución y la sesión del panel asociadas a 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 a otros sistemas de gestión de proyectos en equipo.
Habilitarlo
Workboard está incluido, pero deshabilitado de forma predeterminada:
- Abra Plugins en la interfaz de control o use
/settings/pluginsen relación con la ruta base configurada de la interfaz de control. Por ejemplo, una ruta base de/openclawusa/openclaw/settings/plugins. - Busque Workboard y seleccione Enable. Como Workboard está incluido con OpenClaw, no requiere la acción Install.
- Si la interfaz indica que es necesario reiniciar, reinicie el Gateway.
La pestaña Workboard aparece en la navegación del panel una vez que se carga el entorno de ejecución
del plugin. Mientras está deshabilitado, la pestaña permanece oculta en la navegación. Si se abre
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 mediante 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, id. de ejecución, estado) |
Las tarjetas también contienen metadatos compactos sobre intentos, comentarios, enlaces, pruebas,
artefactos, ajustes de automatización, archivos adjuntos, registros de trabajadores, estado del protocolo
de 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 un sustituto de las transcripciones de sesiones
ni del historial de incidencias de GitHub.
El plugin y la interfaz de control usan un único contrato de tarjetas de Workboard. Por 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 reducida de la tarjeta destinada únicamente a la interfaz. 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 mediante invalidaciones de plugin.workboard.changed. Cada
evento contiene únicamente una época y una revisión del almacén; después, la interfaz vuelve a leer las
tarjetas canónicas mediante la RPC operator.read normal. Varias revisiones se agrupan en
una única lectura posterior. Workboard aplaza esa lectura mientras se arrastra, edita o escribe una
tarjeta y la reanuda cuando termina la interacción local. Una reconexión siempre realiza una recarga
canónica. No existe un sondeo completo rutinario de las tarjetas y Refresh sigue disponible como
mecanismo de recuperación manual.
Cuando existe más de un tablero, la barra de herramientas incluye un filtro Board respaldado
por metadatos persistentes de los tableros, en lugar de basarse únicamente en las tarjetas visibles en ese
momento. Por 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 puede añadirse a marcadores, compartirse o fijarse en la
barra lateral. El formato /workboard?board=<boardId> distribuido anteriormente se mantiene como
alias de compatibilidad y redirige a esa página conservando los demás parámetros de consulta.
Al seleccionar All boards, se vuelve a /workboard.
Las tarjetas se almacenan en el estado propio del Gateway del plugin y se trasladan junto 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:
- Run Codex / Run 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. - Open Codex / Open Claude crea una sesión vinculada en el 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 (con el agente y el modelo predeterminados, salvo que se elija explícitamente Codex/Claude); después, Workboard vincula a la tarjeta la tarea resultante, el id. de ejecución y la clave de sesión. 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 errores) para que los errores repetidos permanezcan 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 desplaza 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 de agentes
| Herramienta | Propósito |
|---|---|
workboard_list |
Enumera tarjetas compactas con el estado de reclamación/diagnóstico; filtro de tablero opcional. |
workboard_read |
Devuelve una tarjeta junto con contexto acotado del trabajador (notas, intentos, comentarios, enlaces, pruebas, artefactos, resultados principales, trabajo reciente del asignado, diagnósticos activos). |
workboard_create |
Crea una tarjeta con elementos principales, inquilino, Skills, tablero, metadatos del espacio de trabajo, clave de idempotencia, límite de ejecución y presupuesto de reintentos opcionales. |
workboard_link |
Vincula una tarjeta principal con una secundaria. Las secundarias permanecen en todo hasta que todas las principales alcanzan done; entonces la promoción de 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 completarla, pausarla o transferirla; puede mover la tarjeta a un estado posterior. |
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 |
Almacena pequeños archivos adjuntos de tarjetas en el estado SQLite del Plugin, los indexa en la tarjeta y los expone en el contexto del trabajador. |
workboard_worker_log / workboard_protocol_violation |
Registra líneas del registro del trabajador y bloquea una tarjeta cuando un trabajador automatizado se detiene sin llamar a workboard_complete/workboard_block. |
workboard_board_create / workboard_board_archive / workboard_board_delete |
Gestiona los metadatos persistentes del tablero (nombre para mostrar, descripción, estado de archivo 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/tareas pendientes 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 tarjetas secundarias vinculadas que heredan los metadatos de tablero/inquilino; 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 |
Gestiona las suscripciones a notificaciones. Las lecturas de eventos permiten una reproducción segura; advance mueve el cursor duradero para que los llamadores reanuden sin perder ni leer dos veces los eventos de tarjetas completadas, fallidas u obsoletas. |
workboard_boards / workboard_stats |
Inspecciona los espacios de nombres del tablero y las estadísticas de la cola. |
workboard_promote / workboard_reassign / workboard_reclaim |
Recupera o transfiere trabajo atascado. |
workboard_comment / workboard_proof |
Añade notas de transferencia o adjunta 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 llamador. |
workboard_dispatch |
Impulsa la promoción de dependencias o la limpieza de reclamaciones obsoletas sin iniciar trabajadores; el inicio de trabajadores utiliza el Gateway o el despacho mediante comandos con barra. |
Los estados de las pruebas son resultados comunicados por los trabajadores, no una verificación independiente. Una entrada passed
significa que el trabajador informa de que su comando o comprobación se realizó 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 comunique el estado terminal de esa misma prueba, se debe proporcionar proofId para que el
registro pendiente se resuelva en el mismo lugar sin perder su identidad ni su marca temporal. Una prueba que
ya tenga el mismo estado terminal se reutiliza sin cambios. Las pruebas de finalización sin
proofId solo permiten anexiones, por lo que un reintento posterior no puede reescribir el historial anterior únicamente porque
su comando o nota sean idénticos.
Las tarjetas reclamadas rechazan las mutaciones realizadas mediante herramientas de agente por otros agentes, salvo que el llamador
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 propio token solo se devuelve una vez, en el nivel superior y únicamente desde workboard_claim),
de modo 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 genera 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 los metadatos de despacho en las tarjetas listas.
- Bloquea las reclamaciones caducadas o las ejecuciones que han superado el tiempo límite.
- Marca como candidatas a orquestación las tarjetas de triaje configuradas en el tablero.
- Reclama un pequeño lote de tarjetas listas e inicia las ejecuciones de trabajadores mediante el entorno de ejecución de subagentes del Gateway.
Los trabajadores reciben un contexto acotado de la tarjeta junto con el token de reclamación necesario para enviar Heartbeats, completar o bloquear la tarjeta mediante las herramientas de Workboard.
Las rutas del espacio de trabajo siguen la autoridad existente del llamador sobre el sistema de archivos. Los clientes del Gateway
con operator.write pueden utilizar espacios de trabajo configurados de agentes;
los clientes operator.admin pueden utilizar otros checkouts del host. Las herramientas de agente aisladas utilizan
el acceso al espacio de trabajo de su sandbox, mientras que las herramientas no aisladas y limitadas al espacio de trabajo utilizan su
raíz configurada del espacio de trabajo. Workboard registra esa autoridad cuando se asigna un espacio de trabajo
y vuelve a intersectarla con la autoridad del llamador actual durante el despacho,
por lo que una tarjeta persistente no puede ampliar el acceso de un llamador posterior. En las tarjetas antiguas con un
espacio de trabajo explícito del host, pero sin una autoridad registrada, ese espacio de trabajo
debe volver a guardarse antes de un despacho con acceso completo al host; las tarjetas sin una ruta del host adoptan la
autoridad del llamador actual cuando se despachan por primera vez.
El despacho vinculado a un espacio de trabajo solo acepta un directorio o checkout de Git cuando la
raíz de su repositorio coincide exactamente con el espacio de trabajo del agente de destino. Una solicitud de
worktree se limita a ese directorio y se conserva como un espacio de trabajo de directorio, por lo que el
host no materializa el checkout ni ejecuta código de configuración del repositorio. El
trabajador de destino debe utilizar un sandbox de Docker con capacidad de escritura y no compartido para ese
espacio de trabajo exacto, sin ejecución elevada, 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 de 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 aislamiento.
El despacho con acceso completo al host puede dirigirse a otros checkouts locales y conserva la configuración normal de
worktrees gestionados.
La autoridad del espacio de trabajo no crea un segundo modelo de permisos para el ciclo de vida de las tarjetas. Los llamadores que pueden modificar las tarjetas de Workboard pueden moverlas manualmente por los mismos estados en todas las superficies; el acceso de solo lectura al espacio de trabajo únicamente impide el despacho de trabajadores que necesiten realizar escrituras.
Selección de trabajadores
Cada pasada inicia como máximo 3 workers de forma predeterminada. Las tarjetas listas se ordenan por
prioridad, luego por posición y después por hora 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 asignación activa y las tarjetas que no están en el estado ready
nunca se seleccionan para iniciar workers (aun así, pueden verse afectadas por el
lado de datos del despacho: limpieza de asignaciones 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 worker 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 worker después de asignar una tarjeta, Workboard bloquea la tarjeta, borra la asignación, registra el fallo de inicio de la ejecución y añade una línea al registro del worker, 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 que admita comandos
Los tres utilizan el entorno de ejecución de subagentes del Gateway cuando este está disponible. La
CLI dispone de una alternativa para el operador: si la llamada al Gateway falla con un error de
conexión/no disponibilidad (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 exclusivamente de datos sobre el estado SQLite local: puede promover dependencias,
limpiar asignaciones obsoletas y bloquear ejecuciones que hayan superado el tiempo de espera, pero no puede iniciar workers. Los fallos de autenticación,
permisos y validación de un Gateway accesible no se consideran errores 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 worker; la especificación/descomposición efectiva sigue ejecutándose
mediante las herramientas normales de Workboard.
CLI y comando de 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 de forma predeterminada las tarjetas archivadas (--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 todos los indicadores, la salida JSON, el comportamiento alternativo del Gateway, la gestión de prefijos de id, las reglas de selección del despacho y la resolución de problemas.
/workboard list, /workboard show <card-id>, /workboard create <title>,
/workboard move <card-id> --status <status> y /workboard dispatch reflejan
la CLI. Listar y mostrar son operaciones de lectura disponibles para cualquier remitente de comandos autorizado.
Crear, mover y despachar requieren el estado de propietario en las superficies de chat, o un cliente del Gateway
con operator.write/operator.admin. Los movimientos manuales del operador utilizan el
mismo comportamiento de anulación de asignaciones que la función de arrastrar y soltar del panel. El 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 enlazarse a una sesión existente del panel o a una creada cuando se inicia el trabajo desde la tarjeta. Las tarjetas enlazadas muestran en línea el ciclo de vida de la sesión: en ejecución, obsoleta, enlazada e inactiva, finalizada, fallida o ausente. También se puede capturar una sesión existente desde la pestaña Sesiones mediante Añadir a Workboard; la tarjeta se enlaza a esa sesión, utiliza como título la etiqueta de la sesión o el mensaje reciente del usuario y rellena las notas con el mensaje reciente del usuario y la respuesta más reciente del asistente cuando están disponibles.
Si la sesión enlazada desaparece, la tarjeta permanece enlazada para conservar el contexto y
sigue ofreciendo controles de inicio para reiniciar en una sesión nueva. Si una sesión
enlazada activa deja de informar de actividad reciente, Workboard marca la tarjeta como
stale y lo almacena como metadatos hasta que el ciclo de vida lo elimina.
Mientras una tarjeta se encuentra en un estado de trabajo activo, Workboard sigue la sesión enlazada:
| Estado de la sesión enlazada | Estado de la tarjeta |
|---|---|
| activa | running |
| completada | review |
| fallida, terminada, agotada o cancelada | 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 se vuelve a mover a todo o running.
Al iniciar una tarjeta se utilizan sesiones normales del Gateway; Workboard solo almacena los
metadatos y enlaces 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 normal. Utilice Detener en una tarjeta
enlazada activa para cancelar la ejecución activa; Workboard marca esa tarjeta como blocked para que
permanezca visible y pueda realizarse un 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 enlazada opcional, o abra Sesiones y elija Añadir a Workboard para una sesión existente.
- Arrastre la tarjeta entre columnas, o enfoque su control compacto de estado y utilice 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 enlazada desde la tarjeta mientras trabaja el agente.
- 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 del tablero de sesiones
Workboard incluye dos widgets nativos para los paneles de sesiones (consulte
Paneles). El agente los fija con su herramienta dashboard
mediante content: { kind: "plugin", pluginKind, props }, y se representan como
una interfaz propia con datos en tiempo real, sin marcos de entorno aislado ni concesiones de capacidades:
workboard:cardconprops: { cardId }muestra una tarjeta con su control de estado, prioridad y agente asignado.workboard:miniconprops: { boardId, limit }opcional muestra los recuentos por estado junto con 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 detectan:
| Tipo | Condición |
|---|---|
stranded_ready |
Tarjeta todo/backlog/ready asignada que no se ha actualizado durante más de 1 hora. |
running_without_heartbeat |
Tarjeta running sin señal de actividad de la asignación ni actualización de ejecución durante más de 20 minutos. |
blocked_too_long |
Tarjeta blocked que no se ha actualizado durante 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/enlazar/linkDependency/prueba/artefacto, añadir/eliminar archivos adjuntos, registro del worker, infracción del protocolo, asignar/señal de actividad/liberar/promover/reasignar/recuperar/completar/bloquear/desbloquear, cards.dispatch, cards.bulk, archivar, boards.upsert/archive/delete, cards.specify/decompose, suscribirse/eliminar/avanzar notificaciones |
Ningún método RPC requiere operator.admin. Los navegadores conectados con acceso de operador
de solo lectura pueden inspeccionar el tablero, pero no pueden 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 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 enlaces de dependencias, las pruebas, las referencias de artefactos, los metadatos y blobs de archivos adjuntos, los diagnósticos, las notificaciones, los registros de workers, 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 utilizaron Workboard en la versión .28 pueden ejecutar
openclaw doctor --fix para migrar los espacios de nombres heredados del estado del plugin incluidos
(workboard.cards, workboard.boards, workboard.notify y, si existe,
workboard.attachments) a la base de datos relacional.
Resolució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 activar 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 pueden 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 enlazada de la tarjeta y, después, abra Sesiones o Chat para inspeccionar el estado real de la ejecución.
El despacho no inicia un worker
Confirme que haya al menos una tarjeta ready sin una asignación activa:
openclaw workboard list --status readySi la CLI informa de un despacho solo de datos, inicia o reinicia el Gateway y vuelve a intentarlo: el despacho solo de datos actualiza el estado local del tablero, pero no puede iniciar ejecuciones de trabajadores de subagentes. Las tarjetas también pueden omitirse cuando otra tarjeta del mismo propietario o agente ya se está ejecutando o está esperando revisión; completa, bloquea o libera ese trabajo activo antes de despachar más trabajo para el mismo propietario.