Разработчик отлаживает избыточную ошибку в сервис-воркере 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
👀 Смотрите также

Искусственный интеллект Claude диагностирует проблему в сети Zigbee и рекомендует перейти с deCONZ на Zigbee2MQTT.
Пользователь сообщил, что Claude AI выявил проблему в deCONZ, при которой переключение сцен вызывало отправку более 80 команд чтения ZCL-атрибутов, что перегружало адаптер Conbee 2. Claude рекомендовал перейти на Zigbee2MQTT, что решило годы ненадёжной работы освещения.

SDR использует видео-последующие сообщения, созданные с помощью ИИ, для повторного вовлечения холодных D2C-потенциалов
SDR (представитель по развитию продаж) в SaaS-компании, работающей с D2C (прямыми к потребителю) брендами, сообщает об успехе использования AI-сгенерированных видео-напоминаний вместо текстовых писем. Рабочий процесс включает написание промпта в Claude, создание видео с помощью Magic Hour и, при необходимости, улучшение озвучки с ElevenLabs.

Ежедневный обзор безопасности с использованием мультиагентной системы в рабочей среде: архитектура и результаты
ultrathink.art использует более 6 ИИ-агентов в продакшене, включая специализированного агента безопасности, который ежедневно проводит проверки уязвимостей по структурированному чек-листу, фиксирует обнаруженные проблемы в виде приоритетных задач, а затем агент-разработчик автоматически их исправляет.

Выпущены управляемые агенты Claude: мультиагентная оркестрация и 70 дней практических уроков
На этой неделе Anthropic выпустила Managed Agents — оркестровку для множества агентов, улучшенные инструментальные цепочки и облачные обновления. Разработчик (под ником No-Profession-1306) использует многолетную установку с конца февраля и делится опытом, накопленным за 70 дней.