-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
iOS 15.4.1 - Control UI fails to load with 'Control UI did not start' #90716
Copy link
Copy link
Closed as not planned
Closed as not planned
Copy link
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-live-reproClawSweeper needs live local, crabbox, or manual validation to confirm this issue.ClawSweeper needs live local, crabbox, or manual validation to confirm this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.This issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🐚 platinum hermitGood issue quality with a plausible reproduction path needing some confirmation.Good issue quality with a plausible reproduction path needing some confirmation.staleMarked as stale due to inactivityMarked as stale due to inactivity
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-live-reproClawSweeper needs live local, crabbox, or manual validation to confirm this issue.ClawSweeper needs live local, crabbox, or manual validation to confirm this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.This issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🐚 platinum hermitGood issue quality with a plausible reproduction path needing some confirmation.Good issue quality with a plausible reproduction path needing some confirmation.staleMarked as stale due to inactivityMarked as stale due to inactivity
Type
Fields
Priority
None yet
iOS 15.4.1 - Control UI fails to load with "Control UI did not start"
Summary
Control UI loads correctly on desktop (Chrome/Safari) and Android, but iOS 15.4.1 (both Safari and in-app WebView, e.g. fnnas app) shows "Control UI did not start" — the Lit
openclaw-appcustom element never registers, hitting the 12-second fallback timeout.Environment
http://<nas>:5666/app/trim-openclaw/default/)What I've tried
data-openclaw-mount-timeout-msto 60s — no differencehttp://<nas>:48415/...— server binds to loopback only (NAS restriction)Investigation
Scanned the bundled JS for iOS 15 compatibility:
replaceChildren— used 1 time, requires iOS 16+structuredClone— used 1 time, requires iOS 16+ on main threadObject.hasOwn— used 6 times, OK on iOS 15.4+import.meta.url— used extensively for dynamic chunk imports<link rel="modulepreload">— 6 preload links, iOS 15 has incomplete supportThe top-level
index-DRTyMBOr.jsis a ∼1MB ES Module bundle. iOS 15.4.1 WebKit is more strict than desktop Chrome/Safari about MIME type checking for ES Modules. The NAS reverse proxy rewritesContent-Typetotext/plainfor all proxied assets, but this alone shouldn't cause complete failure since:text/plaintext/plaintext/plainfor module scriptsHowever, since the owner reports that the page correctly shows OpenClaw branding (CSS loads), the HTML is served correctly. The issue is specific to JS execution.
Likely root cause
Two possibilities (or combination):
replaceChildrenthrowsTypeErrorin iOS 15.4.1, which if called during component registration in Lit, would preventopenclaw-appfrom being definedContent-Type, causing the entire bundle to fail to parseRequest
nomodulefallback script for older browsersreplaceChildrenis the culprit, a polyfill would fix thisWorkaround for users
Use an Android phone or desktop browser to access Control UI until iOS 16+ is available.