コンテンツへスキップ
denisdev02 / オープンソース

提案した改善9件と、不具合の調査1件

オープンソースへの貢献

オープンソースでは誰でも改善を提案できます。下のコードへの貢献では、問題を見つけ、変更を検証し、保守担当者が確認する修正に参加しました。Next.jsの不具合も再現・記録し、チームによる修正につなげました。

マージ
保守担当者が変更を採用し、取り込みました。このページの9件の貢献のうち4件です。
検証済み
保守担当者が結果を再現し、貢献を記録したうえで、より広い実装を進めました。
オープン
変更を提出し、現在レビュー中です。リンクからGitHubで最新の状態を確認できます。
調査
不具合を再現して記録しました。修正を実装したのはプロジェクトのチームです。
01vercel/next.js1件の調査

Next.js

React でウェブサイトやアプリをビルドするためのフレームワークで、ページ、ナビゲーション、サーバーコードを 1 つのプロジェクトに持ってきます。

GitHub の星
142,408
毎週のパッケージのダウンロード
42.7M

文書化された使用

  • AnthropicのAIアシスタント。なぜ重要なのか2026年のAnthropicによると、100,000を超える顧客はAmazonのインフラを介してClaudeを使用します。ソース: anthropic.com · 2026
  • クリエイターが視聴者と対話するライブストリーミングプラットフォーム。なぜ重要なのか2026年1月から8月までに、視聴者はゲーム関連のコンテンツを計86億時間視聴しました。チームは2023年にNext.jsの利用について公開しています。ソース: blog.twitch.tv · 2026 e 2023
  • ChatGPTなどのAIモデルや製品を製造する会社なぜ重要なのか同社の製品は、週間アクティブユーザー10億人超と250万社以上に利用されています。ソース: openai.com · 2026
  • オンラインで直接販売するスポーツウェアやシューズブランド。なぜ重要なのか2026年5月期の売上高は464億米ドル(US$46.4 billion)でした。ソース: Investor.nike.com · 2026

ソース: nextjs.org/showcaseblog.twitch.tv

  1. 調査issue #96982 · 修正済み

    Next.jsが一定間隔でファイルの変更を確認すると、短時間の変更を見逃すことがありました。25回の編集を試すと、ディスクには保存されているのに3回は画面に反映されませんでした。OS標準の監視機能では25回すべてを検出しました。

    次は何が起こったのか原因を調べられるように、再現手順と報告を公開しました。チームはファイル監視ライブラリを更新し、この問題のテストを追加して課題を閉じました。修正を実装したのはNext.jsのチームです。

    開発中に消えた編集

    出版作品テストと比較結果を見る

    Next.js チームによる修正修正を実施したPR #98737 を見る

    問題を見る

Mastra

調査やツールの利用など、製品内の作業を進めるAIエージェントをつくるためのTypeScriptフレームワーク。

GitHub の星
28,289
毎週のパッケージのダウンロード
1.2M

生産で使用されて

  • プラットフォーム企業は、顧客、販売、サポートを1か所で追跡するために使用します。なぜ重要なのかティッカーCRMの下でニューヨーク証券取引所に上場公に取引会社.ソース: Investor.salesforce.com
  • データベースアプリケーションは、情報を格納し、クエリするために使用します。なぜ重要なのか67,000社以上、5,000名を超える従業員ソース: mongodb.com
  • 世界中のテクノロジー企業を買収、ファイナンスする日本コングロマリット。なぜ重要なのかグループには、子会社1,140社、関連会社が含まれます。ソース:group.softbank
  • 企業カードと経費管理プラットフォームなぜ重要なのか35,000社以上の企業が、プラットフォームを通じて金融を管理しています。ソース: brex.com
  • ブラウザでアプリケーションを直接構築および実行するための環境。なぜ重要なのか主な製品は、自然言語の指示からアプリケーションを構築します。出典:replit.com

ソース: mastra.ai

  1. マージ#21067+457−49

    エージェントが文書を検索するには、各文章を外部サービスで数値に変換する必要があります。Mastraにはまとめて処理する仕組みがありましたが、誤って無効になっており、文書ごとに1回通信していました。その仕組みを有効に戻し、数百回の通信を数回に減らしました。

    検証されたもの500件の文書を処理するとき、以前は500回必要だった呼び出しを2回に減らしました

    perf(core): バッチワークスペースの検索は、エイジャーパスに埋め込む

    プルリクエストを見る
  2. マージ#23080+209−13

    エージェントには、メモリ、ブラウザ、ワークフロー、アプリ本体などからツールが渡されます。Mastraはそれらを集める途中で使用中のモデルを何度も確認し、ツールごとに同じ処理を繰り返すことがありました。変更後は、1回の変換で結果を共有します。ツールがない場合はモデルの確認自体を行いません。

    検証されたもの3種類のツール元で、変換1回につきモデル確認は1回。ツールがない場合は0回。generateとstreamの上書き設定もテストしました

    Fix(core): 動的モデルをツールソース全体で解決する

    公表された診断修正を提案する前に測定された問題で #23017 を開いた

    コミットクレジット統合されたコミットメッセージには、プロジェクト履歴の「Co-Authored-By: DenisCDev」が含まれます。

    プルリクエストを見る
  3. マージ#21199+108−19

    設定画面と説明には「翻訳品質」の選択肢がありましたが、「品質」でも「速度」でも同じ処理が動いていました。誤解を招く選択肢を削除し、既存の設定との互換性を保つためフィールドは残しました。実際に動作を変える設定も説明しました。

    検証されたものオプションは保存されていましたが、クラス内のどこにも読みません

    修正(コア): 警告の言語検知器の翻訳品質を停止します。

    プルリクエストを見る
  4. 検証済み#23370+157−37

    エージェントが会話を続けるには、直近のメッセージが必要です。Postgres上のMastraは、最後の10件だけが必要な場合も履歴全体を読み、全件を数えていました。インデックスを使って必要な部分だけ読む修正を提案しました。メンテナーが原因を確認し、別のPRで修正が採用されました。

    検証されたものPGliteで1つの会話に2万件のメッセージがある場合、以前の計画は2万行を読み取っていました。インデックスを使う計画では10行です

    Fix(pg): last-Nメモリは、スレッド/createdAtインデックスを使用します

    公表された診断修正を提案する前に測定された問題で #23359 を開いた

    プルリクエストを見る
  5. 検証済み#23377+126−24

    インデックスの修正後も、Postgresはエージェントが応答するたびに会話の全メッセージを数えていました。直近の履歴だけで足りるため、全件集計を省く読み取りを提案しました。データベースは必要なページと、次のページがあるか判断するための1行だけを取得します。この修正も別のPRで採用されました。

    検証されたもの10件の要求では全件を数えず、次のページの有無を確かめるために11行を読み取ります

    Fix(pg):エージェントの最後に使用されていない合計をスキップ-N読み取り

    公表された診断修正を提案する前に測定された問題で #23376 を開いた

    プルリクエストを見る

OpenTelemetry

リクエスト、エラー、性能など、アプリ内の出来事を記録するためのオープンな標準とツール群。特定の監視サービスに依存しません。

GitHub の星
3,474
毎週のパッケージのダウンロード
10.1M

組織に採用される

  • 人や企業がソフトウェアプロジェクトで構築、保存、コラボレーションするプラットフォーム。なぜ重要なのか2億2,500万人を超える開発者と400万を超える組織が利用し、リポジトリ数は8億件に達します。ソース: github.com
  • オンラインで、そして物理的な店で販売するビジネスを始め、動くことおよび成長するプラットホーム。なぜ重要なのか175か国以上で数百万の企業に利用されています。ソース: shopify.com
  • 金融機関は、カード、銀行口座、クレジット、決済サービスを提供しています。なぜ重要なのか1億人を超える顧客に利用されています。ソース: Capitalone.com
  • 電子商取引、支払い、クレジット、および物流を網羅するラテンアメリカのエコシステム。なぜ重要なのか2026年第2四半期までの12か月間で購入者数は1億3,100万人に達し、同四半期の月間アクティブユーザー数は8,800万人でした。ソース: Investor.mercadolibre.com
  • 世界中のバイヤーや売り手をつなぐオンライン市場なぜ重要なのか190を超える市場で1億3,600万人のアクティブな購入者に利用されています。ソース: ebayinc.com

ソース: opentelemetry.io/ecosystem/adopters/

  1. マージ#7060+53−11

    属性、イベント、リンクの保持数や文字列の長さを制限する設定が10項目あります。0も有効な値なのに、未設定と扱われて初期値に戻っていました。10項目すべての値の受け渡しを直し、0がSDKの初期化にそのまま届くことを回帰テストで確認しました。

    検証されたもの10項目を修正。テストでは以前は初期値の128が渡っていましたが、今は設定どおり0が渡ります

    修正(構成):ゼロ評価された限界を維持して下さい

    プルリクエストを見る

Hermes Agent

Nous ResearchのAIエージェントは、経験から新しいスキルを作成したり、以前の会話に相談したり、リモートサーバーで作業を続けることができます。

GitHub の星
248,328

文書化されたビジネス採用

  • ウェブサイトのホスティング、サーバー、クラウドサービスのグローバルプラットフォーム。なぜ重要なのかHermes をワンクリックセットアップ、統合、およびプラットフォーム運用のセキュリティで管理された商用サービスに変えました。ソース: Hostinger.com
  • 米国住宅用ソーラーおよびバッテリー会社での販売チーム。なぜ重要なのか基づいたAIの展開アカウントは、毎日ヘルメスベースのエージェントを使用して8つの代表者を記録します。ソース: github.com/NousResearch

ソース: hostinger.comgithub.com/NousResearch

  1. 検証済み#90043+746−109

    エージェントがファイルを読むたびに、OSへの問い合わせが発生します。Windowsでは問い合わせごとに新しいプログラムが起動し、約53ミリ秒かかります。Hermesでは1回の読み取りに5回問い合わせていたため、2回に減らしました。メンテナーも別の環境で改善を確認しました。その後、読み取りを1回にまとめ、書き込みの処理も減らす、より広い修正が採用されました。9月20日にはmainブランチで修正済みとして課題が閉じられ、問い合わせをまとめる案を最初に提案したことが記録されています。

    検証されたものメンテナーのベンチマーク: 5つの実行/210 msから2/110 msに落とす小さなファイル

    修正(ツール): 2 つの Git Bash の execs にコールシー read file

    公表された診断修正を提案する前に問題測定で #90039 を開く

    独自に再現Hermes Agent のメンテナは別の機械のベンチマークを繰り返し、改善を確認しました

    クレジット記録PR #101599はこの提案に代わる修正で、経緯を説明する中で#90043と私のユーザー名を明記しています。

    プロジェクトに組み込まれるヘルメス・エージェント・メンテナーは、メイン・ブランチに固定され、このコントリビュートが方法を舗装したと記録された問題を修正しました。

    プルリクエストを見る

Bun

サーバー、アプリケーション、開発者向けツールの JavaScript ランタイム

GitHub の星
96,017
毎週のパッケージのダウンロード
2.6M

生産で使用されて

  • クロードの背後にあるAI会社。なぜ重要なのか公益法人として組織するAI安全研究所。ソース: anthropic.com
  • 書かれたプロンプトを視覚に変えるイメージジェネレータ。なぜ重要なのか送信するすべての画像ジョブは、Bunで構築されたWebSocketサーバーを通過します。ソース: bun.com
  • インフラを直接管理することなくアプリケーションを公開するプラットフォーム。なぜ重要なのかオンデマンドの実行製品は Bun に組み込まれています。ソース: bun.com
  • 開発ワークフローにAIを組み込んだコードエディタ。なぜ重要なのかVSコードのオープンソース基盤に Anysphere が組み込まれています。ソース: cursor.com

ソース: bun.com

  1. オープン#37297+31−6

    util.formatは多くの実行ログの文字列を組み立てます。Bunでは内部機能を遠回りして呼び出していたため、エンジンの最適化が働きませんでした。直接呼び出す形に変え、文字列の整形にかかる時間を減らしました。

    検証されたもの両方のビルドから同じハードウェアで測定されるutil.formatで最大5.2×高速

    perf(util): primordials uncurryThis からバインド機能のディスパッチをドロップします(最大 5x より高速 util.format)

    プルリクエストを見る
  2. オープン#37298+2−2

    Bunのリポジトリで固定された2つのパッケージの取得先が、公式の公開レジストリではなく、別の会社の内部サーバーを指していました。そのフォルダーで作業すると、意図しない、将来使えなくなるかもしれない場所から取得してしまいます。両方のURLを公式レジストリに戻しました。

    検証されたものベンチ/bun.lockの2つの修正されたURL

    ベンチマーク:2 bun.lock tarball URL を Registry.npmjs.org で返します。

    著者クレジット同じ修正を適用した#39483では、Bunから共同作者としてクレジットされています

    プルリクエストを見る

データをどう確認したか

2026年9月23日、調査の決議が確認されました。 各プロジェクトには、使用図やサポートされているプラットフォームのソースが含まれています。 リンクは GitHub レコードを開くので、作業とその成果を確認できます。

私のプロジェクト

ページの終わり。もう少しスクロール

トップページに戻る →