openclaw/extensions
Peter Steinberger a341ae27ec
feat(workboard): add orchestration primitives
Adds Workboard orchestration statuses, dependency links, idempotent child creation, dispatch, and complete/block lifecycle operations backed by the plugin SQLite keyed store.

Persists tenant, skills, workspace, schedule, runtime, retry, dispatch, and handoff metadata in card records, with claim scoping and token redaction. Surfaces the new states and metadata in the Control UI, horizontal board layout, localized strings, and Workboard docs.

Verification:
- pnpm test extensions/workboard/src/store.test.ts extensions/workboard/src/tools.test.ts extensions/workboard/src/gateway.test.ts ui/src/ui/controllers/workboard.test.ts ui/src/styles/workboard.test.ts ui/src/ui/views/workboard.test.ts -- --reporter=verbose
- pnpm ui:i18n:check
- /Users/steipete/Projects/agent-scripts/skills/autoreview/scripts/autoreview --mode branch --base origin/main, followed by focused clean local autoreview loops for final fixes
- env -u OPENCLAW_TESTBOX pnpm check:changed
- git diff --check
2026-05-30 02:40:46 +02:00
..
acpx docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
active-memory fix(active-memory): isolate recall lane 2026-05-29 20:57:53 +08:00
admin-http-rpc chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
alibaba chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
amazon-bedrock feat: add Claude Opus 4.8 support (#87890) 2026-05-29 06:10:42 +01:00
amazon-bedrock-mantle feat: add Claude Opus 4.8 support (#87890) 2026-05-29 06:10:42 +01:00
anthropic feat: add Claude Opus 4.8 support (#87890) 2026-05-29 06:10:42 +01:00
anthropic-vertex feat: add Claude Opus 4.8 support (#87890) 2026-05-29 06:10:42 +01:00
arcee chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
azure-speech fix(agents): forward ACP spawn attachments 2026-05-29 22:08:19 +02:00
bonjour chore: update dependency pins 2026-05-28 18:10:39 +01:00
brave docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
browser fix(browser): cap node runtime timeouts 2026-05-29 17:07:33 -04:00
byteplus fix(video): bound generated video downloads 2026-05-29 11:00:06 +02:00
canvas fix(canvas): default malformed host base paths 2026-05-29 01:34:30 -04:00
cerebras chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
chutes refactor: centralize safe expiry parsing 2026-05-29 12:38:11 -04:00
clickclack chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
cloudflare-ai-gateway chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
codex fix(codex): recover app-server completion stalls 2026-05-30 00:52:48 +02:00
codex-supervisor fix(codex): recover app-server completion stalls 2026-05-30 00:52:48 +02:00
comfy fix(provider): bound Vydra and Comfy media downloads 2026-05-29 16:12:23 +02:00
copilot docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
copilot-proxy chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
deepgram chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
deepinfra fix: validate deepinfra model metadata numbers 2026-05-28 17:58:06 -04:00
deepseek chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
device-pair fix(gateway): gate talk secret bootstrap handoff (#85690) 2026-05-25 11:34:12 +03:00
diagnostics-otel docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
diagnostics-prometheus docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
diffs docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
diffs-language-pack docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
discord fix(gateway): resolve message actions against runtime config (#84535) 2026-05-29 17:14:45 -07:00
document-extract feat: support encrypted PDF extraction (#87751) 2026-05-28 20:19:49 +01:00
duckduckgo fix: validate web search count integers 2026-05-28 18:38:39 -04:00
elevenlabs refactor(voice): catalog voice models through providers (#87794) 2026-05-29 04:46:45 +01:00
exa fix(exa): reject non-decimal search counts 2026-05-29 06:49:23 -04:00
fal fix(fal): cap video queue deadline 2026-05-29 19:38:41 -04:00
feishu fix(feishu): reopen retryable bot menu replay 2026-05-30 00:12:10 +01:00
file-transfer test(file-transfer): remove stale tar fixture awaits 2026-05-29 21:23:11 +02:00
firecrawl refactor: share firecrawl web search metadata 2026-05-29 07:41:27 +02:00
fireworks test: cover dynamic live model refs 2026-05-28 18:16:45 +01:00
github-copilot refactor: centralize safe expiry parsing 2026-05-29 12:38:11 -04:00
google fix(google): reject unsafe vertex adc lifetimes 2026-05-29 13:57:34 -04:00
google-meet docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
googlechat fix(googlechat): drop invalid inbound timestamps 2026-05-29 11:29:49 -04:00
gradium fix(tts): bound generated speech downloads 2026-05-29 12:58:56 +02:00
groq chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
huggingface fix(runtime): centralize safe timer timeout resolution 2026-05-29 15:36:38 -04:00
image-generation-core chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
imessage refactor: share native approval route gates 2026-05-29 15:32:31 -07:00
inworld fix(tts): centralize directive number parsing 2026-05-29 10:05:37 -04:00
irc fix(irc): centralize setup port parsing 2026-05-29 06:41:44 -04:00
kilocode fix: validate kilocode model token metadata 2026-05-28 18:02:34 -04:00
kimi-coding chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
line fix: reject partial numeric parsing 2026-05-28 10:51:32 -04:00
litellm chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
llm-task fix: validate llm task numeric options 2026-05-28 20:54:18 -04:00
lmstudio fix(runtime): centralize safe timer timeout resolution 2026-05-29 15:36:38 -04:00
lobster docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
matrix test: repair current main extension checks 2026-05-29 15:45:12 +02:00
mattermost fix(channels): centralize stall watchdog timer bounds 2026-05-29 18:35:37 -04:00
media-understanding-core chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
memory-core fix(memory-core): centralize cli integer parsing 2026-05-29 06:12:45 -04:00
memory-lancedb docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
memory-wiki fix(memory-wiki): centralize cli line option parsing 2026-05-29 06:16:44 -04:00
microsoft chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
microsoft-foundry chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
migrate-claude chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
migrate-hermes fix: reject partial numeric parsing 2026-05-28 10:51:32 -04:00
minimax fix(runtime): centralize safe timer timeout resolution 2026-05-29 15:36:38 -04:00
mistral chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
moonshot fix: validate web search count integers 2026-05-28 18:38:39 -04:00
msteams refactor: centralize safe expiry parsing 2026-05-29 12:38:11 -04:00
nextcloud-talk fix(nextcloud-talk): centralize integer coercion 2026-05-29 06:45:24 -04:00
nostr fix(nostr): cap profile import relay timers 2026-05-29 18:40:17 -04:00
nvidia fix(nvidia): load featured model catalog (#80775) 2026-05-28 12:59:55 -07:00
oc-path fix(oc-path): reject noncanonical array indexes 2026-05-29 04:37:41 -04:00
ollama fix: validate web search count integers 2026-05-28 18:38:39 -04:00
open-prose chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
openai refactor: share provider oauth runtime helpers 2026-05-30 01:31:10 +02:00
opencode fix(agents): preserve reasoning_content replay across DeepSeek tier suffixes (#87593) 2026-05-28 16:25:54 +01:00
opencode-go chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
openrouter fix(openrouter): cap music stream timeout 2026-05-29 19:34:45 -04:00
openshell docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
perplexity fix: validate perplexity token budgets 2026-05-28 19:25:20 -04:00
phone-control fix(phone-control): reject invalid arm durations 2026-05-29 04:03:45 -04:00
pixverse docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
policy Policy: add policy file comparison command (#86768) 2026-05-28 23:10:27 -07:00
qa-channel chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
qa-lab refactor: share live transport scenario helpers 2026-05-30 01:05:56 +02:00
qa-matrix refactor: share live transport scenario helpers 2026-05-30 01:05:56 +02:00
qianfan chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
qqbot refactor: centralize timer-safe timeout bounds 2026-05-29 13:44:41 -04:00
qwen fix(video): bound generated video downloads 2026-05-29 11:00:06 +02:00
runway fix(video): bound generated video downloads 2026-05-29 11:00:06 +02:00
searxng fix: validate web search count integers 2026-05-28 18:38:39 -04:00
senseaudio chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
sglang chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
signal fix(channels): centralize stall watchdog timer bounds 2026-05-29 18:35:37 -04:00
skill-workshop chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
slack fix(slack): reject unsafe inbound timestamps 2026-05-29 10:52:02 -04:00
stepfun chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
synology-chat fix(synology-chat): centralize user id parsing 2026-05-29 07:14:31 -04:00
synthetic chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
talk-voice fix(talk-voice): parse signed list limits 2026-05-29 06:08:50 -04:00
tavily refactor: share tavily web search helpers 2026-05-29 08:12:48 +02:00
telegram fix(telegram): centralize positive timer bounds 2026-05-29 19:25:30 -04:00
tencent chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
test-support refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
thread-ownership
tlon fix: reject malformed tlon sse event ids 2026-05-28 15:50:40 -04:00
together fix(together): bound generated video downloads 2026-05-29 10:10:39 +02:00
tokenjuice docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
tts-local-cli chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
twitch chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
venice chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
vercel-ai-gateway fix: validate vercel gateway model token metadata 2026-05-28 17:59:42 -04:00
video-generation-core chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
vllm chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
voice-call docs(plugins): add external package readmes 2026-05-29 21:00:29 +01:00
volcengine fix(tts): centralize directive number parsing 2026-05-29 10:05:37 -04:00
voyage chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
vydra fix(provider): bound Vydra and Comfy media downloads 2026-05-29 16:12:23 +02:00
web-readability chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
webhooks chore(release): prepare 2026.5.28 2026-05-28 01:48:07 +01:00
whatsapp fix(whatsapp): cap credential flush timeout 2026-05-29 19:03:59 -04:00
workboard feat(workboard): add orchestration primitives 2026-05-30 02:40:46 +02:00
xai test(xai): type device-code note mock 2026-05-29 13:15:00 -04:00
xiaomi fix(channels): centralize stall watchdog timer bounds 2026-05-29 18:35:37 -04:00
zai fix(channels): centralize stall watchdog timer bounds 2026-05-29 18:35:37 -04:00
zalo refactor: collapse zalo runtime api barrel 2026-05-30 02:11:24 +02:00
zalouser fix(zalouser): cap qr login timeouts 2026-05-29 18:54:18 -04:00
.npmignore
AGENTS.md docs: prefer clean refactors over compat shims 2026-05-16 12:38:51 +01:00
CLAUDE.md
music-generation-providers.live.test.ts fix(gateway): reject RPCs from invalidated device-token clients durin… (#70707) 2026-05-26 23:09:56 +01:00
tsconfig.package-boundary.base.json
tsconfig.package-boundary.paths.json refactor: move plugin state consumers to sqlite 2026-05-29 11:12:15 +01:00
video-generation-providers.live.test.ts feat(pixverse): add video generation provider 2026-05-27 12:41:10 +02:00