{
  "_comment": "Icon srcs are relative on purpose: a manifest resolves them against its own URL, so they follow STATIC_URL wherever it points instead of hardcoding /static/. start_url and scope are the site root and are absolute because that is what they mean. Icons are generated by scripts/make-app-icons.py from the same mark as static/favicon.svg. See templates/base.html for why there is no service worker.",
  "name": "project-checkoff",
  "short_name": "checkoff",
  "description": "A task manager built around Spaces — separate areas that keep contexts from bleeding together.",
  "start_url": "/",
  "scope": "/",
  "display": "standalone",
  "background_color": "#FAF9F6",
  "theme_color": "#35526E",
  "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/icon-maskable-512.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
  ]
}
