[BUG] Zip download missing extension, silent fail on empty
Los mantenedores suelen responder en 1 día
@yuviiios ya está trabajando en esto.
Desde el 10/8/2026.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- typescript
- Área
- frontend
Línea de trabajo
Comienza en src/context/filterContext.tsx, revisando las líneas 150–164 para el manejo de fallos de fetch y la línea 180 para el nombre de archivo de la descarga. Reproduce la descarga de Catalogue con varios papers, incluido un caso de red en el que todos fallen, y verifica que el nombre de archivo tenga la extensión .zip, que los fallos produzcan un error toast y que el éxito parcial informe de la cantidad descargada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
Zip download lacks file extension and shows success even when download fails entirely.
To Reproduce
- Go to Catalogue page
- Select 2+ papers
- Click "Download Selected"
- (Optional: throttle network in DevTools to simulate all requests failing)
- File downloads with no
.zipextension - If all fetches failed, empty ZIP is created but success toast still appears
Expected behavior
- Downloaded file should have
.zipextension (e.g.,Physics.zip) - If all paper fetches fail, show error toast instead of success
- Success message should show count: "Downloaded 3 of 5 papers"
Screenshots
N/A (UX issue — filename shows Physics not Physics.zip in downloads folder)
Desktop
- OS: Any
- Browser: Chrome/Firefox/Safari
- Issue occurs on all browsers
Root cause
File: src/context/filterContext.tsx
- Line 180:
a.download = getDownloadName(...)missing.zip - Lines 150–164: Fetch errors silently caught, no success counter
- Line 186: Always shows success toast regardless of download state
Additional context
Low severity — UX friction, not data loss. User gets empty ZIP but can retry.
- Lenguaje dominante
- TypeScript
- Estrellas
- 21
- Forks
- 65
- Merge medio
- 1 d 18 h
- PR fusionados (30 d)
- 10
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CodeChefVIT/papers-codechef
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
CodeChefVIT/papers-codechef#545 ·
Los mantenedores suelen responder en 1 día
-
[CRITICAL ISSUE] Unable to add papersPosiblemente ocupada @atharvaSharma17 la tomó hace 5 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
CodeChefVIT/papers-codechef#540 · 6 comentarios · 2 reacciones · 3 asignados ·
Los mantenedores suelen responder en 1 día
-
useContext for common dataAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
CodeChefVIT/papers-codechef#469 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
CodeChefVIT/papers-codechef#467 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 48/100
CodeChefVIT/papers-codechef#462 ·
Los mantenedores suelen responder en 1 día
Todos los issues de CodeChefVIT/papers-codechef
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
supadata-ai/mcp#27 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
capricorn86/happy-dom#2485 ·
Los mantenedores suelen responder en 2 días
-
优化导入 OCR 模型选择文件的按钮样式Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
siyuan-note/siyuan#20430 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Albert-Weasker/niubigeo#194 ·
Los mantenedores suelen responder en 1 día