From 696e85e83d3e3cb91648bbdf76e81c97fd759be9 Mon Sep 17 00:00:00 2001 From: Dotta Date: Thu, 21 May 2026 03:44:44 +0000 Subject: [PATCH] fix(ui): restore browser controls for home-screen app Co-Authored-By: Paperclip --- ui/index.html | 3 --- ui/public/site.webmanifest | 2 +- ui/src/lib/pwa-install-mode.test.ts | 20 ++++++++++++++++++++ 3 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 ui/src/lib/pwa-install-mode.test.ts diff --git a/ui/index.html b/ui/index.html index c41e22f2a7e..0625148a7f5 100644 --- a/ui/index.html +++ b/ui/index.html @@ -4,9 +4,6 @@ - - - Paperclip diff --git a/ui/public/site.webmanifest b/ui/public/site.webmanifest index 907f6293e42..ea5a8bc9f5e 100644 --- a/ui/public/site.webmanifest +++ b/ui/public/site.webmanifest @@ -5,7 +5,7 @@ "description": "AI-powered project management and agent coordination platform", "start_url": "/", "scope": "/", - "display": "standalone", + "display": "browser", "orientation": "any", "theme_color": "#18181b", "background_color": "#18181b", diff --git a/ui/src/lib/pwa-install-mode.test.ts b/ui/src/lib/pwa-install-mode.test.ts new file mode 100644 index 00000000000..fff52295d20 --- /dev/null +++ b/ui/src/lib/pwa-install-mode.test.ts @@ -0,0 +1,20 @@ +import { readFileSync } from "node:fs"; +import { resolve } from "node:path"; +import { fileURLToPath } from "node:url"; +import { describe, expect, it } from "vitest"; + +const uiRoot = resolve(fileURLToPath(new URL("../..", import.meta.url))); + +describe("PWA install mode", () => { + it("opens home-screen launches with browser controls visible", () => { + const manifest = JSON.parse(readFileSync(resolve(uiRoot, "public/site.webmanifest"), "utf8")) as { + display?: string; + }; + const html = readFileSync(resolve(uiRoot, "index.html"), "utf8"); + + expect(manifest.display).toBe("browser"); + expect(html).not.toContain('name="mobile-web-app-capable"'); + expect(html).not.toContain('name="apple-mobile-web-app-capable"'); + expect(html).not.toContain('name="apple-mobile-web-app-status-bar-style"'); + }); +});