From f892d377a0c25754044364e599b95683eeba6447 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Mon, 8 Jun 2026 12:26:43 +0800 Subject: [PATCH] debug: add log.Printf in CallPluginFunction Go binding to trace calls --- cmd/verstak-gui/bindings_plugins.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cmd/verstak-gui/bindings_plugins.go b/cmd/verstak-gui/bindings_plugins.go index dfa2495..292937c 100644 --- a/cmd/verstak-gui/bindings_plugins.go +++ b/cmd/verstak-gui/bindings_plugins.go @@ -298,10 +298,19 @@ func (a *App) CallPluginFunction(pluginName, funcName string, paramsJSON string) continue } + log.Printf("[plugins] CallPluginFunction: %s.%s active=true, calling Lua...", pluginName, funcName) + // Call via fully thread-safe LuaVM.CallFunctionJSON // (JSON→Lua conversion happens under vm.mu) - return vm.CallFunctionJSON(segments, paramsJSON) + result, err := vm.CallFunctionJSON(segments, paramsJSON) + if err != nil { + log.Printf("[plugins] CallPluginFunction: %s.%s ERROR: %v", pluginName, funcName, err) + return "", err + } + log.Printf("[plugins] CallPluginFunction: %s.%s OK (%d bytes)", pluginName, funcName, len(result)) + return result, nil } + log.Printf("[plugins] CallPluginFunction: %s.%s NOT FOUND or inactive", pluginName, funcName) return "", fmt.Errorf("plugin %q not active or not found", pluginName) }