feat(app): session timeline/turn rework (#13196)

Co-authored-by: David Hill <iamdavidhill@gmail.com>
This commit is contained in:
Adam
2026-02-17 07:16:23 -06:00
committed by GitHub
parent 3dfbb70593
commit 10985671ad
85 changed files with 3158 additions and 2477 deletions

View File

@@ -82,6 +82,7 @@ export const dict = {
"ui.common.question.other": "أسئلة",
"ui.common.add": "إضافة",
"ui.common.back": "رجوع",
"ui.common.cancel": "إلغاء",
"ui.common.confirm": "تأكيد",
"ui.common.dismiss": "رفض",
@@ -97,6 +98,7 @@ export const dict = {
"ui.message.collapse": "طي الرسالة",
"ui.message.copy": "نسخ",
"ui.message.copied": "تم النسخ!",
"ui.message.interrupted": "تمت المقاطعة",
"ui.message.attachment.alt": "مرفق",
"ui.patch.action.deleted": "محذوف",
@@ -107,6 +109,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} أجيب",
"ui.question.answer.none": "(لا توجد إجابة)",
"ui.question.review.notAnswered": "(لم يتم الرد)",
"ui.question.multiHint": "(حدد كل ما ينطبق)",
"ui.question.multiHint": "حدد كل ما ينطبق",
"ui.question.singleHint": "حدد إجابة واحدة",
"ui.question.custom.placeholder": "اكتب إجابتك...",
}

View File

@@ -82,6 +82,7 @@ export const dict = {
"ui.common.question.other": "perguntas",
"ui.common.add": "Adicionar",
"ui.common.back": "Voltar",
"ui.common.cancel": "Cancelar",
"ui.common.confirm": "Confirmar",
"ui.common.dismiss": "Descartar",
@@ -97,6 +98,7 @@ export const dict = {
"ui.message.collapse": "Recolher mensagem",
"ui.message.copy": "Copiar",
"ui.message.copied": "Copiado!",
"ui.message.interrupted": "Interrompido",
"ui.message.attachment.alt": "anexo",
"ui.patch.action.deleted": "Excluído",
@@ -107,6 +109,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} respondidas",
"ui.question.answer.none": "(sem resposta)",
"ui.question.review.notAnswered": "(não respondida)",
"ui.question.multiHint": "(selecione todas que se aplicam)",
"ui.question.multiHint": "Selecione todas que se aplicam",
"ui.question.singleHint": "Selecione uma resposta",
"ui.question.custom.placeholder": "Digite sua resposta...",
}

View File

@@ -86,6 +86,7 @@ export const dict = {
"ui.common.question.other": "pitanja",
"ui.common.add": "Dodaj",
"ui.common.back": "Nazad",
"ui.common.cancel": "Otkaži",
"ui.common.confirm": "Potvrdi",
"ui.common.dismiss": "Odbaci",
@@ -101,6 +102,7 @@ export const dict = {
"ui.message.collapse": "Sažmi poruku",
"ui.message.copy": "Kopiraj",
"ui.message.copied": "Kopirano!",
"ui.message.interrupted": "Prekinuto",
"ui.message.attachment.alt": "prilog",
"ui.patch.action.deleted": "Obrisano",
@@ -111,6 +113,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} odgovoreno",
"ui.question.answer.none": "(nema odgovora)",
"ui.question.review.notAnswered": "(nije odgovoreno)",
"ui.question.multiHint": "(odaberi sve što važi)",
"ui.question.multiHint": "Odaberi sve što važi",
"ui.question.singleHint": "Odaberi jedan odgovor",
"ui.question.custom.placeholder": "Unesi svoj odgovor...",
} satisfies Partial<Record<Keys, string>>

View File

@@ -81,6 +81,7 @@ export const dict = {
"ui.common.question.other": "spørgsmål",
"ui.common.add": "Tilføj",
"ui.common.back": "Tilbage",
"ui.common.cancel": "Annuller",
"ui.common.confirm": "Bekræft",
"ui.common.dismiss": "Afvis",
@@ -96,6 +97,7 @@ export const dict = {
"ui.message.collapse": "Skjul besked",
"ui.message.copy": "Kopier",
"ui.message.copied": "Kopieret!",
"ui.message.interrupted": "Afbrudt",
"ui.message.attachment.alt": "vedhæftning",
"ui.patch.action.deleted": "Slettet",
@@ -106,6 +108,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} besvaret",
"ui.question.answer.none": "(intet svar)",
"ui.question.review.notAnswered": "(ikke besvaret)",
"ui.question.multiHint": "(vælg alle der gælder)",
"ui.question.multiHint": "Vælg alle der gælder",
"ui.question.singleHint": "Vælg ét svar",
"ui.question.custom.placeholder": "Skriv dit svar...",
}

View File

@@ -85,6 +85,7 @@ export const dict = {
"ui.common.question.other": "Fragen",
"ui.common.add": "Hinzufügen",
"ui.common.back": "Zurück",
"ui.common.cancel": "Abbrechen",
"ui.common.confirm": "Bestätigen",
"ui.common.dismiss": "Verwerfen",
@@ -100,6 +101,7 @@ export const dict = {
"ui.message.collapse": "Nachricht reduzieren",
"ui.message.copy": "Kopieren",
"ui.message.copied": "Kopiert!",
"ui.message.interrupted": "Unterbrochen",
"ui.message.attachment.alt": "Anhang",
"ui.patch.action.deleted": "Gelöscht",
@@ -110,6 +112,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} beantwortet",
"ui.question.answer.none": "(keine Antwort)",
"ui.question.review.notAnswered": "(nicht beantwortet)",
"ui.question.multiHint": "(alle zutreffenden auswählen)",
"ui.question.multiHint": "Alle zutreffenden auswählen",
"ui.question.singleHint": "Eine Antwort auswählen",
"ui.question.custom.placeholder": "Geben Sie Ihre Antwort ein...",
} satisfies Partial<Record<Keys, string>>

View File

@@ -82,6 +82,7 @@ export const dict = {
"ui.common.question.other": "questions",
"ui.common.add": "Add",
"ui.common.back": "Back",
"ui.common.cancel": "Cancel",
"ui.common.confirm": "Confirm",
"ui.common.dismiss": "Dismiss",
@@ -96,7 +97,8 @@ export const dict = {
"ui.message.expand": "Expand message",
"ui.message.collapse": "Collapse message",
"ui.message.copy": "Copy",
"ui.message.copied": "Copied!",
"ui.message.copied": "Copied",
"ui.message.interrupted": "Interrupted",
"ui.message.attachment.alt": "attachment",
"ui.patch.action.deleted": "Deleted",
@@ -107,6 +109,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} answered",
"ui.question.answer.none": "(no answer)",
"ui.question.review.notAnswered": "(not answered)",
"ui.question.multiHint": "(select all that apply)",
"ui.question.multiHint": "Select all answers that apply",
"ui.question.singleHint": "Select one answer",
"ui.question.custom.placeholder": "Type your answer...",
}

View File

@@ -82,6 +82,7 @@ export const dict = {
"ui.common.question.other": "preguntas",
"ui.common.add": "Añadir",
"ui.common.back": "Atrás",
"ui.common.cancel": "Cancelar",
"ui.common.confirm": "Confirmar",
"ui.common.dismiss": "Descartar",
@@ -97,6 +98,7 @@ export const dict = {
"ui.message.collapse": "Colapsar mensaje",
"ui.message.copy": "Copiar",
"ui.message.copied": "¡Copiado!",
"ui.message.interrupted": "Interrumpido",
"ui.message.attachment.alt": "adjunto",
"ui.patch.action.deleted": "Eliminado",
@@ -107,6 +109,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} respondidas",
"ui.question.answer.none": "(sin respuesta)",
"ui.question.review.notAnswered": "(no respondida)",
"ui.question.multiHint": "(selecciona todas las que correspondan)",
"ui.question.multiHint": "Selecciona todas las que correspondan",
"ui.question.singleHint": "Selecciona una respuesta",
"ui.question.custom.placeholder": "Escribe tu respuesta...",
}

View File

@@ -82,6 +82,7 @@ export const dict = {
"ui.common.question.other": "questions",
"ui.common.add": "Ajouter",
"ui.common.back": "Retour",
"ui.common.cancel": "Annuler",
"ui.common.confirm": "Confirmer",
"ui.common.dismiss": "Ignorer",
@@ -97,6 +98,7 @@ export const dict = {
"ui.message.collapse": "Réduire le message",
"ui.message.copy": "Copier",
"ui.message.copied": "Copié !",
"ui.message.interrupted": "Interrompu",
"ui.message.attachment.alt": "pièce jointe",
"ui.patch.action.deleted": "Supprimé",
@@ -107,6 +109,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} répondu(s)",
"ui.question.answer.none": "(pas de réponse)",
"ui.question.review.notAnswered": "(non répondu)",
"ui.question.multiHint": "(sélectionnez tout ce qui s'applique)",
"ui.question.multiHint": "Sélectionnez tout ce qui s'applique",
"ui.question.singleHint": "Sélectionnez une réponse",
"ui.question.custom.placeholder": "Tapez votre réponse...",
}

View File

@@ -81,6 +81,7 @@ export const dict = {
"ui.common.question.other": "質問",
"ui.common.add": "追加",
"ui.common.back": "戻る",
"ui.common.cancel": "キャンセル",
"ui.common.confirm": "確認",
"ui.common.dismiss": "閉じる",
@@ -96,6 +97,7 @@ export const dict = {
"ui.message.collapse": "メッセージを折りたたむ",
"ui.message.copy": "コピー",
"ui.message.copied": "コピーしました!",
"ui.message.interrupted": "中断",
"ui.message.attachment.alt": "添付ファイル",
"ui.patch.action.deleted": "削除済み",
@@ -106,6 +108,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}}件回答済み",
"ui.question.answer.none": "(回答なし)",
"ui.question.review.notAnswered": "(未回答)",
"ui.question.multiHint": "(該当するものをすべて選択)",
"ui.question.multiHint": "該当するものをすべて選択",
"ui.question.singleHint": "1 つ選択",
"ui.question.custom.placeholder": "回答を入力...",
}

View File

@@ -82,6 +82,7 @@ export const dict = {
"ui.common.question.other": "질문",
"ui.common.add": "추가",
"ui.common.back": "뒤로",
"ui.common.cancel": "취소",
"ui.common.confirm": "확인",
"ui.common.dismiss": "닫기",
@@ -97,6 +98,7 @@ export const dict = {
"ui.message.collapse": "메시지 접기",
"ui.message.copy": "복사",
"ui.message.copied": "복사됨!",
"ui.message.interrupted": "중단됨",
"ui.message.attachment.alt": "첨부 파일",
"ui.patch.action.deleted": "삭제됨",
@@ -107,6 +109,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}}개 답변됨",
"ui.question.answer.none": "(답변 없음)",
"ui.question.review.notAnswered": "(답변되지 않음)",
"ui.question.multiHint": "(해당하는 항목 모두 선택)",
"ui.question.multiHint": "해당하는 항목 모두 선택",
"ui.question.singleHint": "하나의 답변을 선택",
"ui.question.custom.placeholder": "답변 입력...",
}

View File

@@ -85,6 +85,7 @@ export const dict: Record<Keys, string> = {
"ui.common.question.other": "spørsmål",
"ui.common.add": "Legg til",
"ui.common.back": "Tilbake",
"ui.common.cancel": "Avbryt",
"ui.common.confirm": "Bekreft",
"ui.common.dismiss": "Avvis",
@@ -100,6 +101,7 @@ export const dict: Record<Keys, string> = {
"ui.message.collapse": "Skjul melding",
"ui.message.copy": "Kopier",
"ui.message.copied": "Kopiert!",
"ui.message.interrupted": "Avbrutt",
"ui.message.attachment.alt": "vedlegg",
"ui.patch.action.deleted": "Slettet",
@@ -110,6 +112,7 @@ export const dict: Record<Keys, string> = {
"ui.question.subtitle.answered": "{{count}} besvart",
"ui.question.answer.none": "(ingen svar)",
"ui.question.review.notAnswered": "(ikke besvart)",
"ui.question.multiHint": "(velg alle som gjelder)",
"ui.question.multiHint": "Velg alle som gjelder",
"ui.question.singleHint": "Velg ett svar",
"ui.question.custom.placeholder": "Skriv svaret ditt...",
}

View File

@@ -81,6 +81,7 @@ export const dict = {
"ui.common.question.other": "pytania",
"ui.common.add": "Dodaj",
"ui.common.back": "Wstecz",
"ui.common.cancel": "Anuluj",
"ui.common.confirm": "Potwierdź",
"ui.common.dismiss": "Odrzuć",
@@ -96,6 +97,7 @@ export const dict = {
"ui.message.collapse": "Zwiń wiadomość",
"ui.message.copy": "Kopiuj",
"ui.message.copied": "Skopiowano!",
"ui.message.interrupted": "Przerwano",
"ui.message.attachment.alt": "załącznik",
"ui.patch.action.deleted": "Usunięto",
@@ -106,6 +108,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} odpowiedzi",
"ui.question.answer.none": "(brak odpowiedzi)",
"ui.question.review.notAnswered": "(bez odpowiedzi)",
"ui.question.multiHint": "(zaznacz wszystkie pasujące)",
"ui.question.multiHint": "Zaznacz wszystkie pasujące",
"ui.question.singleHint": "Wybierz jedną odpowiedź",
"ui.question.custom.placeholder": "Wpisz swoją odpowiedź...",
}

View File

@@ -81,6 +81,7 @@ export const dict = {
"ui.common.question.other": "вопросов",
"ui.common.add": "Добавить",
"ui.common.back": "Назад",
"ui.common.cancel": "Отмена",
"ui.common.confirm": "Подтвердить",
"ui.common.dismiss": "Закрыть",
@@ -96,6 +97,7 @@ export const dict = {
"ui.message.collapse": "Свернуть сообщение",
"ui.message.copy": "Копировать",
"ui.message.copied": "Скопировано!",
"ui.message.interrupted": "Прервано",
"ui.message.attachment.alt": "вложение",
"ui.patch.action.deleted": "Удалено",
@@ -106,6 +108,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} отвечено",
"ui.question.answer.none": "(нет ответа)",
"ui.question.review.notAnswered": "(не отвечено)",
"ui.question.multiHint": "ыберите все подходящие)",
"ui.question.multiHint": "Выберите все подходящие",
"ui.question.singleHint": "Выберите один ответ",
"ui.question.custom.placeholder": "Введите ваш ответ...",
}

View File

@@ -82,6 +82,7 @@ export const dict = {
"ui.common.question.other": "คำถาม",
"ui.common.add": "เพิ่ม",
"ui.common.back": "ย้อนกลับ",
"ui.common.cancel": "ยกเลิก",
"ui.common.confirm": "ยืนยัน",
"ui.common.dismiss": "ปิด",
@@ -97,6 +98,7 @@ export const dict = {
"ui.message.collapse": "ย่อข้อความ",
"ui.message.copy": "คัดลอก",
"ui.message.copied": "คัดลอกแล้ว!",
"ui.message.interrupted": "ถูกขัดจังหวะ",
"ui.message.attachment.alt": "ไฟล์แนบ",
"ui.patch.action.deleted": "ลบ",
@@ -107,6 +109,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} ตอบแล้ว",
"ui.question.answer.none": "(ไม่มีคำตอบ)",
"ui.question.review.notAnswered": "(ไม่ได้ตอบ)",
"ui.question.multiHint": "(เลือกทั้งหมดที่ใช้)",
"ui.question.multiHint": "เลือกทั้งหมดที่ใช้",
"ui.question.singleHint": "เลือกหนึ่งคำตอบ",
"ui.question.custom.placeholder": "พิมพ์คำตอบของคุณ...",
}

View File

@@ -86,6 +86,7 @@ export const dict = {
"ui.common.question.other": "个问题",
"ui.common.add": "添加",
"ui.common.back": "返回",
"ui.common.cancel": "取消",
"ui.common.confirm": "确认",
"ui.common.dismiss": "忽略",
@@ -101,6 +102,7 @@ export const dict = {
"ui.message.collapse": "收起消息",
"ui.message.copy": "复制",
"ui.message.copied": "已复制!",
"ui.message.interrupted": "已中断",
"ui.message.attachment.alt": "附件",
"ui.patch.action.deleted": "已删除",
@@ -111,6 +113,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} 已回答",
"ui.question.answer.none": "(无答案)",
"ui.question.review.notAnswered": "(未回答)",
"ui.question.multiHint": "(可多选)",
"ui.question.multiHint": "可多选",
"ui.question.singleHint": "选择一个答案",
"ui.question.custom.placeholder": "输入你的答案...",
} satisfies Partial<Record<Keys, string>>

View File

@@ -86,6 +86,7 @@ export const dict = {
"ui.common.question.other": "個問題",
"ui.common.add": "新增",
"ui.common.back": "返回",
"ui.common.cancel": "取消",
"ui.common.confirm": "確認",
"ui.common.dismiss": "忽略",
@@ -101,6 +102,7 @@ export const dict = {
"ui.message.collapse": "收合訊息",
"ui.message.copy": "複製",
"ui.message.copied": "已複製!",
"ui.message.interrupted": "已中斷",
"ui.message.attachment.alt": "附件",
"ui.patch.action.deleted": "已刪除",
@@ -111,6 +113,7 @@ export const dict = {
"ui.question.subtitle.answered": "{{count}} 已回答",
"ui.question.answer.none": "(無答案)",
"ui.question.review.notAnswered": "(未回答)",
"ui.question.multiHint": "(可多選)",
"ui.question.multiHint": "可多選",
"ui.question.singleHint": "選擇一個答案",
"ui.question.custom.placeholder": "輸入你的答案...",
} satisfies Partial<Record<Keys, string>>