From c59385a934a012997bed43edb2c5e3455e3d4a93 Mon Sep 17 00:00:00 2001 From: SAMKIEL Date: Wed, 20 May 2026 18:54:13 +0100 Subject: [PATCH 1/2] feat: add username and SAMKIEL ID to all users - Unique username chosen at registration - System-generated permanent SAMKIEL ID (SKL-XXXXXX) - Login accepts email, username, or SAMKIEL ID - Username changeable once every 23 days - Displayed on account.samkiel.tech and Lighthouse Co-Authored-By: Claude Opus 4.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index da61730..1863c3f 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@ducanh2912/next-pwa": "^10.2.9", - "@samkiel/authsdk": "^1.2.0", + "@samkiel/authsdk": "^1.6.0", "@vercel/analytics": "^2.0.1", "@vercel/speed-insights": "^2.0.0", "framer-motion": "^12.38.0", From efa653d7552402c4193e7cf30bb683e3134864b0 Mon Sep 17 00:00:00 2001 From: SAMKIEL Date: Wed, 20 May 2026 20:44:28 +0100 Subject: [PATCH 2/2] feat: replace old service worker with updated version for push notifications --- public/sw.js | 2 +- .../{worker-fa47bd50a616de6f.js => worker-8b064bcb21a0341f.js} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename public/{worker-fa47bd50a616de6f.js => worker-8b064bcb21a0341f.js} (100%) diff --git a/public/sw.js b/public/sw.js index d22dd3c..274074b 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,a={};const s=(s,n)=>(s=new URL(s+".js",n).href,a[s]||new Promise(a=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=a,document.head.appendChild(e)}else e=s,importScripts(s),a()}).then(()=>{let e=a[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e}));self.define=(n,i)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(a[t])return;let c={};const r=e=>s(e,t),f={module:{uri:t},exports:c,require:r};a[t]=Promise.all(n.map(e=>f[e]||r(e))).then(e=>(i(...e),c))}}define(["./workbox-f1770938"],function(e){"use strict";importScripts("/worker-fa47bd50a616de6f.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/static/AVoE6C7QW0QvaLrdgJuiJ/_buildManifest.js",revision:"ae7bcbbd8026eb538a10b006c03b3bcf"},{url:"/_next/static/AVoE6C7QW0QvaLrdgJuiJ/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/298-a19faefd7d2c853f.js",revision:"a19faefd7d2c853f"},{url:"/_next/static/chunks/4bd1b696-215e5051988c3dde.js",revision:"215e5051988c3dde"},{url:"/_next/static/chunks/530-52cfbb3658987b1b.js",revision:"52cfbb3658987b1b"},{url:"/_next/static/chunks/609-bb282349f82af38c.js",revision:"bb282349f82af38c"},{url:"/_next/static/chunks/899.1813981119fa1f8a.js",revision:"1813981119fa1f8a"},{url:"/_next/static/chunks/928-9ea32bbea5934639.js",revision:"9ea32bbea5934639"},{url:"/_next/static/chunks/966.1775eb621d8d3e09.js",revision:"1775eb621d8d3e09"},{url:"/_next/static/chunks/979-99badc6b3c5f3e98.js",revision:"99badc6b3c5f3e98"},{url:"/_next/static/chunks/app/_global-error/page-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/_not-found/page-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/api/entries/%5Bdate%5D/route-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/api/entries/route-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/api/entries/streak/route-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/api/health/route-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/api/internal/metrics/route-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/api/me/route-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/api/notifications/subscribe/route-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/api/notifications/test/route-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/api/reflections/weekly/route-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/app/entry/%5Bdate%5D/page-ca3192520f52d910.js",revision:"ca3192520f52d910"},{url:"/_next/static/chunks/app/app/history/page-8ffcb601b8b64fa7.js",revision:"8ffcb601b8b64fa7"},{url:"/_next/static/chunks/app/app/layout-812ca3e0c3353aa2.js",revision:"812ca3e0c3353aa2"},{url:"/_next/static/chunks/app/app/page-999772a69b1c78d4.js",revision:"999772a69b1c78d4"},{url:"/_next/static/chunks/app/app/settings/page-5135e8b2215abe4d.js",revision:"5135e8b2215abe4d"},{url:"/_next/static/chunks/app/layout-aa35533a9a6fef9e.js",revision:"aa35533a9a6fef9e"},{url:"/_next/static/chunks/app/login/page-a735dc74b0765a5e.js",revision:"a735dc74b0765a5e"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/app/not-found-ed659129bde731db.js",revision:"ed659129bde731db"},{url:"/_next/static/chunks/app/page-2e28094c8c9197d3.js",revision:"2e28094c8c9197d3"},{url:"/_next/static/chunks/app/privacy/page-8b78c1b602741502.js",revision:"8b78c1b602741502"},{url:"/_next/static/chunks/app/terms/page-fc2b92d84a6300e9.js",revision:"fc2b92d84a6300e9"},{url:"/_next/static/chunks/framework-93cda6578f6c76ec.js",revision:"93cda6578f6c76ec"},{url:"/_next/static/chunks/main-665004bcadcbca30.js",revision:"665004bcadcbca30"},{url:"/_next/static/chunks/main-app-144ee958d08e84f8.js",revision:"144ee958d08e84f8"},{url:"/_next/static/chunks/next/dist/client/components/builtin/app-error-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/next/dist/client/components/builtin/forbidden-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/next/dist/client/components/builtin/global-error-e1d82ae61653a65c.js",revision:"e1d82ae61653a65c"},{url:"/_next/static/chunks/next/dist/client/components/builtin/unauthorized-219e49a2faf285e8.js",revision:"219e49a2faf285e8"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-2b9342e283f10e39.js",revision:"2b9342e283f10e39"},{url:"/_next/static/css/b3cb8077cd99dabc.css",revision:"b3cb8077cd99dabc"},{url:"/_next/static/media/0da54fcd0470ea43-s.woff2",revision:"b970cda172e5c105d36642ea0cbbd193"},{url:"/_next/static/media/636a5ac981f94f8b-s.p.woff2",revision:"52d04440a9faae0db9adc6cdc844099b"},{url:"/_next/static/media/680a7121f7a85e3f-s.woff2",revision:"c9890e96868d69cf23857ff02fd06aa8"},{url:"/_next/static/media/6fe53d21e6e7ebd8-s.woff2",revision:"2591db816b61d44b6e87ba79d13622b2"},{url:"/_next/static/media/8a1d8947e5852e30-s.p.woff2",revision:"06dac3d9f8a5ed82542f7e51f9eaa120"},{url:"/_next/static/media/8ebc6e9dde468c4a-s.woff2",revision:"196acbb650c75807ea2f0ef36edbd186"},{url:"/_next/static/media/9e7b0a821b9dfcb4-s.woff2",revision:"5ffe46eeb00dd9fa8a70cb10ccc3817e"},{url:"/assets/hero.png",revision:"a393b5cfe38244dc7cf4931c750ff040"},{url:"/assets/hero2.png",revision:"746e3227d5285f142aa4efbff8bbefca"},{url:"/assets/hero3.png",revision:"d64d31215eea039f3b5f77e9e43cf67f"},{url:"/assets/hero4.png",revision:"900cab10e36b1cca8f13fd1f9fa794a6"},{url:"/assets/hero5.png",revision:"bc1252342fa3c96034218a81830339b1"},{url:"/assets/hero6.png",revision:"92e4e61a23e9d1fc385c2839a82552dd"},{url:"/assets/hero7.png",revision:"e85eb9cb3090243110c06c4c96d851bd"},{url:"/assets/logo.png",revision:"746e3227d5285f142aa4efbff8bbefca"},{url:"/docs/KIV-PRD.md",revision:"516acc052d9beaeab46d192d0d3c5f49"},{url:"/icons/icon-192x192.png",revision:"19649e3544903d749b7b913e3906c174"},{url:"/icons/icon-512x512.png",revision:"19649e3544903d749b7b913e3906c174"},{url:"/worker-fa47bd50a616de6f.js",revision:"5b811dca2751fdd00ec4084fec356b3d"}],{ignoreURLParametersMatching:[/^utm_/,/^fbclid$/]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({response:e})=>e&&"opaqueredirect"===e.type?new Response(e.body,{status:200,statusText:"OK",headers:e.headers}):e}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:2592e3})]}),"GET"),e.registerRoute(/\/_next\/static.+\.js$/i,new e.CacheFirst({cacheName:"next-static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4|webm)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:48,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({sameOrigin:e,url:{pathname:a}})=>!(!e||a.startsWith("/api/auth/callback")||!a.startsWith("/api/")),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({request:e,url:{pathname:a},sameOrigin:s})=>"1"===e.headers.get("RSC")&&"1"===e.headers.get("Next-Router-Prefetch")&&s&&!a.startsWith("/api/"),new e.NetworkFirst({cacheName:"pages-rsc-prefetch",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({request:e,url:{pathname:a},sameOrigin:s})=>"1"===e.headers.get("RSC")&&s&&!a.startsWith("/api/"),new e.NetworkFirst({cacheName:"pages-rsc",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:{pathname:e},sameOrigin:a})=>a&&!e.startsWith("/api/"),new e.NetworkFirst({cacheName:"pages",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({sameOrigin:e})=>!e,new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")}); +if(!self.define){let e,s={};const c=(c,a)=>(c=new URL(c+".js",a).href,s[c]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=s,document.head.appendChild(e)}else e=c,importScripts(c),s()}).then(()=>{let e=s[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e}));self.define=(a,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let t={};const d=e=>c(e,i),r={module:{uri:i},exports:t,require:d};s[i]=Promise.all(a.map(e=>r[e]||d(e))).then(e=>(n(...e),t))}}define(["./workbox-f1770938"],function(e){"use strict";importScripts("/worker-8b064bcb21a0341f.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/static/chunks/159-61364ad7c92cf83f.js",revision:"61364ad7c92cf83f"},{url:"/_next/static/chunks/409-795ab680412c2594.js",revision:"795ab680412c2594"},{url:"/_next/static/chunks/4bd1b696-215e5051988c3dde.js",revision:"215e5051988c3dde"},{url:"/_next/static/chunks/530-52cfbb3658987b1b.js",revision:"52cfbb3658987b1b"},{url:"/_next/static/chunks/609-bb282349f82af38c.js",revision:"bb282349f82af38c"},{url:"/_next/static/chunks/899.1813981119fa1f8a.js",revision:"1813981119fa1f8a"},{url:"/_next/static/chunks/928-9ea32bbea5934639.js",revision:"9ea32bbea5934639"},{url:"/_next/static/chunks/966.1775eb621d8d3e09.js",revision:"1775eb621d8d3e09"},{url:"/_next/static/chunks/979-99badc6b3c5f3e98.js",revision:"99badc6b3c5f3e98"},{url:"/_next/static/chunks/app/_global-error/page-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/_not-found/page-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/cron/reminders/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/cron/weekly/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/entries/%5Bdate%5D/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/entries/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/entries/streak/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/health/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/insights/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/internal/metrics/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/me/reminders/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/me/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/notifications/subscribe/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/notifications/test/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/api/reflections/weekly/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/app/entry/%5Bdate%5D/page-45d1148d06fa6816.js",revision:"45d1148d06fa6816"},{url:"/_next/static/chunks/app/app/history/page-8ffcb601b8b64fa7.js",revision:"8ffcb601b8b64fa7"},{url:"/_next/static/chunks/app/app/insights/page-dda5cb61f4144574.js",revision:"dda5cb61f4144574"},{url:"/_next/static/chunks/app/app/layout-dda5035786d0c4e7.js",revision:"dda5035786d0c4e7"},{url:"/_next/static/chunks/app/app/page-3539f16f2a18ff6c.js",revision:"3539f16f2a18ff6c"},{url:"/_next/static/chunks/app/app/settings/page-a7da621e3583eb0b.js",revision:"a7da621e3583eb0b"},{url:"/_next/static/chunks/app/layout-89b9e8fc4c8a9ecb.js",revision:"89b9e8fc4c8a9ecb"},{url:"/_next/static/chunks/app/login/page-3f7738424371f0be.js",revision:"3f7738424371f0be"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/app/not-found-ed659129bde731db.js",revision:"ed659129bde731db"},{url:"/_next/static/chunks/app/page-2e28094c8c9197d3.js",revision:"2e28094c8c9197d3"},{url:"/_next/static/chunks/app/privacy/page-072043d03db78538.js",revision:"072043d03db78538"},{url:"/_next/static/chunks/app/terms/page-a54e60eaa4ada826.js",revision:"a54e60eaa4ada826"},{url:"/_next/static/chunks/framework-93cda6578f6c76ec.js",revision:"93cda6578f6c76ec"},{url:"/_next/static/chunks/main-665004bcadcbca30.js",revision:"665004bcadcbca30"},{url:"/_next/static/chunks/main-app-144ee958d08e84f8.js",revision:"144ee958d08e84f8"},{url:"/_next/static/chunks/next/dist/client/components/builtin/app-error-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/next/dist/client/components/builtin/forbidden-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/next/dist/client/components/builtin/global-error-e1d82ae61653a65c.js",revision:"e1d82ae61653a65c"},{url:"/_next/static/chunks/next/dist/client/components/builtin/unauthorized-d7d59dbca8c3886c.js",revision:"d7d59dbca8c3886c"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-2b9342e283f10e39.js",revision:"2b9342e283f10e39"},{url:"/_next/static/css/60962ca8d14bc7da.css",revision:"60962ca8d14bc7da"},{url:"/_next/static/media/0da54fcd0470ea43-s.woff2",revision:"b970cda172e5c105d36642ea0cbbd193"},{url:"/_next/static/media/636a5ac981f94f8b-s.p.woff2",revision:"52d04440a9faae0db9adc6cdc844099b"},{url:"/_next/static/media/680a7121f7a85e3f-s.woff2",revision:"c9890e96868d69cf23857ff02fd06aa8"},{url:"/_next/static/media/6fe53d21e6e7ebd8-s.woff2",revision:"2591db816b61d44b6e87ba79d13622b2"},{url:"/_next/static/media/8a1d8947e5852e30-s.p.woff2",revision:"06dac3d9f8a5ed82542f7e51f9eaa120"},{url:"/_next/static/media/8ebc6e9dde468c4a-s.woff2",revision:"196acbb650c75807ea2f0ef36edbd186"},{url:"/_next/static/media/9e7b0a821b9dfcb4-s.woff2",revision:"5ffe46eeb00dd9fa8a70cb10ccc3817e"},{url:"/_next/static/tYIOa5pq-MjJhQ1wz3jze/_buildManifest.js",revision:"e1afd0b980e0d29ede3ebc29c9f63187"},{url:"/_next/static/tYIOa5pq-MjJhQ1wz3jze/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/assets/hero.png",revision:"a393b5cfe38244dc7cf4931c750ff040"},{url:"/assets/hero2.png",revision:"746e3227d5285f142aa4efbff8bbefca"},{url:"/assets/hero3.png",revision:"d64d31215eea039f3b5f77e9e43cf67f"},{url:"/assets/hero4.png",revision:"900cab10e36b1cca8f13fd1f9fa794a6"},{url:"/assets/hero5.png",revision:"bc1252342fa3c96034218a81830339b1"},{url:"/assets/hero6.png",revision:"92e4e61a23e9d1fc385c2839a82552dd"},{url:"/assets/hero7.png",revision:"e85eb9cb3090243110c06c4c96d851bd"},{url:"/assets/logo.png",revision:"746e3227d5285f142aa4efbff8bbefca"},{url:"/docs/KIV-PRD.md",revision:"516acc052d9beaeab46d192d0d3c5f49"},{url:"/icons/icon-192x192.png",revision:"19649e3544903d749b7b913e3906c174"},{url:"/icons/icon-512x512.png",revision:"19649e3544903d749b7b913e3906c174"},{url:"/worker-8b064bcb21a0341f.js",revision:"5b811dca2751fdd00ec4084fec356b3d"}],{ignoreURLParametersMatching:[/^utm_/,/^fbclid$/]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({response:e})=>e&&"opaqueredirect"===e.type?new Response(e.body,{status:200,statusText:"OK",headers:e.headers}):e}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:2592e3})]}),"GET"),e.registerRoute(/\/_next\/static.+\.js$/i,new e.CacheFirst({cacheName:"next-static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4|webm)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:48,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({sameOrigin:e,url:{pathname:s}})=>!(!e||s.startsWith("/api/auth/callback")||!s.startsWith("/api/")),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({request:e,url:{pathname:s},sameOrigin:c})=>"1"===e.headers.get("RSC")&&"1"===e.headers.get("Next-Router-Prefetch")&&c&&!s.startsWith("/api/"),new e.NetworkFirst({cacheName:"pages-rsc-prefetch",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({request:e,url:{pathname:s},sameOrigin:c})=>"1"===e.headers.get("RSC")&&c&&!s.startsWith("/api/"),new e.NetworkFirst({cacheName:"pages-rsc",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:{pathname:e},sameOrigin:s})=>s&&!e.startsWith("/api/"),new e.NetworkFirst({cacheName:"pages",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({sameOrigin:e})=>!e,new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")}); diff --git a/public/worker-fa47bd50a616de6f.js b/public/worker-8b064bcb21a0341f.js similarity index 100% rename from public/worker-fa47bd50a616de6f.js rename to public/worker-8b064bcb21a0341f.js