Files
Peter SteinbergerandGitHub be5e427f56 feat(dashboard): plugin-declared widget data bindings and action verbs (#112083)
* feat(dashboard): add plugin capability declarations

* docs(dashboard): describe plugin capabilities

* fix(plugins): preserve registry map cloning

* fix(dashboard): make plugin grant ids unambiguous

* fix(dashboard): align generated plugin grant ids

* chore(boards): internalize verb ids and refresh protocol snapshots
2026-07-20 22:43:04 -07:00

197 lines
4.3 KiB
JSON

{
"id": "workboard",
"enabledByDefault": false,
"activation": {
"onStartup": true,
"onCommands": ["workboard"]
},
"dashboard": {
"dataBindings": [
{
"id": "cards.list",
"method": "workboard.cards.list",
"description": "List Workboard cards and statuses."
},
{
"id": "stats",
"method": "workboard.cards.stats",
"description": "Read Workboard card statistics."
},
{
"id": "boards.list",
"method": "workboard.boards.list",
"description": "List Workboard boards."
}
],
"actionVerbs": [
{
"id": "dispatch",
"method": "workboard.cards.dispatch",
"description": "Dispatch ready Workboard cards.",
"paramShape": {
"type": "object",
"additionalProperties": false,
"properties": {
"boardId": { "type": "string", "minLength": 1 }
}
}
}
]
},
"name": "Workboard",
"description": "Dashboard workboard for agent-owned issues and sessions.",
"catalog": { "featured": true, "order": 10 },
"contracts": {
"tools": [
"workboard_list",
"workboard_create",
"workboard_link",
"workboard_read",
"workboard_claim",
"workboard_heartbeat",
"workboard_complete",
"workboard_attachment_add",
"workboard_attachment_read",
"workboard_attachment_delete",
"workboard_block",
"workboard_boards",
"workboard_board_create",
"workboard_board_archive",
"workboard_board_delete",
"workboard_stats",
"workboard_runs",
"workboard_specify",
"workboard_decompose",
"workboard_notify_subscribe",
"workboard_notify_list",
"workboard_notify_events",
"workboard_notify_advance",
"workboard_notify_unsubscribe",
"workboard_promote",
"workboard_reassign",
"workboard_reclaim",
"workboard_dispatch",
"workboard_release",
"workboard_comment",
"workboard_proof",
"workboard_worker_log",
"workboard_protocol_violation",
"workboard_unblock",
"workboard_move"
]
},
"commandAliases": [{ "name": "workboard" }],
"toolMetadata": {
"workboard_list": {
"optional": true
},
"workboard_create": {
"optional": true
},
"workboard_link": {
"optional": true
},
"workboard_read": {
"optional": true
},
"workboard_claim": {
"optional": true
},
"workboard_heartbeat": {
"optional": true
},
"workboard_complete": {
"optional": true
},
"workboard_attachment_add": {
"optional": true
},
"workboard_attachment_read": {
"optional": true
},
"workboard_attachment_delete": {
"optional": true
},
"workboard_block": {
"optional": true
},
"workboard_boards": {
"optional": true
},
"workboard_board_create": {
"optional": true
},
"workboard_board_archive": {
"optional": true
},
"workboard_board_delete": {
"optional": true
},
"workboard_stats": {
"optional": true
},
"workboard_runs": {
"optional": true
},
"workboard_specify": {
"optional": true
},
"workboard_decompose": {
"optional": true
},
"workboard_notify_subscribe": {
"optional": true
},
"workboard_notify_list": {
"optional": true
},
"workboard_notify_events": {
"optional": true
},
"workboard_notify_advance": {
"optional": true
},
"workboard_notify_unsubscribe": {
"optional": true
},
"workboard_promote": {
"optional": true
},
"workboard_reassign": {
"optional": true
},
"workboard_reclaim": {
"optional": true
},
"workboard_dispatch": {
"optional": true
},
"workboard_release": {
"optional": true
},
"workboard_comment": {
"optional": true
},
"workboard_proof": {
"optional": true
},
"workboard_worker_log": {
"optional": true
},
"workboard_protocol_violation": {
"optional": true
},
"workboard_unblock": {
"optional": true
},
"workboard_move": {
"optional": true
}
},
"configSchema": {
"type": "object",
"additionalProperties": false,
"properties": {}
}
}