opencode icon indicating copy to clipboard operation
opencode copied to clipboard

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

Open oorestisime opened this issue 2 months ago • 5 comments

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)

oorestisime avatar Jan 12 '26 08:01 oorestisime

same here

anthony0727 avatar Jan 12 '26 09:01 anthony0727

same here

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

dhruvkej9 avatar Jan 12 '26 13:01 dhruvkej9

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 avatar Jan 14 '26 03:01 lamualfa

@thdxr Please fix it

dhruvkej9 avatar Jan 14 '26 03:01 dhruvkej9

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

oorestisime avatar Jan 14 '26 08:01 oorestisime