From 6bd7b39f6f53dd8f3743347a1cb72c2f74424dd8 Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Fri, 12 Jun 2026 01:01:32 +0900 Subject: feat(metrics): consume contextSize — current context-usage readout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backend context-size handoff: re-pin wire@0.5.0 / transport-contract@0.6.0 (+ 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. --- src/app/App.svelte | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/app') 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 @@ smartScroll.resume()} /> + -- cgit v1.2.3