{
  "name": "Diff Viewer",
  "short_name": "Diff",
  "description": "Lightweight text diff viewer",
  "scope": "/diff-viewer/",
  "start_url": "/diff-viewer/",
  "display": "standalone",
  "background_color": "#0d1117",
  "theme_color": "#0d1117",
  "orientation": "any",
  "icons": [
    {
      "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' rx='20' fill='%23238636'/%3E%3Ctext x='50' y='70' font-size='52' text-anchor='middle' fill='white' font-family='monospace' font-weight='bold'%3E%C2%B1%3C/text%3E%3C/svg%3E",
      "sizes": "512x512",
      "type": "image/svg+xml",
      "purpose": "any maskable"
    }
  ],
  "file_handlers": [
    {
      "action": "/diff-viewer/",
      "accept": {
        "text/plain": [".txt", ".log", ".md", ".markdown"],
        "application/json": [".json"],
        "text/csv": [".csv"],
        "text/javascript": [".js", ".mjs", ".ts"],
        "text/x-python": [".py"],
        "text/x-go": [".go"],
        "text/html": [".html", ".htm"],
        "text/css": [".css"]
      }
    }
  ],
  "launch_handler": {
    "client_mode": "focus-existing"
  }
}
