開発者が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

OpenClawとNotionで信頼性の高いキャッシュフローエージェントを構築:SMS解析と取引ラベリングの教訓
Use Cases

OpenClawとNotionで信頼性の高いキャッシュフローエージェントを構築:SMS解析と取引ラベリングの教訓

ある開発者が、SMSアラート、iPhoneショートカット、Notion、OpenClawを活用し、ビジネスの元帳追跡を自動化するローカルファーストAIエージェントを構築しました。システムは機能していますが、信頼性を確保するために3つの課題を解決する必要がありました。それは、銀行SMSの改行処理、文脈に応じた解析のためのAI活用、小額取引の追跡のためのプロンプト調整です。

OpenClawRadar
🦀
Use Cases

Hermes対OpenClaw:実際の作業でのベンチマークが記憶の教訓で終わる

あるユーザーが実際のタスクでHermesとOpenClawをベンチマークし、性能は似ているものの、Hermesが何気ない褒め言葉を過度に一般化した後、OpenClawの明示的なメモリが勝ったと述べています。

OpenClawRadar
LLMは、テラバイト規模のCIログを数秒で分析するためのSQLクエリを生成します。
Use Cases

LLMは、テラバイト規模のCIログを数秒で分析するためのSQLクエリを生成します。

MendralのAIエージェントは、独自のSQLクエリを作成し、数秒で数億行のログをスキャンすることで、不安定なテストの原因を3週間前の依存関係の更新に特定しました。このシステムは週に15億行のCIログを処理し、ClickHouseで35:1に圧縮されています。

OpenClawRadar
OpenClawがLinux上でローカルLLMを使いフルシステム管理者として動作
Use Cases

OpenClawがLinux上でローカルLLMを使いフルシステム管理者として動作

あるユーザーが、Linuxサーバーのフルシステム管理者としてOpenClawを実行しており、Qwen 3.6 27b q6をローカルで使用し、Tailscale以外の外部インターネット接続はありません。このセットアップで、キオスクモードのデプロイを自律的に処理したと報告しています。

OpenClawRadar