{
  "name": "Eduvations — One pulse for every classroom",
  "short_name": "Eduvations",
  "description": "Eduvations: 20 AI agents grounded in your school's own textbooks — page-cited answers in 11 Indian languages, on a complete school OS for CBSE, ICSE, State boards and IB.",
  "_comment_r18_05": "R18-05: start_url changed to '/' so post-install launch hits the App root, which routes by user role. Previously '/student/dashboard' 1) hard-coded a student role and 2) was blocked by auth route guards, dropping installed users onto /login.",
  "start_url": "/",
  "id": "/",
  "display": "standalone",
  "display_override": ["window-controls-overlay", "standalone", "minimal-ui", "browser"],
  "orientation": "portrait-primary",
  "theme_color": "#1976d2",
  "background_color": "#ffffff",
  "categories": ["education", "productivity"],
  "lang": "en-US",
  "dir": "ltr",
  "scope": "/",
  "_comment_r18_06": "R18-06: aligned icon filenames with the Vite PWA plugin output. The static manifest previously referenced /icon-*.png while Vite emits /pwa-192x192.png and /pwa-512x512.png, breaking installability on Chromium (no installable icon >=192x192).",
  "icons": [
    {
      "src": "/pwa-192x192.png",
      "sizes": "192x192",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/pwa-512x512.png",
      "sizes": "512x512",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/pwa-512x512-maskable.png",
      "sizes": "512x512",
      "type": "image/png",
      "purpose": "maskable"
    }
  ],
  "_comment_p0_icons": "P0 (2026-07-25): every icon referenced here is GENERATED by `node scripts/render-pwa-icons.mjs` from public/edusecure-icon.svg. Before P0 the pwa-*.png files did not exist at all and the entire icon-*.png family was ~500-byte SVG documents carrying a .png extension, so nothing decoded. The maskable entry now points at a DEDICATED 60%-safe-zone plate — do not repoint it at the transparent 'any' file, whose corners Android's circular mask would crop.",
  "_comment_mob_pwa_004": "MOB-PWA-004: shortcuts target the live STUDENT-role routes (the PWA's primary persona). Verified to resolve in frontend/src/modules/student/routes.tsx: /student (dashboard index), /student/grades, /student/attendance, /student/communication. Previously pointed at /dashboard, /grades, /attendance, /messages, which 404'd on installed PWAs.",
  "shortcuts": [
    {
      "name": "Dashboard",
      "short_name": "Dash",
      "description": "View your main dashboard",
      "url": "/student",
      "icons": [{ "src": "/icons/shortcut-dashboard-96x96.png", "sizes": "96x96", "type": "image/png" }]
    },
    {
      "name": "Grades",
      "short_name": "Grades",
      "description": "View your grades",
      "url": "/student/grades",
      "icons": [{ "src": "/icons/shortcut-grades-96x96.png", "sizes": "96x96", "type": "image/png" }]
    },
    {
      "name": "Attendance",
      "short_name": "Attend",
      "description": "View attendance records",
      "url": "/student/attendance",
      "icons": [{ "src": "/icons/shortcut-attendance-96x96.png", "sizes": "96x96", "type": "image/png" }]
    },
    {
      "name": "Messages",
      "short_name": "Msgs",
      "description": "View messages",
      "url": "/student/communication",
      "icons": [{ "src": "/icons/shortcut-messages-96x96.png", "sizes": "96x96", "type": "image/png" }]
    }
  ],
  "related_applications": [],
  "prefer_related_applications": false,
  "edge_side_panel": {
    "preferred_width": 480
  }
}
