feat(app): add chat outline navigation (#2792)
* feat(app): add chat outline navigation Long agent sessions need prompt navigation without coupling viewport movement to disposable server windows. Keep fetched timeline pages in client state so repeated jumps stay local, and settle prompt jumps against virtualized row measurement changes. * fix(app): preserve chat outline timeline coverage * fix(app): reconcile outline window submissions * fix(app): harden outline timeline navigation
This commit is contained in:
@@ -190,6 +190,7 @@ export const ar: TranslationResources = {
|
||||
agentStream: {
|
||||
empty: "ابدأ الدردشة مع هذا الوكيل...",
|
||||
scrollToBottom: "قم بالتمرير إلى الأسفل",
|
||||
historyLoadFailed: "تعذر تحميل سجل الوكيل",
|
||||
permission: {
|
||||
plan: "يخطط",
|
||||
required: "الإذن مطلوب",
|
||||
@@ -1781,6 +1782,10 @@ export const ar: TranslationResources = {
|
||||
detailLevel: {
|
||||
title: "مستوى التفاصيل",
|
||||
},
|
||||
chatOutline: {
|
||||
title: "مخطط المحادثة",
|
||||
description: "عرض مخطط للتنقل بين المطالبات",
|
||||
},
|
||||
fonts: {
|
||||
title: "الخطوط",
|
||||
systemDefault: "الافتراضي للنظام",
|
||||
|
||||
@@ -188,6 +188,7 @@ export const en = {
|
||||
agentStream: {
|
||||
empty: "Start chatting with this agent...",
|
||||
scrollToBottom: "Scroll to bottom",
|
||||
historyLoadFailed: "Couldn't load agent history",
|
||||
permission: {
|
||||
plan: "Plan",
|
||||
required: "Permission Required",
|
||||
@@ -1791,6 +1792,10 @@ export const en = {
|
||||
detailLevel: {
|
||||
title: "Detail level",
|
||||
},
|
||||
chatOutline: {
|
||||
title: "Chat outline",
|
||||
description: "Show an outline for jumping between prompts",
|
||||
},
|
||||
fonts: {
|
||||
title: "Fonts",
|
||||
systemDefault: "System default",
|
||||
|
||||
@@ -190,6 +190,7 @@ export const es: TranslationResources = {
|
||||
agentStream: {
|
||||
empty: "Comience a chatear con este agente...",
|
||||
scrollToBottom: "Desplazarse hacia abajo",
|
||||
historyLoadFailed: "No se pudo cargar el historial del agente",
|
||||
permission: {
|
||||
plan: "Plan",
|
||||
required: "Permiso requerido",
|
||||
@@ -1828,6 +1829,10 @@ export const es: TranslationResources = {
|
||||
detailLevel: {
|
||||
title: "Nivel de detalle",
|
||||
},
|
||||
chatOutline: {
|
||||
title: "Esquema del chat",
|
||||
description: "Muestra un esquema para saltar entre instrucciones",
|
||||
},
|
||||
fonts: {
|
||||
title: "Fuentes",
|
||||
systemDefault: "Valor predeterminado del sistema",
|
||||
|
||||
@@ -192,6 +192,7 @@ export const fr: TranslationResources = {
|
||||
agentStream: {
|
||||
empty: "Commencez à discuter avec cet agent...",
|
||||
scrollToBottom: "Faire défiler vers le bas",
|
||||
historyLoadFailed: "Impossible de charger l’historique de l’agent",
|
||||
permission: {
|
||||
plan: "Plan",
|
||||
required: "Autorisation requise",
|
||||
@@ -1831,6 +1832,10 @@ export const fr: TranslationResources = {
|
||||
detailLevel: {
|
||||
title: "Niveau de détail",
|
||||
},
|
||||
chatOutline: {
|
||||
title: "Plan de la discussion",
|
||||
description: "Afficher un plan pour passer d’une requête à l’autre",
|
||||
},
|
||||
fonts: {
|
||||
title: "Polices",
|
||||
systemDefault: "Valeur par défaut du système",
|
||||
|
||||
@@ -190,6 +190,7 @@ export const ja: TranslationResources = {
|
||||
agentStream: {
|
||||
empty: "このエージェントとチャットを始めましょう...",
|
||||
scrollToBottom: "下にスクロール",
|
||||
historyLoadFailed: "エージェントの履歴を読み込めませんでした",
|
||||
permission: {
|
||||
plan: "プラン",
|
||||
required: "権限が必要です",
|
||||
@@ -1796,6 +1797,10 @@ export const ja: TranslationResources = {
|
||||
detailLevel: {
|
||||
title: "詳細レベル",
|
||||
},
|
||||
chatOutline: {
|
||||
title: "チャットのアウトライン",
|
||||
description: "プロンプト間を移動するためのアウトラインを表示します",
|
||||
},
|
||||
fonts: {
|
||||
title: "フォント",
|
||||
systemDefault: "システムデフォルト",
|
||||
|
||||
@@ -190,6 +190,7 @@ export const ptBR: TranslationResources = {
|
||||
agentStream: {
|
||||
empty: "Comece a conversar com este agente...",
|
||||
scrollToBottom: "Rolar para o fim",
|
||||
historyLoadFailed: "Não foi possível carregar o histórico do agente",
|
||||
permission: {
|
||||
plan: "Plano",
|
||||
required: "Permissão necessária",
|
||||
@@ -1812,6 +1813,10 @@ export const ptBR: TranslationResources = {
|
||||
detailLevel: {
|
||||
title: "Nível de detalhe",
|
||||
},
|
||||
chatOutline: {
|
||||
title: "Estrutura do chat",
|
||||
description: "Mostrar uma estrutura para navegar entre prompts",
|
||||
},
|
||||
fonts: {
|
||||
title: "Fontes",
|
||||
systemDefault: "Sistema padrão",
|
||||
|
||||
@@ -190,6 +190,7 @@ export const ru: TranslationResources = {
|
||||
agentStream: {
|
||||
empty: "Начните общаться с этим агентом...",
|
||||
scrollToBottom: "Прокрутить вниз",
|
||||
historyLoadFailed: "Не удалось загрузить историю агента",
|
||||
permission: {
|
||||
plan: "План",
|
||||
required: "Требуется разрешение",
|
||||
@@ -1817,6 +1818,10 @@ export const ru: TranslationResources = {
|
||||
detailLevel: {
|
||||
title: "Уровень детализации",
|
||||
},
|
||||
chatOutline: {
|
||||
title: "Структура чата",
|
||||
description: "Показывать структуру для перехода между запросами",
|
||||
},
|
||||
fonts: {
|
||||
title: "Шрифты",
|
||||
systemDefault: "Система по умолчанию",
|
||||
|
||||
@@ -190,6 +190,7 @@ export const zhCN: TranslationResources = {
|
||||
agentStream: {
|
||||
empty: "开始和这个 Agent 对话...",
|
||||
scrollToBottom: "滚动到底部",
|
||||
historyLoadFailed: "无法加载智能体历史记录",
|
||||
permission: {
|
||||
plan: "Plan",
|
||||
required: "需要权限",
|
||||
@@ -1760,6 +1761,10 @@ export const zhCN: TranslationResources = {
|
||||
detailLevel: {
|
||||
title: "详细程度",
|
||||
},
|
||||
chatOutline: {
|
||||
title: "聊天大纲",
|
||||
description: "显示用于在提示词之间跳转的大纲",
|
||||
},
|
||||
fonts: {
|
||||
title: "字体",
|
||||
systemDefault: "系统默认",
|
||||
|
||||
Reference in New Issue
Block a user