diff --git a/static/src/components/panels/TerminalPanel.vue b/static/src/components/panels/TerminalPanel.vue index 96fd555..642b9ca 100644 --- a/static/src/components/panels/TerminalPanel.vue +++ b/static/src/components/panels/TerminalPanel.vue @@ -199,7 +199,9 @@ function renderSessionLog() { console.log('[TerminalPanel] renderSessionLog:', activeSession.value, 'len:', log.length, 'ready:', _historyReady.value[activeSession.value], 'hydrated:', sessionHydrated.value[activeSession.value]); term.clear(); if (log) { - term.write(log); + term.write(log, () => { + term?.scrollToBottom(); + }); } } diff --git a/static/src/composables/usePanelResize.ts b/static/src/composables/usePanelResize.ts index 97007db..098cdfd 100644 --- a/static/src/composables/usePanelResize.ts +++ b/static/src/composables/usePanelResize.ts @@ -4,6 +4,7 @@ interface ResizeContext { isResizing?: boolean; resizingPanel?: PanelKey | null; rightCollapsed?: boolean; + terminalPanelOpen?: boolean; gitChangesPanelOpen?: boolean; rightWidth?: number; minPanelWidth?: number; @@ -19,8 +20,8 @@ function clamp(value: number, min: number, max: number) { } export function startResize(ctx: ResizeContext, panel: PanelKey, event: MouseEvent) { - // 如果右侧面板(审批面板)已折叠,禁用拖拽边缘展开 - if (panel === 'right' && ctx.rightCollapsed && !ctx.gitChangesPanelOpen) { + // 右侧面板(终端 / Git)只有在至少一个打开时才允许拖拽调整宽度 + if (panel === 'right' && !ctx.terminalPanelOpen && !ctx.gitChangesPanelOpen) { return; }