- manifest.webmanifest: standalone, theme/background color, ícones 192/512 any+maskable+monochrome (PNGs em web/icons) e atalho 'Nova nota' (?new=1) - sw.js: cache versionado (notas-shell-v1); navegação network-first com fallback ao shell (offline), estáticos stale-while-revalidate, /api/* e SSE sempre passthrough; activate limpa caches e notifica janelas - app.js: registro do SW, beforeinstallprompt com item 'Instalar Aplicativo…' no menu Ajuda (escondido em standalone/após instalar), toast de atualização, aviso offline/online, deep-link ?new=1 - index.html: meta tags theme-color/mobile-web-app/apple-touch-icon/manifest - server: staticHandler com MIME application/manifest+json e Cache-Control no-cache para /sw.js; embed inclui manifest, sw e ícones - README: seção PWA + orientação de serving (Go atual e equivalente Rust)
32 lines
1.3 KiB
JSON
32 lines
1.3 KiB
JSON
{
|
|
"name": "Notas — editor estilo Mousepad",
|
|
"short_name": "Notas",
|
|
"description": "Gerenciador de notas com categorias em árvore, tags, Markdown/HTML, revisões estilo Git e sincronização em tempo real.",
|
|
"id": "/",
|
|
"start_url": "/",
|
|
"scope": "/",
|
|
"display": "standalone",
|
|
"display_override": ["window-controls-overlay", "standalone", "minimal-ui"],
|
|
"background_color": "#f6f5f4",
|
|
"theme_color": "#3584e4",
|
|
"lang": "pt-BR",
|
|
"dir": "ltr",
|
|
"categories": ["productivity", "utilities"],
|
|
"icons": [
|
|
{ "src": "/icons/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any" },
|
|
{ "src": "/icons/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any" },
|
|
{ "src": "/icons/maskable-192.png", "sizes": "192x192", "type": "image/png", "purpose": "maskable" },
|
|
{ "src": "/icons/maskable-512.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" },
|
|
{ "src": "/icons/monochrome-512.png", "sizes": "512x512", "type": "image/png", "purpose": "monochrome" }
|
|
],
|
|
"shortcuts": [
|
|
{
|
|
"name": "Nova nota",
|
|
"short_name": "Nova",
|
|
"url": "/?new=1",
|
|
"description": "Abre o editor em uma nota nova",
|
|
"icons": [{ "src": "/icons/icon-192.png", "sizes": "192x192", "type": "image/png" }]
|
|
}
|
|
]
|
|
}
|