fix(control-ui): drop /ui alias

This commit is contained in:
Peter Steinberger
2025-12-19 05:13:07 +00:00
parent c498348a34
commit 6b6f2b5414
3 changed files with 4 additions and 8 deletions

View File

@@ -8,8 +8,7 @@ read_when:
The Control UI is a small **Vite + Lit** single-page app served by the Gateway under:
- `http://<host>:18789/` (preferred)
- `http://<host>:18789/ui/` (legacy alias)
- `http://<host>:18789/`
It speaks **directly to the Gateway WebSocket** on the same port.

View File

@@ -102,7 +102,7 @@ export type CanvasHostConfig = {
};
export type GatewayControlUiConfig = {
/** If false, the Gateway will not serve the Control UI (/, /ui/). Default: true. */
/** If false, the Gateway will not serve the Control UI (/). Default: true. */
enabled?: boolean;
};

View File

@@ -87,10 +87,8 @@ export function handleControlUiHttpRequest(
const url = new URL(urlRaw, "http://localhost");
if (url.pathname === "/ui") {
res.statusCode = 302;
res.setHeader("Location", "/");
res.end();
if (url.pathname === "/ui" || url.pathname.startsWith("/ui/")) {
respondNotFound(res);
return true;
}
@@ -106,7 +104,6 @@ export function handleControlUiHttpRequest(
const rel = (() => {
if (url.pathname === ROOT_PREFIX) return "";
if (url.pathname.startsWith(UI_PREFIX)) return url.pathname.slice(UI_PREFIX.length);
if (url.pathname.startsWith("/assets/")) return url.pathname.slice(1);
return url.pathname.slice(1);
})();