Rebrand to Galaxy, major improvements to Bedrock support, still needs some TLC though

This commit is contained in:
Ryan Ward
2026-05-07 11:29:34 -05:00
parent f4e2475c60
commit a41cbd8cc7
2433 changed files with 14208 additions and 9409 deletions
@@ -16,8 +16,8 @@ use crate::{
BlocklistAIHistoryModel,
};
use warp_multi_agent_api as api;
use warpui::{integration::AssertionCallback, integration_assert, EntityId};
use warpui::{integration::AssertionOutcome, SingletonEntity};
use galaxyui::{integration::AssertionCallback, integration_assert, EntityId};
use galaxyui::{integration::AssertionOutcome, SingletonEntity};
type TextAssertion = Box<dyn Fn(&str) -> bool + 'static>;
type ActionAssertion = Box<dyn Fn(&AIAgentActionType) -> bool + 'static>;
@@ -15,9 +15,9 @@ pub use assertions::*;
pub use step::*;
pub use user_defaults::*;
pub use util::*;
use warpui::integration::PersistedDataMap;
pub use warpui::integration::RUNTIME_TAG_FAILURE_REASON;
use warpui::{App, SingletonEntity as _, WindowId};
use galaxyui::integration::PersistedDataMap;
pub use galaxyui::integration::RUNTIME_TAG_FAILURE_REASON;
use galaxyui::{App, SingletonEntity as _, WindowId};
pub const TOTAL_REQUEST_COST_PREFIX: &str = "Total request cost: ";
pub const TOTAL_EXCHANGES_PREFIX: &str = "Total number of exchanges: ";
@@ -1,7 +1,7 @@
use std::{fs::read, io::Cursor, path::Path, time::Duration};
use prost::Message;
use warpui::{async_assert, integration::TestStep, SingletonEntity};
use galaxyui::{async_assert, integration::TestStep, SingletonEntity};
use crate::ai::execution_profiles::profiles::AIExecutionProfilesModel;
use crate::ai::execution_profiles::ActionPermission;
@@ -160,10 +160,10 @@ pub fn submit_ai_query(query: &str, timeout: Duration) -> TestStep {
/// Returns an assertion that prints the conversation ID to stdout once available.
/// This assertion will poll until the conversation token is received from the server.
fn print_conversation_id_assertion(
) -> impl FnMut(&mut warpui::App, warpui::WindowId) -> warpui::integration::AssertionOutcome {
) -> impl FnMut(&mut galaxyui::App, galaxyui::WindowId) -> galaxyui::integration::AssertionOutcome {
|app, window_id| {
use crate::BlocklistAIHistoryModel;
use warpui::integration::AssertionOutcome;
use galaxyui::integration::AssertionOutcome;
let terminal_view = terminal_view(app, window_id, 0, 0);
BlocklistAIHistoryModel::handle(app).read(app, |history_model, _| {
if let Some(conversation) = history_model.active_conversation(terminal_view.id()) {
+1 -1
View File
@@ -11,7 +11,7 @@ use crate::{
workflows::workflow::Workflow,
workspaces::{team::Team, user_workspaces::UserWorkspaces, workspace::Workspace},
};
use warpui::{async_assert, async_assert_eq, integration::TestStep, SingletonEntity};
use galaxyui::{async_assert, async_assert_eq, integration::TestStep, SingletonEntity};
fn set_and_assert_network_status(status: NetworkStatusKind) -> TestStep {
TestStep::new("Set and assert network status")
@@ -1,5 +1,5 @@
use settings::Setting as _;
use warpui::{
use galaxyui::{
async_assert, async_assert_eq,
integration::{AssertionCallback, AssertionOutcome},
units::{IntoPixels, Lines},
@@ -6,9 +6,9 @@ use crate::integration_testing::terminal::util::ExpectedExitStatus;
use crate::integration_testing::view_getters::single_terminal_view_for_tab;
use crate::terminal::model::terminal_model::BlockIndex;
use std::time::Duration;
use warpui::integration::AssertionCallback;
use warpui::integration::TestStep;
use warpui::{async_assert, async_assert_eq};
use galaxyui::integration::AssertionCallback;
use galaxyui::integration::TestStep;
use galaxyui::{async_assert, async_assert_eq};
/// This test case covers the creates the following output grid:
/// -----------
@@ -1,4 +1,4 @@
use warpui::{async_assert_eq, integration::AssertionCallback};
use galaxyui::{async_assert_eq, integration::AssertionCallback};
pub fn assert_clipboard_contains_string(string: String) -> AssertionCallback {
Box::new(move |app, _window_id| {
@@ -1,5 +1,5 @@
use super::assert_clipboard_contains_string;
use warpui::{clipboard::ClipboardContent, integration::TestStep};
use galaxyui::{clipboard::ClipboardContent, integration::TestStep};
pub fn write_to_clipboard(text: String) -> TestStep {
let expected = text.clone();
@@ -1,4 +1,4 @@
use warpui::{async_assert, integration::AssertionCallback};
use galaxyui::{async_assert, integration::AssertionCallback};
use crate::{
cloud_object::{model::persistence::CloudModel, CloudModelType, GenericCloudObject, Revision},
@@ -5,7 +5,7 @@ use futures::{future::join_all, FutureExt};
use itertools::Itertools;
use std::future::Future;
use std::pin::Pin;
use warpui::{App, SingletonEntity};
use galaxyui::{App, SingletonEntity};
use crate::{
cloud_object::{model::persistence::CloudModel, Space},
@@ -1,6 +1,6 @@
use std::path::{Path, PathBuf};
use warpui::{
use galaxyui::{
async_assert,
integration::{AssertionCallback, AssertionOutcome, TestStep},
App, ViewHandle, WindowId,
@@ -2,7 +2,7 @@ use std::{path::PathBuf, time::Duration};
use ai::index::full_source_code_embedding::manager::CodebaseIndexManager;
use settings::Setting;
use warpui::{
use galaxyui::{
async_assert,
integration::{AssertionOutcome, StepData, TestStep},
App, ReadModel, SingletonEntity, UpdateModel, WindowId,
@@ -1,6 +1,6 @@
use crate::integration_testing::view_getters::{command_palette_view, workspace_view};
use warpui::async_assert;
use warpui::integration::AssertionCallback;
use galaxyui::async_assert;
use galaxyui::integration::AssertionCallback;
/// Asserts that the command palette is currently open.
pub fn assert_command_palette_is_open() -> AssertionCallback {
@@ -3,8 +3,8 @@ use crate::integration_testing::command_palette::assertions::{
assert_command_palette_is_open,
};
use crate::util::bindings::cmd_or_ctrl_shift;
use warpui::integration::{AssertionOutcome, TestStep};
use warpui::{App, WindowId};
use galaxyui::integration::{AssertionOutcome, TestStep};
use galaxyui::{App, WindowId};
/// Extension trait for `Vec<TestStep>` that allows chaining assertions onto the last step.
pub trait TestStepsExt {
@@ -1,4 +1,4 @@
use warpui::{async_assert, async_assert_eq, integration::AssertionCallback};
use galaxyui::{async_assert, async_assert_eq, integration::AssertionCallback};
use crate::{
integration_testing::view_getters::{command_search_view, workspace_view},
@@ -1,7 +1,7 @@
use crate::context_chips::ContextChipKind;
use crate::integration_testing::view_getters::single_terminal_view_for_tab;
use warpui::async_assert;
use warpui::integration::AssertionCallback;
use galaxyui::async_assert;
use galaxyui::integration::AssertionCallback;
/// Assertion that the working dir chip is present in the current prompt.
pub fn assert_working_dir_is_present(tab_index: usize) -> AssertionCallback {
+2 -2
View File
@@ -1,11 +1,11 @@
use warpui::{
use galaxyui::{
async_assert, async_assert_eq, integration::AssertionCallback, App, ViewHandle, WindowId,
};
use crate::code::editor::goto_line::view::GoToLineView;
use crate::code::editor::view::CodeEditorView;
use warp_editor::content::buffer::ToBufferPoint;
use galaxy_editor::content::buffer::ToBufferPoint;
fn file_code_editor_view(app: &App, window_id: WindowId) -> ViewHandle<CodeEditorView> {
let views = app
@@ -1,4 +1,4 @@
use warpui::{async_assert, async_assert_eq, integration::AssertionCallback};
use galaxyui::{async_assert, async_assert_eq, integration::AssertionCallback};
use crate::{
integration_testing::view_getters::{input_view, single_input_view_for_tab},
+2 -2
View File
@@ -1,6 +1,6 @@
use pathfinder_geometry::vector::Vector2F;
use warpui::integration::TestStep;
use warpui::{windowing::WindowManager, SingletonEntity};
use galaxyui::integration::TestStep;
use galaxyui::{windowing::WindowManager, SingletonEntity};
use crate::{
integration_testing::{
+1 -1
View File
@@ -1,6 +1,6 @@
use std::borrow::Cow;
use warpui::{App, AssetProvider, View, ViewHandle, WindowId};
use galaxyui::{App, AssetProvider, View, ViewHandle, WindowId};
pub mod agent_mode;
pub mod assertions;
@@ -1,5 +1,5 @@
use warpui::integration::AssertionCallback;
use warpui::{async_assert, integration::AssertionOutcome, App, ViewHandle, WindowId};
use galaxyui::integration::AssertionCallback;
use galaxyui::{async_assert, integration::AssertionOutcome, App, ViewHandle, WindowId};
use crate::integration_testing::view_getters::workspace_view;
use crate::palette::PaletteMode;
@@ -1,4 +1,4 @@
use warpui::{async_assert, integration::TestStep, ViewHandle};
use galaxyui::{async_assert, integration::TestStep, ViewHandle};
use crate::integration_testing::command_palette::assert_command_palette_is_open;
use crate::integration_testing::navigation_palette::assert_navigation_mode_enabled_in_command_palette;
@@ -1,7 +1,7 @@
use itertools::Itertools;
use string_offset::CharOffset;
use warp_editor::render::model::BlockItem;
use warpui::{
use galaxy_editor::render::model::BlockItem;
use galaxyui::{
async_assert, async_assert_eq,
integration::{AssertionCallback, AssertionOutcome, AssertionWithDataCallback},
App, ViewHandle,
+2 -2
View File
@@ -1,8 +1,8 @@
use std::sync::Arc;
use string_offset::CharOffset;
use warp_editor::model::CoreEditorModel;
use warpui::{
use galaxy_editor::model::CoreEditorModel;
use galaxyui::{
async_assert, integration::TestStep, windowing::WindowManager, App, SingletonEntity,
ViewHandle, WindowId,
};
@@ -1,4 +1,4 @@
use warpui::{
use galaxyui::{
async_assert_eq,
integration::{AssertionCallback, AssertionOutcome},
};
@@ -1,4 +1,4 @@
use warpui::integration::TestStep;
use galaxyui::integration::TestStep;
use crate::integration_testing::view_getters::pane_group_view;
use crate::pane_group::tree::Direction;
@@ -1,4 +1,4 @@
use warpui::{
use galaxyui::{
async_assert, async_assert_eq,
integration::{AssertionCallback, AssertionWithDataCallback},
AppContext, SingletonEntity,
+1 -1
View File
@@ -1,6 +1,6 @@
use std::sync::Arc;
use warpui::{
use galaxyui::{
async_assert, integration::TestStep, windowing::WindowManager, SingletonEntity, WindowId,
};
@@ -1,4 +1,4 @@
use warpui::{
use galaxyui::{
async_assert_eq,
integration::{AssertionCallback, AssertionOutcome},
};
+1 -1
View File
@@ -1,5 +1,5 @@
use settings::Setting;
use warpui::{async_assert, integration::TestStep, windowing::WindowManager, SingletonEntity};
use galaxyui::{async_assert, integration::TestStep, windowing::WindowManager, SingletonEntity};
use crate::{
integration_testing::{
+1 -1
View File
@@ -1,4 +1,4 @@
use warpui::{
use galaxyui::{
async_assert,
integration::{AssertionCallback, TestStep},
};
+1 -1
View File
@@ -1,6 +1,6 @@
use regex::Regex;
use std::time::Duration;
use warpui::{
use galaxyui::{
async_assert, async_assert_eq,
integration::{AssertionOutcome, TestStep},
};
+1 -1
View File
@@ -1,4 +1,4 @@
use warpui::{async_assert, integration::AssertionCallback};
use galaxyui::{async_assert, integration::AssertionCallback};
use crate::integration_testing::{terminal::util::ExpectedOutput, view_getters::pane_group_view};
+1 -1
View File
@@ -1,4 +1,4 @@
use warpui::integration::TestStep;
use galaxyui::integration::TestStep;
use crate::integration_testing::{step::new_step_with_default_assertions, tab::assert_tab_title};
@@ -1,8 +1,8 @@
use pathfinder_geometry::rect::RectF;
use regex::Regex;
use settings::Setting as _;
use warp_util::path::user_friendly_path;
use warpui::{
use galaxy_util::path::user_friendly_path;
use galaxyui::{
async_assert, async_assert_eq,
integration::{AssertionCallback, AssertionOutcome},
units::Lines,
@@ -772,8 +772,8 @@ pub fn assert_scroll_position(
pub fn validate_git_branch(
expected_git_branch: Option<String>,
tab_idx: usize,
window_id: warpui::WindowId,
app: &warpui::App,
window_id: galaxyui::WindowId,
app: &galaxyui::App,
) -> AssertionOutcome {
let terminal_view = single_terminal_view_for_tab(app, window_id, tab_idx);
terminal_view.read(app, |view, _ctx| {
+4 -4
View File
@@ -2,7 +2,7 @@ use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::Arc;
use std::time::Duration;
use warpui::{
use galaxyui::{
async_assert,
integration::{AssertionOutcome, TestStep},
Event, SingletonEntity,
@@ -235,7 +235,7 @@ fn switch_to_terminal_mode_and_type_command(
pane_idx: usize,
was_ai_mode: Arc<AtomicBool>,
command: String,
) -> impl Fn(&mut warpui::App, warpui::WindowId) -> Event + 'static {
) -> impl Fn(&mut galaxyui::App, galaxyui::WindowId) -> Event + 'static {
move |app, window_id| {
let tv = terminal_view(app, window_id, tab_idx, pane_idx);
let is_ai = tv.read(app, |view, ctx| {
@@ -264,7 +264,7 @@ fn restore_ai_mode_if_needed(
tab_idx: usize,
pane_idx: usize,
was_ai_mode: Arc<AtomicBool>,
) -> impl Fn(&mut warpui::App, warpui::WindowId) + 'static {
) -> impl Fn(&mut galaxyui::App, galaxyui::WindowId) + 'static {
move |app, window_id| {
if was_ai_mode.load(Ordering::SeqCst) {
let tv = terminal_view(app, window_id, tab_idx, pane_idx);
@@ -286,7 +286,7 @@ fn execute_command_step(
tab_idx: usize,
pane_idx: usize,
command: String,
validate_output_fn: impl FnMut(&mut warpui::App, warpui::WindowId) -> AssertionOutcome + 'static,
validate_output_fn: impl FnMut(&mut galaxyui::App, galaxyui::WindowId) -> AssertionOutcome + 'static,
) -> TestStep {
let was_ai_mode = Arc::new(AtomicBool::new(false));
let was_ai_mode_for_restore = was_ai_mode.clone();
+2 -2
View File
@@ -3,9 +3,9 @@ use command::blocking::Command;
use std::borrow::Cow;
use std::iter;
use std::path::{Path, PathBuf};
use warp_core::command::ExitCode;
use galaxy_core::command::ExitCode;
#[cfg(windows)]
use warp_core::paths::base_config_dir;
use galaxy_core::paths::base_config_dir;
use rand::Rng;
use rand::{distributions::Alphanumeric, thread_rng};
+2 -2
View File
@@ -1,7 +1,7 @@
use crate::integration_testing::command_palette::open_command_palette_and_run_action;
use crate::integration_testing::view_getters::workspace_view;
use warpui::async_assert;
use warpui::integration::TestStep;
use galaxyui::async_assert;
use galaxyui::integration::TestStep;
pub fn open_theme_picker() -> Vec<TestStep> {
let mut steps = open_command_palette_and_run_action("Open Theme Picker");
+2 -2
View File
@@ -24,8 +24,8 @@ use crate::{
workflows::{workflow_view::WorkflowView, CategoriesView},
workspace::Workspace,
};
use warpui::Entity;
use warpui::{async_assert, integration::AssertionCallback, App, View, ViewHandle, WindowId};
use galaxyui::Entity;
use galaxyui::{async_assert, integration::AssertionCallback, App, View, ViewHandle, WindowId};
/// This identifier is useful when you'd like to weakly identify a terminal view
/// without actually grabbing a handle to it. Often useful when writing reusable assertions.
@@ -1,6 +1,6 @@
use crate::integration_testing::view_getters::workspace_view;
use warpui::async_assert;
use warpui::integration::AssertionCallback;
use galaxyui::async_assert;
use galaxyui::integration::AssertionCallback;
pub fn assert_workflow_modal_is_open() -> AssertionCallback {
Box::new(move |app, window_id| {
@@ -1,4 +1,4 @@
use warpui::{
use galaxyui::{
async_assert_eq,
integration::{AssertionCallback, AssertionOutcome, StepData},
windowing::WindowManager,
+1 -1
View File
@@ -1,5 +1,5 @@
use pathfinder_geometry::rect::RectF;
use warpui::{
use galaxyui::{
async_assert_eq, integration::TestStep, platform::TerminationMode, windowing::WindowManager,
SingletonEntity,
};
@@ -1,4 +1,4 @@
use warpui::{
use galaxyui::{
async_assert, async_assert_eq,
integration::{AssertionCallback, AssertionWithDataCallback},
App, ViewHandle,
+1 -1
View File
@@ -1,4 +1,4 @@
use warpui::{
use galaxyui::{
async_assert, integration::TestStep, windowing::WindowManager, SingletonEntity, WindowId,
};
@@ -1,4 +1,4 @@
use warpui::{async_assert_eq, integration::AssertionCallback};
use galaxyui::{async_assert_eq, integration::AssertionCallback};
use crate::integration_testing::view_getters::workspace_view;
@@ -1,4 +1,4 @@
use warpui::{async_assert, integration::TestStep, SingletonEntity};
use galaxyui::{async_assert, integration::TestStep, SingletonEntity};
use crate::{
integration_testing::view_getters::workspace_view, undo_close::UndoCloseStack,