summaryrefslogtreecommitdiffhomepage
path: root/src/app
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-12 01:01:32 +0900
committerAdam Malczewski <[email protected]>2026-06-12 01:01:32 +0900
commit6bd7b39f6f53dd8f3743347a1cb72c2f74424dd8 (patch)
treeb41911099883e8386ea8edbd88d42911de401d27 /src/app
parentfd565a6555e8bc9f37f21cf9d900523ef3be531b (diff)
downloaddispatch-web-6bd7b39f6f53dd8f3743347a1cb72c2f74424dd8.tar.gz
dispatch-web-6bd7b39f6f53dd8f3743347a1cb72c2f74424dd8.zip
feat(metrics): consume contextSize — current context-usage readout
Backend context-size handoff: re-pin [email protected] / [email protected] (+ re-mirror .dispatch reference snapshots). Thread the optional contextSize through core/metrics (done fold + durable + selectCurrentContextSize: latest turn's defined value, undefined=>unknown never 0, durable-wins-over-live). Chat store exposes currentContextSize; ContextSizeBadge renders "N tokens in context" / "context size unknown" above the composer. GLOSSARY: add context size / context window. 533 tests green.
Diffstat (limited to 'src/app')
-rw-r--r--src/app/App.svelte9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/app/App.svelte b/src/app/App.svelte
index daab953..32db54f 100644
--- a/src/app/App.svelte
+++ b/src/app/App.svelte
@@ -6,7 +6,13 @@
manifest as cacheWarmingManifest,
type WarmFeedback,
} from "../features/cache-warming";
- import { ChatView, Composer, manifest as chatManifest, ModelSelector } from "../features/chat";
+ import {
+ ChatView,
+ Composer,
+ manifest as chatManifest,
+ ContextSizeBadge,
+ ModelSelector,
+ } from "../features/chat";
import { manifest as conversationCacheManifest } from "../features/conversation-cache";
import { manifest as markdownManifest } from "../features/markdown";
import {
@@ -211,6 +217,7 @@
<ScrollToBottom show={smartScroll.showButton} onResume={() => smartScroll.resume()} />
</div>
+ <ContextSizeBadge contextSize={store.activeChat.currentContextSize} />
<Composer onSend={handleSend} />
</div>