diff --git a/frontend/index.html b/frontend/index.html
index 28e68a387..fe67e71df 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -5,6 +5,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/package.json b/frontend/package.json
index d1ba49a65..d8dba0d0c 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -75,6 +75,8 @@
"vite": "^7.1.7",
"vite-plugin-pwa": "^1.2.0",
"vitest": "^3.2.4",
+ "workbox-core": "^7.4.0",
+ "workbox-window": "^7.4.0",
"workbox-precaching": "^7.4.0"
}
}
diff --git a/frontend/public/splash/splash-1080x2340.png b/frontend/public/splash/splash-1080x2340.png
new file mode 100644
index 000000000..da296ffaf
Binary files /dev/null and b/frontend/public/splash/splash-1080x2340.png differ
diff --git a/frontend/public/splash/splash-1125x2436.png b/frontend/public/splash/splash-1125x2436.png
new file mode 100644
index 000000000..945fa3a9f
Binary files /dev/null and b/frontend/public/splash/splash-1125x2436.png differ
diff --git a/frontend/public/splash/splash-1170x2532.png b/frontend/public/splash/splash-1170x2532.png
new file mode 100644
index 000000000..7e6e1c640
Binary files /dev/null and b/frontend/public/splash/splash-1170x2532.png differ
diff --git a/frontend/public/splash/splash-1179x2556.png b/frontend/public/splash/splash-1179x2556.png
new file mode 100644
index 000000000..fbb6b3d8d
Binary files /dev/null and b/frontend/public/splash/splash-1179x2556.png differ
diff --git a/frontend/public/splash/splash-1242x2208.png b/frontend/public/splash/splash-1242x2208.png
new file mode 100644
index 000000000..57416d372
Binary files /dev/null and b/frontend/public/splash/splash-1242x2208.png differ
diff --git a/frontend/public/splash/splash-1242x2688.png b/frontend/public/splash/splash-1242x2688.png
new file mode 100644
index 000000000..18fab4849
Binary files /dev/null and b/frontend/public/splash/splash-1242x2688.png differ
diff --git a/frontend/public/splash/splash-1284x2778.png b/frontend/public/splash/splash-1284x2778.png
new file mode 100644
index 000000000..4caf0f95b
Binary files /dev/null and b/frontend/public/splash/splash-1284x2778.png differ
diff --git a/frontend/public/splash/splash-1290x2796.png b/frontend/public/splash/splash-1290x2796.png
new file mode 100644
index 000000000..c4a4dfbd6
Binary files /dev/null and b/frontend/public/splash/splash-1290x2796.png differ
diff --git a/frontend/public/splash/splash-1620x2160.png b/frontend/public/splash/splash-1620x2160.png
new file mode 100644
index 000000000..117bb0e78
Binary files /dev/null and b/frontend/public/splash/splash-1620x2160.png differ
diff --git a/frontend/public/splash/splash-1640x2360.png b/frontend/public/splash/splash-1640x2360.png
new file mode 100644
index 000000000..1c31f816a
Binary files /dev/null and b/frontend/public/splash/splash-1640x2360.png differ
diff --git a/frontend/public/splash/splash-1668x2388.png b/frontend/public/splash/splash-1668x2388.png
new file mode 100644
index 000000000..55f62d097
Binary files /dev/null and b/frontend/public/splash/splash-1668x2388.png differ
diff --git a/frontend/public/splash/splash-2048x2732.png b/frontend/public/splash/splash-2048x2732.png
new file mode 100644
index 000000000..74ec94020
Binary files /dev/null and b/frontend/public/splash/splash-2048x2732.png differ
diff --git a/frontend/public/splash/splash-750x1334.png b/frontend/public/splash/splash-750x1334.png
new file mode 100644
index 000000000..3afd03119
Binary files /dev/null and b/frontend/public/splash/splash-750x1334.png differ
diff --git a/frontend/public/splash/splash-828x1792.png b/frontend/public/splash/splash-828x1792.png
new file mode 100644
index 000000000..28cc47be0
Binary files /dev/null and b/frontend/public/splash/splash-828x1792.png differ
diff --git a/frontend/src/lib/serviceWorker.ts b/frontend/src/lib/serviceWorker.ts
index 972b9d394..c29da45a2 100644
--- a/frontend/src/lib/serviceWorker.ts
+++ b/frontend/src/lib/serviceWorker.ts
@@ -1,18 +1,10 @@
-export async function registerServiceWorker(): Promise {
- if (!("serviceWorker" in navigator)) return null;
-
- try {
- const registration = await navigator.serviceWorker.register("/sw.js", {
- scope: "/",
- type: "module",
- });
+export function registerServiceWorker(): void {
+ if (!("serviceWorker" in navigator)) return;
- registration.update().catch(() => {});
-
- return registration;
- } catch {
- return null;
- }
+ navigator.serviceWorker
+ .register("/sw.js", { scope: "/", type: "module" })
+ .then((registration) => registration.update())
+ .catch(() => {});
}
export async function getServiceWorkerRegistration(): Promise {
diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx
index 101a5fb01..7199bbab0 100644
--- a/frontend/src/main.tsx
+++ b/frontend/src/main.tsx
@@ -4,7 +4,7 @@ import './index.css'
import App from './App.tsx'
import { registerServiceWorker } from './lib/serviceWorker'
-registerServiceWorker().catch(() => {})
+registerServiceWorker()
createRoot(document.getElementById('root')!).render(
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 939ccbf72..0207a948e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -278,9 +278,15 @@ importers:
vitest:
specifier: ^3.2.4
version: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(terser@5.46.0)
+ workbox-core:
+ specifier: ^7.4.0
+ version: 7.4.0
workbox-precaching:
specifier: ^7.4.0
version: 7.4.0
+ workbox-window:
+ specifier: ^7.4.0
+ version: 7.4.0
shared:
dependencies: