diff --git a/index.ts b/index.ts
index aa085c8..2a041fe 100644
--- a/index.ts
+++ b/index.ts
@@ -579,8 +579,7 @@ async function runPlugin(ctx: any, options: any, dataDir: string) {
: []
if (childTools.length > 0) {
- // Execute has child tool calls — show only children, skip execute entirely
- // (execute result is in step.text, shown after "---")
+ // Execute has child tool calls — show children, then execute result
for (const child of childTools) {
parts.push(`\n🔧 ${child.name}
\n\n`)
parts.push(`Args:\n\`\`\`\n${child.args}\n\`\`\`\n\n`)
@@ -591,6 +590,12 @@ async function runPlugin(ctx: any, options: any, dataDir: string) {
}
parts.push(` `)
}
+ // Execute result as a separate spoiler (like a regular tool result)
+ if (executeTool?.result) {
+ parts.push(`\n🔧 execute
\n\n`)
+ parts.push(`Result:\n\`\`\`\n${executeTool.result}\n\`\`\`\n\n`)
+ parts.push(` `)
+ }
} else {
// No child tool calls — show tools normally (including execute as-is)
for (const tool of step.tools) {