Wrapping up bedrock implementation

This commit is contained in:
Ryan Ward
2026-05-13 10:04:59 -05:00
parent ed53aa99eb
commit cee61e2af0
1144 changed files with 2954 additions and 2660 deletions
@@ -7,8 +7,8 @@ use crate::terminal::model::block::Block;
use crate::terminal::TerminalView;
use crate::workspace::ActiveSession;
use fuzzy_match::FuzzyMatchResult;
use itertools::Itertools;
use galaxyui::{AppContext, Entity, SingletonEntity};
use itertools::Itertools;
const MAX_RESULTS: usize = 20;
const ZERO_STATE_BASE_SCORE: i64 = 1000;
@@ -6,13 +6,13 @@ use crate::search::result_renderer::ItemHighlightState;
use crate::terminal::model::block::BlockId;
use crate::util::truncation::truncate_from_end;
use fuzzy_match::FuzzyMatchResult;
use ordered_float::OrderedFloat;
use galaxyui::elements::Highlight;
use galaxyui::fonts::{Properties, Weight};
use galaxyui::{
elements::{ConstrainedBox, Container, CrossAxisAlignment, Flex, Icon, ParentElement, Text},
AppContext, Element, SingletonEntity,
};
use ordered_float::OrderedFloat;
use chrono::{DateTime, Local};
use galaxy_core::command::ExitCode;
@@ -13,6 +13,9 @@ use crate::search::mixer::{
};
use ai::index::Symbol;
use fuzzy_match::FuzzyMatchResult;
use galaxyui::AppContext;
#[cfg(not(target_family = "wasm"))]
use galaxyui::ModelSpawner;
#[cfg(not(target_family = "wasm"))]
use instant::Instant;
#[cfg(not(target_family = "wasm"))]
@@ -23,20 +26,17 @@ use std::collections::HashSet;
use std::path::PathBuf;
#[cfg(not(target_family = "wasm"))]
use std::time::Duration;
use galaxyui::AppContext;
#[cfg(not(target_family = "wasm"))]
use galaxyui::ModelSpawner;
#[cfg(not(target_family = "wasm"))]
use crate::ai::outline::{OutlineStatus, RepoOutlines, RepoOutlinesEvent};
#[cfg(not(target_family = "wasm"))]
use crate::workspace::ActiveSession;
#[cfg(not(target_family = "wasm"))]
use galaxyui::SingletonEntity;
#[cfg(not(target_family = "wasm"))]
use repo_metadata::repositories::DetectedRepositories;
#[cfg(not(target_family = "wasm"))]
use std::path::Path;
#[cfg(not(target_family = "wasm"))]
use galaxyui::SingletonEntity;
const MAX_RESULTS: usize = 200;
+2 -2
View File
@@ -6,11 +6,11 @@ pub mod search_item;
use crate::ai::outline::{OutlineStatus, RepoOutlines};
#[cfg(not(target_family = "wasm"))]
use crate::workspace::ActiveSession;
#[cfg(not(target_family = "wasm"))]
use std::path::Path;
use galaxyui::AppContext;
#[cfg(not(target_family = "wasm"))]
use galaxyui::SingletonEntity;
#[cfg(not(target_family = "wasm"))]
use std::path::Path;
/// Checks if the code symbols (outline) are currently being indexed for the active directory.
/// Returns true if the outline is in a pending state, false otherwise.
@@ -4,12 +4,12 @@ use crate::search::ai_context_menu::{mixer::AIContextMenuSearchableAction, safe_
use crate::search::item::{IconLocation, SearchItem};
use crate::search::result_renderer::ItemHighlightState;
use fuzzy_match::FuzzyMatchResult;
use ordered_float::OrderedFloat;
use galaxyui::elements::{
ConstrainedBox, Container, CrossAxisAlignment, Flex, Highlight, Icon, ParentElement, Text,
};
use galaxyui::fonts::{Properties, Weight};
use galaxyui::{AppContext, Element, SingletonEntity};
use ordered_float::OrderedFloat;
// Import CodeSymbol from the data_source module
use super::data_source::CodeSymbol;
@@ -4,8 +4,8 @@ use crate::search::data_source::{Query, QueryResult};
use crate::search::mixer::{DataSourceRunErrorWrapper, SyncDataSource};
use crate::terminal::History;
use fuzzy_match::FuzzyMatchResult;
use std::collections::HashSet;
use galaxyui::{AppContext, SingletonEntity};
use std::collections::HashSet;
const MAX_RESULTS: usize = 50;
@@ -3,11 +3,11 @@ use crate::search::ai_context_menu::mixer::AIContextMenuSearchableAction;
use crate::search::item::SearchItem;
use crate::search::result_renderer::ItemHighlightState;
use fuzzy_match::FuzzyMatchResult;
use ordered_float::OrderedFloat;
use galaxyui::{
elements::{ConstrainedBox, Container, Icon, Text},
AppContext, Element, SingletonEntity,
};
use ordered_float::OrderedFloat;
#[derive(Clone, Debug)]
pub struct CommandSearchItem {
@@ -6,8 +6,8 @@ use crate::search::ai_context_menu::mixer::AIContextMenuSearchableAction;
use crate::search::data_source::{Query, QueryResult};
use crate::search::mixer::{DataSourceRunErrorWrapper, SyncDataSource};
use fuzzy_match::FuzzyMatchResult;
use std::collections::HashSet;
use galaxyui::{AppContext, Entity, SingletonEntity};
use std::collections::HashSet;
const MAX_RESULTS: usize = 50;
/// Minimum fuzzy match score to include a conversation in filtered results.
@@ -5,11 +5,11 @@ use crate::search::ai_context_menu::styles;
use crate::search::item::SearchItem;
use crate::search::result_renderer::ItemHighlightState;
use fuzzy_match::FuzzyMatchResult;
use ordered_float::OrderedFloat;
use galaxyui::elements::{
ConstrainedBox, Container, CrossAxisAlignment, Flex, Icon, ParentElement, Text,
};
use galaxyui::{AppContext, Element, SingletonEntity};
use ordered_float::OrderedFloat;
#[derive(Debug, Clone)]
pub struct DiffSetSearchItem {
@@ -10,13 +10,13 @@ use crate::search::mixer::{BoxFuture, DataSourceRunErrorWrapper};
use crate::workspace::ActiveSession;
use futures_lite::future::yield_now;
use fuzzy_match::FuzzyMatchResult;
use galaxyui::{AppContext, SingletonEntity};
use itertools::Itertools;
use repo_metadata::repositories::DetectedRepositories;
use std::collections::HashMap;
use std::collections::HashSet;
use std::path::{Path, PathBuf};
use std::sync::Arc;
use galaxyui::{AppContext, SingletonEntity};
const MAX_RESULTS: usize = 200;
@@ -9,6 +9,11 @@ use crate::search::{
mixer::AsyncDataSource,
};
use crate::{terminal::model::session::Session, workspace::ActiveSession};
use galaxyui::platform::WindowStyle;
use galaxyui::r#async::block_on;
use galaxyui::windowing::WindowManager;
use galaxyui::SingletonEntity;
use galaxyui::{elements::Empty, App, AppContext, Element, Entity, TypedActionView, View};
use repo_metadata::repositories::DetectedRepositories;
use repo_metadata::RepoMetadataModel;
use std::collections::HashMap;
@@ -17,11 +22,6 @@ use std::fs;
use std::path::PathBuf;
use std::sync::Arc;
use tempfile::tempdir;
use galaxyui::platform::WindowStyle;
use galaxyui::r#async::block_on;
use galaxyui::windowing::WindowManager;
use galaxyui::SingletonEntity;
use galaxyui::{elements::Empty, App, AppContext, Element, Entity, TypedActionView, View};
struct TestView;
impl Entity for TestView {
@@ -3,8 +3,8 @@ mod tests {
use std::sync::Arc;
use chrono::{Duration, Utc};
use settings::manager::SettingsManager;
use galaxyui::{App, SingletonEntity};
use settings::manager::SettingsManager;
use crate::auth::AuthStateProvider;
use crate::cloud_object::model::persistence::CloudModel;
@@ -1,8 +1,8 @@
use std::sync::Arc;
use chrono::{Duration, Utc};
use settings::manager::SettingsManager;
use galaxyui::{App, SingletonEntity};
use settings::manager::SettingsManager;
use crate::ai::facts::{AIFact, AIMemory, CloudAIFactModel};
use crate::auth::AuthStateProvider;
@@ -4,8 +4,8 @@ use crate::search::ai_context_menu::mixer::AIContextMenuSearchableAction;
use crate::search::data_source::{Query, QueryResult};
use crate::search::mixer::{DataSourceRunErrorWrapper, SyncDataSource};
use fuzzy_match::FuzzyMatchResult;
use std::path::PathBuf;
use galaxyui::{AppContext, Entity, SingletonEntity};
use std::path::PathBuf;
#[cfg(not(target_family = "wasm"))]
use crate::workspace::ActiveSession;
+5 -5
View File
@@ -34,11 +34,6 @@ use crate::search::result_renderer::{QueryResultRenderer, QueryResultRendererSty
use crate::search::search_bar::{SearchBar, SearchBarEvent, SearchBarState, SearchResultOrdering};
use crate::settings::InputSettings;
use async_channel::Sender;
use itertools::Itertools;
use settings::Setting as _;
use std::collections::HashSet;
use std::ops::Range;
use std::time::Duration;
use galaxy_core::features::FeatureFlag;
use galaxyui::elements::ConstrainedBox;
use galaxyui::elements::CrossAxisAlignment;
@@ -57,6 +52,11 @@ use galaxyui::elements::{
OffsetType, ParentElement, PositionedElementOffsetBounds, PositioningAxis, Radius,
SavePosition, Shrinkable, Stack, Text, XAxisAnchor, YAxisAnchor,
};
use itertools::Itertools;
use settings::Setting as _;
use std::collections::HashSet;
use std::ops::Range;
use std::time::Duration;
use galaxyui::platform::Cursor;
use galaxyui::windowing::WindowManager;