開発者が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がユーザー履歴から人事評価書を生成するために使用されました
Use Cases

Claude AIがユーザー履歴から人事評価書を生成するために使用されました

ある開発者がClaude AIを使用して、3〜4ページの業績評価書を完成させた。彼はAIに「私に関する情報を使ってこの書類を完成させてください」と依頼した。AIは5〜6分で詳細な書類を生成し、ユーザーがほとんど忘れていた業務貢献まで含めていた。

OpenClawRadar
OpenClaw、ClawVid、Composioを使用したビデオ生成パイプラインの構築
Use Cases

OpenClaw、ClawVid、Composioを使用したビデオ生成パイプラインの構築

ある開発者が、OpenClawをランタイムとしてClaudeをLLMに使用し、Composioでツール認証、ClawVidとRemotionで動画生成を統合した週末プロジェクトを構築しました。このパイプラインは、テキストプロンプトから音声、映像、音楽、字幕付きのMP4動画を作成します。

OpenClawRadar
MoLOS統合による多国間旅行計画のためのOpenClawのテスト
Use Cases

MoLOS統合による多国間旅行計画のためのOpenClawのテスト

開発者がOpenClawとMoLOSを組み合わせて中国・日本旅行を計画するテストを行い、日別の旅程、フライト・ホテルの提案、50以上の自動化タスクを生成しました。同時に、移動時間の精度や観光地の検証における限界も特定されました。

OpenClawRadar
ClaudeとChatGPTを使ったモバイルアプリ構築:非技術系開発者のワークフロー
Use Cases

ClaudeとChatGPTを使ったモバイルアプリ構築:非技術系開発者のワークフロー

コンピューターサイエンスのバックグラウンドを持たない開発者が、失業中にClaudeとChatGPTを主要な開発ツールとして使用し、BloomDayという完全なモバイルアプリケーションを構築しました。

OpenClawRadar