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
+1 -1
View File
@@ -3,7 +3,7 @@ use std::collections::HashMap;
use itertools::Itertools;
use session_sharing_protocol::common::SessionId;
use warpui::{
use galaxyui::{
AppContext, Entity, EntityId, ModelContext, SingletonEntity, ViewHandle, WeakViewHandle,
WindowId,
};
+2 -2
View File
@@ -3,7 +3,7 @@ use instant::Duration;
use serde::{Deserialize, Serialize};
use session_sharing_protocol::common::{Role, Scrollback, ScrollbackBlock, SessionId};
use session_sharing_protocol::sharer::SessionSourceType;
use warpui::{id, keymap::ContextPredicate, AppContext};
use galaxyui::{id, keymap::ContextPredicate, AppContext};
use crate::{
channel::{Channel, ChannelState},
@@ -249,7 +249,7 @@ impl SharedSessionScrollbackType {
#[cfg(not(test))]
pub fn max_session_size(ctx: &AppContext) -> Byte {
use crate::workspaces::user_workspaces::UserWorkspaces;
use warpui::SingletonEntity;
use galaxyui::SingletonEntity;
UserWorkspaces::as_ref(ctx)
.current_team()
+2 -2
View File
@@ -15,8 +15,8 @@ use serde_json::Value;
use session_sharing_protocol::common::{Scrollback, ScrollbackBlock};
use std::sync::Arc;
use url::Url;
use warpui::r#async::executor::Background;
use warpui::units::Lines;
use galaxyui::r#async::executor::Background;
use galaxyui::units::Lines;
pub const MAX_BYTES_SHAREABLE: usize = 5000;
@@ -1,7 +1,7 @@
use futures::stream::AbortHandle;
use std::time::Duration;
use warpui::r#async::Timer;
use warpui::{Entity, ModelContext};
use galaxyui::r#async::Timer;
use galaxyui::{Entity, ModelContext};
const DEFAULT_PING_FREQUENCY: Duration = Duration::from_secs(5);
const DEFAULT_IDLE_TIMEOUT: Duration = Duration::from_secs(30);
@@ -1,7 +1,7 @@
use super::{Event, Heartbeat};
use std::time::Duration;
use warpui::r#async::Timer;
use warpui::App;
use galaxyui::r#async::Timer;
use galaxyui::App;
#[test]
#[ignore = "Flakes in CI"]
@@ -65,7 +65,7 @@ fn test_idle_timeout() {
// Reset the idle timeout.
heartbeat.update(
&mut app,
|heartbeat, ctx: &mut warpui::ModelContext<Heartbeat>| {
|heartbeat, ctx: &mut galaxyui::ModelContext<Heartbeat>| {
heartbeat.reset_idle_timeout(ctx)
},
);
@@ -10,8 +10,8 @@ use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use session_sharing_protocol::common::{ParticipantId, ParticipantInfo, Role};
use session_sharing_protocol::sharer::RoleUpdateReason;
use warpui::r#async::{SpawnedFutureHandle, Timer};
use warpui::{
use galaxyui::r#async::{SpawnedFutureHandle, Timer};
use galaxyui::{
accessibility::AccessibilityContent,
elements::{
Border, ChildAnchor, ChildView, ConstrainedBox, Container, CornerRadius,
@@ -22,7 +22,7 @@ use warpui::{
ui_components::components::{UiComponent, UiComponentStyles},
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext,
};
use warpui::{FocusContext, ViewHandle};
use galaxyui::{FocusContext, ViewHandle};
use super::render_util::non_hoverable_participant_avatar;
@@ -208,7 +208,7 @@ impl ParticipantAvatarView {
Container::new(
ConstrainedBox::new(
Icon::Edit
.to_warpui_icon(appearance.theme().foreground())
.to_galaxyui_icon(appearance.theme().foreground())
.finish(),
)
.with_height(8.)
@@ -218,7 +218,7 @@ impl ParticipantAvatarView {
.with_uniform_padding(2.)
.with_background(background)
.with_corner_radius(CornerRadius::with_all(
warpui::elements::Radius::Percentage(50.),
galaxyui::elements::Radius::Percentage(50.),
))
.finish()
}
@@ -489,10 +489,10 @@ pub fn render_revoke_all_button(
appearance: &Appearance,
) -> Box<dyn Element> {
let edit = Icon::Edit
.to_warpui_icon(appearance.theme().foreground())
.to_galaxyui_icon(appearance.theme().foreground())
.finish();
let slash = Icon::Slash
.to_warpui_icon(appearance.theme().terminal_colors().normal.red.into())
.to_galaxyui_icon(appearance.theme().terminal_colors().normal.red.into())
.finish();
let mut stack = Stack::new().with_constrain_absolute_children();
@@ -1,5 +1,5 @@
use session_sharing_protocol::common::{Guest, PendingGuest, Role, SessionId, TeamAclData};
use warpui::{Entity, ModelContext, SingletonEntity};
use galaxyui::{Entity, ModelContext, SingletonEntity};
use crate::drive::sharing::SharingAccessLevel;
pub struct SessionPermissionsManager {}
@@ -14,7 +14,7 @@ use session_sharing_protocol::common::{
};
use asset_cache::AssetCacheExt as _;
use warpui::{
use galaxyui::{
assets::asset_cache::{AssetCache, AssetState},
image_cache::ImageType,
r#async::SpawnedFutureHandle,
@@ -11,8 +11,8 @@ use itertools::Itertools;
use session_sharing_protocol::common::{
ParticipantId, ParticipantInfo, ParticipantList, ProfileData, Role, Selection, Sharer, Viewer,
};
use warp_core::command::ExitCode;
use warpui::App;
use galaxy_core::command::ExitCode;
use galaxyui::App;
#[test]
fn test_choosing_preset_colors() {
@@ -2,11 +2,11 @@ use crate::{
appearance::Appearance,
ui_components::avatar::{Avatar, AvatarContent},
};
use warpui::{elements::CornerRadius, fonts::Weight};
use galaxyui::{elements::CornerRadius, fonts::Weight};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use warpui::{
use galaxyui::{
elements::{
ChildAnchor, Fill, Hoverable, MouseStateHandle, OffsetPositioning, ParentAnchor,
ParentElement, ParentOffsetBounds, Radius, Stack,
@@ -1,7 +1,7 @@
use session_sharing_protocol::common::{ParticipantId, Role, RoleRequestId};
use warpui::elements::Empty;
use warpui::presenter::ChildView;
use warpui::{
use galaxyui::elements::Empty;
use galaxyui::presenter::ChildView;
use galaxyui::{
ui_components::components::{Coords, UiComponentStyles},
AppContext, Element, Entity, View, ViewContext, ViewHandle,
};
@@ -1,12 +1,12 @@
use warpui::elements::{
use galaxyui::elements::{
Container, CrossAxisAlignment, Flex, MainAxisAlignment, MouseStateHandle, ParentElement, Text,
};
use warpui::fonts::{Properties, Weight};
use warpui::platform::Cursor;
use warpui::ui_components::button::ButtonVariant;
use warpui::ui_components::components::{UiComponent, UiComponentStyles};
use warpui::ui_components::text::Span;
use warpui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use galaxyui::fonts::{Properties, Weight};
use galaxyui::platform::Cursor;
use galaxyui::ui_components::button::ButtonVariant;
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::ui_components::text::Span;
use galaxyui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use crate::appearance::Appearance;
use crate::ui_components::blended_colors;
@@ -5,11 +5,11 @@ use crate::terminal::shared_session::render_util::{
};
use crate::{appearance::Appearance, ui_components::blended_colors};
use session_sharing_protocol::common::{ParticipantId, Role, RoleRequestId};
use warpui::elements::{
use galaxyui::elements::{
ConstrainedBox, Container, Flex, MainAxisAlignment, MouseStateHandle, ParentElement, Text,
};
use warpui::fonts::Properties;
use warpui::{
use galaxyui::fonts::Properties;
use galaxyui::{
elements::CrossAxisAlignment,
fonts::Weight,
platform::Cursor,
@@ -20,7 +20,7 @@ use warpui::{
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext,
};
use warp_core::features::FeatureFlag;
use galaxy_core::features::FeatureFlag;
use super::{BODY_PADDING, HEADER_FONT_SIZE, MODAL_PADDING, TEXT_FONT_SIZE};
@@ -1,7 +1,7 @@
use crate::{appearance::Appearance, ui_components::blended_colors};
use session_sharing_protocol::common::Role;
use warpui::elements::{Container, Flex, MainAxisAlignment, MouseStateHandle, ParentElement, Text};
use warpui::{
use galaxyui::elements::{Container, Flex, MainAxisAlignment, MouseStateHandle, ParentElement, Text};
use galaxyui::{
elements::CrossAxisAlignment,
fonts::Weight,
platform::Cursor,
@@ -1,5 +1,5 @@
use warp_core::semantic_selection::SemanticSelection;
use warpui::App;
use galaxy_core::semantic_selection::SemanticSelection;
use galaxyui::App;
use crate::terminal::{
block_filter::BlockFilterQuery,
@@ -13,7 +13,7 @@ use crate::terminal::{
shared_session::tests::terminal_model_for_viewer,
GridType, SizeInfo, SizeUpdate, SizeUpdateReason, TerminalModel,
};
use warpui::text::SelectionType;
use galaxyui::text::SelectionType;
/// Creates a [`SelectionType::Simple`], left-to-right text selection
/// from `start` to `end` in the `model`'s blocklist.
@@ -9,24 +9,24 @@ use crate::terminal::shared_session::{
};
use crate::terminal::TerminalModel;
use byte_unit::Byte;
use warp_core::features::FeatureFlag;
use galaxy_core::features::FeatureFlag;
use std::default::Default;
use std::sync::Arc;
use parking_lot::FairMutex;
use warpui::elements::{
use galaxyui::elements::{
Container, Flex, MainAxisSize, MouseStateHandle, ParentElement, Shrinkable, Text,
};
use warpui::ui_components::button::ButtonVariant;
use warpui::ui_components::components::UiComponent;
use warpui::ui_components::radio_buttons::{
use galaxyui::ui_components::button::ButtonVariant;
use galaxyui::ui_components::components::UiComponent;
use galaxyui::ui_components::radio_buttons::{
RadioButtonItem, RadioButtonLayout, RadioButtonStateHandle,
};
use super::style::{self, BUTTON_GAP, MODAL_MARGIN};
use warpui::{
use galaxyui::{
platform::Cursor, AppContext, Element, Entity, SingletonEntity, TypedActionView, View,
ViewContext,
};
@@ -82,7 +82,7 @@ impl Body {
/// during session initialization. This is important because these events count toward
/// the session size quota, but are separate from the scrollback blocks.
fn calculate_agent_conversations_size(
terminal_view_id: warpui::EntityId,
terminal_view_id: galaxyui::EntityId,
ctx: &ViewContext<Self>,
) -> Byte {
let conversations: Vec<_> = BlocklistAIHistoryModel::as_ref(ctx)
@@ -105,7 +105,7 @@ impl Body {
&mut self,
open_source: SharedSessionActionSource,
model: Arc<FairMutex<TerminalModel>>,
terminal_view_id: warpui::EntityId,
terminal_view_id: galaxyui::EntityId,
ctx: &mut ViewContext<Self>,
) {
let model = model.lock();
@@ -2,7 +2,7 @@ use std::sync::Arc;
use parking_lot::FairMutex;
use warpui::App;
use galaxyui::App;
use crate::terminal::shared_session::MAX_BYTES_SHAREABLE;
use crate::terminal::TerminalModel;
@@ -1,8 +1,8 @@
use crate::appearance::Appearance;
use warpui::elements::{Container, Flex, MainAxisSize, MouseStateHandle, ParentElement};
use warpui::ui_components::button::ButtonVariant;
use warpui::ui_components::components::UiComponent;
use warpui::{
use galaxyui::elements::{Container, Flex, MainAxisSize, MouseStateHandle, ParentElement};
use galaxyui::ui_components::button::ButtonVariant;
use galaxyui::ui_components::components::UiComponent;
use galaxyui::{
platform::Cursor, AppContext, Element, Entity, SingletonEntity, TypedActionView, View,
ViewContext,
};
@@ -10,16 +10,16 @@ use std::sync::Arc;
use parking_lot::FairMutex;
use style::{DENIED_MODAL_WIDTH, MODAL_HEIGHT, MODAL_WIDTH};
use warp_core::ui::appearance::Appearance;
use warpui::keymap::FixedBinding;
use warpui::EntityId;
use galaxy_core::ui::appearance::Appearance;
use galaxyui::keymap::FixedBinding;
use galaxyui::EntityId;
use warpui::presenter::ChildView;
use warpui::ui_components::components::UiComponentStyles;
use warpui::AppContext;
use warpui::SingletonEntity;
use warpui::ViewHandle;
use warpui::{Element, Entity, TypedActionView, View, ViewContext};
use galaxyui::presenter::ChildView;
use galaxyui::ui_components::components::UiComponentStyles;
use galaxyui::AppContext;
use galaxyui::SingletonEntity;
use galaxyui::ViewHandle;
use galaxyui::{Element, Entity, TypedActionView, View, ViewContext};
mod body;
mod denied_body;
@@ -60,7 +60,7 @@ pub enum ShareSessionModalEvent {
}
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([FixedBinding::new(
"escape",
@@ -1,5 +1,5 @@
use warp_core::ui::appearance::Appearance;
use warpui::{
use galaxy_core::ui::appearance::Appearance;
use galaxyui::{
fonts::Weight,
ui_components::components::{Coords, UiComponentStyles},
};
@@ -6,8 +6,8 @@ use session_sharing_protocol::common::{
CLIAgentSessionState, InputMode, InputType as ProtocolInputType, SelectedAgentModel,
SelectedConversation, ServerConversationToken, UniversalDeveloperInputContextUpdate,
};
use warp_core::features::FeatureFlag;
use warpui::{AppContext, ModelHandle, SingletonEntity, WeakViewHandle};
use galaxy_core::features::FeatureFlag;
use galaxyui::{AppContext, ModelHandle, SingletonEntity, WeakViewHandle};
use crate::ai::blocklist::agent_view::{AgentViewController, AgentViewEntryOrigin};
use crate::ai::blocklist::{BlocklistAIContextModel, BlocklistAIHistoryModel, InputConfig};
@@ -22,7 +22,7 @@ use crate::terminal::TerminalView;
/// Handles updating the local LLM preferences when a selected agent model update is received.
/// This function is shared between the viewer and sharer to ensure consistent behavior.
pub(crate) fn apply_selected_agent_model_update(
terminal_view_id: warpui::EntityId,
terminal_view_id: galaxyui::EntityId,
selected_model: &SelectedAgentModel,
_guard: &ActiveRemoteUpdate,
ctx: &mut AppContext,
@@ -31,14 +31,14 @@ use session_sharing_protocol::sharer::{
};
use session_sharing_protocol::sharer::{FailedToInitializeSessionReason, SessionEndedReason};
use std::collections::HashMap;
use warp_core::features::FeatureFlag;
use galaxy_core::features::FeatureFlag;
use std::pin::pin;
use std::sync::Arc;
use std::time::Duration;
use warpui::r#async::Timer;
use warpui::{Entity, ModelContext, ModelHandle, RequestState, RetryOption, SingletonEntity};
use galaxyui::r#async::Timer;
use galaxyui::{Entity, ModelContext, ModelHandle, RequestState, RetryOption, SingletonEntity};
use websocket::{Message, Sink, Stream, WebSocket, WebsocketMessage as _};
use crate::editor::CrdtOperation;
@@ -225,7 +225,7 @@ impl Network {
active_prompt: ActivePrompt,
selection: Selection,
input_replica_id: ReplicaId,
terminal_view_id: warpui::EntityId,
terminal_view_id: galaxyui::EntityId,
universal_developer_input_context: UniversalDeveloperInputContext,
lifetime: Lifetime,
source_type: SessionSourceType,
@@ -586,7 +586,7 @@ impl Network {
window_size: WindowSize,
init_block_id: BlockId,
input_replica_id: ReplicaId,
terminal_view_id: warpui::EntityId,
terminal_view_id: galaxyui::EntityId,
universal_developer_input_context: UniversalDeveloperInputContext,
lifetime: Lifetime,
source_type: SessionSourceType,
@@ -12,7 +12,7 @@ use session_sharing_protocol::{
},
sharer::{DownstreamMessage, ReconnectToken, UpstreamMessage},
};
use warpui::{App, ModelHandle};
use galaxyui::{App, ModelHandle};
use websocket::{Message, WebsocketMessage as _};
use crate::{
@@ -700,7 +700,7 @@ fn test_events_are_saved_on_send_and_removed_on_ack() {
// Simulate receiving the EventsProcessedAck message from the server.
network.update(
&mut app,
|network, ctx: &mut warpui::ModelContext<'_, Network>| {
|network, ctx: &mut galaxyui::ModelContext<'_, Network>| {
let downstream_message = DownstreamMessage::EventsProcessedAck {
latest_processed_event_no: 1,
};
@@ -9,7 +9,7 @@ use session_sharing_protocol::common::{
};
use std::io::{sink, Sink};
use std::sync::Arc;
use warpui::{Entity, ModelContext, SingletonEntity, WeakViewHandle};
use galaxyui::{Entity, ModelContext, SingletonEntity, WeakViewHandle};
use crate::terminal::event_listener::ChannelEventListener;
use crate::terminal::model::ansi::{self};
@@ -13,8 +13,8 @@ use session_sharing_protocol::common::{
OrderedTerminalEvent, OrderedTerminalEventType, Scrollback, ScrollbackBlock, WindowSize,
};
use std::sync::Arc;
use warpui::units::Lines;
use warpui::{App, ViewHandle};
use galaxyui::units::Lines;
use galaxyui::{App, ViewHandle};
fn ordered_terminal_event_from_bytes(
bytes: impl Into<Vec<u8>>,
@@ -1,5 +1,5 @@
use crate::terminal::HistoryEntry;
use warpui::Entity;
use galaxyui::Entity;
/// Responsible for managing the history of a shared session for a viewer.
#[derive(Default)]
@@ -1,5 +1,5 @@
use settings::Setting;
use warpui::{App, SingletonEntity};
use galaxyui::{App, SingletonEntity};
use crate::{
terminal::{
@@ -6,7 +6,7 @@ use anyhow::bail;
use async_channel::Receiver;
use instant::Instant;
use std::{pin::pin, sync::Arc};
use warpui::r#async::{SpawnedFutureHandle, Timer};
use galaxyui::r#async::{SpawnedFutureHandle, Timer};
use futures_util::{stream::AbortHandle, SinkExt, StreamExt};
@@ -32,8 +32,8 @@ use session_sharing_protocol::{
};
use std::time::Duration;
use warp_core::features::FeatureFlag;
use warpui::{
use galaxy_core::features::FeatureFlag;
use galaxyui::{
Entity, ModelContext, ModelHandle, RequestState, RetryOption, SingletonEntity, WeakViewHandle,
};
use websocket::{Message, Sink, Stream, WebsocketMessage as _};
@@ -6,7 +6,7 @@ use std::{sync::Arc, time::Duration};
use parking_lot::FairMutex;
use warpui::{App, ModelHandle};
use galaxyui::{App, ModelHandle};
use crate::{
terminal::{event_listener::ChannelEventListener, TerminalModel},
@@ -14,7 +14,7 @@ use std::any::Any;
use std::sync::Arc;
use warpui::{AppContext, ModelHandle, SingletonEntity, ViewHandle, WeakViewHandle, WindowId};
use galaxyui::{AppContext, ModelHandle, SingletonEntity, ViewHandle, WeakViewHandle, WindowId};
use crate::ai::active_agent_views_model::ActiveAgentViewsModel;
use crate::ai::agent::conversation::ConversationStatus;