- web app manifest: name, standalone display, theme, app shortcuts (Browse/Booth/Mansion), maskable + any icons - branded gem app icons (192/512/apple-touch) + refreshed favicon.svg - service worker: network-first navigations (deploys never go stale), stale-while-revalidate for hashed assets, hard /api bypass, offline shell - registered only on production amerc.ai hosts (dev HMR untouched) - nginx: serve .webmanifest as application/manifest+json (all vhosts) - verified live: installable criteria met, SW controls page, 0 console errors
17 lines
824 B
XML
17 lines
824 B
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64">
|
|
<defs>
|
|
<radialGradient id="glow" cx="50%" cy="42%" r="55%">
|
|
<stop offset="0%" stop-color="#28b4ff" stop-opacity="0.55"/>
|
|
<stop offset="100%" stop-color="#28b4ff" stop-opacity="0"/>
|
|
</radialGradient>
|
|
</defs>
|
|
<rect width="64" height="64" rx="14" fill="#160d22"/>
|
|
<circle cx="32" cy="29" r="22" fill="url(#glow)"/>
|
|
<polygon points="32,12 32,32 14,32" fill="#5adcff"/>
|
|
<polygon points="32,12 50,32 32,32" fill="#3cbef0"/>
|
|
<polygon points="14,32 32,32 32,52" fill="#1488d0"/>
|
|
<polygon points="32,32 50,32 32,52" fill="#105aa0"/>
|
|
<polygon points="32,12 22,18 32,22" fill="#cdf5ff"/>
|
|
<polygon points="32,12 50,32 32,52 14,32" fill="none" stroke="#f3d27a" stroke-width="2.2" stroke-linejoin="round"/>
|
|
</svg>
|