From 5d794d2ae70fdf06076c57fc8e64b44a918b00d6 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 16 Nov 2025 09:24:01 +0000 Subject: [PATCH] fix(api): resolve Go build errors in plugin system - Add IsBuiltin field to LoadedPlugin struct - Fixes: runtime_v2.go:570: unknown field IsBuiltin error - Fixes: runtime_v2.go:581: undefined field IsBuiltin error - Remove unused "context" import from database.go - Remove unused "fmt" import from logger.go These changes fix the GitHub Actions container build failure in the "Build & Sign API" job. --- api/internal/plugins/database.go | 1 - api/internal/plugins/logger.go | 1 - api/internal/plugins/runtime.go | 4 ++++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/api/internal/plugins/database.go b/api/internal/plugins/database.go index f4f20a3c..035f9bb3 100644 --- a/api/internal/plugins/database.go +++ b/api/internal/plugins/database.go @@ -186,7 +186,6 @@ package plugins import ( - "context" "database/sql" "fmt" diff --git a/api/internal/plugins/logger.go b/api/internal/plugins/logger.go index 21715cce..4774a1aa 100644 --- a/api/internal/plugins/logger.go +++ b/api/internal/plugins/logger.go @@ -61,7 +61,6 @@ package plugins import ( "encoding/json" - "fmt" "log" "time" ) diff --git a/api/internal/plugins/runtime.go b/api/internal/plugins/runtime.go index f992b241..6dc16992 100644 --- a/api/internal/plugins/runtime.go +++ b/api/internal/plugins/runtime.go @@ -309,6 +309,10 @@ type LoadedPlugin struct { // LoadedAt is the timestamp when the plugin was loaded into the runtime. // Used for uptime monitoring and debugging load order issues. LoadedAt time.Time + + // IsBuiltin indicates whether the plugin is bundled with StreamSpace. + // Builtin plugins cannot be uninstalled and may have elevated permissions. + IsBuiltin bool } // PluginHandler is the interface that all plugins must implement.