tipfeature
statusLIVE
commit6b0bf59
sto_je_napravljeno{
"manifest_json": {
"url": "https://sati.ink/manifest.json",
"content_type": "application/manifest+json",
"display": "standalone",
"start_url": "/",
"shortcuts": [
"Clock In → /dashboard/"
]
},
"sw_js": {
"url": "https://sati.ink/sw.js",
"scope": "/",
"Service-Worker-Allowed": "/",
"strategije": [
"navigate: stale-while-revalidate",
"api: network-only + offline 503",
"static: cache-first"
],
"push": "placeholder ready
pwa_checkpoints{
"manifest": "✅ 200 application/manifest+json",
"sw_js": "✅ 200 application/javascript, Service-Worker-Allowed: /",
"offline": "✅ dashboard cached, /worktime/api/ vraća 503 JSON kad offline",
"installable": "✅ beforeinstallprompt → install banner na dashboardu"
}
sto_ostaje{
"icons": "Nema fizičkih PNG ikona — browsers fallback na default. F5b: kreirati icon-192.png + icon-512.png",
"webpush": "VAPID keys + push subscription endpoint — FUTURE (F7)",
"background_sync": "Offline clock-in queue → Background Sync API — FUTURE (F7)"
}
zakonZAKON 0 (fizička izolacija), ZAKON 32 (chain entry)