Timothy Jaeryang Baek
e769f9ff4f
refac
2026-07-23 17:53:13 -04:00
Timothy Jaeryang Baek
93bd05271c
refac
2026-07-23 13:40:30 -04:00
Timothy Jaeryang Baek
1513ddaf58
refac
2026-07-23 12:25:17 -04:00
Timothy Jaeryang Baek
d0f7da4f45
refac
2026-07-23 04:45:27 -04:00
Timothy Jaeryang Baek
73421c5b42
refac
2026-07-23 02:55:06 -04:00
Timothy Jaeryang Baek
d7f33996ee
refac
2026-07-16 02:49:21 -04:00
Timothy Jaeryang Baek
423cafd4e7
refac
2026-07-15 21:43:47 -04:00
Timothy Jaeryang Baek
04b146f2ce
refac
2026-07-14 03:52:59 -04:00
Timothy Jaeryang Baek
b9d5462ed0
refac
2026-07-14 02:11:38 -04:00
Timothy Jaeryang Baek
6e14d0d627
refac
2026-07-14 01:39:40 -04:00
Timothy Jaeryang Baek
403392b41b
chore: format
2026-06-29 13:35:39 -05:00
Timothy Jaeryang Baek
0443ab3a61
refac
2026-06-29 13:30:28 -05:00
Timothy Jaeryang Baek
24b8619f64
refac
2026-06-29 13:15:11 -05:00
Timothy Jaeryang Baek
517cd8d102
refac
2026-06-29 13:03:14 -05:00
Timothy Jaeryang Baek
7d3efb8513
refac
2026-05-09 16:37:19 +09:00
Timothy Jaeryang Baek
3fcad2f627
refac
2026-05-09 08:28:29 +09:00
Timothy Jaeryang Baek
cdfcbc4af6
refac
2026-05-09 03:40:23 +09:00
Timothy Jaeryang Baek
d56d74b387
refac
2026-04-23 19:39:06 +09:00
Timothy Jaeryang Baek
5dae600ce7
chore: format
2026-04-14 17:27:31 -05:00
Timothy Jaeryang Baek
9dccd29c94
refac
2026-04-13 16:00:03 -05:00
Timothy Jaeryang Baek
026903399b
refac
2026-04-13 15:58:33 -05:00
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