feat(chats): add managed projectless chat sessions
Create projectless chat sessions under a managed, date-scoped Chats directory and clean abandoned or deleted session folders. Add Chats to sidebar state, startup cache, shared context, and Electron Mini Chat while keeping VS Code project-only. Resolve managed chat directories to one server-side memory owner and document the runtime contracts.
This commit is contained in:
@@ -415,6 +415,8 @@ export const dict = {
|
||||
'sessions.sidebar.empty.noMatches.title': 'Keine passenden Sitzungen',
|
||||
'sessions.sidebar.empty.noMatches.description': 'Versuchen Sie einen anderen Titel, Branch, Ordner oder Pfad.',
|
||||
'sessions.sidebar.activity.recentTitle': 'kürzlich',
|
||||
'sessions.sidebar.activity.chatsTitle': 'Chats',
|
||||
'chat.chatInput.chooseProject': 'Projekt auswählen',
|
||||
'sessions.switcher.openAria': 'Sitzungswechsler öffnen',
|
||||
'sessions.switcher.empty': 'Keine kürzlichen Sitzungen',
|
||||
'sessions.switcher.draftTitle': 'Neue Sitzung',
|
||||
|
||||
@@ -437,6 +437,8 @@ export const dict = {
|
||||
'sessions.sidebar.empty.noMatches.title': 'No matching sessions',
|
||||
'sessions.sidebar.empty.noMatches.description': 'Try a different title, branch, folder, or path.',
|
||||
'sessions.sidebar.activity.recentTitle': 'recent',
|
||||
'sessions.sidebar.activity.chatsTitle': 'chats',
|
||||
'chat.chatInput.chooseProject': 'Choose project',
|
||||
'sessions.archivePage.allDirectories': 'All directories',
|
||||
'sessions.sidebar.header.displayMode.stickyHeaders': 'Sticky project headers',
|
||||
'sessions.sidebar.header.grouping.label': 'Group sessions',
|
||||
|
||||
@@ -438,6 +438,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
"sessions.sidebar.empty.noMatches.title": "No hay sesiones coincidentes",
|
||||
"sessions.sidebar.empty.noMatches.description": "Inténtalo con un título, rama, carpeta o ruta diferente.",
|
||||
"sessions.sidebar.activity.recentTitle": "reciente",
|
||||
"sessions.sidebar.activity.chatsTitle": "chats",
|
||||
"chat.chatInput.chooseProject": "Elegir proyecto",
|
||||
"sessions.archivePage.allDirectories": "Todos los directorios",
|
||||
"sessions.sidebar.header.displayMode.stickyHeaders": "Encabezados de proyecto fijos",
|
||||
"sessions.sidebar.header.grouping.label": "Agrupar sesiones",
|
||||
|
||||
@@ -268,6 +268,8 @@ export const dict = {
|
||||
'sessions.sidebar.empty.noMatches.title': 'Aucune session correspondante',
|
||||
'sessions.sidebar.empty.noMatches.description': 'Essayez un autre titre, branche, dossier ou chemin.',
|
||||
'sessions.sidebar.activity.recentTitle': 'récent',
|
||||
'sessions.sidebar.activity.chatsTitle': 'discussions',
|
||||
'chat.chatInput.chooseProject': 'Choisir un projet',
|
||||
'sessions.archivePage.allDirectories': 'Tous les répertoires',
|
||||
'sessions.sidebar.header.displayMode.stickyHeaders': 'Épingler les en-têtes de projet',
|
||||
'sessions.sidebar.header.grouping.label': 'Regrouper les sessions',
|
||||
|
||||
@@ -438,6 +438,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'sessions.sidebar.empty.noMatches.title': '一致するセッションがありません',
|
||||
'sessions.sidebar.empty.noMatches.description': '別のタイトル、ブランチ、フォルダ、パスをお試しください。',
|
||||
'sessions.sidebar.activity.recentTitle': '最近',
|
||||
'sessions.sidebar.activity.chatsTitle': 'チャット',
|
||||
'chat.chatInput.chooseProject': 'プロジェクトを選択',
|
||||
'sessions.archivePage.allDirectories': 'すべてのディレクトリ',
|
||||
'sessions.sidebar.header.displayMode.stickyHeaders': 'プロジェクトヘッダーを固定',
|
||||
'sessions.sidebar.header.grouping.label': 'セッションのグループ化',
|
||||
|
||||
@@ -438,6 +438,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'sessions.sidebar.empty.noMatches.title': '일치하는 세션 없음',
|
||||
'sessions.sidebar.empty.noMatches.description': '다른 제목, 브랜치, 폴더 또는 경로로 검색해 보세요.',
|
||||
'sessions.sidebar.activity.recentTitle': '최근',
|
||||
'sessions.sidebar.activity.chatsTitle': '채팅',
|
||||
'chat.chatInput.chooseProject': '프로젝트 선택',
|
||||
'sessions.archivePage.allDirectories': '모든 디렉터리',
|
||||
'sessions.sidebar.header.displayMode.stickyHeaders': '프로젝트 헤더 고정',
|
||||
'sessions.sidebar.header.grouping.label': '세션 그룹화',
|
||||
|
||||
@@ -249,6 +249,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'sessions.sidebar.empty.noMatches.title': 'Brak pasujących sesji',
|
||||
'sessions.sidebar.empty.noMatches.description': 'Spróbuj innego tytułu, gałęzi, folderu lub ścieżki.',
|
||||
'sessions.sidebar.activity.recentTitle': 'ostatnie',
|
||||
'sessions.sidebar.activity.chatsTitle': 'czaty',
|
||||
'chat.chatInput.chooseProject': 'Wybierz projekt',
|
||||
'sessions.archivePage.allDirectories': 'Wszystkie katalogi',
|
||||
'sessions.sidebar.header.displayMode.stickyHeaders': 'Przyklejone nagłówki projektów',
|
||||
'sessions.sidebar.header.grouping.label': 'Grupowanie sesji',
|
||||
|
||||
@@ -438,6 +438,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
"sessions.sidebar.empty.noMatches.title": "Não há sessões coincidentes",
|
||||
"sessions.sidebar.empty.noMatches.description": "Tente com outro título, branch, pasta ou caminho.",
|
||||
"sessions.sidebar.activity.recentTitle": "recente",
|
||||
"sessions.sidebar.activity.chatsTitle": "conversas",
|
||||
"chat.chatInput.chooseProject": "Escolher projeto",
|
||||
"sessions.archivePage.allDirectories": "Todos os diretórios",
|
||||
"sessions.sidebar.header.displayMode.stickyHeaders": "Cabeçalhos de projeto fixos",
|
||||
"sessions.sidebar.header.grouping.label": "Agrupar sessões",
|
||||
|
||||
@@ -438,6 +438,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
"sessions.sidebar.empty.noMatches.title": "Немає відповідних сесій",
|
||||
"sessions.sidebar.empty.noMatches.description": "Спробуйте інший заголовок, гілку, папку або шлях.",
|
||||
"sessions.sidebar.activity.recentTitle": "Останні",
|
||||
"sessions.sidebar.activity.chatsTitle": "Чати",
|
||||
"chat.chatInput.chooseProject": "Вибрати проєкт",
|
||||
"sessions.archivePage.allDirectories": "Всі директорії",
|
||||
"sessions.sidebar.header.displayMode.stickyHeaders": "Липкі заголовки проектів",
|
||||
"sessions.sidebar.header.grouping.label": "Групування сесій",
|
||||
|
||||
@@ -438,6 +438,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'sessions.sidebar.empty.noMatches.title': '没有匹配的会话',
|
||||
'sessions.sidebar.empty.noMatches.description': '请尝试其他标题、分支、文件夹或路径。',
|
||||
'sessions.sidebar.activity.recentTitle': '最近',
|
||||
'sessions.sidebar.activity.chatsTitle': '聊天',
|
||||
'chat.chatInput.chooseProject': '选择项目',
|
||||
'sessions.archivePage.allDirectories': '所有目录',
|
||||
'sessions.sidebar.header.displayMode.stickyHeaders': '固定项目标题',
|
||||
'sessions.sidebar.header.grouping.label': '会话分组',
|
||||
|
||||
@@ -451,6 +451,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'sessions.sidebar.empty.noMatches.title': '沒有符合的會話',
|
||||
'sessions.sidebar.empty.noMatches.description': '請嘗試其他標題、分支、資料夾或路徑。',
|
||||
'sessions.sidebar.activity.recentTitle': '最近',
|
||||
'sessions.sidebar.activity.chatsTitle': '聊天',
|
||||
'chat.chatInput.chooseProject': '選擇專案',
|
||||
'sessions.archivePage.allDirectories': '所有目錄',
|
||||
'sessions.sidebar.header.displayMode.stickyHeaders': '固定專案標題',
|
||||
'sessions.sidebar.header.grouping.label': '工作階段分組',
|
||||
|
||||
Reference in New Issue
Block a user