diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx
index af1c4e4a..27dbcb2d 100644
--- a/frontend/app/layout.tsx
+++ b/frontend/app/layout.tsx
@@ -14,15 +14,15 @@ export const metadata: Metadata = {
description: "由 AI 驅動的多代理 LLM 金融交易框架",
icons: {
icon: [
- { url: "/favicon-v5.ico", sizes: "32x32" },
- { url: "/icon-192-v5.png", sizes: "192x192", type: "image/png" },
- { url: "/icon-512-v5.png", sizes: "512x512", type: "image/png" },
- { url: "/icon-v5.png", sizes: "1024x1024", type: "image/png" },
+ { url: "/favicon-v5.ico?t=20241217", sizes: "32x32" },
+ { url: "/icon-192-v5.png?t=20241217", sizes: "192x192", type: "image/png" },
+ { url: "/icon-512-v5.png?t=20241217", sizes: "512x512", type: "image/png" },
+ { url: "/icon-v5.png?t=20241217", sizes: "1024x1024", type: "image/png" },
],
apple: [
- { url: "/apple-touch-icon-v5.png", sizes: "180x180", type: "image/png" },
+ { url: "/apple-touch-icon-v5.png?t=20241217", sizes: "180x180", type: "image/png" },
],
- shortcut: "/favicon-v5.ico",
+ shortcut: "/favicon-v5.ico?t=20241217",
},
appleWebApp: {
capable: true,
@@ -46,19 +46,19 @@ export default function RootLayout({
-
+
- {/* Version parameter forces iOS Safari to reload new icons */}
-
-
-
-
-
-
-
+ {/* Timestamp forces iOS Safari to reload new icons */}
+
+
+
+
+
+
+
diff --git a/frontend/app/manifest.json b/frontend/app/manifest.json
index 2a6417b2..cfc52aec 100644
--- a/frontend/app/manifest.json
+++ b/frontend/app/manifest.json
@@ -2,28 +2,30 @@
"name": "TradingAgentsX",
"short_name": "TAX",
"description": "由 AI 驅動的多代理 LLM 金融交易框架",
- "start_url": "/",
+ "start_url": "/?v=1765968707",
"display": "standalone",
"background_color": "#1E1E2E",
"theme_color": "#6B21A8",
"icons": [
{
- "src": "/favicon-v5.ico",
+ "src": "/favicon-v5.ico?t=1765968707",
"sizes": "32x32",
"type": "image/x-icon"
},
{
- "src": "/icon-192-v5.png",
+ "src": "/icon-192-v5.png?t=1765968707",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any maskable"
},
{
- "src": "/icon-512-v5.png",
+ "src": "/icon-512-v5.png?t=1765968707",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any maskable"
},
{
- "src": "/icon-v5.png",
+ "src": "/icon-v5.png?t=1765968707",
"sizes": "1024x1024",
"type": "image/png"
}
diff --git a/frontend/public/apple-icon-v5.png b/frontend/public/apple-icon-v5.png
index 6608cbc4..65ef43d8 100644
Binary files a/frontend/public/apple-icon-v5.png and b/frontend/public/apple-icon-v5.png differ
diff --git a/frontend/public/apple-touch-icon-v5.png b/frontend/public/apple-touch-icon-v5.png
index 6608cbc4..65ef43d8 100644
Binary files a/frontend/public/apple-touch-icon-v5.png and b/frontend/public/apple-touch-icon-v5.png differ
diff --git a/frontend/public/favicon-v5.ico b/frontend/public/favicon-v5.ico
index 5c1c4f75..1eae4af8 100644
Binary files a/frontend/public/favicon-v5.ico and b/frontend/public/favicon-v5.ico differ
diff --git a/frontend/public/favicon-v5.png b/frontend/public/favicon-v5.png
index a9e55399..e33e5951 100644
Binary files a/frontend/public/favicon-v5.png and b/frontend/public/favicon-v5.png differ
diff --git a/frontend/public/icon-192-v5.png b/frontend/public/icon-192-v5.png
index 340dea0c..397c3f27 100644
Binary files a/frontend/public/icon-192-v5.png and b/frontend/public/icon-192-v5.png differ
diff --git a/frontend/public/icon-512-v5.png b/frontend/public/icon-512-v5.png
index bfc8fe1d..7882da4a 100644
Binary files a/frontend/public/icon-512-v5.png and b/frontend/public/icon-512-v5.png differ
diff --git a/frontend/public/icon-v5.png b/frontend/public/icon-v5.png
index 5a0bb0d9..3dc7f51a 100644
Binary files a/frontend/public/icon-v5.png and b/frontend/public/icon-v5.png differ