{
  "_comment": "Why this is public/manifest.json and not app/manifest.ts: the file convention serves at /manifest.webmanifest, and proxy.ts's matcher excludes static assets BY EXTENSION — png|jpg|…|json, and not webmanifest. So the file convention would put this behind the signed-out gate: a stranger's browser fetches it, follows a redirect to /login, and gets HTML where JSON was expected, and the tile silently stays a Safari bookmark. A .json file in public/ is already excluded by that matcher, costs no proxy invocation, and needs no change to the gate. See docs/briefs/28-the-kitchen-tablet-icon.md.",
  "name": "Table 59",
  "short_name": "Table 59",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#211E1A",
  "theme_color": "#211E1A",
  "icons": [
    { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any" },
    { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any" }
  ]
}
