fix: restore AIUI mobile layout

This commit is contained in:
archipelago 2026-06-12 06:01:24 -04:00
parent 0cfb4dc81c
commit 495b90782a
3 changed files with 12 additions and 13 deletions

View File

@ -1,5 +1,11 @@
# Changelog # Changelog
## v1.7.89-alpha (2026-06-12)
- Restored the established AIUI mobile layout by hiding the Archipelago close pill and removing the newly added back button on phones.
- Embedded AIUI once again receives `hideClose=true`, and its previous 16px mobile spacing allowance is restored without changing shared Mesh, dashboard, or app-session layouts.
- Validation passed with `git diff --check`, `npm run type-check`, and the focused frontend route tests.
## v1.7.88-alpha (2026-06-12) ## v1.7.88-alpha (2026-06-12)
- AIUI now loads immediately again instead of waiting on a production availability probe and cache-busted iframe URL, restoring the lighter launch behavior from before the regression. - AIUI now loads immediately again instead of waiting on a production availability probe and cache-busted iframe URL, restoring the lighter launch behavior from before the regression.

View File

@ -556,8 +556,8 @@ input[type="radio"]:active + * {
context) stay above the tab bar instead of sliding underneath it. */ context) stay above the tab bar instead of sliding underneath it. */
@media (max-width: 767px) { @media (max-width: 767px) {
.chat-iframe-mobile { .chat-iframe-mobile {
height: calc(100vh - var(--mobile-tab-bar-height, 72px) - var(--safe-area-top, env(safe-area-inset-top, 0px))) !important; height: calc(100vh - var(--mobile-tab-bar-height, 72px) - var(--safe-area-top, env(safe-area-inset-top, 0px)) - 16px) !important;
height: calc(100dvh - var(--mobile-tab-bar-height, 72px) - var(--safe-area-top, env(safe-area-inset-top, 0px))) !important; height: calc(100dvh - var(--mobile-tab-bar-height, 72px) - var(--safe-area-top, env(safe-area-inset-top, 0px)) - 16px) !important;
flex: none; flex: none;
} }
} }

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="chat-fullscreen"> <div class="chat-fullscreen">
<!-- Close button + connection indicator (desktop: top-right pill) --> <!-- Close button + connection indicator (desktop: top-right pill) -->
<div class="chat-mode-pill flex"> <div class="chat-mode-pill hidden md:flex">
<button class="chat-close-btn" :aria-label="t('chat.closeAssistant')" @click="closeChat"> <button class="chat-close-btn" :aria-label="t('chat.closeAssistant')" @click="closeChat">
<svg class="w-4 h-4" aria-hidden="true" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <svg class="w-4 h-4" aria-hidden="true" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
@ -13,14 +13,7 @@
class="w-2 h-2 rounded-full bg-green-400 ml-2 shadow-[0_0_6px_rgba(74,222,128,0.5)]" class="w-2 h-2 rounded-full bg-green-400 ml-2 shadow-[0_0_6px_rgba(74,222,128,0.5)]"
:title="t('chat.aiuiConnected')" :title="t('chat.aiuiConnected')"
/> />
</div> </div>
<!-- Mobile back button -->
<button class="chat-mobile-back md:hidden" :aria-label="t('common.goBack')" @click="closeChat">
<svg class="w-5 h-5" aria-hidden="true" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<!-- Loading indicator while iframe loads --> <!-- Loading indicator while iframe loads -->
<Transition name="fade"> <Transition name="fade">
@ -79,8 +72,8 @@ let broker: ContextBroker | null = null
const aiuiUrl = computed(() => { const aiuiUrl = computed(() => {
const envUrl = import.meta.env.VITE_AIUI_URL const envUrl = import.meta.env.VITE_AIUI_URL
if (envUrl) return `${envUrl}?embedded=true` if (envUrl) return `${envUrl}?embedded=true&hideClose=true`
if (import.meta.env.PROD) return '/aiui/?embedded=true' if (import.meta.env.PROD) return '/aiui/?embedded=true&hideClose=true'
return '' return ''
}) })