Bump version to 1.6.3

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Ryan Ward
2026-06-12 14:17:06 -05:00
co-authored by Claude Opus 4.6
parent 4ba9706e35
commit 59cfd0e2f5
152 changed files with 8276 additions and 1664 deletions
+29 -25
View File
@@ -233,7 +233,8 @@ use crate::drive::import::modal::{ImportModal, ImportModalEvent};
use crate::drive::workflows::arguments::ArgumentsState;
use crate::drive::workflows::modal::{WorkflowModal, WorkflowModalEvent};
use crate::drive::{
CloudObjectTypeAndId, DriveObjectType, DrivePanel, DrivePanelEvent, OpenGalaxyDriveObjectSettings,
CloudObjectTypeAndId, DriveObjectType, DrivePanel, DrivePanelEvent,
OpenGalaxyDriveObjectSettings,
};
use crate::experiments::{BlockOnboarding, Experiment};
use crate::menu::{
@@ -2467,19 +2468,22 @@ impl Workspace {
/// `SettingsErrorsCleared` to update the workspace settings-error banner
/// and mirror the state into the settings pane for its nav-rail footer.
fn subscribe_to_settings_errors(ctx: &mut ViewContext<Self>) {
ctx.subscribe_to_model(&GalaxyConfig::handle(ctx), |me, _, event, ctx| match event {
GalaxyConfigUpdateEvent::SettingsErrors(error) => {
me.settings_file_error = Some(error.clone());
me.sync_settings_error_state_into_settings_pane(ctx);
ctx.notify();
}
GalaxyConfigUpdateEvent::SettingsErrorsCleared => {
me.settings_file_error = None;
me.sync_settings_error_state_into_settings_pane(ctx);
ctx.notify();
}
_ => {}
});
ctx.subscribe_to_model(
&GalaxyConfig::handle(ctx),
|me, _, event, ctx| match event {
GalaxyConfigUpdateEvent::SettingsErrors(error) => {
me.settings_file_error = Some(error.clone());
me.sync_settings_error_state_into_settings_pane(ctx);
ctx.notify();
}
GalaxyConfigUpdateEvent::SettingsErrorsCleared => {
me.settings_file_error = None;
me.sync_settings_error_state_into_settings_pane(ctx);
ctx.notify();
}
_ => {}
},
);
}
/// Pushes the current settings-file error + banner-dismissal state into
@@ -11657,7 +11661,7 @@ impl Workspace {
fn handle_forked_conversation_prompts(
terminal_view: ViewHandle<TerminalView>,
summarize_after_fork: bool,
summarization_prompt: Option<String>,
_summarization_prompt: Option<String>,
initial_prompt: Option<String>,
forked_conversation_id: AIConversationId,
ctx: &mut ViewContext<Self>,
@@ -11670,12 +11674,10 @@ impl Workspace {
if summarize_after_fork {
terminal_view
.ai_controller()
.update(terminal_view_ctx, |controller, ctx| {
controller.send_slash_command_request(
SlashCommandRequest::Summarize {
prompt: summarization_prompt,
},
ctx,
.update(terminal_view_ctx, |_controller, _ctx| {
// /compact command has been removed; progressive summarization is now automatic
log::info!(
"Fork summarize request skipped; /compact is no longer supported"
);
});
@@ -11758,7 +11760,7 @@ impl Workspace {
fn summarize_active_ai_conversation(
&mut self,
prompt: Option<String>,
_prompt: Option<String>,
initial_prompt: Option<String>,
ctx: &mut ViewContext<Self>,
) {
@@ -11771,9 +11773,11 @@ impl Workspace {
};
terminal_view.update(ctx, |terminal, ctx| {
terminal.ai_controller().update(ctx, |controller, ctx| {
controller
.send_slash_command_request(SlashCommandRequest::Summarize { prompt }, ctx);
terminal.ai_controller().update(ctx, |_controller, _ctx| {
// /compact command has been removed; progressive summarization is now automatic
log::info!(
"summarize_active_ai_conversation skipped; /compact is no longer supported"
);
});
if let Some(prompt) = initial_prompt {
@@ -203,10 +203,14 @@ impl OpenWarpLaunchModal {
}
fn render_title(appearance: &Appearance) -> Box<dyn Element> {
Text::new("Galaxy is now open-source", appearance.ui_font_family(), 20.)
.with_color(PhenomenonStyle::modal_title_text())
.with_style(Properties::default().weight(Weight::Semibold))
.finish()
Text::new(
"Galaxy is now open-source",
appearance.ui_font_family(),
20.,
)
.with_color(PhenomenonStyle::modal_title_text())
.with_style(Properties::default().weight(Weight::Semibold))
.finish()
}
fn render_description(appearance: &Appearance) -> Box<dyn Element> {
+15 -8
View File
@@ -2089,10 +2089,14 @@ fn render_group_action_buttons(
let kebab_button = Hoverable::new(kebab_mouse_state, move |button_state| {
let mut container = Container::new(
ConstrainedBox::new(GalaxyIcon::DotsVertical.to_galaxyui_icon(meta_color).finish())
.with_width(GROUP_ACTION_BUTTON_ICON_SIZE)
.with_height(GROUP_ACTION_BUTTON_ICON_SIZE)
.finish(),
ConstrainedBox::new(
GalaxyIcon::DotsVertical
.to_galaxyui_icon(meta_color)
.finish(),
)
.with_width(GROUP_ACTION_BUTTON_ICON_SIZE)
.with_height(GROUP_ACTION_BUTTON_ICON_SIZE)
.finish(),
)
.with_padding(Padding::uniform(GROUP_ACTION_BUTTON_PADDING))
.with_corner_radius(CornerRadius::with_all(Radius::Pixels(4.)));
@@ -5243,10 +5247,13 @@ fn render_detail_status_pill(
.with_cross_axis_alignment(CrossAxisAlignment::Center)
.with_spacing(4.)
.with_child(
ConstrainedBox::new(icon.to_galaxyui_icon(GalaxyThemeFill::Solid(color)).finish())
.with_width(12.)
.with_height(12.)
.finish(),
ConstrainedBox::new(
icon.to_galaxyui_icon(GalaxyThemeFill::Solid(color))
.finish(),
)
.with_width(12.)
.with_height(12.)
.finish(),
)
.with_child(
Text::new_inline(status.to_string(), appearance.ui_font_family(), 10.)
+1 -1
View File
@@ -64,11 +64,11 @@ use crate::ai::mcp::{
gallery::MCPGalleryManager, templatable_manager::TemplatableMCPServerManager,
FileBasedMCPManager, FileMCPWatcher,
};
use crate::galaxy_managed_paths_watcher::GalaxyManagedPathsWatcher;
use crate::resource_center::Tip;
use crate::terminal::cli_agent_sessions::CLIAgentSessionsModel;
use crate::test_util::settings::initialize_settings_for_tests;
use crate::undo_close::UndoCloseSettings;
use crate::galaxy_managed_paths_watcher::GalaxyManagedPathsWatcher;
use crate::workflows::local_workflows::LocalWorkflows;
use crate::{experiments, workspace, GlobalResourceHandlesProvider};
use crate::{AgentNotificationsModel, ObjectActions};