{
  "_comment": "JSON не держит комментариев, а объяснить надо, поэтому оно здесь (неизвестные поля манифеста браузеры игнорируют). background_color и theme_color — копия --bg светлой темы из src/styles/theme.css (:root); меняете палитру — поменяйте и тут. Они статические и за выбором пользователя пойти не могут: манифест читается один раз при установке. Это только заставка и запасное значение до загрузки страницы — живой цвет обёртки держит meta[name=theme-color], его на каждое переключение темы перекрашивает theme-boot.js. id задан явно: без него личность приложения берётся из start_url, и обновление метки версии (?v=1 -> ?v=2) сделало бы из обновления второе приложение на экране «Домой».",
  "id": "/",
  "name": "ВОЛНА",
  "short_name": "ВОЛНА",
  "lang": "ru",
  "dir": "ltr",
  "display": "standalone",
  "orientation": "portrait",
  "background_color": "#FFFFFF",
  "theme_color": "#FFFFFF",
  "start_url": "/?v=1",
  "icons": [
    { "src": "/icons/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any maskable" },
    { "src": "/icons/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any maskable" }
  ]
}
