
lukeandGitHub
47dc03b835
fix: prevent TUI freeze on massive bash output and fix spinner rendering (#500)
- Sync OutputSink.push(): eliminate promise chain per chunk, buffer
management and onChunk run inline, file writes deferred via queue
- 64KB native read buffer (was 4KB): reduces chunk count ~16x
- chunkThrottleMs in OutputSink: gate onChunk to every 50ms
- BashExecutionComponent streaming throttle: gate + 100-line cap
- Remove requestRender from chunk callbacks: spinner drives renders
- Remove double sanitization in appendOutput (already done by OutputSink)
- Inline SEGMENT_RESET in TUI doRender buffer writes: eliminates O(N)
string allocations per frame from #applyLineResets
- Cache header Text in BashExecutionComponent (created once, reused)
- Gate sixel mask computation behind protocol + passthrough check
- Fix spinner: #spinnerFrame made optional, interval calls #updateDisplay
- Remove pendingChunks promise chains from bash-executor and bash-interactive
2026-03-21 16:05:42 +01:00
..
2026-02-23 15:00:11 +01:00
2026-03-18 22:43:59 +01:00
2026-03-17 16:07:26 +01:00
2026-03-14 14:52:12 +01:00
2026-03-15 23:05:20 +01:00
2026-03-20 23:53:24 +01:00
2026-03-09 15:14:28 +01:00
2026-03-20 23:16:53 +01:00
2026-03-13 15:05:10 +01:00
2026-03-21 16:05:42 +01:00
2026-03-05 01:51:46 +01:00
2026-03-18 23:12:22 +01:00
2026-03-03 06:07:22 +01:00
2026-03-17 19:26:28 +01:00
2026-03-13 15:08:23 +01:00
2026-03-20 23:48:38 +01:00
2026-03-14 14:52:12 +01:00
2026-03-21 16:05:42 +01:00
2026-03-20 23:37:04 +01:00
2026-02-22 18:05:22 +01:00
2026-03-20 23:32:07 +01:00
2026-02-16 19:36:56 +01:00
2026-03-21 16:05:42 +01:00
2026-03-20 23:27:30 +01:00
2026-02-26 11:54:08 +01:00
2026-02-28 22:34:02 +01:00
2026-03-15 22:56:18 +01:00
2026-03-21 16:05:42 +01:00
2026-03-04 01:42:38 +01:00
2026-03-18 23:00:17 +01:00
2026-03-14 15:03:07 +01:00
2026-02-04 12:06:50 +01:00
2026-03-04 02:34:30 +01:00
2026-03-11 01:07:57 +01:00
2026-02-26 11:25:02 +01:00
2026-03-14 15:03:07 +01:00
2026-03-18 07:57:56 +01:00
2026-03-06 12:34:57 +01:00
2026-03-18 23:12:22 +01:00
2026-03-18 23:00:17 +01:00
2026-03-06 12:35:01 +01:00