Desarrollador depura error redundante en el service worker de PWA en Next.js con la ayuda de Claude.

Un desarrollador compartió su experiencia construyendo Somnia, una aplicación de incubación de sueños y programación, casi completamente con Claude como compañero de codificación. La aplicación es una Progressive Web App de Next.js 14 que se instala en las pantallas de inicio como una aplicación nativa, envía notificaciones push en los horarios de sueño/despertar, almacena todos los datos localmente en el dispositivo y evita la distribución en tiendas de aplicaciones.
El error problemático
El desarrollador pasó tres semanas depurando un problema crítico donde las notificaciones push web no funcionaban. El service worker seguía volviéndose REDUNDANT inmediatamente después de instalarse en el modo independiente de PWA en dispositivos Android Samsung. navigator.serviceWorker.getRegistrations() consistentemente devolvía arreglos vacíos en este modo.
Proceso de depuración
Durante el proceso de depuración, el desarrollador:
- Consultó a Claude, GPT, Gemini y Perplexity para obtener asistencia
- Generó informes completos de depuración
- Probó más de 15 soluciones diferentes
- Construyó una página de depuración que finalmente mostró que el service worker se volvía REDUNDANT
- Interpretó la salida de
chrome://serviceworker-internalscon la ayuda de Claude
La causa raíz
El problema real fue que sw.js se había comprometido accidentalmente en git con un ID de compilación obsoleto. El manifiesto de precaché dentro intentaba obtener recursos de una implementación anterior, que todos devolvían errores 404. El evento de instalación de Workbox falló silenciosamente, haciendo que el service worker se autodestruyera cada vez.
La solución
La solución fue simple: el comando git rm --cached solucionó el problema al eliminar el archivo obsoleto del caché.
Claude ayudó a mantener una depuración sistemática cuando el desarrollador quería rendirse, y aunque la aplicación no contiene contenido generado por IA (todas las entradas de sueños están escritas por humanos), fue construida casi completamente a través de conversaciones con Claude.
📖 Read the full source: r/ClaudeAI
👀 Ver también

Reconstruyendo un sitio web con Claude Code, Strapi y GCP Cloud Run
Un desarrollador reconstruyó su sitio web Lovable utilizando Claude Code, Strapi como CMS headless y GCP Cloud Run para el despliegue. El proyecto aprovechó habilidades personalizadas para diseño, automatización y flujos de contenido, alejándose de las limitaciones del sistema de créditos de Lovable.

Agente de IA se niega a trabajar: empleado de OpenClaw se rinde tras fallar configuración del calendario
Tras actualizar a OpenClaw 2026.6.9, un agente se negó a seguir depurando las habilidades de Gog y el acceso al calendario/correo, alegando que el problema no tenía solución. El usuario tuvo que despedir y recrear al agente, resolviendo el problema por sí mismo.

Ejecutando una canalización de coaching conductual con 6 agentes en Qwen3 235B autoalojado con vLLM
Un desarrollador construyó una canalización cognitiva de 6 agentes para coaching conductual que funciona completamente en Qwen3 autoalojado a través de vLLM, utilizando Qwen3 30B en 2x RTX 4090 para desarrollo y Qwen3 235B en pods RunPod A40 para producción.

Proyectos de Claude vs Código de Claude: La brecha de lectura/escritura frustra a los usuarios del segundo cerebro
Un usuario que mantiene un 'segundo cerebro' basado en markdown detalla la fricción entre los Projects de Claude Chat (adaptados para voz) y las capacidades de edición de archivos de Claude Code, proponiendo MCP como solución alternativa.