{
  "_comment": "FOUNDER RULING (R2): ONE shared MrSampah™ PWA, owned by https://app.mrsampah.my. It is NOT owned by auth.mrsampah.my — Keycloak has no manifest, no service worker and no install control. There is no separate Customer, Partner, Council or Admin PWA: `id` is the app identity and every manifest in this repository declares the same one. NAME DEVIATION, flagged for ruling: the founder's manifest contract writes the name without the trademark mark; this repository's standing gate (scripts/brand-trademark.mjs) requires the customer-visible mark, and dropping a trademark is a legal-adjacent decision the addendum did not explicitly make. Every STRUCTURAL field — id, scope, start_url, display, theme_color, background_color — matches the contract exactly.",
  "name": "MrSampah™",
  "short_name": "MrSampah™",
  "description": "MrSampah™ waste-service request, tracking and evidence workspace.",
  "id": "/",
  "scope": "/",
  "start_url": "/session-check?source=pwa",
  "display": "standalone",
  "background_color": "#1E2124",
  "theme_color": "#1E2124",
  "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/maskable-icon-192.png",
      "sizes": "192x192",
      "type": "image/png",
      "purpose": "maskable"
    },
    {
      "src": "/icons/maskable-icon-512.png",
      "sizes": "512x512",
      "type": "image/png",
      "purpose": "maskable"
    }
  ]
}
