summaryrefslogtreecommitdiffhomepage
path: root/src/features/markdown/logic
AgeCommit message (Collapse)Author
37 hoursfeat: 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(review-followup-feb): block raw Markdown fetch vectors and guard previewAdam Malczewski
5 daysfix(review-7.5): harden counting tests and stub all store fetchesAdam Malczewski
5 daysfix(review-2.7): require clicks to load remote Markdown imagesAdam Malczewski
6 daysfeat(markdown): render local-path images inline via backend image routeAdam Malczewski
11 daysfeat(markdown): open every chat link in a new tab (target=_blank, ↵Adam Malczewski
rel=noopener noreferrer)
2026-09-06feat(markdown): checkpoint streaming render — settled-block cache, ↵Adam Malczewski
highlight on close
2026-06-26style: switch from tabs to 2-space indentation (incl. svelte)Adam Malczewski
2026-06-11feat(cache-warming,surfaces,metrics,markdown): conversation-scoped surfaces, ↵Adam Malczewski
cache warming + retention, markdown Consumes the backend cache-warming + cache-rate handoffs end-to-end and adds supporting infra: - protocol/transport: conversation-scoped surfaces (conversationId on subscribe/invoke/surface + staleness routing); store auto-subscribes the catalog with the focused conversation and re-scopes on switch. - surface-host: generic Number field renderer + custom rendererId dispatch (graceful skip on unknown). - cache-warming feature: enabled toggle, min+sec interval, AUTHORITATIVE countdown from the surface's cache-warming-timer nextWarmAt, manual Warm now (POST /chat/warm), lastWarmAt-keyed history, cache-retention stat, expectedCacheRate headline. - metrics: cross-turn expected-cache (retention) derivation + bubble badge; cache-rate fix needs no code change (inputTokens now total). - markdown feature: marked + marked-highlight + highlight.js + dompurify, rendered in ChatView. - fixes (gemini review): {#key activeConversationId} remount of CacheWarmingView to stop history/feedback leaking across tabs; guard NaN interval inputs from committing 0. - docs/contracts: regenerated transport/ui-contract mirrors; backend-handoff updated (CR-3 resolved). Verified: svelte-check 0 errors, biome clean, 494 tests pass, vite build OK.