opentui: fatal: Added line count did not match for hunk at line 76 #2450

Closed
opened 2026-02-16 17:35:42 -05:00 by yindo · 3 comments
Owner

Originally created by @duhduhdan on GitHub (Nov 1, 2025).

Originally assigned to: @thdxr on GitHub.

Description

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

  1. trigger a Each 'tool_use' block must have a corresponding 'tool_result' block in the next message. error
  2. /undo
  3. error screen shows

Screenshot and/or share link

Image

Operating System

Fedora Linux 42 (Workstation Edition) x86_64

Terminal

Ghostty

Originally created by @duhduhdan on GitHub (Nov 1, 2025). Originally assigned to: @thdxr on GitHub. ### Description ``` 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 1. trigger a `Each 'tool_use' block must have a corresponding 'tool_result' block in the next message.` error 2. `/undo` 3. error screen shows ### Screenshot and/or share link <img width="1815" height="1318" alt="Image" src="https://github.com/user-attachments/assets/62e86500-6512-45ab-9114-170fb5d8d237" /> ### Operating System Fedora Linux 42 (Workstation Edition) x86_64 ### Terminal Ghostty
yindo added the opentuibug labels 2026-02-16 17:35:42 -05:00
yindo closed this issue 2026-02-16 17:35:42 -05:00
Author
Owner

@github-actions[bot] commented on GitHub (Nov 1, 2025):

This issue might be a duplicate of existing issues. Please check:

  • #2720: Reports the exact same 'tool_use blocks found without corresponding tool_result blocks' error that triggers this diff parsing issue
  • #2214: Another instance of the tool_use/tool_result mismatch error
  • #1662: Similar tool_use/tool_result validation error
  • #2379: Specifically mentions /undo being broken with diff-related errors

Feel free to ignore if none of these address your specific case.

@github-actions[bot] commented on GitHub (Nov 1, 2025): This issue might be a duplicate of existing issues. Please check: - #2720: Reports the exact same 'tool_use blocks found without corresponding tool_result blocks' error that triggers this diff parsing issue - #2214: Another instance of the tool_use/tool_result mismatch error - #1662: Similar tool_use/tool_result validation error - #2379: Specifically mentions /undo being broken with diff-related errors Feel free to ignore if none of these address your specific case.
Author
Owner

@devmcclu commented on GitHub (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-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

OpenCode version

v1.0.15

Operating System

Arch Linux

Terminal

WezTerm

@devmcclu commented on GitHub (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-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 ### OpenCode version v1.0.15 ### Operating System Arch Linux ### Terminal WezTerm
Author
Owner

@thdxr commented on GitHub (Nov 3, 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.

@thdxr commented on GitHub (Nov 3, 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. ✅
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#2450