From e2487061b0bfcef7a6b93a9187c6a1df3e590fe1 Mon Sep 17 00:00:00 2001 From: Evan Date: Mon, 14 Sep 2026 19:06:21 +0800 Subject: [PATCH] fix: remove unserved PWA icon Fixes #150 --- docs/self-evolution.md | 2 +- server.py | 1 - tests/test_server.py | 11 +++++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/self-evolution.md b/docs/self-evolution.md index fdbe53b..48fa5d8 100644 --- a/docs/self-evolution.md +++ b/docs/self-evolution.md @@ -9,7 +9,7 @@ Historical verification snapshot: `51be33361422e55e1f2f00c33a0e0f8c56132a91` (the post-#54 `main` revision, captured before this #55 documentation-only update). Snapshot date: 2026-09-04. -Current repository test count at this snapshot: **194 unittest cases**. +Current repository test count at this snapshot: **195 unittest cases**. ## Verified surface diff --git a/server.py b/server.py index 96beac4..d197e8e 100644 --- a/server.py +++ b/server.py @@ -1931,7 +1931,6 @@ async def pwa_manifest(): "display": "standalone", "background_color": "#0d1117", "theme_color": "#00f0ff", - "icons": [{"src": "/static/icon.png", "sizes": "192x192", "type": "image/png"}] } diff --git a/tests/test_server.py b/tests/test_server.py index e36a35b..58af4f8 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -275,6 +275,17 @@ def test_missing_provider_fails_honestly_across_rest_stream_and_mcp(self): ) self.assertEqual(messages, [], session_id) + def test_pwa_manifest_declares_only_served_icons(self): + client = TestClient(server.app) + response = client.get("/manifest.json") + self.assertEqual(response.status_code, 200, response.text) + manifest = response.json() + for icon in manifest.get("icons", []): + icon_response = client.get(icon["src"]) + self.assertEqual(icon_response.status_code, 200, icon["src"]) + self.assertTrue(icon_response.headers["content-type"].startswith(icon["type"])) + self.assertNotIn("/static/icon.png", json.dumps(manifest)) + def test_ollama_initialization_never_prompts_for_a_key(self): original_config = server._agent._provider_config original_provider = server._agent.llm_provider