Finalize release content
This commit is contained in:
@@ -1,5 +1,17 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 0.1.20 - 2026-03-10
|
||||||
|
### Added
|
||||||
|
- Added workspace sidebar git actions with quick diff stats and archive controls.
|
||||||
|
- Added refreshed website downloads and homepage presentation for desktop installs.
|
||||||
|
|
||||||
|
### Improved
|
||||||
|
- Desktop release packaging now rebuilds and validates the bundled managed runtime during CI, improving installer reliability for macOS users.
|
||||||
|
- Improved desktop and web stream rendering, settings polish, and React 19.1.4 compatibility.
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Fixed Claude interrupt/restart regressions and strengthened managed-daemon smoke coverage for desktop releases.
|
||||||
|
|
||||||
## 0.1.19 - 2026-03-09
|
## 0.1.19 - 2026-03-09
|
||||||
### Added
|
### Added
|
||||||
- Added a draft GitHub release flow so maintainers can upload and review desktop and Android release assets before publishing the final release.
|
- Added a draft GitHub release flow so maintainers can upload and review desktop and Android release assets before publishing the final release.
|
||||||
|
|||||||
@@ -1322,6 +1322,7 @@ const styles = StyleSheet.create((theme) => ({
|
|||||||
flexShrink: 1,
|
flexShrink: 1,
|
||||||
},
|
},
|
||||||
diffStatusContainer: {
|
diffStatusContainer: {
|
||||||
|
paddingVertical: 1.5,
|
||||||
borderBottomWidth: 1,
|
borderBottomWidth: 1,
|
||||||
borderBottomColor: theme.colors.border,
|
borderBottomColor: theme.colors.border,
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1762,10 +1762,6 @@ const styles = StyleSheet.create((theme) => ({
|
|||||||
minWidth: 18,
|
minWidth: 18,
|
||||||
height: 18,
|
height: 18,
|
||||||
paddingHorizontal: theme.spacing[1],
|
paddingHorizontal: theme.spacing[1],
|
||||||
borderRadius: theme.borderRadius.full,
|
|
||||||
borderWidth: 1,
|
|
||||||
borderColor: theme.colors.border,
|
|
||||||
backgroundColor: theme.colors.surface2,
|
|
||||||
alignItems: 'center',
|
alignItems: 'center',
|
||||||
justifyContent: 'center',
|
justifyContent: 'center',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -7,26 +7,30 @@ import { PaseoLogo } from "@/components/icons/paseo-logo";
|
|||||||
import { SidebarMenuToggle } from "@/components/headers/menu-header";
|
import { SidebarMenuToggle } from "@/components/headers/menu-header";
|
||||||
import { useKeyboardShortcutsStore } from "@/stores/keyboard-shortcuts-store";
|
import { useKeyboardShortcutsStore } from "@/stores/keyboard-shortcuts-store";
|
||||||
import { usePanelStore } from "@/stores/panel-store";
|
import { usePanelStore } from "@/stores/panel-store";
|
||||||
|
import { getIsTauriMac } from "@/constants/layout";
|
||||||
|
import { useTrafficLightPadding } from "@/utils/tauri-window";
|
||||||
|
|
||||||
export function OpenProjectScreen({ serverId: _serverId }: { serverId: string }) {
|
export function OpenProjectScreen({ serverId: _serverId }: { serverId: string }) {
|
||||||
const { theme } = useUnistyles();
|
const { theme } = useUnistyles();
|
||||||
const insets = useSafeAreaInsets();
|
const insets = useSafeAreaInsets();
|
||||||
const setProjectPickerOpen = useKeyboardShortcutsStore(
|
const trafficLightPadding = useTrafficLightPadding();
|
||||||
(s) => s.setProjectPickerOpen
|
const desktopAgentListOpen = usePanelStore((s) => s.desktop.agentListOpen);
|
||||||
);
|
|
||||||
const openAgentList = usePanelStore((s) => s.openAgentList);
|
const openAgentList = usePanelStore((s) => s.openAgentList);
|
||||||
|
const setProjectPickerOpen = useKeyboardShortcutsStore((s) => s.setProjectPickerOpen);
|
||||||
|
|
||||||
|
const isMobile = UnistylesRuntime.breakpoint === "xs" || UnistylesRuntime.breakpoint === "sm";
|
||||||
|
const needsTrafficLightInset = !isMobile && !desktopAgentListOpen && getIsTauriMac();
|
||||||
|
const trafficLightInset = needsTrafficLightInset ? trafficLightPadding.left : 0;
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const isMobile =
|
|
||||||
UnistylesRuntime.breakpoint === "xs" || UnistylesRuntime.breakpoint === "sm";
|
|
||||||
if (!isMobile) {
|
if (!isMobile) {
|
||||||
openAgentList();
|
openAgentList();
|
||||||
}
|
}
|
||||||
}, [openAgentList]);
|
}, [isMobile, openAgentList]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<View style={styles.container}>
|
<View style={styles.container}>
|
||||||
<View style={[styles.menuToggle, { paddingTop: insets.top }]}>
|
<View style={[styles.menuToggle, { paddingTop: insets.top, paddingLeft: trafficLightInset }]}>
|
||||||
<SidebarMenuToggle />
|
<SidebarMenuToggle />
|
||||||
</View>
|
</View>
|
||||||
<View style={styles.content}>
|
<View style={styles.content}>
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ export function useTauriDragHandlers() {
|
|||||||
// Only handle primary button, ignore if clicking on interactive elements.
|
// Only handle primary button, ignore if clicking on interactive elements.
|
||||||
// Tauri docs recommend using `e.detail` on mousedown for double-click maximize.
|
// Tauri docs recommend using `e.detail` on mousedown for double-click maximize.
|
||||||
if (e.defaultPrevented) return;
|
if (e.defaultPrevented) return;
|
||||||
if (typeof e.buttons === "number" ? e.buttons !== 1 : e.button !== 0) return;
|
if (e.button !== 0) return;
|
||||||
const target = e.target instanceof Element ? e.target : null;
|
const target = e.target instanceof Element ? e.target : null;
|
||||||
if (target?.closest(NON_DRAGGABLE_SELECTOR)) return;
|
if (target?.closest(NON_DRAGGABLE_SELECTOR)) return;
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
Reference in New Issue
Block a user