Skip to content

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

Closed

Description

@duhduhdan

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

Activity

  1. added
    opentuiThis relates to changes in v1.0, now that opencode uses opentui
    on Nov 1, 2025
  2. github-actions commented on Nov 1, 2025

    @github-actions
    Contributor

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

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

  3. devmcclu commented on Nov 3, 2025

    @devmcclu

    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

  4. added a commit that references this issue on Nov 4, 2025
    5184607
  5. thdxr commented on Nov 4, 2025

    @thdxr
    Member

    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. ✅

  6. added a commit that references this issue on Nov 4, 2025
    c103052
  7. added a commit that references this issue on May 5, 2026
    9839a54
  8. added a commit that references this issue on Jun 14, 2026
    1094942
  9. added a commit that references this issue on Sep 6, 2026
    d53353d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingopentuiThis relates to changes in v1.0, now that opencode uses opentui

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions