{
  "_hinweis": "App-Manifest des neoHub (29 Liquid, 2026-08-12). Ohne diese Datei war der Hub NICHT installierbar - kein 'zum Home-Bildschirm hinzufuegen' als App, und damit auf dem iPhone auch kein Web-Push (Befund 50). Seit 28.09. das Zeichen 'RPU auf Schwarz' (Philipp, PL #9261/#9263): Quelle public/rpu-hub.svg, die PNGs sind daraus gerendert (29 tools/render_hub_app_zeichen.py). NEUE Dateinamen, damit Chrome die Aenderung erkennt; die alten icon*-Dateien bleiben bis nach der Lieferung liegen.",
  "name": "RPU neoHub",
  "short_name": "neoHub",
  "description": "Die Plattform der Radiologie Parkstrasse Ulm: Dienstplan, Personal, Chat, Kennzahlen und die uebrigen Module unter einem Zugang.",
  "lang": "de",
  "dir": "ltr",

  "_hinweis_start_url": "ABSOLUT, anders als beim Chat. Der Hub IST die Wurzel (er laeuft unter /), der Chat laeuft als Modul unter /chat/ und braucht dort relative Werte. Ein relatives './' waere hier gleichbedeutend, aber missverstaendlich: es liest sich wie 'haengt vom Ort ab', und das tut es beim Dach gerade nicht.",
  "start_url": "/",
  "scope": "/",
  "id": "/",

  "display": "standalone",
  "orientation": "any",

  "_hinweis_farben": "theme_color faerbt die Statusleiste, background_color den Startbildschirm, BEVOR etwas gezeichnet ist. Beide aus der Slate-Palette der Single Source (--bg #0f1117), nicht aus dem alten <meta theme-color> #07060c der index.html - das war ein Wert ohne Entsprechung im Design-System. Die index.html wird darauf nachgezogen.",
  "theme_color": "#0f1117",
  "background_color": "#0f1117",

  "icons": [
    { "src": "/rpu-hub-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any" },
    { "src": "/rpu-hub-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any" },
    { "src": "/rpu-hub-512-maskierbar.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" },
    { "src": "/rpu-hub.svg", "sizes": "any", "type": "image/svg+xml", "purpose": "any" }
  ],

  "_hinweis_maskable": "Das 512er ist zusaetzlich als 'maskable' gelistet: Android beschneidet solche Icons zu Kreis oder Squircle. Das Zeichen liegt deshalb im inneren 80%-Bereich - wer bis an den Rand zeichnet, verliert die Ecken. Das SVG steht zuletzt als Zugabe fuer Systeme, die es moegen; iOS ignoriert es und nimmt das PNG."
}
