Crash on double-escape abort: JSON parse error from prompt response #4828

Open
opened 2026-02-16 17:45:36 -05:00 by yindo · 5 comments
Owner

Originally created by @oorestisime on GitHub (Jan 12, 2026).

Summary

Double-escaping to abort an active session intermittently crashes with SyntaxError: Unexpected end of JSON input from the JS SDK JSON parser.

Steps to reproduce

  1. Run opencode TUI.
  2. Start a session and trigger an agent task.
  3. Press Esc twice to abort mid-work.
  4. Observe crash.

Expected

Session aborts cleanly without a crash.

Actual

App crashes with JSON parse error when parsing the prompt response.

Logs

[09:17:24] [LOG] 'bootstrapping'
[09:17:25] [LOG] 'resolveSystemTheme'
[09:17:25] [LOG] '{"type":"home"}'
[09:17:26] [LOG] [
      '#1d1f21', '#cc6666',
      '#b5bd68', '#f0c674',
      '#81a2be', '#b294bb',
      '#8abeb7', '#c5c8c6',
      '#666666', '#d54e53',
      '#b9ca4a', '#e7c547',
      '#7aa6da', '#c397d8',
      '#70c0b1', '#eaeaea'
    ]
[09:17:49] [LOG] 'navigate' { type: 'session', sessionID: 'ses_44eee8c1cffeyYbm3ENuvzhYkm' }
[09:17:49] [LOG] '{"type":"session","sessionID":"ses_44eee8c1cffeyYbm3ENuvzhYkm"}'
[09:17:53] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/tree-sitter-markdown-411r6y9b.wasm'
[09:17:53] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/highlights-r812a2qc.scm'
[09:17:53] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/injections-73j83es3.scm'
[09:17:53] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/tree-sitter-markdown_inline-j5349f42.wasm'
[09:17:53] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/highlights-x6tmsnaa.scm'
[09:25:00] [ERROR] Error: Unexpected end of JSON input
    SyntaxError: Unexpected end of JSON input
        at <parse> (:0)
        at json (unknown)
        at <anonymous> (../sdk/js/src/v2/gen/client/client.gen.ts:167:33)
        at processTicksAndRejections (native:7:39)
Originally created by @oorestisime on GitHub (Jan 12, 2026). ## Summary Double-escaping to abort an active session intermittently crashes with `SyntaxError: Unexpected end of JSON input` from the JS SDK JSON parser. ## Steps to reproduce 1. Run opencode TUI. 2. Start a session and trigger an agent task. 3. Press `Esc` twice to abort mid-work. 4. Observe crash. ## Expected Session aborts cleanly without a crash. ## Actual App crashes with JSON parse error when parsing the prompt response. ## Logs ``` [09:17:24] [LOG] 'bootstrapping' [09:17:25] [LOG] 'resolveSystemTheme' [09:17:25] [LOG] '{"type":"home"}' [09:17:26] [LOG] [ '#1d1f21', '#cc6666', '#b5bd68', '#f0c674', '#81a2be', '#b294bb', '#8abeb7', '#c5c8c6', '#666666', '#d54e53', '#b9ca4a', '#e7c547', '#7aa6da', '#c397d8', '#70c0b1', '#eaeaea' ] [09:17:49] [LOG] 'navigate' { type: 'session', sessionID: 'ses_44eee8c1cffeyYbm3ENuvzhYkm' } [09:17:49] [LOG] '{"type":"session","sessionID":"ses_44eee8c1cffeyYbm3ENuvzhYkm"}' [09:17:53] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/tree-sitter-markdown-411r6y9b.wasm' [09:17:53] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/highlights-r812a2qc.scm' [09:17:53] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/injections-73j83es3.scm' [09:17:53] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/tree-sitter-markdown_inline-j5349f42.wasm' [09:17:53] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/highlights-x6tmsnaa.scm' [09:25:00] [ERROR] Error: Unexpected end of JSON input SyntaxError: Unexpected end of JSON input at <parse> (:0) at json (unknown) at <anonymous> (../sdk/js/src/v2/gen/client/client.gen.ts:167:33) at processTicksAndRejections (native:7:39) ```
Author
Owner

@anthony0727 commented on GitHub (Jan 12, 2026):

same here

@anthony0727 commented on GitHub (Jan 12, 2026): same here
Author
Owner

@dhruvkej9 commented on GitHub (Jan 12, 2026):

same here

@rekram1-node please fix, it is very annoying fatal bug happens more often with GLM 4.7 (FREE)

@dhruvkej9 commented on GitHub (Jan 12, 2026): same here @rekram1-node please fix, it is very annoying fatal bug happens more often with GLM 4.7 (FREE)
Author
Owner

@lamualfa commented on GitHub (Jan 13, 2026):

Same issue with opencode v1.1.19:

Image
[10:38:14] [LOG] 'bootstrapping'
[10:38:15] [LOG] 'resolveSystemTheme'
[10:38:15] [LOG] '{"type":"home"}'
[10:38:16] [LOG] [
      '#1d1f21', '#cc6666',
      '#b5bd68', '#f0c674',
      '#81a2be', '#b294bb',
      '#8abeb7', '#c5c8c6',
      '#666666', '#d54e53',
      '#b9ca4a', '#e7c547',
      '#7aa6da', '#c397d8',
      '#70c0b1', '#eaeaea'
    ]
[10:42:49] [LOG] 'navigate' { type: 'session', sessionID: 'ses_44566aa53ffeq2ijchKTt6A4yi' }
[10:42:49] [LOG] '{"type":"session","sessionID":"ses_44566aa53ffeq2ijchKTt6A4yi"}'
[10:42:52] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/tree-sitter-markdown-411r6y9b.wasm'
[10:42:52] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/highlights-r812a2qc.scm'
[10:42:52] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/injections-73j83es3.scm'
[10:42:52] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/tree-sitter-markdown_inline-j5349f42.wasm'
[10:42:52] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/highlights-x6tmsnaa.scm'
[10:44:05] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/tree-sitter-typescript-zxjzwt75.wasm'
[10:44:05] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/highlights-eq9cgrbb.scm'
[10:48:22] [ERROR] Error: Unexpected end of JSON input
    SyntaxError: Unexpected end of JSON input
        at <parse> (:0)
        at json (unknown)
        at <anonymous> (../sdk/js/src/v2/gen/client/client.gen.ts:167:33)
        at processTicksAndRejections (native:7:39)
@lamualfa commented on GitHub (Jan 13, 2026): Same issue with opencode `v1.1.19`: <img width="1851" height="1038" alt="Image" src="https://github.com/user-attachments/assets/58f45f83-7040-4674-8346-5cc30214dcd5" /> ```bash [10:38:14] [LOG] 'bootstrapping' [10:38:15] [LOG] 'resolveSystemTheme' [10:38:15] [LOG] '{"type":"home"}' [10:38:16] [LOG] [ '#1d1f21', '#cc6666', '#b5bd68', '#f0c674', '#81a2be', '#b294bb', '#8abeb7', '#c5c8c6', '#666666', '#d54e53', '#b9ca4a', '#e7c547', '#7aa6da', '#c397d8', '#70c0b1', '#eaeaea' ] [10:42:49] [LOG] 'navigate' { type: 'session', sessionID: 'ses_44566aa53ffeq2ijchKTt6A4yi' } [10:42:49] [LOG] '{"type":"session","sessionID":"ses_44566aa53ffeq2ijchKTt6A4yi"}' [10:42:52] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/tree-sitter-markdown-411r6y9b.wasm' [10:42:52] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/highlights-r812a2qc.scm' [10:42:52] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/injections-73j83es3.scm' [10:42:52] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/tree-sitter-markdown_inline-j5349f42.wasm' [10:42:52] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/highlights-x6tmsnaa.scm' [10:44:05] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/tree-sitter-typescript-zxjzwt75.wasm' [10:44:05] [LOG] 'TSWorker:' 'Loading from local path: /$bunfs/root/highlights-eq9cgrbb.scm' [10:48:22] [ERROR] Error: Unexpected end of JSON input SyntaxError: Unexpected end of JSON input at <parse> (:0) at json (unknown) at <anonymous> (../sdk/js/src/v2/gen/client/client.gen.ts:167:33) at processTicksAndRejections (native:7:39) ```
Author
Owner

@dhruvkej9 commented on GitHub (Jan 13, 2026):

@thdxr Please fix it

@dhruvkej9 commented on GitHub (Jan 13, 2026): @thdxr Please fix it
Author
Owner

@oorestisime commented on GitHub (Jan 14, 2026):

I have a PR for it https://github.com/anomalyco/opencode/pull/7939

@oorestisime commented on GitHub (Jan 14, 2026): I have a PR for it https://github.com/anomalyco/opencode/pull/7939
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#4828