summaryrefslogtreecommitdiffhomepage
path: root/src/app/views/ChatPane.svelte
AgeCommit message (Collapse)Author
2 daysfeat: render live text-file embeds in expandable Markdown blocksAdam Malczewski
Show rendered first/last six-line previews with expand, refresh and retry; bound and deduplicate context-guarded fetches. Verify 2586 tests twice with Node Web Storage compatibility flag, 2 live integration tests, typecheck, Biome and production build.
5 daysfix(chat): bound live subscriptions and preserve unconfirmed inputAdam Malczewski
5 daysfix(review-followup-fee): recover omitted chat payloads through historyAdam Malczewski
7 daysfeat(markdown): render local-path images inline via backend image routeAdam Malczewski
7 daysfeat(chat): cache timer for Claude Code subscription modelsAdam Malczewski
Per-step and per-turn timers for the gaps between model requests (the Claude prompt cache expires after 5 min idle). A step gap runs live under the executing tools from step-complete until its last tool result (or the next step's output), then is stamped on that step's metrics line beside its cache badge. A turn gap runs live on the turn's metrics line from done/error until the next message is sent, then is stamped there. Counts m:ss up to 10 min, then '10+ min'; colour tracks the 5-min TTL. Gated on claude/<model>. Pure reducer in core/metrics/cache-timer.ts; the turn gap is seeded from an idle conversation's lastActivityAt so it survives a reload. Stamps are in-memory only.
12 daysfix(chat): keep the transcript gutter inside the scroller so overlay ↵Adam Malczewski
scrollbars (iPadOS WebKit) never paint over cards
2026-09-05feat(layout): plan 01 — tile engine + view registryAdam Malczewski