fix: parseo JSON robusto, UI upload full-width, selector en header, multiple files

- session-analyzer.ts: extractJSON() con 4 estrategias de parseo + log raw
- TranscriptionsView: selector proyecto movido al header, upload card full-width
- TranscriptionsView: soporte multi-file con cola, banner de progreso
- TranscriptionsView: download .md con revokeObjectURL diferido
- TranscriptionsView: upload deshabilitado sin proyecto seleccionado
- session-analyzer + project-doc exportados como servicios independientes
- i18n: keys titleView, statusParsing/Analyzing/Generating, filesLoaded
- i18n: fix key title duplicado (title -> titleLabel)
This commit is contained in:
2026-05-28 13:20:23 -05:00
parent 7d299554bf
commit b974788a16
4 changed files with 194 additions and 60 deletions
+7 -1
View File
@@ -249,6 +249,7 @@
},
"transcriptions": {
"title": "Transcriptions",
"titleView": "Transcriptions",
"subtitle": "Manage project sessions. Upload transcripts, analyze with AI, and maintain an incremental document.",
"configureAI": "Configure AI",
"aiKeyTitle": "OpenRouter API Key",
@@ -276,9 +277,13 @@
"selected": "selected",
"createInKappa": "Create {count} in KAPPA",
"type": "Type",
"title": "Title",
"titleLabel": "Title",
"priority": "Priority",
"selectProjectToCreate": "Select a project above to create stories in KAPPA",
"statusParsing": "Processing files...",
"statusAnalyzing": "Analyzing session with AI...",
"statusGenerating": "Generating project document...",
"filesLoaded": "files loaded",
"analyzeSession": "Analyze session",
"sessionError": "Error analyzing session",
"sessionSummary": "Summary",
@@ -299,6 +304,7 @@
"updatedAt": "Updated:",
"docViewer": "Session document",
"selectProjectHint": "Select a project to view its sessions",
"selectProjectFirst": "Select a project to start",
"sessionCount": "{count} sessions | {count} session | {count} sessions"
},
"projectAi": {