[taskboard] add direct host dispatch targets

This commit is contained in:
2026-03-07 13:09:22 -08:00
parent 73da5ae6d2
commit 85c5ab10b0
17 changed files with 441 additions and 32 deletions

View File

@@ -5,7 +5,7 @@
- Next.js App Router migration with React 19, Tailwind CSS, and shadcn-style UI primitives
- Typed fleet model loaded from `config/fleet.json`
- Typed task templates loaded from `config/task-templates.json`
- Unified task intake for OpenClaw and ZeroClaw
- Unified task intake for OpenClaw, ZeroClaw, and direct SSH targets
- Dispatch lifecycle states:
- `planned`
- `assigned`
@@ -33,15 +33,21 @@
- ZeroClaw webhook dispatch:
- bearer-token support for paired gateways
- direct gateway mode for testing
- Direct SSH dispatch:
- typed direct target definitions in `config/fleet.json`
- safe built-in host actions for `pve`, `truenas`, and `panda`
- completion written through the callback pipeline
## Verified Live
- `grizzley` ZeroClaw webhook dispatch from taskboard
- `ice` ZeroClaw webhook dispatch from taskboard
- OpenClaw swarm queue creation and host worktree creation on `ubuntu`
- direct SSH host actions can now be dispatched for `pve`, `truenas`, and `panda`
## Current Limits
- Taskboard can dispatch OpenClaw swarm tasks, but it does not yet monitor tmux session progress automatically.
- ZeroClaw acknowledgements and completions are still operator-driven; remote runtimes do not push completion state back yet.
- The board records remote webhook responses, but not structured per-step execution output from the agents.
- Direct targets are intentionally restricted to configured safe actions and do not expose arbitrary shell execution in the UI.