Timothy Jaeryang Baek and Classic298
c8f8fa451a
a11y
...
Co-Authored-By: Classic298 <27028174+Classic298@users.noreply.github.com >
2026-08-11 01:25:20 -06:00
Classic298
4eb0394511
fix: merged response receiving empty model responses after reload ( #27673 )
...
Clicking "Merged Response" in a multi-model chat often made the merging model answer with "It appears that the responses provided from the other models were empty".
The merge handler collected each model's answer via `history.messages[id].content`. Assistant messages are persisted by the backend with `output` only (`upsert_message_to_chat_by_id_and_message_id` writes `done`/`role`/`output`, never `content`), so `content` is only populated in the browser session that generated the responses, where the streaming handler mirrors it. Once the chat is reloaded from the database, every assistant message has `content: ''` and the merge request is sent with a list of empty strings, which is exactly what the merging model then reports. That is why the failure looks random: merging works right after generating, and fails after a refresh or when reopening the chat.
Read the responses through `getOutputText(message.output) || message.content`, the same fallback already used by every other read site (`ResponseMessage`, `Overview/Node`, `SearchModal`, `ChatItem`, `ChatMenu`, `Navbar/Menu`).
Fixes #26962
2026-08-10 23:31:21 -06:00
Timothy Jaeryang Baek
b4d13793a3
refac
2026-07-24 02:14:56 -04:00
Timothy Jaeryang Baek
93bd05271c
refac
2026-07-23 13:40:30 -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
185bca8552
refac
2026-07-15 22:34:52 -04:00
Timothy Jaeryang Baek
423cafd4e7
refac
2026-07-15 21:43:47 -04:00
Timothy Jaeryang Baek
e39ff71532
refac
2026-07-14 17:05:07 -04:00
Timothy Jaeryang Baek
aedb6bef4e
refac
2026-07-14 04:15:20 -04:00
Timothy Jaeryang Baek
797293c749
refac
2026-07-14 00:19:41 -04:00
Algorithm5838
e5f31c2e14
perf: replace JSON.stringify equality with fast-deep-equal ( #23370 )
2026-04-17 14:22:06 +09:00
Classic298
1b89bee098
perf: add fast-path comparison in MultiResponseMessages ( #22100 )
...
Same optimization as ResponseMessage: add O(1) fast-path check on content and done fields before falling back to full JSON.stringify comparison. Avoids expensive serialization when only content changes during streaming.
2026-03-01 13:44:59 -05:00
Timothy Jaeryang Baek
a3de0bcc58
refac
2026-02-28 19:22:35 -06:00
Algorithm5838
54cefedf53
perf: use structuredClone for message deep copies ( #21948 )
2026-02-28 14:09:29 -05:00
Timothy Jaeryang Baek
fa924946b0
refac
2025-12-21 20:37:51 +04:00
Timothy Jaeryang Baek
3ebb3e2143
refac: styling
2025-11-30 03:56:12 -05:00
Timothy Jaeryang Baek
6442871947
refac: profile_image_url optimization
2025-11-20 20:43:59 -05:00
Timothy Jaeryang Baek
d3a952877a
refac: pdf export
2025-08-26 17:34:33 +04: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
d2fa66bb9d
refac: styling
2025-08-06 22:48:12 +04:00
Timothy Jaeryang Baek
8b9c5c4c1e
enh: multi model response tabbed display
2025-08-06 22:47:34 +04:00
Timothy Jaeryang Baek
c414f0c3ce
enh: follow up prompts behaviour
2025-07-18 17:49:24 +04:00
Timothy Jaeryang Baek
3ff864eb63
refac: select action model behaviour
2025-06-27 16:29:04 +04:00
Timothy Jaeryang Baek
e34f11f5cc
refac: styling
2025-06-16 09:40:40 +04:00
Classic298
14cfd4599c
Improve selected message highlight ( #12 )
2025-06-14 21:49:33 +02:00
Peter Dave Hello
5f81755b86
i18n: Add missing i18n locale for "Merged Response" string
2025-04-23 02:01:18 +08:00
Timothy Jaeryang Baek
48637893b1
fix: scroll on branch change w/ multi response chat
2025-04-19 04:09:46 -07:00
Timothy Jaeryang Baek
3be626bef3
feat: goto message
2025-03-29 17:48:57 -07:00
Timothy Jaeryang Baek
fd8998a38f
refac
2025-02-15 19:50:40 -08:00
Timothy Jaeryang Baek
e3fa48b6ce
chore: tailwind v4 migration
2025-02-15 19:27:25 -08:00
Timothy Jaeryang Baek
a4ea2e0996
fix: multi response message
2025-02-04 20:33:02 -08:00
Timothy Jaeryang Baek
70b8199030
chore: format
2025-02-03 13:37:29 -08:00
Sharon Fox
dda945f4ad
feat: Localized dates and times
2025-01-26 02:47:23 -05:00
Timothy Jaeryang Baek
47318daef0
enh: add to conversation
2024-12-20 15:09:17 -08:00
Timothy J. Baek
02269a21a9
refac
2024-11-06 02:58:44 -08:00
Timothy J. Baek
f03629de61
fix: merged response should be used in messages payload
2024-10-26 12:41:54 -07:00
Timothy J. Baek
ce85400817
refac: feedback
2024-10-22 22:55:34 -07:00
Timothy J. Baek
2d99f275a3
refac: multi response scroll behaviour
2024-10-22 17:34:53 -07:00
Timothy J. Baek
24e7ae8767
refac: multi response styling
2024-10-22 03:46:24 -07:00
Timothy J. Baek
0ad35ffad9
feat: text select quick actions
2024-10-05 01:37:39 -07:00
Timothy J. Baek
b3517c63e8
fix: multi model chat infinite loop issue
2024-09-29 18:29:50 +02:00
Timothy J. Baek
33d8d818bd
fix
2024-09-24 10:54:49 +02:00
Timothy J. Baek
822c47c171
fix
2024-09-24 01:35:34 +02:00
Timothy J. Baek
8f1b9bdf8a
refac
2024-09-23 23:52:45 +02:00
Timothy J. Baek
84c1810b6e
refac
2024-09-23 23:20:27 +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
Timothy J. Baek
8532f9da03
fix: many model chat save as copy issue
2024-09-22 20:16:45 +02:00