You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
opentui: fatal: Added line count did not match for hunk at line 76 #3700
Error: Added line count did not match for hunk at line 76
at parseHunk (../../node_modules/.bun/diff@8.0.2/node_modules/diff/libesm/patch/parse.js:112:18)
at parseIndex (../../node_modules/.bun/diff@8.0.2/node_modules/diff/libesm/patch/parse.js:31:24)
at parsePatch (../../node_modules/.bun/diff@8.0.2/node_modules/diff/libesm/patch/parse.js:121:13)
at <anonymous> (src/cli/cmd/tui/routes/session/index.tsx:335:21)
at <anonymous> (src/cli/cmd/tui/routes/session/index.tsx:343:61)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:734:3)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:718:10)
at runTop (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:828:21)
at runQueue (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:900:61)
at completeUpdates (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:855:20)...
OpenCode version
v1.0.7
Steps to reproduce
trigger a Each 'tool_use' block must have a corresponding 'tool_result' block in the next message. error
I was writing a prompt using OpenCode Zen Big Pickle. I canceled the prompt using esc-esc then used /undo when this occurred. Trying to re-open the session results in this issue showing up:
Error: Added line count did not match for hunk at line 5
at parseHunk (../../node_modules/.bun/diff@8.0.2/node_modules/diff/libesm/patch/parse.js:119:23)
at parseIndex (../../node_modules/.bun/diff@8.0.2/node_modules/diff/libesm/patch/parse.js:38:34)
at parsePatch (../../node_modules/.bun/diff@8.0.2/node_modules/diff/libesm/patch/parse.js:127:9)
at <anonymous> (src/cli/cmd/tui/routes/session/index.tsx:387:23)
at <anonymous> (src/cli/cmd/tui/routes/session/index.tsx:396:8)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at readSignal (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:660:67)
at <anonymous> (src/cli/cmd/tui/routes/session/index.tsx:633:45)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at createMemo (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:273:10)
at when (src/cli/cmd/tui/routes/session/index.tsx:633:30)
at <anonymous> (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:1554:72)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at createMemo (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:273:10)
at <anonymous> (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:1554:30)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at createMemo (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:273:10)
at Switch (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:1546:22)
at untrack (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:475:12)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at devComponent (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:593:3)
at createRoot (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:203:12)
at <anonymous> (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:1173:23)
at untrack (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:475:12)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at createMemo (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:273:10)
at untrack (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:475:12)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at devComponent (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:593:3)
at <anonymous> (src/cli/cmd/tui/routes/session/index.tsx:507:30)
at children (src/cli/cmd/tui/routes/session/index.tsx:686:20)
at <anonymous> (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:1532:21)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at createMemo (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:273:10)
at untrack (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:475:12)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at devComponent (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:593:3)
at children (src/cli/cmd/tui/routes/session/index.tsx:426:23)
at <anonymous> (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:1057:29)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at createMemo (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:273:10)
at children (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:616:20)
at untrack (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:475:12)
at <anonymous> (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:1052:36)
at runComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:742:22)
at updateComputation (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:724:3)
at createRenderEffect (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:240:75)
at provider (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:1052:5)
at untrack (../../node_modules/.bun/solid-js@1.9.9/node_modules/solid-js/dist/dev.js:475:12)
at runComputation...
No tool usage calls where happening, so confused what the issue might be
Fixed by adding try-catch blocks around parsePatch calls to handle malformed diffs gracefully. Prevents TUI crashes when undoing after tool_use/tool_result errors or cancelled prompts. ✅
Activity
github-actions commentedon Nov 1, 2025
This issue might be a duplicate of existing issues. Please check:
tool_useids were found withouttool_resultblocks immediately after: toolu_01G5ipgNZWmDHuV6cvzyQpfH. Eachtool_useblock must have a correspondingtool_resultblock in the next message. #2214: Another instance of the tool_use/tool_result mismatch errortool_useids were found withouttool_resultblocks immediately after #1662: Similar tool_use/tool_result validation errorFeel free to ignore if none of these address your specific case.
devmcclu commentedon Nov 3, 2025
Looks like I have a similar issue:
I was writing a prompt using OpenCode Zen Big Pickle. I canceled the prompt using
esc-escthen used/undowhen this occurred. Trying to re-open the session results in this issue showing up:No tool usage calls where happening, so confused what the issue might be
OpenCode version
v1.0.15
Operating System
Arch Linux
Terminal
WezTerm
fix: handle parsePatch errors in TUI to prevent crashes
thdxr commentedon Nov 4, 2025
Fixed by adding try-catch blocks around parsePatch calls to handle malformed diffs gracefully. Prevents TUI crashes when undoing after tool_use/tool_result errors or cancelled prompts. ✅
fix: handle parsePatch errors in TUI to prevent crashes
fix: handle parsePatch errors in TUI to prevent crashes
fix: handle parsePatch errors in TUI to prevent crashes
fix: handle parsePatch errors in TUI to prevent crashes