{
  "$comment": [
    "Web application manifest. Served at /brand/manifest.webmanifest alongside the assets it names.",
    "",
    "TODO(O-1): `name` and `short_name` are the placeholder wordmark. O-1 is open — see",
    "docs/brand-and-icons.md §0 and libs/web/ui/src/lib/logo/brand-copy.ts. This is the one place",
    "the placeholder is NOT DOM text and so cannot be resolved by a copy change alone; when the name",
    "is decided, this file changes too.",
    "",
    "`theme_color` is #0F3D3E, the mark's ground, per §5 step 1. It colours the Android task-switcher",
    "bar and the desktop title bar, so it is the dark teal rather than --bg-base: a near-white chrome",
    "above a near-white page makes the window edge disappear.",
    "",
    "`lang`/`dir` are Arabic and rtl because Arabic is the default (Document 6 §6, NFR-1) and the",
    "manifest has no access to the session. A reader whose account is English sees English the moment",
    "the application boots; what this governs is the install prompt and the task-switcher label.",
    "",
    "The icon is declared twice on purpose. `purpose: \"maskable\"` is what §5 asks for and is what",
    "Android crops to its adaptive shape; `purpose: \"any\"` is the fallback for platforms that do not",
    "mask, which would otherwise crop the maskable icon a second time. A single entry listing both",
    "purposes is legal but tells the platform the same bitmap is correct for both cases, which is only",
    "true here because the arch sits well inside the safe zone — measured, not assumed: its furthest",
    "point is ~96px from the centre of a 512px icon, against a 204.8px maskable safe radius.",
    "",
    "SVG rather than PNG. It is what the brand ships (§1) and what §5 names. Chrome, Edge and Firefox",
    "accept an SVG manifest icon; some older Android launchers and iOS do not, and iOS ignores the",
    "manifest for home-screen icons regardless and reads apple-touch-icon. If an installed icon ever",
    "has to be pixel-perfect on those, the answer is a PNG rasterised FROM this file in the build —",
    "never a redrawn one (§1)."
  ],
  "name": "LABFLOW — Dental Laboratory Platform",
  "short_name": "LABFLOW",
  "description": "Case tracking and production management for dental laboratories.",
  "start_url": "/",
  "scope": "/",
  "display": "standalone",
  "orientation": "any",
  "lang": "ar",
  "dir": "rtl",
  "theme_color": "#0F3D3E",
  "background_color": "#0F3D3E",
  "icons": [
    {
      "src": "/brand/app-icon-512.svg",
      "sizes": "512x512",
      "type": "image/svg+xml",
      "purpose": "maskable"
    },
    {
      "src": "/brand/app-icon-512.svg",
      "sizes": "512x512",
      "type": "image/svg+xml",
      "purpose": "any"
    }
  ]
}
