Archipelago's Chat tab (neode-ui) embeds AIUI in an iframe and now
passes two presentation-only query params on the embed URL:
- ?chatExpanded — chat starts in the full message list rather than
the collapsed prompt-index. chatCollapsed's initial ref now checks
for this param before falling back to the existing localStorage
default; never written back to localStorage, so the standalone
app's own persisted preference is untouched.
- ?mobileChat — on mobile, ChatPage opens on the chat tab rather than
whatever tab survived from a prior mount of the module-singleton
content-panel state. mobileTab already defaulted to 'chat'; this
just re-asserts it once on mount when the param is present, so it
doesn't interfere with the hasDetailOpen/panelOpen watchers driving
normal tab switching in response to user taps afterward.
Both params are read directly from window.location.search and are
no-ops when absent, so the standalone (non-embedded) app and its
existing desktop layout are unaffected.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>