私も同じように感じており、これを「コアにプラグインをバンドルする」ことの最も影響力のある技術的な複雑さの1つだと考えています。私たちはいくつかのフォークされたプラグインを持っており、バンドルされたプラグインを削除せずにそれらを機能させるのは非常に困難でした。
Jayがそれを提案しているとは思えません。プラグインは、他のプラグインの非常に具体的な部分をオーバーライドすることもできます。
最善の方法は、あなたのコードが公式プラグインにマージされる価値があるとチームを説得することです。あなたの修正が汎用的または柔軟性があれば、それはうまくいくでしょう。あなたはすでにフォークを作成しており、あなたの変更/追加はかなりきれいに見えます。たぶん、ハードコードされた「Flagged」文字列は翻訳ファイルに入れることができ、:flaggedがデフォルトでfalseになるようにすれば、元のイベントハンドラを余分なパラメータで変更する必要はありませんが、それ以外は、価値があるように見えます。私があなたの立場なら、最新の状態に保ち、PRを開き、プラグイントピックでこれについて議論します。
その方法がうまくいかない場合は、変更した3つの関数をオーバーライドし、:reviewable_createdハンドラを追加するプラグインを単純にビルドすることもできます。