From ae59dec19cbe6b4435643a67ac15f913f87705a6 Mon Sep 17 00:00:00 2001 From: Ben Kunkle Date: Thu, 19 Feb 2026 21:24:59 -0600 Subject: [PATCH] ep_store: Don't handle project events for non-`EditPredictionStore` providers (#49678) Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ... --- crates/edit_prediction/src/edit_prediction.rs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/crates/edit_prediction/src/edit_prediction.rs b/crates/edit_prediction/src/edit_prediction.rs index b47c2b3f0bb71c76750c2442cbc3a42b75a980b3..0c8564fce259d6d74b618168e94eb43e738e1dfc 100644 --- a/crates/edit_prediction/src/edit_prediction.rs +++ b/crates/edit_prediction/src/edit_prediction.rs @@ -1013,6 +1013,9 @@ impl EditPredictionStore { event: &project::Event, cx: &mut Context, ) { + if !is_ep_store_provider(all_language_settings(None, cx).edit_predictions.provider) { + return; + } // TODO [zeta2] init with recent paths match event { project::Event::ActiveEntryChanged(Some(active_entry_id)) => { @@ -1665,7 +1668,24 @@ impl EditPredictionStore { } pub const THROTTLE_TIMEOUT: Duration = Duration::from_millis(300); +} +fn is_ep_store_provider(provider: EditPredictionProvider) -> bool { + match provider { + EditPredictionProvider::Zed + | EditPredictionProvider::Sweep + | EditPredictionProvider::Mercury + | EditPredictionProvider::Ollama + | EditPredictionProvider::OpenAiCompatibleApi + | EditPredictionProvider::Experimental(_) => true, + EditPredictionProvider::None + | EditPredictionProvider::Copilot + | EditPredictionProvider::Supermaven + | EditPredictionProvider::Codestral => false, + } +} + +impl EditPredictionStore { fn queue_prediction_refresh( &mut self, project: Entity,