Classic298
1850a985b5
perf: replace O(n²) unshift with O(n) push+reverse in buildMessages ( #22280 )
...
Array.unshift() is O(n) per call because it shifts all existing
elements. In a loop building an n-element array, this makes the
total cost O(n²). Replace with push() + reverse() which is O(n)
total. Produces the identical message ordering.
2026-03-06 14:02:57 -06:00
Timothy Jaeryang Baek
c701ebe07b
refac
2026-03-02 11:29:29 -06:00
Timothy Jaeryang Baek
d7147d6cdd
refac
2026-03-02 11:24:15 -06:00
Algorithm5838
e9011113b4
perf: skip redundant object spread in buildMessages ( #22086 )
2026-03-01 13:46:11 -05:00
Classic298
30ae519226
perf: throttle message list rebuild to once per animation frame during streaming ( #21885 )
...
Messages.svelte rebuilds the message list by walking the parent chain and creating spread copies on every history.messages change. During streaming, this runs on every token — hundreds of times per second — even though each ResponseMessage already has its own reactive binding for content updates. Throttle the rebuild to once per animation frame (~60Hz) during content-only updates, while keeping immediate rebuilds for structural changes (currentId changes like chat switches, navigation, or new messages). Adds onDestroy cleanup for the pending rAF.
2026-02-28 18:09:43 -05:00
Timothy Jaeryang Baek and Classic298
1f474187a7
refac
...
Co-Authored-By: Classic298 <27028174+Classic298@users.noreply.github.com >
2026-02-22 15:22:53 -06:00
G30
4f918e7aa4
fix: resolve duplicate key and null message errors in chat ( #20268 )
...
* fix: resolve duplicate key and null message errors in chat
* fix: resolve duplicate key and null message errors in chat
* chore: visitedIds -> visitedMessageIds
2025-12-31 15:44:02 -05:00
G30
252a983091
fix: cross-chat data corruption and tiptap editor access errors ( #20266 )
...
* fix: prevent cross-chat corruption and editor access errors
* fix: safety check in Messages.svelte and cleanup in RichTextInput
2025-12-31 17:40:35 +04:00
Timothy Jaeryang Baek
e5bb366719
refac: styling
2025-09-15 15:12:01 -05:00
Timothy Jaeryang Baek
d3a952877a
refac: pdf export
2025-08-26 17:34:33 +04:00
Sine Jespersen
bb6864dd12
Make chat message an unordered list
2025-08-21 10:55:38 +02:00
Sine Jespersen
48f0992300
add h2 and section tags to messages
2025-08-21 10:34:46 +02:00
Peter Dave Hello
45180e829a
i18n: add missing translations
2025-08-20 22:14:23 +08:00
Timothy Jaeryang Baek
50181ee99e
refac
2025-08-10 01:03:02 +04:00
Timothy Jaeryang Baek
92f27bb21e
feat/enh: regeneration options
2025-08-09 02:00:21 +04:00
Timothy Jaeryang Baek
c414f0c3ce
enh: follow up prompts behaviour
2025-07-18 17:49:24 +04:00
Timothy Jaeryang Baek
198b89faa5
refac: suggestion prompts
2025-07-04 23:40:31 +04:00
Timothy Jaeryang Baek
3ff864eb63
refac: select action model behaviour
2025-06-27 16:29:04 +04:00
Timothy Jaeryang Baek
9cbe2644b1
refac
2025-06-16 16:59:47 +04:00
Timothy Jaeryang Baek
30cc51ec82
feat: edit message files
2025-05-10 22:27:39 +04:00
Timothy Jaeryang Baek
feaf434d4e
refac: input prompt
2025-04-04 09:11:54 -06:00
Timothy Jaeryang Baek
3be626bef3
feat: goto message
2025-03-29 17:48:57 -07:00
Timothy Jaeryang Baek
1236157800
fix: timestamp missing in edited user message
2025-03-03 20:21:39 -08:00
Timothy Jaeryang Baek
9f27d7710b
chore: format
2025-02-25 01:46:08 -08:00
hurxxxx
a407558375
feat: Show suggestions when selecting the atModel.
2025-02-22 23:27:13 +09:00
Timothy Jaeryang Baek
93731e4ca9
fix: temp chat message continue
2025-02-17 18:40:40 -08:00
Timothy Jaeryang Baek
94c6428ae2
refac: chat
2025-02-03 19:06:15 -08:00
Timothy Jaeryang Baek
fe59b7f39c
refac
2025-01-05 00:44:38 -08:00
Timothy Jaeryang Baek
47318daef0
enh: add to conversation
2024-12-20 15:09:17 -08:00
Timothy Jaeryang Baek
10747a6b04
fix: clear files when saving response message as new
2024-12-09 23:24:45 -08:00
Peter De-Ath
6332e46e7b
fix: update actionMessage to include message parameter
2024-11-16 22:17:55 +00:00
Timothy J. Baek
02269a21a9
refac
2024-11-06 02:58:44 -08:00
Timothy J. Baek
e252ca1dc4
refac: rich text input styling
2024-10-19 03:15:40 -07:00
Timothy J. Baek
f46b95300b
feat: rich text input for chat
2024-10-18 23:54:35 -07:00
Timothy J. Baek
8ad44cd690
enh: chat landing ui option
2024-10-06 11:45:13 -07:00
Timothy J. Baek
3082d0de7a
enh: apply edit to artifacts
2024-10-06 01:12:30 -07:00
Timothy J. Baek
1397bfa84c
refac: navbar styling
2024-10-05 14:26:54 -07:00
Timothy J. Baek
0319e63999
enh: new landing page
2024-10-05 03:07:56 -07:00
Timothy J. Baek
0ad35ffad9
feat: text select quick actions
2024-10-05 01:37:39 -07:00
Timothy J. Baek
550075bba4
fix: action button not working
2024-09-29 18:24:44 +02:00
Timothy J. Baek
1d225dd804
fix: chat pdf, txt export issue
2024-09-26 20:59:25 +02:00
Timothy J. Baek
398bc96b1a
refac
2024-09-24 01:05:46 +02:00
Timothy J. Baek
ad82eae6a9
feat: create new message pair on cmd+shift+enter
2024-09-24 00:57:28 +02:00
Timothy J. Baek
d7b64ff447
enh: infinite scroll messages
2024-09-24 00:27:22 +02:00
Timothy J. Baek
12f95555fc
fix
2024-09-23 23:23:08 +02:00
Timothy J. Baek
84c1810b6e
refac
2024-09-23 23:20:27 +02:00
Timothy J. Baek
ba39f9bf56
refac
2024-09-23 17:40:24 +02:00
Timothy J. Baek
b1521cacad
refac: WIP
2024-09-23 14:24:50 +02:00
Timothy J. Baek
5978e7c9a6
refac: wip
2024-09-23 01:36:46 +02:00
Timothy J. Baek
fd5e8b4fcf
refac: deprecate messages for history
2024-09-23 00:55:13 +02:00