{
  "name": "Landscaper Pro",
  "short_name": "Landscaper",
  "description": "Estimates, scheduling, crews and invoicing for a landscaping business",
  "start_url": "/apps/landscaper-pro/index.html",
  "scope": "/apps/landscaper-pro/",
  "display": "fullscreen",
  "display_override": ["fullscreen", "standalone"],
  "orientation": "any",
  "background_color": "#2f5d34",
  "theme_color": "#2f5d34",
  "_comment_icons": "⚠️ purpose is \"any\", NOT \"any maskable\" — fixed 2026-10-12. The combined form is the one shape Chrome refused to install (it is why Daily Delivery would not install in September), and it is wrong on its own terms: a maskable icon is cropped to a circle by the launcher, so its artwork has to sit inside the inner ~72% safe zone, while an \"any\" icon uses the whole square. One file cannot be correct for both, so declaring these maskable promised artwork nobody had drawn — and Android was cropping the edges off the real icon to keep it. No separate maskable file exists here, so \"any\" alone is the honest declaration. ⚠️ If a real maskable icon is ever drawn, add it as its OWN entry with purpose \"maskable\" — the way Daily Delivery, birdhouse, crispy-copilot and stick-dog-derby do, which are the apps that install correctly on Alan's phone. Do not re-combine them.",
  "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"
    }
  ]
}
