Files
cbcren2026/.gitignore
renato97 dcf887c510 feat: Sistema LaTeX mejorado con sanitización automática y corrección de TikZ
Cambios principales:

## Nuevos archivos
- services/ai/parallel_provider.py: Ejecución paralela de múltiples proveedores AI
- services/ai/prompt_manager.py: Gestión centralizada de prompts (resumen.md como fuente)
- latex/resumen.md: Template del prompt para resúmenes académicos LaTeX

## Mejoras en generación LaTeX (document/generators.py)
- Nueva función _sanitize_latex(): Corrige automáticamente errores comunes de AI
  - Agrega align=center a nodos TikZ con saltos de línea (\\)
  - Previene errores 'Not allowed in LR mode' antes de compilar
- Soporte para procesamiento paralelo de proveedores AI
- Conversión DOCX en paralelo con generación PDF
- Uploads a Notion en background (non-blocking)
- Callbacks de notificación para progreso en Telegram

## Mejoras en proveedores AI
- claude_provider.py: fix_latex() con instrucciones específicas para errores TikZ
- gemini_provider.py: fix_latex() mejorado + rate limiting + circuit breaker
- provider_factory.py: Soporte para parallel provider

## Otros cambios
- config/settings.py: Nuevas configuraciones para Gemini models
- services/webdav_service.py: Mejoras en manejo de conexión
- .gitignore: Ignora archivos LaTeX auxiliares (.aux, .toc, .out, .pdf)

## Archivos de ejemplo
- latex/imperio_romano.tex, latex/clase_revolucion_rusa_crisis_30.tex
- resumen_curiosidades.tex (corregido y compilado exitosamente)
2026-02-07 20:50:27 +00:00

88 lines
995 B
Plaintext
Executable File

.env.secrets
.env.local
.env
# Python cache
__pycache__/
*.pyc
.venv/
# Application-generated data
downloads/
resumenes/
resumenes_docx/
processed_files.txt
*_unificado.docx
resumen_*.md
downloads/**/*.md
downloads/**/*.docx
resumenes_docx/**/*.docx
resumenes_docx/**/*.md
resumenes/**/*.md
resumenes/**/*.docx
# Node.js
.npm/
# Logs
logs/
*.log
# Test files
pdf_test/
cereal*.txt
test_*.py
docker-compose.test.yml
Dockerfile.test
requirements_summaries.txt
# Runtime state
.main_service.lock
cbc-main.pid
*.pid
*.db
# System files
.docker/buildx/
.dotnet/
.gemini/
.ssh/
.sudo_as_admin_successful
# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~
# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
.aider*
# Temporary files from restoration
old/
imperio/
check_models.py
compare_configs.py
# LaTeX auxiliary files
*.aux
*.toc
*.out
*.synctex.gz
*.fls
*.fdb_latexmk
# Generated PDFs (keep source .tex files)
*.pdf
# macOS specific
mac/