fix: Hermes 模式下隐藏 OpenClaw Gateway 横幅

- setupGatewayBanner 移到引擎无关位置,update() 内部按引擎判断显隐
- 新增 onEngineChange 监听,切换引擎时自动刷新横幅状态
- Hermes 模式不再显示"Gateway 未运行"提示
This commit is contained in:
晴天
2026-04-13 04:22:49 +08:00
parent dd9d7e5b6e
commit a69d0404ac

View File

@@ -398,10 +398,11 @@ async function boot() {
navigate(engine.getDefaultRoute())
}
// Gateway 横幅所有引擎均注册update() 内部按引擎判断显隐)
setupGatewayBanner()
// === OpenClaw 专属逻辑WebSocket、Guardian 守护等) ===
if (getActiveEngineId() === 'openclaw') {
setupGatewayBanner()
// 自动连接 WebSocket如果 Gateway 正在运行)
if (isGatewayRunning()) {
autoConnectWebSocket()
@@ -561,6 +562,11 @@ function setupGatewayBanner() {
if (!banner) return
function update(running, foreign) {
// Hermes 模式不显示 OpenClaw Gateway 横幅
if (getActiveEngineId() !== 'openclaw') {
banner.classList.add('gw-banner-hidden')
return
}
if (running || sessionStorage.getItem('gw-banner-dismissed')) {
banner.classList.add('gw-banner-hidden')
return
@@ -674,6 +680,8 @@ function setupGatewayBanner() {
update(isGatewayRunning(), isGatewayForeign())
onGatewayChange(update)
// 引擎切换时刷新横幅Hermes 模式隐藏OpenClaw 模式按 Gateway 状态显示)
onEngineChange(() => update(isGatewayRunning(), isGatewayForeign()))
}
function showGuardianRecovery() {