Fixes: - #22 OrbitControls damping: call updateControls() in animate loop - #23 Empty catch blocks: add console.warn + error surfacing to chat panel - #24 escapeHtml: add quote escaping (" '), use in renderAgentList - #25 WS reconnect: check close code (1000/1001) before reconnecting, add exponential backoff + heartbeat zombie detection - #26 IDLE state visibility: brighten from near-invisible to #005500 - #5 PWA: manifest.json, service worker (network-first), theme-color, favicon, loading screen, safe-area-inset padding, apple-mobile-web-app - #14 Adaptive render quality: new quality.js hardware detection (low/ medium/high tiers), tiered particle counts, grid density, antialias, pixel ratio caps New files: - js/quality.js — hardware detection + quality tier logic - manifest.json — PWA manifest - public/sw.js — service worker (network-first with offline cache) - public/favicon.svg — SVG favicon - icons/icon-192.svg, icons/icon-512.svg — PWA icons
23 lines
488 B
JSON
23 lines
488 B
JSON
{
|
|
"name": "Timmy Tower World",
|
|
"short_name": "Tower World",
|
|
"description": "3D visualization of the Timmy agent network",
|
|
"start_url": "/",
|
|
"display": "standalone",
|
|
"orientation": "any",
|
|
"background_color": "#000000",
|
|
"theme_color": "#000000",
|
|
"icons": [
|
|
{
|
|
"src": "/icons/icon-192.svg",
|
|
"sizes": "192x192",
|
|
"type": "image/svg+xml"
|
|
},
|
|
{
|
|
"src": "/icons/icon-512.svg",
|
|
"sizes": "512x512",
|
|
"type": "image/svg+xml"
|
|
}
|
|
]
|
|
}
|