Conferences island opens broken iframe — hero_livekit/ui/ returns 404 "Socket 'ui.sock' not found" #186

Open
opened 2026-04-29 13:24:19 +00:00 by rawdaGastan · 0 comments
Member

Problem

Clicking 'Conferences' in the dock opens a window whose iframe src is http://127.0.0.1:9988/hero_livekit/ui/. That URL 404s with body Socket 'ui.sock' not found for 'hero_livekit' because the hero_livekit service isn't running locally — but the dock advertises the island unconditionally.

Repro

curl -s -L -o /dev/null -w "%{http_code}\n" http://127.0.0.1:9988/hero_livekit/ui/
# → 404
curl -s -L http://127.0.0.1:9988/hero_livekit/ui/
# → Socket 'ui.sock' not found for 'hero_livekit'

In the UI: Communication dock → Conferences → empty window with just the title bar (iframe inside is the 404 page).

Closed #43 fixed the URL pattern for iframe islands (/hero_<svc>/ui/). My URL is correct — the problem is the backing service isn't running. Open #110 (Conference Room island TODOs) is about the room island, not the livekit island.

Suggested fix (one or both)

  • Treat unreachable backing-service islands the way other not-installed services are treated — render the 'Waiting for hero_<name>…' placeholder instead of a 404 iframe (consistent with the existing pattern called out in qa/FINDINGS.md for Books / Proxy / Voice / etc.).
  • Hide the dock entry entirely when the service is not registered with hero_router. (See sibling hero_os ticket about advertising stale islands.)

Found via QA session 2026-04-29.

## Problem Clicking 'Conferences' in the dock opens a window whose iframe `src` is `http://127.0.0.1:9988/hero_livekit/ui/`. That URL 404s with body `Socket 'ui.sock' not found for 'hero_livekit'` because the `hero_livekit` service isn't running locally — but the dock advertises the island unconditionally. ## Repro ```bash curl -s -L -o /dev/null -w "%{http_code}\n" http://127.0.0.1:9988/hero_livekit/ui/ # → 404 curl -s -L http://127.0.0.1:9988/hero_livekit/ui/ # → Socket 'ui.sock' not found for 'hero_livekit' ``` In the UI: Communication dock → Conferences → empty window with just the title bar (iframe inside is the 404 page). ## Related (not duplicate) Closed #43 fixed the *URL pattern* for iframe islands (`/hero_<svc>/ui/`). My URL is correct — the problem is the *backing service* isn't running. Open #110 (Conference Room island TODOs) is about the `room` island, not the `livekit` island. ## Suggested fix (one or both) - Treat unreachable backing-service islands the way other not-installed services are treated — render the 'Waiting for `hero_<name>`…' placeholder instead of a 404 iframe (consistent with the existing pattern called out in `qa/FINDINGS.md` for Books / Proxy / Voice / etc.). - Hide the dock entry entirely when the service is not registered with hero_router. (See sibling hero_os ticket about advertising stale islands.) Found via QA session 2026-04-29.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_archipelagos#186
No description provided.