Разработчик отлаживает избыточную ошибку в сервис-воркере Next.js PWA с помощью Claude.

Разработчик поделился опытом создания Somnia, приложения для инкубации снов и программирования, почти полностью используя Claude в качестве партнёра по программированию. Приложение представляет собой Progressive Web App на Next.js 14, которое устанавливается на домашний экран как нативное, отправляет push-уведомления в моменты засыпания/пробуждения, хранит все данные локально на устройстве и избегает распространения через магазины приложений.
Проблемная ошибка
Разработчик потратил три недели на отладку критической проблемы, когда веб-push-уведомления не работали. Service worker постоянно переходил в состояние REDUNDANT сразу после установки в автономном режиме PWA на устройствах Samsung Android. navigator.serviceWorker.getRegistrations() в этом режиме постоянно возвращал пустые массивы.
Процесс отладки
В процессе отладки разработчик:
- Обращался за помощью к Claude, GPT, Gemini и Perplexity
- Генерировал полные отчёты об отладке
- Попробовал более 15 различных исправлений
- Создал страницу отладки, которая наконец показала переход service worker в состояние REDUNDANT
- Интерпретировал вывод
chrome://serviceworker-internalsс помощью Claude
Коренная причина
Фактической проблемой было то, что sw.js был случайно закоммичен в git с устаревшим ID сборки. Манифест предварительного кэширования внутри пытался загружать ресурсы со старого развёртывания, которые все возвращали ошибки 404. Событие установки Workbox молча завершалось ошибкой, заставляя service worker самоуничтожаться каждый раз.
Исправление
Решение было простым: команда git rm --cached исправила проблему, удалив устаревший файл из кэша.
Claude помогал поддерживать систематическую отладку, когда разработчик хотел сдаться, и хотя приложение не содержит контента, сгенерированного ИИ (все записи снов написаны людьми), оно было создано почти полностью через диалог с Claude.
📖 Прочитать полный источник: r/ClaudeAI
👀 Смотрите также

Бенчмарки спекулятивного декодирования на RTX 3090 с моделями Qwen для бизнес-применений в сфере HVAC
Разработчик протестировал спекулятивное декодирование на RTX 3090 с использованием моделей Qwen для Discord-бота HVAC-бизнеса, достигнув до 279,9 токенов/сек с ускорением на 236% при использовании Qwen3-8B с черновой моделью Qwen3-1,7B.

Как 5-уровневая система автономных агентов OpenClaw снижает переключение контекста для разработчиков-одиночек
OpenClaw работает как 5-уровневая система автономных агентов, которая круглосуточно отслеживает электронную почту, GitHub, календарь, Telegram и вебхуки, с общей памятью между агентами, обеспечивая автоматизацию рабочих процессов без ручного вмешательства.

Эталонная настройка OpenClaw: 6-недельный сценарий производственного использования с архитектурой безопасности
Инженер-технолог создал персонального ИИ-агента на Mac Mini M4, который обрабатывает утренние брифинги, сканирование счетов, транскрипцию голоса и синхронизацию файлов с пользовательской системой безопасности. В конфигурацию входят модели Claude Sonnet, MiniMax и локальная Qwen, ежедневно запускается 12 cron-задач, а стоимость составляет $30-50 в месяц.

Разработчик создает приложение для личных финансов за месяц с помощью Claude Code: ключевые рабочие процессы и проблемы
Разработчик с 14-летним опытом создал и выпустил приложение для прогнозирования личных финансов в App Store примерно за месяц, используя Claude Code. Он определил три конкретных рабочих процесса, где Claude Code оказался наиболее эффективным, и поделился проблемами с расширением функционала и сложностью модели данных.