From defcdc356e20a12f8f4e53679aa01df6fcc73801 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 07:28:13 +0000 Subject: [PATCH 1/2] Initial plan From 1eca3c91305221722a50833710b056145b2fadec Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 07:40:12 +0000 Subject: [PATCH 2/2] Fix stdin overflow bug in hook scripts - truncate chunks to stay within MAX_STDIN limit Co-authored-by: pangerlkr <73515951+pangerlkr@users.noreply.github.com> --- scripts/hooks/check-console-log.js | 3 ++- scripts/hooks/evaluate-session.js | 3 ++- scripts/hooks/post-edit-console-warn.js | 3 ++- scripts/hooks/post-edit-format.js | 3 ++- scripts/hooks/post-edit-typecheck.js | 3 ++- scripts/hooks/session-end.js | 3 ++- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/scripts/hooks/check-console-log.js b/scripts/hooks/check-console-log.js index 3658dde6..f55a5ed1 100755 --- a/scripts/hooks/check-console-log.js +++ b/scripts/hooks/check-console-log.js @@ -32,7 +32,8 @@ process.stdin.setEncoding('utf8'); process.stdin.on('data', chunk => { if (data.length < MAX_STDIN) { - data += chunk; + const remaining = MAX_STDIN - data.length; + data += chunk.substring(0, remaining); } }); diff --git a/scripts/hooks/evaluate-session.js b/scripts/hooks/evaluate-session.js index 5323dc04..3faa3891 100644 --- a/scripts/hooks/evaluate-session.js +++ b/scripts/hooks/evaluate-session.js @@ -29,7 +29,8 @@ process.stdin.setEncoding('utf8'); process.stdin.on('data', chunk => { if (stdinData.length < MAX_STDIN) { - stdinData += chunk; + const remaining = MAX_STDIN - stdinData.length; + stdinData += chunk.substring(0, remaining); } }); diff --git a/scripts/hooks/post-edit-console-warn.js b/scripts/hooks/post-edit-console-warn.js index 76f1ee2d..17e642e2 100644 --- a/scripts/hooks/post-edit-console-warn.js +++ b/scripts/hooks/post-edit-console-warn.js @@ -17,7 +17,8 @@ process.stdin.setEncoding('utf8'); process.stdin.on('data', chunk => { if (data.length < MAX_STDIN) { - data += chunk; + const remaining = MAX_STDIN - data.length; + data += chunk.substring(0, remaining); } }); diff --git a/scripts/hooks/post-edit-format.js b/scripts/hooks/post-edit-format.js index f3651b5c..87b1adfb 100644 --- a/scripts/hooks/post-edit-format.js +++ b/scripts/hooks/post-edit-format.js @@ -17,7 +17,8 @@ process.stdin.setEncoding('utf8'); process.stdin.on('data', chunk => { if (data.length < MAX_STDIN) { - data += chunk; + const remaining = MAX_STDIN - data.length; + data += chunk.substring(0, remaining); } }); diff --git a/scripts/hooks/post-edit-typecheck.js b/scripts/hooks/post-edit-typecheck.js index 814a3336..18f03b7d 100644 --- a/scripts/hooks/post-edit-typecheck.js +++ b/scripts/hooks/post-edit-typecheck.js @@ -19,7 +19,8 @@ process.stdin.setEncoding("utf8"); process.stdin.on("data", (chunk) => { if (data.length < MAX_STDIN) { - data += chunk; + const remaining = MAX_STDIN - data.length; + data += chunk.substring(0, remaining); } }); diff --git a/scripts/hooks/session-end.js b/scripts/hooks/session-end.js index 59bad8d2..dd6355ca 100644 --- a/scripts/hooks/session-end.js +++ b/scripts/hooks/session-end.js @@ -109,7 +109,8 @@ process.stdin.setEncoding('utf8'); process.stdin.on('data', chunk => { if (stdinData.length < MAX_STDIN) { - stdinData += chunk; + const remaining = MAX_STDIN - stdinData.length; + stdinData += chunk.substring(0, remaining); } });