-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsw.js
More file actions
35 lines (35 loc) · 1.03 KB
/
Copy pathsw.js
File metadata and controls
35 lines (35 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Copyright (c) 2026 qbitOS / ugrad.ai. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
// Source: https://github.com/qbitOS/qbitos-freya
// Provenance: freya-launch-terminal-cache
// DAC/Prefix/Steno/Iron-Line/Preflight/search-history controls
const CACHE = 'freya-ugrad-ai-v6';
const ASSETS = [
'/',
'/index.html',
'/freya-landing.html',
'/freya-units.html',
'/freya-terminal.html',
'/manifest.json',
'/robots.txt',
'/sitemap.xml',
'/llms.txt',
'/favicon.png',
'/quantum-prefixes.js',
'/qbit-dac.js',
'/qbit-steno.js',
'/qbit-preflight.js',
'/history-search-engine.js',
'/tools/freya-math-engine.js'
];
self.addEventListener('install', (e) => {
e.waitUntil(caches.open(CACHE).then((c) => c.addAll(ASSETS)));
});
self.addEventListener('activate', (e) => {
e.waitUntil(
caches.keys().then((keys) => Promise.all(keys.filter((k) => k !== CACHE).map((k) => caches.delete(k))))
);
});
self.addEventListener('fetch', (e) => {
e.respondWith(caches.match(e.request).then((r) => r || fetch(e.request)));
});