| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2 days | chore: remove private machine and network details from frontend | Adam Malczewski | |
| 6 days | fix(review-followup-fee): recover omitted chat payloads through history | Adam Malczewski | |
| 6 days | fix(review-7.2): show expired placeholders for missing chat images | Adam Malczewski | |
| 12 days | feat(tool-call-cards): distinct Phosphor icon per tool (phosphor-svelte, ↵ | Adam Malczewski | |
| deep imports) | |||
| 12 days | feat(tool-call-cards): English tool names, no '{}' for argument-less calls, ↵ | Adam Malczewski | |
| thinking-style dots while running | |||
| 12 days | feat(tool-call-cards): final visual polish — unified edit diff, quiet ↵ | Adam Malczewski | |
| failed/orphan/pending headers | |||
| 12 days | feat(tool-call-cards): polish responsive headers and expanded details | Adam Malczewski | |
| 12 days | feat(tool-call-cards): pair calls and results in summarized collapsible bubbles | Adam Malczewski | |
| 2026-10-10 | perf(chat): fast open of long in-flight turns | Adam 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-25 | fix(tabs): never crash on duplicate toolCallIds in tool batches | Adam Malczewski | |
