Fusion Agent
9d8c14b4e8
FN-165: use session context usage for chat indicator
Use provider-reported pi session context usage to drive the Chat context indicator.
- Track measured and pending session context usage in the dashboard.
- Expose bounded context metadata from chat sessions and update token estimation.
- Add regression coverage, localized labels, documentation, and a changeset.
Files changed:
.changeset/fn-165-chat-context-usage.md | 7 ++
docs/dashboard-guide.md | 4 +-
packages/dashboard/app/components/ChatView.tsx | 49 ++++++++----
.../__tests__/ChatView.context-window.test.tsx | 84 +++++++++++++++++++-
.../app/utils/__tests__/chatContextUsage.test.ts | 66 ++++++++++++++++
.../app/utils/__tests__/estimateChatTokens.test.ts | 10 +++
packages/dashboard/app/utils/chatContextUsage.ts | 73 ++++++++++++++++++
packages/dashboard/app/utils/estimateChatTokens.ts | 39 ++++++++--
.../dashboard/src/__tests__/chat-manager.test.ts | 89 +++++++++++++++++++++
packages/dashboard/src/chat.ts | 65 +++++++++++++---
packages/i18n/locales/en/app.json | 3 +
packages/i18n/locales/es/app.json | 3 +
packages/i18n/locales/fr/app.json | 3 +
packages/i18n/locales/ko/app.json | 3 +
packages/i18n/locales/pt-BR/app.json | 3 +
packages/i18n/locales/zh-CN/app.json | 3 +
packages/i18n/locales/zh-TW/app.json | 3 +
packages/i18n/src/resources.d.ts | 19 +++--
18 files changed, 483 insertions(+), 43 deletions(-)
Fusion-Task-Id: FN-165
Fusion-Task-Lineage: a95a9c7f-80aa-41be-8807-1fbd383f0f1d
Co-authored-by: Fusion <noreply@runfusion.ai>
2026-08-23 01:37:58 +00:00
..
2026-08-23 01:37:58 +00:00
2026-07-16 14:08:43 -07:00
2026-08-18 22:11:22 -07:00
2026-08-23 01:36:32 +00:00
2026-08-20 03:57:23 +00:00
2026-08-09 09:14:56 -07:00
2026-08-13 16:39:11 -07:00
2026-08-15 14:40:55 -07:00
2026-08-20 03:55:38 +00:00
2026-08-20 03:55:38 +00:00
2026-07-26 12:01:19 -07:00
2026-08-21 04:32:53 +00:00
2026-08-21 04:32:53 +00:00
2026-08-21 04:32:53 +00:00
2026-08-09 13:33:16 -10:00
2026-07-26 13:15:36 -07:00
2026-07-19 18:45:27 -07:00
2026-08-18 17:55:31 -07:00
2026-08-21 10:18:45 -07:00
2026-07-22 18:46:46 -07:00
2026-08-20 03:57:23 +00:00
2026-08-23 01:37:58 +00:00
2026-07-17 12:00:26 -07:00
2026-07-13 19:07:58 -07:00
2026-07-03 21:45:20 -07:00
2026-07-02 15:00:40 -07:00
2026-07-09 19:58:03 -07:00
2026-08-09 04:37:47 -07:00
2026-07-19 18:59:36 -07:00
2026-07-26 12:01:19 -07:00
2026-07-13 23:16:36 -07:00
2026-07-26 13:15:36 -07:00
2026-07-15 10:07:20 -07:00
2026-07-15 19:29:02 -07:00
2026-06-30 00:03:37 -07:00
2026-07-30 12:03:07 -07:00
2026-07-30 12:03:07 -07:00
2026-08-15 15:33:40 -07:00
2026-08-21 04:32:53 +00:00
2026-08-20 03:57:23 +00:00
2026-08-09 09:14:56 -07:00
2026-07-02 19:01:09 -07:00
2026-08-21 04:32:53 +00:00
2026-07-30 12:03:07 -07:00
2026-08-21 04:32:53 +00:00
2026-07-02 11:38:34 -07:00
2026-07-30 12:03:07 -07:00
2026-07-30 12:03:07 -07:00
2026-08-21 04:32:53 +00:00
2026-07-15 21:58:46 -07:00
2026-07-13 23:16:36 -07:00
2026-07-09 19:58:03 -07:00
2026-07-07 22:04:55 -07:00
2026-07-18 13:18:08 -07:00
2026-07-17 13:31:42 -07:00
2026-08-21 04:32:53 +00:00
2026-07-13 19:07:58 -07:00
2026-07-26 12:01:19 -07:00
2026-08-09 08:31:26 -07:00
2026-08-09 08:31:26 -07:00
2026-08-19 22:44:46 -07:00
2026-08-19 22:44:46 -07:00
2026-08-13 16:48:01 -07:00
2026-07-30 12:03:07 -07:00
2026-07-26 12:01:19 -07:00
2026-07-24 22:32:49 -07:00
2026-08-16 08:32:46 -07:00
2026-08-16 08:32:46 -07:00
2026-08-19 21:01:56 -07:00
2026-08-11 19:00:44 -07:00
2026-08-09 06:51:22 -07:00
2026-07-14 22:16:16 -07:00
2026-07-19 15:45:45 -07:00
2026-07-14 08:18:52 -07:00
2026-07-14 22:16:16 -07:00
2026-07-30 12:03:07 -07:00
2026-08-21 04:32:53 +00:00
2026-07-26 12:01:19 -07:00
2026-08-19 21:42:29 -07:00
2026-06-28 01:17:22 -07:00
2026-08-01 06:09:04 -07:00
2026-07-23 17:27:59 -07:00
2026-08-03 09:04:45 -07:00
2026-07-31 13:23:20 -07:00
2026-08-18 18:05:15 -07:00
2026-07-18 10:55:50 -07:00
2026-07-19 20:42:05 -07:00
2026-07-18 14:23:14 -07:00
2026-07-18 17:06:34 -07:00
2026-08-08 22:55:38 -07:00
2026-07-14 22:13:30 -07:00
2026-08-11 05:45:36 -07:00
2026-08-21 10:57:44 -07:00
2026-07-26 12:01:19 -07:00
2026-07-17 12:00:26 -07:00
2026-08-21 14:41:37 +00:00
2026-08-09 09:14:56 -07:00
2026-07-15 10:38:04 -07:00
2026-08-19 21:01:56 -07:00
2026-08-09 13:22:32 -10:00
2026-07-30 12:03:07 -07:00
2026-08-15 13:39:24 -07:00
2026-08-18 19:52:36 -07:00
2026-08-18 19:52:36 -07:00
2026-07-10 23:42:10 -07:00
2026-08-21 04:32:53 +00:00
2026-08-21 10:18:45 -07:00
2026-08-21 14:41:37 +00:00
2026-08-01 08:52:08 -07:00
2026-07-26 12:01:19 -07:00