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
- Run opencode TUI.
- Start a session and trigger an agent task.
- Press Esc twice to abort mid-work.
- 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)
Reactions are currently unavailable
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
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)