開発者がClaudeの助けを借りてNext.js PWAのサービスワーカー冗長バグをデバッグする

✍️ OpenClawRadar📅 公開日: March 15, 2026🔗 Source
開発者がClaudeの助けを借りてNext.js PWAのサービスワーカー冗長バグをデバッグする
Ad

ある開発者が、コーディングパートナーとしてClaudeをほぼ独占的に使用してSomniaという夢のインキュベーション・プログラミングアプリを構築した経験を共有しました。このアプリはNext.js 14のプログレッシブウェブアプリで、ネイティブアプリのようにホーム画面にインストールでき、睡眠/起床時間にプッシュ通知を送信し、すべてのデータをデバイス上にローカルで保存し、アプリストアでの配布を回避しています。

問題のバグ

開発者は、ウェブプッシュ通知が機能しないという重大な問題を3週間かけてデバッグしました。サービスワーカーは、Samsung AndroidデバイスのPWAスタンドアロンモードでインストール直後にREDUNDANT状態になり続けました。navigator.serviceWorker.getRegistrations()は、このモードでは常に空の配列を返しました。

デバッグプロセス

デバッグプロセス中、開発者は以下のことを行いました:

  • Claude、GPT、Gemini、Perplexityに支援を求めた
  • 完全なデバッグレポートを生成した
  • 15種類以上の異なる修正を試した
  • 最終的にサービスワーカーがREDUNDANTになる様子を表示するデバッグページを構築した
  • Claudeの助けを借りてchrome://serviceworker-internalsの出力を解釈した

根本原因

実際の問題は、sw.jsが古いビルドIDで誤ってgitにコミットされていたことでした。内部のプリキャッシュマニフェストは古いデプロイメントからアセットを取得しようとしており、それらはすべて404エラーを返していました。Workboxのインストールイベントは暗黙的に失敗し、サービスワーカーが毎回自己破壊する原因となっていました。

修正方法

解決策はシンプルでした:git rm --cachedコマンドでキャッシュから古いファイルを削除することで問題が修正されました。

開発者が諦めかけたとき、Claudeは体系的なデバッグを維持するのに役立ちました。また、このアプリにはAI生成コンテンツは一切含まれていません(すべての夢の記録は人間によって書かれています)が、ほぼ完全にClaudeとの対話を通じて構築されました。

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Claude AIは、指示なしに300ページの仕様書から独自の用語を採用します。
Use Cases

Claude AIは、指示なしに300ページの仕様書から独自の用語を採用します。

開発者が、Claude AIが明示的な指示なしに広範な仕様書からカスタム用語を採用した実験を記録しました。ソース資料には、認識論、システム観察、真実持続性をカバーする300ページ以上の正式仕様書であるバイアス・カスケードとヌル・リミット・シリーズが含まれていました。

OpenClawRadar
非開発者がClaude AIを使ってSleep Sound Mixerウェブアプリを構築
Use Cases

非開発者がClaude AIを使ってSleep Sound Mixerウェブアプリを構築

コーディング経験のないユーザーが、Claude AIを活用して1回のセッションで完全に機能する睡眠用サウンドミキサーWebアプリを構築しました。このアプリは、6種類の環境音を個別の音量調節でミックスできる、クリーンでミニマルなブラウザインターフェースを備えています。

OpenClawRadar
開発者がClaude Codeを使って6週間でmacOS用銀行アプリを構築
Use Cases

開発者がClaude Codeを使って6週間でmacOS用銀行アプリを構築

ある開発者が、Claude Codeを使用してドイツの銀行向けの無料オープンソースmacOSメニューバーアプリ「simplebanking」を作成しました。このアプリは複数の口座の残高をリアルタイムで表示し、取引検索、定期購入の検出機能を備え、すべてのデータをローカルに保存します。

OpenClawRadar
実用的なコワーキング活用事例:一括画像メタデータからAPI回避策まで
Use Cases

実用的なコワーキング活用事例:一括画像メタデータからAPI回避策まで

あるユーザーが、CSV生成によるバナーアップロードの自動化、データプッシュのためのUI APIのリバースエンジニアリング、反復タスクのための自己改善スキルの作成など、具体的なCoworkアプリケーションについて詳細に説明しています。

OpenClawRadar