惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
I
InfoQ
B
Blog RSS Feed
D
Docker
GbyAI
GbyAI
N
Netflix TechBlog - Medium
Y
Y Combinator Blog
F
Fortinet All Blogs
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
M
MIT News - Artificial intelligence
C
Check Point Blog
Vercel News
Vercel News
云风的 BLOG
云风的 BLOG
博客园 - Franky
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
Last Week in AI
Last Week in AI
L
LangChain Blog

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
feat(workboard): add orchestration primitives · openclaw/...
steipete · 2026-05-30 · via Recent Commits to openclaw:main

@@ -42,14 +42,19 @@ view shows a plugin-unavailable state instead of local card data.

4242

Each card stores:

43434444

- title and notes

45-

- status: `backlog`, `todo`, `running`, `review`, `blocked`, or `done`

45+

- status: `triage`, `backlog`, `todo`, `scheduled`, `ready`, `running`,

46+

`review`, `blocked`, or `done`

4647

- priority: `low`, `normal`, `high`, or `urgent`

4748

- labels

4849

- optional agent id

4950

- optional linked session, run, task, or source URL

5051

- optional execution metadata for a Codex or Claude session started from the card

51-

- compact metadata for attempts, comments, links, proof, artifacts, claims, diagnostics, notifications, templates, archive state, and stale-session detection

52-

- recent card events such as created, moved, linked, claimed, heartbeat, attempt, proof, artifact, diagnostic, notification, archive, stale, or agent-updated changes

52+

- compact metadata for attempts, comments, links, proof, artifacts, automation,

53+

claims, diagnostics, notifications, templates, archive state, and

54+

stale-session detection

55+

- recent card events such as created, moved, linked, claimed, heartbeat,

56+

attempt, proof, artifact, diagnostic, notification, dispatch, archive, stale,

57+

or agent-updated changes

53585459

Cards are stored in the plugin's Gateway state. They are local to the Gateway

5560

state directory and move with the rest of that Gateway's OpenClaw state.

@@ -87,14 +92,23 @@ Workboard also exposes optional agent tools for board-aware workflows:

8792

- `workboard_list` lists compact cards with claim and diagnostic state.

8893

- `workboard_read` returns one card plus bounded worker context built from notes,

8994

attempts, comments, links, proof, artifacts, and active diagnostics.

90-

- `workboard_claim` claims a card for the calling agent and moves backlog or todo

91-

cards into `running`.

95+

- `workboard_create` creates a card with optional parents, tenant, skills,

96+

workspace metadata, idempotency key, runtime limit, and retry budget.

97+

- `workboard_link` links a parent card to a child card. Children stay in `todo`

98+

until every parent reaches `done`; then dispatch promotion moves them to

99+

`ready`.

100+

- `workboard_claim` claims a card for the calling agent and moves backlog, todo,

101+

or ready cards into `running`.

92102

- `workboard_heartbeat` refreshes the claim heartbeat during longer runs.

93103

- `workboard_release` releases the claim after completion, pause, or handoff and

94104

can move the card to a next status.

95-

- `workboard_comment`, `workboard_proof`, and `workboard_unblock` let an agent

96-

add handoff notes, attach proof or artifact references, and move blocked work

97-

back to `todo`.

105+

- `workboard_complete` and `workboard_block` are structured lifecycle tools for

106+

final summaries, proof, artifacts, created-card manifests, and blocker

107+

reasons.

108+

- `workboard_comment`, `workboard_proof`, `workboard_unblock`, and

109+

`workboard_dispatch` let an agent add handoff notes, attach proof or artifact

110+

references, move blocked work back to `todo`, and nudge dependency promotion or

111+

stale-claim cleanup.

9811299113

Claimed cards reject agent-tool mutations from other agents unless the caller

100114

has the claim token returned by `workboard_claim`. Dashboard operators still use

@@ -105,6 +119,12 @@ flag assigned cards that wait too long, running cards without recent heartbeat,

105119

blocked cards that need attention, repeated failures, done cards without proof,

106120

and running cards that only have a loose session link.

107121122+

Dispatch is intentionally Gateway-local. It does not spawn arbitrary operating

123+

system processes; normal OpenClaw sessions still own execution. A dispatch nudge

124+

promotes dependency-ready cards, records dispatch metadata on ready cards, and

125+

blocks expired claims or timed-out runs so operators can recover them from the

126+

board.

127+108128

## Session lifecycle sync

109129110130

Cards can be linked to existing dashboard sessions or to the session created

@@ -163,8 +183,9 @@ The plugin registers Gateway RPC methods under the `workboard.*` namespace:

163183

- `workboard.cards.export` requires `operator.read`

164184

- `workboard.cards.diagnostics` requires `operator.read`

165185

- `workboard.cards.diagnostics.refresh` requires `operator.write`

166-

- create, update, move, delete, comment, link, proof, artifact, claim, heartbeat,

167-

release, unblock, bulk, and archive methods require `operator.write`

186+

- create, update, move, delete, comment, link, dependency link, proof, artifact,

187+

claim, heartbeat, release, complete, block, unblock, dispatch, bulk, and

188+

archive methods require `operator.write`

168189169190

Browsers connected with read-only operator access can inspect the board but

170191

cannot mutate cards.