diff --git a/webui/backend/data/tasks.db b/webui/backend/data/tasks.db index 5579446..bebca03 100644 Binary files a/webui/backend/data/tasks.db and b/webui/backend/data/tasks.db differ diff --git a/webui/backend/tests/golden/__pycache__/test_ui_smoke_golden.cpython-313.pyc b/webui/backend/tests/golden/__pycache__/test_ui_smoke_golden.cpython-313.pyc index 72006b8..274fe8e 100644 Binary files a/webui/backend/tests/golden/__pycache__/test_ui_smoke_golden.cpython-313.pyc and b/webui/backend/tests/golden/__pycache__/test_ui_smoke_golden.cpython-313.pyc differ diff --git a/webui/backend/tests/golden/test_ui_smoke_golden.py b/webui/backend/tests/golden/test_ui_smoke_golden.py index 872a9db..5f15c39 100644 --- a/webui/backend/tests/golden/test_ui_smoke_golden.py +++ b/webui/backend/tests/golden/test_ui_smoke_golden.py @@ -238,6 +238,7 @@ class UiSmokeGoldenTest(unittest.TestCase): self.assertTrue(index_path.exists()) body = index_path.read_text(encoding="utf-8") + self.assertIn('/ui/assets/img/favicon.svg', body) self.assertIn('/ui/base.css', body) self.assertIn('/ui/theme-default.css', body) self.assertIn('/ui/theme-macos-soft.css', body) @@ -250,6 +251,9 @@ class UiSmokeGoldenTest(unittest.TestCase): self.assertIn('/ui/theme-fluent-neon.css', body) self.assertIn('id="workspace"', body) self.assertIn('id="footer-bar"', body) + self.assertIn('id="title-brand"', body) + self.assertIn('id="title-logo"', body) + self.assertIn('/ui/assets/img/logo.svg', body) self.assertIn('id="title-zone-actions"', body) self.assertIn('id="status"', body) self.assertIn('id="theme-toggle"', body) @@ -431,6 +435,9 @@ class UiSmokeGoldenTest(unittest.TestCase): self.assertTrue((static_root / "theme-fluent-neon.css").exists()) base_css = (static_root / "base.css").read_text(encoding="utf-8") self.assertIn(".settings-card {", base_css) + self.assertIn("#title-brand {", base_css) + self.assertIn("#title-logo {", base_css) + self.assertIn("height: 32px;", base_css) self.assertIn("width: min(1180px, calc(100vw - 32px));", base_css) self.assertIn(".settings-activity-grid {", base_css) self.assertIn("grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);", base_css) diff --git a/webui/html/assets/img/favicon.svg b/webui/html/assets/img/favicon.svg new file mode 100644 index 0000000..f4c8fb9 --- /dev/null +++ b/webui/html/assets/img/favicon.svg @@ -0,0 +1,22 @@ + + + + diff --git a/webui/html/assets/img/logo.svg b/webui/html/assets/img/logo.svg new file mode 100644 index 0000000..f4c8fb9 --- /dev/null +++ b/webui/html/assets/img/logo.svg @@ -0,0 +1,22 @@ + + + + diff --git a/webui/html/base.css b/webui/html/base.css index 40e4663..006d144 100644 --- a/webui/html/base.css +++ b/webui/html/base.css @@ -50,6 +50,20 @@ body { box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03); } +#title-brand { + display: flex; + align-items: center; + gap: 8px; + min-width: 0; +} + +#title-logo { + display: block; + width: auto; + height: 32px; + flex: 0 0 auto; +} + #title-zone-actions { display: flex; align-items: center; diff --git a/webui/html/favicon.ico b/webui/html/favicon.ico deleted file mode 100644 index dee6a96..0000000 Binary files a/webui/html/favicon.ico and /dev/null differ diff --git a/webui/html/index.html b/webui/html/index.html index 1a7010c..1678328 100644 --- a/webui/html/index.html +++ b/webui/html/index.html @@ -4,6 +4,7 @@ WebManager v2 + @@ -18,7 +19,10 @@
-

WebManager v2

+
+ +

WebManager v2

+