Timothy Jaeryang Baek
0638b9f56c
refac
2026-04-01 04:00:18 -05:00
Timothy Jaeryang Baek
bcb71bb520
feat: tasks
2026-03-29 18:01:04 -05:00
Timothy Jaeryang Baek
350d52f515
chore: format
2026-03-25 16:43:06 -05:00
Algorithm5838
abe42eaf09
perf: fix double-RAF streaming display lag ( #23016 )
2026-03-25 16:13:31 -05:00
Timothy Jaeryang Baek
f2f4baa89a
refac
2026-03-25 05:13:41 -05:00
Algorithm5838
98c7ed965b
perf: remove getChatList from saveChatHandler ( #22983 )
2026-03-25 04:35:55 -05:00
Timothy Jaeryang Baek and Taylor Wilsdon
4d50001c41
refac
...
Co-Authored-By: Taylor Wilsdon <6508528+taylorwilsdon@users.noreply.github.com >
2026-03-25 04:32:55 -05:00
Algorithm5838
440b64088b
perf: remove redundant getChatList call from sendMessage ( #22982 )
2026-03-24 19:47:30 -05:00
Algorithm5838
7ce1e9415a
perf: batch history reactive triggers to rAF in chatEventHandler ( #22947 )
2026-03-24 06:12:37 -05:00
Timothy Jaeryang Baek
139e764b2f
refac
2026-03-23 23:39:52 -05:00
Timothy Jaeryang Baek
d577ff1e4a
reafc
2026-03-22 22:50:44 -05:00
Timothy Jaeryang Baek
ebb7ce2092
refac
2026-03-22 22:01:38 -05:00
Timothy Jaeryang Baek
9a6bf78e14
refac
2026-03-22 21:36:45 -05:00
Timothy Jaeryang Baek
d784eb1e9b
refac
2026-03-22 06:14:05 -05:00
Classic298
0ad448b8a4
enh: allow iframe postMessage prompts without same-origin (with HITL confirmation) ( #22908 )
...
* Update Chat.svelte
* Update Chat.svelte
2026-03-21 18:24:24 -05:00
Timothy Jaeryang Baek
5b026b2a3e
refac
2026-03-21 18:10:01 -05:00
Algorithm5838
8b4ea5bb78
fix: guard chat:tasks:cancel handler with message_id check ( #22743 )
2026-03-21 17:37:23 -05:00
Timothy Jaeryang Baek
068e52f877
refac
2026-03-20 18:53:26 -05:00
Timothy Jaeryang Baek
ecba37070d
refac
2026-03-20 17:05:47 -05:00
Timothy Jaeryang Baek
adcc50d337
refac
2026-03-19 15:56:43 -05:00
Timothy Jaeryang Baek
486c004cbb
refac
2026-03-15 18:49:49 -05:00
Timothy Jaeryang Baek
bcd313c363
refac
2026-03-15 17:42:57 -05:00
Timothy Jaeryang Baek
3ceaa107ab
chore: format
2026-03-07 20:14:32 -06:00
Timothy Jaeryang Baek
ce0ca894fe
enh: code interpreter pyodide fs
2026-03-07 19:23:18 -06:00
Timothy Jaeryang Baek
626fcff417
refac
2026-03-07 17:06:30 -06:00
Timothy Jaeryang Baek
c7d1d1e390
refac
2026-03-07 16:36:20 -06:00
Timothy Jaeryang Baek
2153c8ec9f
refac
2026-03-06 14:53:09 -06:00
Classic298
c73efab192
feat: load banners on navigation to homepage, not only on refresh ( #22340 )
2026-03-06 14:46:00 -06:00
Classic298
ce54b1df23
perf: guard TTS sentence parsing behind showCallOverlay check ( #22195 )
...
The chatCompletionEventHandler runs getMessageContentParts() and
removeAllDetails() on every streaming token to extract sentences
for real-time TTS dispatch via CustomEvent('chat'). These functions
perform multiple O(n) regex passes over the full accumulated message
content, resulting in O(n^2) total work over a streaming response.
The only consumer of these events is CallOverlay.svelte, which is
only mounted when showCallOverlay is true. Without the overlay open,
the parsing runs but the dispatched events have no listeners.
Wrap all three TTS parsing blocks in an if () guard
so the expensive regex work is skipped entirely for the vast majority
of users who are not using the voice call feature.
2026-03-06 14:32:05 -06:00
Timothy Jaeryang Baek
0820abbc64
refac
2026-03-06 13:54:55 -06:00
Timothy Jaeryang Baek
828656b35f
feat: auto-refresh FileNav on write_file, replace_file_content, and run_command
...
Backend emits terminal events for write_file, replace_file_content,
and run_command. Frontend showFileNavDir subscriber uses startsWith
path matching to smartly refresh only when the event is relevant:
- write_file/replace_file_content: refresh if path is in current view
- run_command: always refresh (uses root '/' which matches everything)
- Also adds copy-to-clipboard button and code preview full-height fix
2026-03-05 14:41:18 -06:00
Shirasawa
5af24b3ebe
fix: Implement archive chat handler in Chat page navbar ( #22229 )
2026-03-04 13:54:21 -06:00
Timothy Jaeryang Baek
10baa6e781
chore: format
2026-03-02 17:07:53 -06:00
Timothy Jaeryang Baek
1a2b360d3d
refac
2026-03-02 15:01:10 -06:00
Algorithm5838
fe837d80e7
fix: pass params when saving a temporary chat
...
The system prompt and other chat controls overrides were lost after
saving because `params` wasn't included in the `createNewChat` call.
2026-03-02 01:35:59 +03:00
Algorithm5838
6863ca482c
perf: use rAF to debounce getContents() during streaming
2026-03-01 23:42:16 +03:00
Shirasawa
9904566513
fix: fix memory leaking in Chat.svelte ( #21962 )
...
* fix: fix memory leaking in Chat.svelte
* chore: remove useless chatIdUnsubscriber var
* fix: fix async tick
2026-03-01 15:04:47 -05:00
Classic298
3569280c0b
perf: replace JSON.parse(JSON.stringify()) with structuredClone in Chat.svelte ( #22102 )
...
Replace 7 instances of JSON.parse(JSON.stringify()) deep cloning with the native structuredClone API. All are on cold paths (model selection, file preparation, history saving) but structuredClone is ~2x faster and more readable.
2026-03-01 13:37:20 -05:00
Timothy Jaeryang Baek
ddedceb7ad
refac
2026-03-01 12:32:44 -06:00
Timothy Jaeryang Baek
18865a9fef
refac
2026-03-01 12:30:03 -06:00
Timothy Jaeryang Baek
1357dc6737
chore: format
2026-02-28 21:28:59 -06:00
Algorithm5838
fc5f399573
perf: batch scrollToBottom during streaming via rAF ( #21946 )
2026-02-28 14:13:48 -05:00
Timothy Jaeryang Baek
3be06132db
refac
2026-02-27 16:41:52 -06:00
Timothy Jaeryang Baek
179a4ad9ea
refac
2026-02-27 16:01:57 -06:00
Timothy Jaeryang Baek
4737e1f118
feat: open terminal integration
2026-02-27 13:08:59 -06:00
Timothy Jaeryang Baek
50e6a19957
refac
2026-02-25 18:06:09 -06:00
Timothy Jaeryang Baek
3271a5277c
refac
2026-02-25 16:56:32 -06:00
Timothy Jaeryang Baek
bee13f72ad
refac
2026-02-25 15:59:23 -06:00
Timothy Jaeryang Baek
64ff15a536
refac
2026-02-25 15:52:12 -06:00
Timothy Jaeryang Baek
636ab99ad8
feat: experimental open terminal integration
2026-02-25 15:15:53 -06:00