Signal City · Data Oracle v0.25
ᛖ
RES: 1
VITAL
EARTH
(function(){
var manifest = {
name: "DataOracle",
short_name: "Data Oracle",
description: "Real-time data visualization with mystical/esoteric aesthetics",
theme_color: "#00cc44",
background_color: "#001a08",
display: "standalone",
orientation: "portrait-primary",
start_url: "./",
icons: [{src:"https://image.pollinations.ai/prompt/Data%20Oracle%20app%20icon%2C%20signal%20city%20neon%20dark%2C%20geometric%20minimal%2C%20deep%20space?width=256&height=256&nologo=true&model=flux&seed=70941",sizes:"256x256",type:"image/png",purpose:"any maskable"}]
};
var mBlob = new Blob([JSON.stringify(manifest)],{type:'application/manifest+json'});
var mLink = document.createElement('link');
mLink.rel='manifest'; mLink.href=URL.createObjectURL(mBlob);
document.head.appendChild(mLink);
var meta = document.createElement('meta');
meta.name='theme-color'; meta.content='#00cc44';
document.head.appendChild(meta);
if('serviceWorker' in navigator){
var sw=[
"var CACHE='forge-2026-08-22';",
"self.addEventListener('install',e=>self.skipWaiting());",
"self.addEventListener('activate',e=>e.waitUntil(caches.keys().then(ks=>Promise.all(ks.filter(k=>k!==CACHE).map(k=>caches.delete(k)))).then(()=>clients.claim())));",
"self.addEventListener('fetch',e=>{",
" if(e.request.method!=='GET')return;",
" e.respondWith(caches.open(CACHE).then(c=>c.match(e.request).then(h=>{",
" var n=fetch(e.request).then(r=>{c.put(e.request,r.clone());return r;});",
" return h||n;",
" })));",
"});"
].join('\n');
var swBlob=new Blob([sw],{type:'text/javascript'});
navigator.serviceWorker.register(URL.createObjectURL(swBlob));
}
})();