Hero OS Shell: double dock/toolbar rendering + iframe nesting broken #95
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Multiple critical UI rendering issues in the Dioxus WASM shell on herodev:
1. Double/triple dock bar
When opening any island (Books, Foundry, AI Broker, etc.), the bottom dock bar duplicates — showing 2 or 3 copies stacked. Each nested level adds another dock.
2. Double top bar
The Geomind context bar + date/time bar duplicates when navigating to services. Books shows 2 top bars, Foundry shows 3.
3. Foundry Admin — blank content with nested toolbars
Foundry Admin shows the title bar 3 times but no content renders. The iframe nesting appears broken — each level of nesting duplicates the shell chrome.
4. AI Broker connector button unclickable
The green connector status button on hero_aibroker cannot be clicked.
Root cause hypothesis
The Dioxus shell is rendering island iframes inside the shell frame, but each iframe also loads the shell, causing recursive nesting. This is an iframe embedding / routing issue in the WASM shell — the iframe src should load the service UI directly, not the shell wrapper.
Impact
Testing gap
Our smoke tests (Layer 2) only check HTTP status codes and CSS assets. No automated test verifies:
Need to add Playwright E2E tests (Layer 4) or Hero Browser MCP visual tests (Layer 6) that verify shell rendering.
Suggested tests to add
Signed-off-by: mik-tf
Fixed in v0.7.3-dev (https://forge.ourworld.tf/lhumina_code/hero_services/releases/tag/v0.7.3-dev). Deployed to herodev, visually verified via Hero Browser MCP. All E2E tests passing.