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
+7 -7
View File
@@ -52,7 +52,7 @@ use suggest_new_conversation::SuggestNewConversationExecutor;
pub use suggest_prompt::PromptSuggestionExecutor;
use upload_artifact::UploadArtifactExecutor;
use use_computer::UseComputerExecutor;
use warp_core::{execution_mode::AppExecutionMode, features::FeatureFlag};
use galaxy_core::{execution_mode::AppExecutionMode, features::FeatureFlag};
#[cfg(feature = "local_fs")]
use crate::util::openable_file_type::is_binary_file;
@@ -60,12 +60,12 @@ use crate::util::openable_file_type::is_binary_file;
use futures::AsyncReadExt;
use std::{any::Any, path::PathBuf, pin::Pin, sync::Arc};
#[cfg(feature = "local_fs")]
use warp_files::{FileModel, TextFileReadResult};
use galaxy_files::{FileModel, TextFileReadResult};
#[cfg(feature = "local_fs")]
use warp_util::file::FileLoadError;
use galaxy_util::file::FileLoadError;
#[cfg(feature = "local_fs")]
use warp_util::file_type::is_buffer_binary;
use warpui::{
use galaxy_util::file_type::is_buffer_binary;
use galaxyui::{
r#async::{Spawnable, SpawnableOutput},
AppContext, Entity, EntityId, ModelContext, ModelHandle, SingletonEntity,
};
@@ -1101,11 +1101,11 @@ async fn should_read_as_binary(path: &std::path::Path) -> bool {
is_file_content_binary_async(path).await
}
/// Async sibling of [`warp_util::file_type::is_file_content_binary`]. Reads
/// Async sibling of [`galaxy_util::file_type::is_file_content_binary`]. Reads
/// the first 1 KiB of `path` asynchronously and returns `true` if the content
/// looks binary according to [`is_buffer_binary`]. Returns `true` on any I/O
/// error so callers default to the binary code path. Kept local to this
/// module so `warp_util` doesn't need to grow an `async_fs` dependency.
/// module so `galaxy_util` doesn't need to grow an `async_fs` dependency.
#[cfg(feature = "local_fs")]
async fn is_file_content_binary_async(path: &std::path::Path) -> bool {
const CHUNK_SIZE: usize = 1024;
@@ -2,7 +2,7 @@ use crate::ai::agent::{AIAgentActionResultType, AIAgentActionType};
use crate::ai::blocklist::BlocklistAIPermissions;
use ai::agent::action_result::{AskUserQuestionAnswerItem, AskUserQuestionResult};
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, EntityId, ModelContext, SingletonEntity};
use galaxyui::{Entity, EntityId, ModelContext, SingletonEntity};
use super::{ActionExecution, AnyActionExecution, ExecuteActionInput, PreprocessActionInput};
@@ -16,7 +16,7 @@ use crate::workspaces::{team_tester::TeamTesterStatus, user_workspaces::UserWork
use crate::LaunchMode;
use ai::agent::action::AskUserQuestionItem;
use ai::agent::action_result::{AskUserQuestionAnswerItem, AskUserQuestionResult};
use warpui::{App, EntityId, ModelHandle};
use galaxyui::{App, EntityId, ModelHandle};
fn build_action(action_id: &str) -> AIAgentAction {
AIAgentAction {
@@ -1,7 +1,7 @@
use super::{ActionExecution, AnyActionExecution, ExecuteActionInput, PreprocessActionInput};
use crate::terminal::model::session::active_session::ActiveSession;
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, EntityId, ModelContext, ModelHandle};
use galaxyui::{Entity, EntityId, ModelContext, ModelHandle};
#[cfg(not(target_family = "wasm"))]
use super::get_server_output_id;
@@ -17,7 +17,7 @@ use crate::{
#[cfg(not(target_family = "wasm"))]
use itertools::Itertools;
#[cfg(not(target_family = "wasm"))]
use warpui::SingletonEntity;
use galaxyui::SingletonEntity;
pub struct CallMCPToolExecutor {
_active_session: ModelHandle<ActiveSession>,
@@ -208,7 +208,7 @@ fn handle_call_tool_result(
res: Result<rmcp::model::CallToolResult, rmcp::ServiceError>,
server_output_id: Option<crate::ai::blocklist::action_model::execute::ServerOutputId>,
tool_name: String,
ctx: &warpui::AppContext,
ctx: &galaxyui::AppContext,
) -> AIAgentActionResultType {
let action_result = match res {
Ok(result) => {
@@ -1,5 +1,5 @@
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, ModelContext, ModelHandle, SingletonEntity};
use galaxyui::{Entity, ModelContext, ModelHandle, SingletonEntity};
use crate::{
ai::{
@@ -20,13 +20,13 @@ use super::{ActionExecution, AnyActionExecution, ExecuteActionInput, PreprocessA
pub struct CreateDocumentsExecutor {
active_session: ModelHandle<ActiveSession>,
terminal_view_id: warpui::EntityId,
terminal_view_id: galaxyui::EntityId,
}
impl CreateDocumentsExecutor {
pub fn new(
active_session: ModelHandle<ActiveSession>,
terminal_view_id: warpui::EntityId,
terminal_view_id: galaxyui::EntityId,
) -> Self {
Self {
active_session,
@@ -1,7 +1,7 @@
use ai::diff_validation::DiffDelta;
use futures::{future::BoxFuture, FutureExt};
use std::collections::HashMap;
use warpui::{Entity, ModelContext, SingletonEntity};
use galaxyui::{Entity, ModelContext, SingletonEntity};
use crate::ai::{
agent::{
@@ -5,7 +5,7 @@ use crate::ai::blocklist::history_model::CloudConversationData;
use ai::agent::action_result::FetchConversationResult;
use futures::future::BoxFuture;
use futures::FutureExt;
use warpui::{Entity, ModelContext, SingletonEntity};
use galaxyui::{Entity, ModelContext, SingletonEntity};
use crate::ai::agent::api::ServerConversationToken;
use crate::ai::agent::AIAgentActionType;
@@ -5,8 +5,8 @@ use std::time::Duration;
use futures::future::BoxFuture;
use futures::FutureExt;
use itertools::Itertools;
use warpui::r#async::FutureExt as AsyncFutureExt;
use warpui::{AppContext, Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use galaxyui::r#async::FutureExt as AsyncFutureExt;
use galaxyui::{AppContext, Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use crate::ai::agent::{
conversation::AIConversationId, AIAgentAction, AIAgentActionType, FileGlobResult,
@@ -24,7 +24,7 @@ use crate::{
},
TelemetryEvent,
};
use warp_core::features::FeatureFlag;
use galaxy_core::features::FeatureFlag;
const FILE_GLOB_TIMEOUT: Duration = Duration::from_secs(10);
@@ -2,7 +2,7 @@ use std::path::{Path, PathBuf};
use futures::{future::BoxFuture, FutureExt};
use itertools::Itertools;
use warpui::{Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use galaxyui::{Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use crate::{
ai::{
@@ -4,12 +4,12 @@ use std::path::PathBuf;
use std::sync::Arc;
use std::time::Duration;
use warp_util::standardized_path::StandardizedPath;
use galaxy_util::standardized_path::StandardizedPath;
use futures::future::BoxFuture;
use futures::FutureExt;
use warpui::r#async::FutureExt as AsyncFutureExt;
use warpui::{AppContext, Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use galaxyui::r#async::FutureExt as AsyncFutureExt;
use galaxyui::{AppContext, Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use crate::ai::agent::redaction::redact_secrets;
use crate::ai::agent::{
@@ -437,7 +437,7 @@ async fn run_grep(
#[cfg(not(target_family = "wasm"))]
async fn run_ripgrep(queries: &[String], absolute_path: String) -> Result<GrepResult, GrepError> {
let path = PathBuf::from(absolute_path);
let result = warp_ripgrep::search::search(queries, &[path], false, false).await;
let result = galaxy_ripgrep::search::search(queries, &[path], false, false).await;
match result {
Ok(matches) => {
@@ -1,5 +1,5 @@
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, ModelContext, SingletonEntity};
use galaxyui::{Entity, ModelContext, SingletonEntity};
use crate::ai::{
agent::{
@@ -1,7 +1,7 @@
use std::path::{Path, PathBuf};
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use galaxyui::{Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use crate::{
ai::{
@@ -3,7 +3,7 @@ use super::{ActionExecution, AnyActionExecution, ExecuteActionInput, PreprocessA
use crate::ai::mcp::TemplatableMCPServerManager;
use crate::terminal::model::session::active_session::ActiveSession;
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, EntityId, ModelContext, ModelHandle};
use galaxyui::{Entity, EntityId, ModelContext, ModelHandle};
#[cfg(not(target_family = "wasm"))]
use crate::ai::{
@@ -14,7 +14,7 @@ use crate::ai::{
},
};
#[cfg(not(target_family = "wasm"))]
use warpui::SingletonEntity;
use galaxyui::SingletonEntity;
pub struct ReadMCPResourceExecutor {
_active_session: ModelHandle<ActiveSession>,
@@ -2,14 +2,14 @@ use super::{ActionExecution, AnyActionExecution, ExecuteActionInput, PreprocessA
use crate::ai::skills::{SkillManager, SkillTelemetryEvent};
use crate::send_telemetry_from_ctx;
use ai::agent::action_result::AnyFileContent;
use warpui::{ModelContext, SingletonEntity};
use galaxyui::{ModelContext, SingletonEntity};
use crate::ai::agent::AIAgentActionType;
use crate::ai::agent::ReadSkillRequest;
use crate::ai::agent::ReadSkillResult;
use ai::agent::action_result::FileContext;
use futures::future::{BoxFuture, FutureExt};
use warpui::Entity;
use galaxyui::Entity;
pub struct ReadSkillExecutor;
@@ -14,7 +14,7 @@ use repo_metadata::{
use std::fs;
use std::io::Write;
use tempfile::TempDir;
use warpui::App;
use galaxyui::App;
use watcher::HomeDirectoryWatcher;
fn initialize_app(app: &mut App) {
@@ -2,7 +2,7 @@ use std::collections::HashSet;
use ai::agent::action_result::{AIAgentActionResultType, RequestComputerUseResult};
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, EntityId, ModelContext, SingletonEntity};
use galaxyui::{Entity, EntityId, ModelContext, SingletonEntity};
use crate::ai::agent::{AIAgentActionId, AIAgentActionType};
use crate::ai::ambient_agents::AmbientAgentTaskId;
@@ -2,7 +2,7 @@ mod apply_diff_model;
mod diff_application;
mod telemetry;
use warp_util::file::FileSaveError;
use galaxy_util::file::FileSaveError;
use std::collections::HashMap;
use std::path::PathBuf;
@@ -11,8 +11,8 @@ use ai::diff_validation::AIRequestedCodeDiff;
use futures::{channel::oneshot, future::BoxFuture, FutureExt};
use itertools::Itertools;
use vec1::{vec1, Vec1};
use warp_core::send_telemetry_from_ctx;
use warpui::{Entity, EntityId, ModelContext, ModelHandle, SingletonEntity as _, ViewHandle};
use galaxy_core::send_telemetry_from_ctx;
use galaxyui::{Entity, EntityId, ModelContext, ModelHandle, SingletonEntity as _, ViewHandle};
use apply_diff_model::ApplyDiffModel;
pub(crate) use diff_application::apply_edits;
@@ -11,8 +11,8 @@
use ai::diff_validation::AIRequestedCodeDiff;
use futures::FutureExt;
use vec1::Vec1;
use warpui::r#async::BoxFuture;
use warpui::{Entity, ModelContext, ModelHandle, SingletonEntity as _};
use galaxyui::r#async::BoxFuture;
use galaxyui::{Entity, ModelContext, ModelHandle, SingletonEntity as _};
use crate::ai::agent::{AIIdentifiers, FileEdit};
use crate::ai::blocklist::SessionContext;
@@ -13,7 +13,7 @@ use ai::diff_validation::{
};
use itertools::Itertools;
use vec1::Vec1;
use warpui::r#async::executor::Background;
use galaxyui::r#async::executor::Background;
use crate::{
ai::{
@@ -5,7 +5,7 @@ use ai::diff_validation::{DiffDelta, ParsedDiff, V4AHunk};
use async_io::block_on;
use tempfile::NamedTempFile;
use vec1::vec1;
use warpui::App;
use galaxyui::App;
use crate::ai::agent::{AIIdentifiers, FileEdit};
use crate::ai::blocklist::SessionContext;
@@ -6,7 +6,7 @@ use ai::diff_validation::DiffMatchFailures;
use serde::Serialize;
use serde_json::json;
use strum_macros::{EnumDiscriminants, EnumIter};
use warp_core::telemetry::{EnablementState, TelemetryEvent, TelemetryEventDesc};
use galaxy_core::telemetry::{EnablementState, TelemetryEvent, TelemetryEventDesc};
use crate::ai::{agent::AIIdentifiers, blocklist::RequestedEditResolution};
@@ -195,7 +195,7 @@ impl TelemetryEvent for RequestFileEditsTelemetryEvent {
}
fn event_descs() -> impl Iterator<Item = Box<dyn TelemetryEventDesc>> {
warp_core::telemetry::enum_events::<Self>()
galaxy_core::telemetry::enum_events::<Self>()
}
}
@@ -245,4 +245,4 @@ impl TelemetryEventDesc for RequestFileEditsTelemetryEventDiscriminants {
}
}
warp_core::register_telemetry_event!(RequestFileEditsTelemetryEvent);
galaxy_core::register_telemetry_event!(RequestFileEditsTelemetryEvent);
@@ -5,7 +5,7 @@ use std::{
use futures::{channel::oneshot, future::BoxFuture, FutureExt};
use itertools::Itertools;
use warpui::{AppContext, Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use galaxyui::{AppContext, Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use crate::{
ai::{
@@ -1,5 +1,5 @@
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, ModelContext, SingletonEntity};
use galaxyui::{Entity, ModelContext, SingletonEntity};
use crate::ai::agent::{
AIAgentAction, AIAgentActionResultType, AIAgentActionType, SendMessageToAgentResult,
@@ -13,8 +13,8 @@ use crate::ai::blocklist::telemetry::{
};
use crate::server::server_api::ai::SendAgentMessageRequest;
use crate::server::server_api::ServerApiProvider;
use warp_core::features::FeatureFlag;
use warp_core::send_telemetry_from_ctx;
use galaxy_core::features::FeatureFlag;
use galaxy_core::send_telemetry_from_ctx;
use super::{ActionExecution, AnyActionExecution, ExecuteActionInput, PreprocessActionInput};
@@ -9,11 +9,11 @@ use futures::{select, FutureExt};
use futures_lite::pin;
use itertools::Itertools;
use parking_lot::FairMutex;
use warp_core::command::ExitCode;
use warp_core::execution_mode::AppExecutionMode;
use warp_util::path::ShellFamily;
use warpui::r#async::{Spawnable, Timer};
use warpui::{Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use galaxy_core::command::ExitCode;
use galaxy_core::execution_mode::AppExecutionMode;
use galaxy_util::path::ShellFamily;
use galaxyui::r#async::{Spawnable, Timer};
use galaxyui::{Entity, EntityId, ModelContext, ModelHandle, SingletonEntity};
use crate::ai::agent::{
AIAgentActionId, AIAgentActionType, AIAgentPtyWriteMode, ReadShellCommandOutputResult,
@@ -1,5 +1,5 @@
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, ModelContext, SingletonEntity};
use galaxyui::{Entity, ModelContext, SingletonEntity};
use crate::ai::agent::conversation::{AIConversationId, ConversationStatus};
use crate::ai::agent::{
@@ -9,8 +9,8 @@ use crate::ai::agent::{
use crate::ai::blocklist::orchestration_event_streamer::OrchestrationEventStreamer;
use crate::ai::blocklist::orchestration_events::OrchestrationEventService;
use crate::ai::blocklist::{BlocklistAIHistoryEvent, BlocklistAIHistoryModel};
use warp_cli::agent::Harness;
use warp_core::features::FeatureFlag;
use galaxy_cli::agent::Harness;
use galaxy_core::features::FeatureFlag;
use super::{ActionExecution, AnyActionExecution, ExecuteActionInput, PreprocessActionInput};
@@ -7,8 +7,8 @@ use crate::ai::agent::{
};
use crate::ai::blocklist::BlocklistAIHistoryModel;
use ai::agent::action_result::StartAgentVersion;
use warp_core::features::FeatureFlag;
use warpui::{App, EntityId};
use galaxy_core::features::FeatureFlag;
use galaxyui::{App, EntityId};
fn build_start_agent_action(
version: StartAgentVersion,
execution_mode: StartAgentExecutionMode,
@@ -1,5 +1,5 @@
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, ModelContext};
use galaxyui::{Entity, ModelContext};
use crate::ai::agent::{
AIAgentAction, AIAgentActionResultType, AIAgentActionType, SuggestNewConversationResult,
@@ -1,6 +1,6 @@
use futures::{channel::oneshot, future::BoxFuture, FutureExt};
use warp_core::features::FeatureFlag;
use warpui::{Entity, ModelContext};
use galaxy_core::features::FeatureFlag;
use galaxyui::{Entity, ModelContext};
use crate::{
ai::{
@@ -6,7 +6,7 @@ use std::path::PathBuf;
mod tests;
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, EntityId, ModelContext, ModelHandle};
use galaxyui::{Entity, EntityId, ModelContext, ModelHandle};
use crate::terminal::model::session::active_session::ActiveSession;
#[cfg(not(target_family = "wasm"))]
@@ -20,7 +20,7 @@ use crate::{
server::server_api::ServerApiProvider,
};
#[cfg(not(target_family = "wasm"))]
use warpui::SingletonEntity;
use galaxyui::SingletonEntity;
use super::{ActionExecution, AnyActionExecution, ExecuteActionInput, PreprocessActionInput};
@@ -2,7 +2,7 @@ use std::fs;
use std::path::{Path, PathBuf};
use async_channel::unbounded;
use warpui::{App, EntityId, ModelHandle};
use galaxyui::{App, EntityId, ModelHandle};
use crate::ai::agent::task::TaskId;
use crate::ai::agent::{
@@ -1,6 +1,6 @@
use ai::agent::action_result::AIAgentActionResultType;
use futures::{future::BoxFuture, FutureExt};
use warpui::{Entity, ModelContext};
use galaxyui::{Entity, ModelContext};
use crate::ai::agent::{AIAgentActionType, UseComputerResult};