summaryrefslogtreecommitdiffhomepage
path: root/src/features/chat/ui/ChatView.test.ts
AgeCommit message (Collapse)Author
2 dayschore: remove private machine and network details from frontendAdam Malczewski
6 daysfix(review-followup-fee): recover omitted chat payloads through historyAdam Malczewski
6 daysfix(review-7.2): show expired placeholders for missing chat imagesAdam Malczewski
12 daysfeat(tool-call-cards): distinct Phosphor icon per tool (phosphor-svelte, ↵Adam Malczewski
deep imports)
12 daysfeat(tool-call-cards): English tool names, no '{}' for argument-less calls, ↵Adam Malczewski
thinking-style dots while running
12 daysfeat(tool-call-cards): final visual polish — unified edit diff, quiet ↵Adam Malczewski
failed/orphan/pending headers
12 daysfeat(tool-call-cards): polish responsive headers and expanded detailsAdam Malczewski
12 daysfeat(tool-call-cards): pair calls and results in summarized collapsible bubblesAdam Malczewski
2026-10-10perf(chat): fast open of long in-flight turnsAdam Malczewski
- Batch live chat events: fold a burst in one pass per animation frame (rAF + timeout fallback for hidden tabs) instead of one reactive cycle per WS frame. Flushed before send/resync to keep ordering. - De-dup the late-join replay against committed history: provisional chunks of the in-flight turn already persisted (CR-6 per-step persistence) are hidden by aligned-prefix matching (fail-safe: mismatch shows, never hides). - Memoize chunks/turnMetrics getters by state identity. - LazyCollapse: tool/thinking card bodies mount only on first open. - content-visibility:auto on transcript rows. - scripts/probe-replay.ts + bench-pure.ts for measuring the replay path.
2026-08-25fix(tabs): never crash on duplicate toolCallIds in tool batchesAdam Malczewski