From 81a4e48de0ef181a646cb48aeb71d710b795e37d Mon Sep 17 00:00:00 2001 From: Deluan Date: Thu, 26 Feb 2026 15:28:00 -0500 Subject: [PATCH] feat(plugins): require TaskWorker capability for taskqueue permission --- plugins/manifest.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/manifest.go b/plugins/manifest.go index 3ca2657cd..830829c28 100644 --- a/plugins/manifest.go +++ b/plugins/manifest.go @@ -72,6 +72,13 @@ func ValidateWithCapabilities(m *Manifest, capabilities []Capability) error { } } + // TaskQueue permission requires TaskWorker capability + if m.Permissions != nil && m.Permissions.Taskqueue != nil { + if !hasCapability(capabilities, CapabilityTaskWorker) { + return fmt.Errorf("'taskqueue' permission requires plugin to export '%s' function", FuncTaskWorkerCallback) + } + } + return nil }