mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-05 13:12:56 +00:00
Add board-scoped Workboard metadata, stats, and recovery operations.\n\nIncludes gateway/tool contracts, docs, UI normalization, and regression coverage for board-scoped idempotency, linked child manifests, recovery diagnostics, and worker context.
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import { definePluginEntry } from "./api.js";
|
|
import { registerWorkboardGatewayMethods } from "./runtime-api.js";
|
|
import { WorkboardStore, type PersistedWorkboardCard } from "./src/store.js";
|
|
import { createWorkboardTools } from "./src/tools.js";
|
|
|
|
export default definePluginEntry({
|
|
id: "workboard",
|
|
name: "Workboard",
|
|
description: "Dashboard workboard for agent-owned issues and sessions.",
|
|
register(api) {
|
|
const store = WorkboardStore.open((options) =>
|
|
api.runtime.state.openKeyedStore<PersistedWorkboardCard>(options),
|
|
);
|
|
registerWorkboardGatewayMethods({ api, store });
|
|
api.registerTool((context) => createWorkboardTools({ api, context, store }), {
|
|
names: [
|
|
"workboard_list",
|
|
"workboard_create",
|
|
"workboard_link",
|
|
"workboard_read",
|
|
"workboard_claim",
|
|
"workboard_heartbeat",
|
|
"workboard_complete",
|
|
"workboard_block",
|
|
"workboard_boards",
|
|
"workboard_stats",
|
|
"workboard_promote",
|
|
"workboard_reassign",
|
|
"workboard_reclaim",
|
|
"workboard_dispatch",
|
|
"workboard_release",
|
|
"workboard_comment",
|
|
"workboard_proof",
|
|
"workboard_unblock",
|
|
],
|
|
optional: true,
|
|
});
|
|
},
|
|
});
|