From 44958ef82e74fc02468ec2a3e494da0a877a60e6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Jun 2026 19:05:06 +0000 Subject: [PATCH 1/3] Initial plan From 1b188135e9fc819726a449737c2575121d7334ee Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Jun 2026 19:22:47 +0000 Subject: [PATCH 2/3] Surface stderr in run command directive --- .../run-code-blocks/directives/command.ts | 32 ++++++++++++++++--- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/src/lib/plugins/run-code-blocks/directives/command.ts b/src/lib/plugins/run-code-blocks/directives/command.ts index 21f7db36..e64124fa 100644 --- a/src/lib/plugins/run-code-blocks/directives/command.ts +++ b/src/lib/plugins/run-code-blocks/directives/command.ts @@ -52,13 +52,35 @@ export default async function command(node: Code, options: Options): Promise Date: Wed, 3 Jun 2026 19:25:33 +0000 Subject: [PATCH 3/3] Handle run command stderr output and exec failures --- .../run-code-blocks/directives/command.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/lib/plugins/run-code-blocks/directives/command.ts b/src/lib/plugins/run-code-blocks/directives/command.ts index e64124fa..7d9fb090 100644 --- a/src/lib/plugins/run-code-blocks/directives/command.ts +++ b/src/lib/plugins/run-code-blocks/directives/command.ts @@ -17,6 +17,15 @@ interface Args { captureOutput?: boolean; } +interface CommandError { + stdout?: string; + stderr?: string; +} + +function isCommandError(error: unknown): error is CommandError { + return typeof error === 'object' && error !== null && ('stdout' in error || 'stderr' in error); +} + export default async function command(node: Code, options: Options): Promise> { let args = parseArgs(node, [ optional('lang', String, 'shell'), @@ -66,9 +75,12 @@ export default async function command(node: Code, options: Options): Promise