プロバイダー固有テストの skip ロジックをテストファイルから vitest.config.e2e.provider.ts に移動。 JSON レポート出力を追加し e2e/results/ を gitignore に追加。
streamAbortController.signalをcreateOpencodeに渡していたため、 各callのfinallyでabortするとサーバーが停止し2ターン目がハングしていた。 signalをサーバー起動から除外し、sessionIdの引き継ぎを復元することで 複数ターンの会話継続を実現した。