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
+1 -1
View File
@@ -31,12 +31,12 @@ use crate::workflows::{WorkflowSelectionSource, WorkflowSource, WorkflowType};
use crate::workspace::PaneViewLocator;
use session_sharing_protocol::common::SessionId;
use ui_components::lightbox;
use galaxyui::accessibility::AccessibilityVerbosity;
use galaxyui::geometry::rect::RectF;
use galaxyui::geometry::vector::Vector2F;
use galaxyui::platform::Cursor;
use galaxyui::{EntityId, WeakViewHandle, WindowId};
use ui_components::lightbox;
use super::global_actions::{ForkFromExchange, ForkedConversationDestination};
use super::tab_settings::{
@@ -3,9 +3,9 @@ use crate::ai::request_usage_model::{
};
use crate::terminal::general_settings::GeneralSettings;
use chrono::{Duration, Utc};
use std::collections::HashSet;
use galaxy_core::settings::Setting;
use galaxyui::{Entity, ModelContext, SingletonEntity};
use std::collections::HashSet;
pub struct BonusGrantNotificationModel {
/// In-memory tracking of grants shown during this session. This prevents duplicate
@@ -1,4 +1,3 @@
use pathfinder_geometry::vector::vec2f;
use galaxy_core::ui::theme::Fill;
use galaxyui::{
elements::{
@@ -14,6 +13,7 @@ use galaxyui::{
},
AppContext, Element, Entity, EntityId, SingletonEntity, TypedActionView, View, ViewContext,
};
use pathfinder_geometry::vector::vec2f;
use crate::{
appearance::Appearance,
@@ -1,4 +1,3 @@
use pathfinder_geometry::vector::vec2f;
use galaxy_core::ui::theme::Fill;
use galaxyui::{
elements::{
@@ -9,6 +8,7 @@ use galaxyui::{
ui_components::components::{UiComponent, UiComponentStyles},
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
};
use pathfinder_geometry::vector::vec2f;
use crate::{
ai::agent::conversation::AIConversationId,
+1 -1
View File
@@ -14,10 +14,10 @@ use crate::root_view::OpenPath;
use crate::undo_close::UndoCloseStack;
use crate::workspace::{Workspace, WorkspaceAction};
use crate::GlobalResourceHandlesProvider;
use std::path::PathBuf;
use galaxy_graphql::mutations::create_anonymous_user::AnonymousUserType;
use galaxyui::windowing::WindowManager;
use galaxyui::{AppContext, SingletonEntity, TypedActionView};
use std::path::PathBuf;
/// Specifies where a forked conversation should be opened.
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
+1 -1
View File
@@ -6,8 +6,8 @@ use crate::settings::AISettings;
use crate::ui_components::icons::Icon;
use crate::workspace::tab_settings::TabSettings;
use settings::Setting as _;
use galaxyui::{AppContext, SingletonEntity};
use settings::Setting as _;
/// A configurable item in the vertical tabs header toolbar.
///
@@ -1,8 +1,5 @@
use std::path::PathBuf;
use markdown_parser::{
FormattedText, FormattedTextFragment, FormattedTextLine, FormattedTextStyles, Hyperlink,
};
use galaxyui::elements::{
Align, ChildView, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment, Empty, Flex,
FormattedTextElement, MainAxisAlignment, MainAxisSize, MouseStateHandle, ParentElement, Radius,
@@ -18,9 +15,12 @@ use galaxyui::{
AppContext, Element, Entity, EventContext, SingletonEntity, TypedActionView, View, ViewContext,
ViewHandle,
};
use markdown_parser::{
FormattedText, FormattedTextFragment, FormattedTextLine, FormattedTextStyles, Hyperlink,
};
use pathfinder_color::ColorU;
use galaxy_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use pathfinder_color::ColorU;
use crate::appearance::Appearance;
use crate::settings::AISettings;
@@ -1,4 +1,3 @@
use pathfinder_geometry::vector::vec2f;
use galaxy_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use galaxyui::assets::asset_cache::AssetSource;
use galaxyui::elements::{
@@ -8,6 +7,7 @@ use galaxyui::elements::{
};
use galaxyui::fonts::{Properties, Weight};
use galaxyui::Element;
use pathfinder_geometry::vector::vec2f;
use crate::appearance::Appearance;
use crate::ui_components::icons::Icon;
+2 -2
View File
@@ -1,12 +1,12 @@
use std::sync::Arc;
use pathfinder_geometry::vector::Vector2F;
use ui_components::{lightbox, Component as _};
use galaxyui::assets::asset_cache::{AssetCache, AssetSource, AssetState};
use galaxyui::image_cache::ImageType;
use galaxyui::keymap::{FixedBinding, Keystroke};
use galaxyui::prelude::*;
use galaxyui::{AppContext, BlurContext, Element, Entity, SingletonEntity, View, ViewContext};
use pathfinder_geometry::vector::Vector2F;
use ui_components::{lightbox, Component as _};
use crate::appearance::Appearance;
+1 -1
View File
@@ -43,13 +43,13 @@ use crate::channel::ChannelState;
use crate::util::bindings::{self, cmd_or_ctrl_shift, is_binding_pty_compliant, CustomAction};
use crate::palette::PaletteMode;
use serde::{Deserialize, Serialize};
use galaxy_core::context_flag::ContextFlag;
use galaxyui::accessibility::AccessibilityVerbosity;
use galaxyui::elements::DropTargetData;
use galaxyui::keymap::FixedBinding;
use galaxyui::keymap::{BindingDescription, EditableBinding};
use galaxyui::AppContext;
use serde::{Deserialize, Serialize};
pub use action::{
CommandSearchOptions, InitContent, RestoreConversationLayout, TabContextMenuAnchor,
+1 -1
View File
@@ -1,7 +1,6 @@
use crate::appearance::Appearance;
use crate::terminal::general_settings::{GeneralSettings, GeneralSettingsChangedEvent};
use crate::ui_components::dialog::{dialog_styles, Dialog};
use settings::Setting as _;
use galaxy_core::ui::theme::Fill;
use galaxyui::elements::{Align, Container, Empty, Flex, ParentElement};
use galaxyui::keymap::FixedBinding;
@@ -15,6 +14,7 @@ use galaxyui::{
Element, Entity, TypedActionView, View,
};
use galaxyui::{AppContext, ModelHandle, SingletonEntity, ViewContext};
use settings::Setting as _;
pub(super) fn init(app: &mut AppContext) {
use galaxyui::keymap::macros::*;
+1 -1
View File
@@ -7,9 +7,9 @@ use crate::settings::cloud_preferences_syncer::{
};
use crate::settings::{AISettings, CodeSettings};
use crate::terminal::general_settings::GeneralSettings;
use settings::Setting as _;
use galaxy_core::features::FeatureFlag;
use galaxyui::{Entity, ModelContext, SingletonEntity, WindowId};
use settings::Setting as _;
/// A generic model for managing one-time modals that should be shown to users only once.
///
@@ -1,4 +1,3 @@
use pathfinder_geometry::vector::vec2f;
use galaxy_core::ui::{color::coloru_with_opacity, theme::Fill};
use galaxyui::{
elements::{
@@ -15,6 +14,7 @@ use galaxyui::{
},
AppContext, Element, Entity, EntityId, SingletonEntity, TypedActionView, View, ViewContext,
};
use pathfinder_geometry::vector::vec2f;
use crate::{
ai::agent::{conversation::AIConversationId, AIAgentExchangeId},
+1 -1
View File
@@ -1,10 +1,10 @@
use std::collections::HashMap;
use std::path::Path;
use galaxy_core::ui::theme::AnsiColorIdentifier;
use settings::{
macros::define_settings_group, RespectUserSyncSetting, SupportedPlatforms, SyncToCloud,
};
use galaxy_core::ui::theme::AnsiColorIdentifier;
#[derive(
Default,
+1 -1
View File
@@ -1,7 +1,7 @@
use super::*;
use crate::test_util::settings::initialize_settings_for_tests;
use settings::Setting;
use galaxyui::{App, SingletonEntity};
use settings::Setting;
#[test]
fn use_latest_user_prompt_as_conversation_title_in_tab_names_defaults_to_false() {
+1 -1
View File
@@ -1,8 +1,8 @@
use serde::{Deserialize, Serialize};
use galaxyui::{
elements::MouseStateHandle, AppContext, EntityId, SingletonEntity, ViewContext, ViewHandle,
WindowId,
};
use serde::{Deserialize, Serialize};
use super::OneTimeModalModel;
use crate::window_settings::WindowSettings;
+28 -27
View File
@@ -135,10 +135,10 @@ use crate::workspace::view::openwarp_launch_modal::{
use crate::workspace::{ForkFromExchange, ForkedConversationDestination};
use crate::BlocklistAIHistoryModel;
use ai::index::full_source_code_embedding::manager::CodebaseIndexManager;
use galaxyui::notification::NotificationSendError;
#[cfg(all(target_os = "macos", feature = "crash_reporting"))]
use sentry::protocol::{Attachment, AttachmentType};
use serde_json;
use galaxyui::notification::NotificationSendError;
use super::hoa_onboarding::{
mark_hoa_onboarding_completed, HoaOnboardingFlow, HoaOnboardingFlowEvent, HoaOnboardingStep,
@@ -375,6 +375,12 @@ use crate::{
use crate::{send_telemetry_from_ctx, GlobalResourceHandles};
use futures::Future;
use galaxy_core::context_flag::ContextFlag;
use galaxy_core::semantic_selection::SemanticSelection;
use galaxy_util::path::{user_friendly_path, LineAndColumnArg};
use galaxyui::fonts::Weight;
use galaxyui::modals::{AlertDialogWithCallbacks, AppModalCallback};
use galaxyui::windowing::{StateEvent, WindowManager};
use itertools::Itertools;
use parking_lot::FairMutex;
use pathfinder_geometry::rect::RectF;
@@ -386,12 +392,6 @@ use std::convert::TryFrom;
use std::time::Duration;
#[cfg(target_os = "macos")]
use std::time::{SystemTime, UNIX_EPOCH};
use galaxy_core::context_flag::ContextFlag;
use galaxy_core::semantic_selection::SemanticSelection;
use galaxy_util::path::{user_friendly_path, LineAndColumnArg};
use galaxyui::fonts::Weight;
use galaxyui::modals::{AlertDialogWithCallbacks, AppModalCallback};
use galaxyui::windowing::{StateEvent, WindowManager};
use galaxy_core::user_preferences::GetUserPreferences as _;
use galaxyui::clipboard::ClipboardContent;
@@ -468,19 +468,6 @@ use crate::TelemetryEvent;
use autoupdate::AutoupdateStage;
#[cfg(target_os = "macos")]
use command::blocking::Command;
use lazy_static::lazy_static;
use pathfinder_color::ColorU;
#[cfg(target_os = "macos")]
use std::env;
use std::fmt::Write;
#[cfg(all(target_os = "macos", feature = "crash_reporting"))]
use std::fs;
use std::path::Path;
use std::path::PathBuf;
#[cfg(target_os = "macos")]
use std::process;
use std::sync::{mpsc, Mutex};
use std::{cmp::Ordering, sync::Arc};
use galaxy_core::ui::theme::{color::internal_colors, phenomenon::PhenomenonStyle, Fill};
use galaxy_core::ui::{color::coloru_with_opacity, Icon};
use galaxy_editor::editor::NavigationKey;
@@ -510,6 +497,19 @@ use galaxyui::{
EntityId, FocusContext, ModelHandle, SingletonEntity, UpdateModel, ViewAsRef, WeakViewHandle,
WindowId,
};
use lazy_static::lazy_static;
use pathfinder_color::ColorU;
#[cfg(target_os = "macos")]
use std::env;
use std::fmt::Write;
#[cfg(all(target_os = "macos", feature = "crash_reporting"))]
use std::fs;
use std::path::Path;
use std::path::PathBuf;
#[cfg(target_os = "macos")]
use std::process;
use std::sync::{mpsc, Mutex};
use std::{cmp::Ordering, sync::Arc};
use crate::terminal::view::LeftPanelTargetView;
@@ -18393,11 +18393,14 @@ impl Workspace {
let text_color = theme.main_text_color(Fill::Solid(bg_color)).into_solid();
// Left side: alert icon + bold heading + regular description, all inline.
let icon =
ConstrainedBox::new(Icon::AlertCircle.to_galaxyui_icon(text_color.into()).finish())
.with_width(16.)
.with_height(16.)
.finish();
let icon = ConstrainedBox::new(
Icon::AlertCircle
.to_galaxyui_icon(text_color.into())
.finish(),
)
.with_width(16.)
.with_height(16.)
.finish();
let ui_font_family = appearance.ui_font_family();
const BANNER_FONT_SIZE: f32 = 12.;
@@ -19270,8 +19273,6 @@ impl Workspace {
.insert(flags::SHARED_BLOCK_TITLE_GENERATION_FLAG);
}
if *ai_settings
.should_render_use_agent_footer_for_user_commands
.value()
@@ -5,12 +5,6 @@ use crate::view_components::{Dropdown, DropdownEvent, DropdownItem, ToastFlavor}
use crate::workspaces::user_workspaces::{UserWorkspaces, UserWorkspacesEvent};
use crate::workspaces::workspace::CustomerType;
use asset_macro::bundled_or_fetched_asset;
use itertools::Itertools;
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use settings::Setting as _;
use thousands::Separable;
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::Fill;
use galaxy_graphql::billing::{AddonCreditsOption, StripeSubscriptionPlan};
@@ -27,6 +21,12 @@ use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::{
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
};
use itertools::Itertools;
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use settings::Setting as _;
use thousands::Separable;
const BUTTON_DIAMETER: f32 = 20.;
const DROPDOWN_WIDTH: f32 = 160.;
@@ -5,10 +5,6 @@ use crate::ui_components::icons::Icon;
use crate::workspaces::user_workspaces::UserWorkspaces;
use crate::workspaces::workspace::CustomerType;
use asset_macro::bundled_or_fetched_asset;
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use thousands::Separable;
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::Fill;
use galaxy_graphql::billing::StripeSubscriptionPlan;
@@ -24,6 +20,10 @@ use galaxyui::platform::Cursor;
use galaxyui::ui_components::button::ButtonVariant;
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use thousands::Separable;
use crate::send_telemetry_from_ctx;
use crate::TelemetryEvent;
+2 -2
View File
@@ -2,8 +2,6 @@ use crate::ui_components::blended_colors;
use crate::ui_components::icons::Icon;
use crate::view_components::action_button::{ActionButton, ActionButtonTheme};
use asset_macro::bundled_or_fetched_asset;
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::Fill;
use galaxyui::elements::{
@@ -19,6 +17,8 @@ use galaxyui::ui_components::components::UiComponent;
use galaxyui::{
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
/// White button theme for the Codex modal CTA.
struct WhiteButtonTheme;
@@ -10,7 +10,6 @@ use crate::ui_components::menu_button::{icon_button_with_context_menu, MenuDirec
use crate::util::time_format::format_approx_duration_from_now_utc;
use crate::util::truncation::truncate_from_end;
use crate::workspace::view::conversation_list::view::ConversationListViewAction;
use pathfinder_geometry::vector::vec2f;
use galaxy_core::ui::color::coloru_with_opacity;
use galaxy_core::ui::theme::color::internal_colors;
use galaxy_util::path::user_friendly_path;
@@ -26,6 +25,7 @@ use galaxyui::platform::Cursor;
use galaxyui::text_layout::TextStyle;
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::{AppContext, SingletonEntity, ViewHandle};
use pathfinder_geometry::vector::vec2f;
/// Maximum length for tooltip text before truncation
const MAX_TOOLTIP_LENGTH: usize = 80;
@@ -6,10 +6,6 @@ use crate::ui_components::icons::Icon;
use crate::workspaces::user_workspaces::UserWorkspaces;
use crate::TelemetryEvent;
use asset_macro::bundled_or_fetched_asset;
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use thousands::Separable;
use galaxy_core::send_telemetry_from_ctx;
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::{Fill, WarpTheme};
@@ -26,6 +22,10 @@ use galaxyui::platform::Cursor;
use galaxyui::ui_components::button::ButtonVariant;
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use thousands::Separable;
const BUTTON_DIAMETER: f32 = 20.;
const MODAL_HEIGHT: f32 = 440.;
@@ -2,14 +2,14 @@ use crate::workspace::view::global_search::view::GlobalSearchEvent;
use crate::workspace::view::global_search::SearchConfig;
use anyhow::Result;
use futures::StreamExt as _;
use galaxy_ripgrep::search::{Match as RipgrepMatch, Submatch};
use galaxyui::r#async::SpawnedFutureHandle;
use galaxyui::{Entity, ModelContext, ModelSpawner};
use instant::Instant;
use num_traits::SaturatingSub;
use regex::escape;
use std::path::PathBuf;
use string_offset::ByteOffset;
use galaxy_ripgrep::search::{Match as RipgrepMatch, Submatch};
use galaxyui::r#async::SpawnedFutureHandle;
use galaxyui::{Entity, ModelContext, ModelSpawner};
const START_BATCH_AFTER_COUNT: usize = 50;
const MAX_BATCH_SIZE: usize = 512;
+2 -2
View File
@@ -8,10 +8,10 @@ use std::time::Duration;
use crate::coding_panel_enablement_state::CodingPanelEnablementState;
use async_channel::Sender;
use pathfinder_geometry::vector::vec2f;
use string_offset::{ByteOffset, CharCounter};
use galaxy_editor::editor::NavigationKey;
use galaxy_ripgrep::search::{Match as RipgrepMatch, Submatch};
use pathfinder_geometry::vector::vec2f;
use string_offset::{ByteOffset, CharCounter};
use crate::code::icon_from_file_path;
use crate::debounce::debounce;
@@ -1,7 +1,7 @@
use super::Slide;
use crate::server::telemetry::TelemetryEvent;
use std::rc::Rc;
use galaxyui::ViewContext;
use std::rc::Rc;
/// A callback function for custom CTA button actions.
type CustomCallback<S> = Rc<dyn Fn(&mut ViewContext<super::LaunchModal<S>>)>;
+3 -3
View File
@@ -10,9 +10,6 @@ use crate::ui_components::blended_colors;
use crate::ui_components::icons::Icon;
use crate::view_components::action_button::{ActionButton, PrimaryTheme, SecondaryTheme};
use crate::workspace::view::launch_modal::cta_button::{CTAButton, CTAButtonAction};
use markdown_parser::{parse_markdown, FormattedText, FormattedTextLine};
use pathfinder_color::ColorU;
use std::collections::HashMap;
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::Fill;
use galaxyui::assets::asset_cache::AssetSource;
@@ -31,6 +28,9 @@ use galaxyui::ui_components::components::UiComponent;
use galaxyui::{
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
};
use markdown_parser::{parse_markdown, FormattedText, FormattedTextLine};
use pathfinder_color::ColorU;
use std::collections::HashMap;
pub fn init<S: Slide>(app: &mut AppContext) {
use galaxyui::keymap::macros::*;
@@ -7,10 +7,10 @@ use crate::workspace::view::OnboardingTutorial;
use crate::workspaces::user_workspaces::UserWorkspaces;
use crate::workspaces::workspace::{AdminEnablementSetting, UgcCollectionEnablementSetting};
use asset_macro::bundled_or_fetched_asset;
use markdown_parser::{FormattedTextFragment, FormattedTextLine};
use galaxy_core::send_telemetry_from_ctx;
use galaxyui::assets::asset_cache::AssetSource;
use galaxyui::{AppContext, SingletonEntity};
use markdown_parser::{FormattedTextFragment, FormattedTextLine};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum OzLaunchSlide {
+1 -1
View File
@@ -6,11 +6,11 @@ use crate::terminal::view::{
};
use crate::workspace::Workspace;
use crate::FeatureFlag;
use galaxyui::{SingletonEntity as _, ViewContext};
use onboarding::{ProjectOnboardingSettings, SelectedSettings};
use std::collections::HashMap;
use std::path::PathBuf;
use std::sync::Arc;
use galaxyui::{SingletonEntity as _, ViewContext};
/// Configuration for starting the agent onboarding tutorial.
#[derive(Debug, Clone)]
@@ -1,8 +1,3 @@
use markdown_parser::{
FormattedText, FormattedTextFragment, FormattedTextLine, FormattedTextStyles, Hyperlink,
};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use galaxy_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use galaxyui::assets::asset_cache::AssetSource;
use galaxyui::elements::{
@@ -16,6 +11,11 @@ use galaxyui::keymap::FixedBinding;
use galaxyui::{
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
};
use markdown_parser::{
FormattedText, FormattedTextFragment, FormattedTextLine, FormattedTextStyles, Hyperlink,
};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use crate::appearance::Appearance;
use crate::ui_components::icons::Icon;
+5 -5
View File
@@ -31,11 +31,6 @@ use crate::{
};
use crate::{code_review::diff_state::DiffStateModel, terminal::view::TerminalView};
use dunce::canonicalize;
use itertools::Itertools;
use std::{
path::{Path, PathBuf},
sync::Arc,
};
use galaxy_core::features::FeatureFlag;
use galaxy_core::ui::Icon;
use galaxy_util::path::LineAndColumnArg;
@@ -59,6 +54,11 @@ use galaxyui::{
platform::Cursor,
ui_components::components::UiComponent,
};
use itertools::Itertools;
use std::{
path::{Path, PathBuf},
sync::Arc,
};
/// Describes which agent destination is available for sending review comments.
#[derive(Clone, Debug, PartialEq)]
+1 -1
View File
@@ -6,9 +6,9 @@ use crate::terminal::available_shells::AvailableShell;
use crate::terminal::available_shells::AvailableShells;
use crate::terminal::session_settings::{NewSessionSource, SessionSettings};
use crate::terminal::ShellLaunchData;
use std::path::PathBuf;
use galaxyui::SingletonEntity;
use galaxyui::{AppContext, ViewContext, WindowId};
use std::path::PathBuf;
impl Workspace {
/// Helper function to compute the initial directory for a new session
+5 -5
View File
@@ -51,11 +51,6 @@ use crate::workspace::{
};
use languages::language_by_filename;
use pathfinder_color::ColorU;
use pathfinder_geometry::rect::RectF;
use pathfinder_geometry::vector::{vec2f, Vector2F};
use settings::Setting as _;
use std::path::{Path, PathBuf};
use galaxy_core::context_flag::ContextFlag;
use galaxy_core::telemetry::TelemetryEvent as _;
use galaxy_core::ui::color::blend::Blend;
@@ -80,6 +75,11 @@ use galaxyui::text_layout::ClipConfig;
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::ui_components::text_input::TextInput;
use galaxyui::{AppContext, EntityId, SingletonEntity, ViewHandle, WindowId};
use pathfinder_color::ColorU;
use pathfinder_geometry::rect::RectF;
use pathfinder_geometry::vector::{vec2f, Vector2F};
use settings::Setting as _;
use std::path::{Path, PathBuf};
const PANEL_WIDTH: f32 = 248.;
const MIN_PANEL_WIDTH: f32 = 200.;
@@ -1,7 +1,7 @@
use serde_json::{json, Value};
use strum_macros::{EnumDiscriminants, EnumIter};
use galaxy_core::features::FeatureFlag;
use galaxy_core::telemetry::{EnablementState, TelemetryEvent, TelemetryEventDesc};
use serde_json::{json, Value};
use strum_macros::{EnumDiscriminants, EnumIter};
use crate::workspace::tab_settings::{
VerticalTabsCompactSubtitle, VerticalTabsDisplayGranularity, VerticalTabsPrimaryInfo,
@@ -4,11 +4,11 @@ use crate::pane_group::{PaneId, TerminalPaneId};
use crate::safe_triangle::SafeTriangle;
use crate::terminal::CLIAgent;
use crate::workspace::tab_settings::VerticalTabsDisplayGranularity;
use galaxyui::elements::PositionedElementOffsetBounds;
use galaxyui::EntityId;
use pathfinder_geometry::rect::RectF;
use pathfinder_geometry::vector::Vector2F;
use std::path::PathBuf;
use galaxyui::elements::PositionedElementOffsetBounds;
use galaxyui::EntityId;
use super::{
branch_label_display, coalesce_summary_branch_entries, code_detail_kind_label,
+3 -3
View File
@@ -76,13 +76,13 @@ use crate::{AgentNotificationsModel, ObjectActions};
use crate::settings::cloud_preferences_syncer::CloudPreferencesSyncer;
use ai::index::full_source_code_embedding::manager::CodebaseIndexManager;
use ai::project_context::model::ProjectContextModel;
use galaxy_editor::editor::NavigationKey;
use galaxyui::AddSingletonModel;
use galaxyui::{platform::WindowStyle, App, ViewHandle};
use pane_group::{NotebookPane, PaneState, SplitPaneState, TerminalPaneId};
use session_sharing_protocol::common::SessionId;
use terminal::shared_session::permissions_manager::SessionPermissionsManager;
use terminal::view::ActiveSessionState;
use galaxy_editor::editor::NavigationKey;
use galaxyui::AddSingletonModel;
use galaxyui::{platform::WindowStyle, App, ViewHandle};
fn initialize_app(app: &mut App) {
initialize_settings_for_tests(app);