From 7534c709f58ebc852248bb9998e066447f791ec9 Mon Sep 17 00:00:00 2001 From: Vectry Date: Tue, 10 Feb 2026 12:35:31 +0000 Subject: [PATCH] fix: guard span name to always be a non-empty string --- packages/opencode-plugin/package.json | 2 +- packages/opencode-plugin/src/index.ts | 2 +- packages/opencode-plugin/src/state.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/opencode-plugin/package.json b/packages/opencode-plugin/package.json index dbb80b8..50699f7 100644 --- a/packages/opencode-plugin/package.json +++ b/packages/opencode-plugin/package.json @@ -1,6 +1,6 @@ { "name": "opencode-agentlens", - "version": "0.1.3", + "version": "0.1.4", "description": "OpenCode plugin for AgentLens — trace your coding agent's decisions, tool calls, and sessions", "type": "module", "main": "./dist/index.cjs", diff --git a/packages/opencode-plugin/src/index.ts b/packages/opencode-plugin/src/index.ts index c1474eb..42958a5 100644 --- a/packages/opencode-plugin/src/index.ts +++ b/packages/opencode-plugin/src/index.ts @@ -173,7 +173,7 @@ const plugin: Plugin = async ({ project, directory, worktree }) => { state.endToolCall( input.callID, truncate(output.output ?? "", config.maxOutputLength), - output.title ?? input.tool, + output.title ?? input.tool ?? "unknown-tool", output.metadata as unknown, ); }, diff --git a/packages/opencode-plugin/src/state.ts b/packages/opencode-plugin/src/state.ts index cc0666a..1920267 100644 --- a/packages/opencode-plugin/src/state.ts +++ b/packages/opencode-plugin/src/state.ts @@ -99,7 +99,7 @@ export class SessionState { const toolMeta = extractToolMetadata(call.tool, call.args); trace.addSpan({ - name: title, + name: title || call.tool || "unknown-tool", type: SpanType.TOOL_CALL, parentSpanId: rootSpanId, input: safeJsonValue(call.args),