diff --git a/static/src/App.vue b/static/src/App.vue index c1bbb55..5734137 100644 --- a/static/src/App.vue +++ b/static/src/App.vue @@ -305,6 +305,7 @@ :current-context-tokens="currentContextTokens" :versioning-enabled="versioningEnabled" :runtime-queued-messages="runtimeQueuedMessages" + :has-pending-runtime-guidance="runtimeGuidanceFallbackQueue.length > 0" :project-git-summary="projectGitSummary" :user-question-minimized="userQuestionMinimized" :pending-user-question-count="pendingUserQuestions.length" diff --git a/static/src/components/input/InputComposer.vue b/static/src/components/input/InputComposer.vue index 26643a5..e0ac26c 100644 --- a/static/src/components/input/InputComposer.vue +++ b/static/src/components/input/InputComposer.vue @@ -515,6 +515,7 @@ const props = defineProps<{ goalModeArmed?: boolean; goalRunning?: boolean; goalProgress?: Record | null; + hasPendingRuntimeGuidance?: boolean; }>(); const inputStore = useInputStore(); @@ -598,6 +599,8 @@ const projectGitSummaryForRender = computed(() => { const floatingStatusVisible = computed(() => { if (skillSlashMenuOpen.value || props.quickMenuOpen) return false; + // 消息队列(预输入/引导消息)存在时隐藏git状态栏,与 / 菜单出现时逻辑相同 + if (runtimeQueuedMessagesForRender.value.length > 0 || props.hasPendingRuntimeGuidance) return false; return ( !!projectGitSummaryForRender.value || !!props.goalRunning ||