diff --git a/crates/lore-tui/src/state/scope_picker.rs b/crates/lore-tui/src/state/scope_picker.rs index 33af80d..9c3274b 100644 --- a/crates/lore-tui/src/state/scope_picker.rs +++ b/crates/lore-tui/src/state/scope_picker.rs @@ -76,12 +76,17 @@ impl ScopePickerState { project_id: None, project_name: None, } - } else { - let project = &self.projects[self.selected_index - 1]; + } else if let Some(project) = self.projects.get(self.selected_index - 1) { ScopeContext { project_id: Some(project.id), project_name: Some(project.path.clone()), } + } else { + // Out-of-bounds — fall back to "All Projects". + ScopeContext { + project_id: None, + project_name: None, + } } }