DEV Community 日本語
フォロー
私は1日かけて、実際のオープンソースのバグを3つ修正しました。
著者はDEV Summer Bug Smashチャレンジに参加し、実装前は失敗し実装後は成功するテストを伴う実際の修正に注力しました。彼らの努力は、1日で3つのオープンソースプロジェクトに及びました。最初に対処されたバグは、AIアシスタントであるOpenClawにあり、設定変更のキャンセルが誤ってゲートウェイの再起動を引き起こしていました。この修正により、キャンセル操作が実際の実行構成に戻り、不要な再起動を防ぐことが保証されました。2番目のバグは、Rocket.ChatのデザインシステムであるFuselageに関係しており、Sliderコンポーネントのトラックフィルが右から左のロケールやゼロ以外の最小値で正しくレンダリングされませんでした。これは、フィルがコンポーネントの状態に基づいて位置を計算し、ロケールの方向に正しく適応するようにすることで解決されました。3番目のバグはnpmx.devで見つかり、多くの複雑なTypeScript型をレンダリングできず、「unknown[unknown]」と表示されていました。著者は、さまざまなTypeScript型の種類に対して11個の新しいフォーマッターを実装し、npmパッケージのAPIドキュメントの表示を大幅に改善しました。各修正は、説明的なコミットメッセージと付随するテストとともにプルリクエストとして提出されました。著者は、小さく再現可能なバグケースを作成することが重要であり、最初に失敗するテストは非常に価値があり、プロジェクトの慣例を理解することが時間を節約することを学びました。その日は、3つのプロジェクトにわたる3つの動作する修正と、それぞれに合格したテストスイートをもたらしました。