1
問題と範囲を合わせる
小さな修正やドキュメント変更は通常そのまま提出できます。新機能、大きな UI 変更、モデル、プロバイダー、プラットフォーム連携、依存関係、公開 API、スキーマ、構造の変更は、実装前に issue で方向を相談してください。issue、動く実装、方向への合意があっても採用を保証するものではありません。
2
担当するコンポーネントに従う
該当 crate の README とリポジトリ規則を読みます。API やスキーマを変える場合は全利用箇所を更新し、互換エイリアスを追加しません。プロバイダー既定値はその実装に置き、安全な API を unsafe FFI や動的ロードから分離します。モデル移植ではチェックポイントに影響する構造を保ち、同じ入力の構造化出力を比較します。コメントは所有関係、不変条件、上流対応、意図した差異を説明します。
3
変更を確認する
diff 全体を読み、最小限の debug チェックか対象テストを一度実行し、整形して
git diff --check を行います。UI にはスクリーンショット、性能変更にはデバイス・入力・基準・結果・正しさ、モデル移植には構造化比較を添えます。実行できなかったチェックも明記します。4
焦点を絞った PR を作る
問題、解決方法、重要な挙動や所有関係の変化、検証を説明します。無関係なリファクタリングを避け、修正に対応し、不明な指摘は質問してください。