{ "doc": "docs/anleitung-anwender.md", "claims_checked": 230, "ok_count": 224, "wrong": [ { "line": 56, "claim": "Benutzermenue enthaelt getrennt: Einstellungen, Administrator (nur fuer Admins), Abmelden", "actual": "Das Benutzermenue hat nur einen Eintrag fuer Einstellungen: fuer Admins heisst er 'Einstellungen/Administration', fuer Benutzer 'Einstellungen'. Einen Eintrag 'Administrator' gibt es nicht. Die Administration erreicht man ueber die Seitenleiste der Einstellungen (Zeile 339 des Dokuments stimmt).", "evidence": "apps/web/src/components/layout/header.tsx:232; apps/web/src/messages/de.json:82 (header.settingsAdmin)", "fix": "Zeilen 56-57 ersetzen durch: '**Einstellungen** (bei Administratoren: **Einstellungen/Administration**) - fuehrt zu Ihren persoenlichen Einstellungen, Administratoren erreichen von dort auch die Administration' und den Punkt 'Administrator' streichen." }, { "line": 119, "claim": "Aktuell stehen in Tessera sieben Module zur Verfuegung.", "actual": "Es gibt zehn Module mit Seed: Ausschreibungs-Radar, DKV-Rechnung, Zertifikatsmanager, Domaincheck, Domains, Proxmox, Nextcloud-Status, Dateien, Kantinenabrechnung, Handelsware. Das Dokument beschreibt selbst zehn.", "evidence": "apps/api/src/*/*.seed.ts (10 Dateien, name: ...); Inhaltsverzeichnis Zeilen 14-23", "fix": "'Aktuell stehen in Tessera zehn Module zur Verfuegung.' (oder Zahl weglassen: 'Folgende Module stehen zur Verfuegung.')" }, { "line": 461, "claim": "Stolperstein: 'Zahlen, die Sie ueber Meine Quellen im Ausschreibungs-Radar eingebracht haben, tauchen in der Trefferliste aller Kollegen auf.'", "actual": "Inhaltlich gemeint sind Ausschreibungen, nicht 'Zahlen' (Tippfehler/irrefuehrend). Die Aussage selbst stimmt mit tenderRadar.mySources.intro ueberein.", "evidence": "apps/web/src/messages/de.json:1833", "fix": "'Ausschreibungen, die ueber Ihr Postfach oder Ihre Feeds (Meine Quellen) hereinkommen, tauchen in der Trefferliste aller Kolleginnen und Kollegen auf.'" }, { "line": 156, "claim": "Zertifikatsmanager: 'zusammen hoechstens 10 MB' (Dateien-Reiter)", "actual": "Die Oberflaeche begrenzt auf 10 MB (working-set.ts), der API-Endpunkt erlaubt 20 MB gesamt. Fuer Anwender gilt die 10-MB-Grenze der Oberflaeche, daher fachlich korrekt; nur zur Kenntnis (Abweichung Web 10 MB vs. API 20 MB).", "evidence": "apps/web/src/app/(portal)/modules/cert-manager/working-set.ts:12; apps/api/src/cert-manager/cert-manager.controller.ts:16", "fix": "Keine Aenderung noetig; optional pruefen, ob API-Grenze absichtlich hoeher ist." } ], "outdated": [ { "line": 88, "claim": "Tabelle 'Verfuegbare Widgets' listet elf Widgets", "actual": "Die Registry kennt zwoelf Widget-Typen; 'Nextcloud-Status' (Ampeluebersicht) fehlt in der Tabelle, ist nur im Modulabschnitt (Zeile 256) beschrieben.", "evidence": "apps/web/src/components/dashboard/widget-registry.tsx:446-547 (nextcloud-status); apps/web/src/messages/de.json:~530 (dashboard.nextcloudStatus)", "fix": "Zeile in die Widget-Tabelle aufnehmen: 'Nextcloud-Status | Ampeluebersicht Ihrer Nextcloud-Clouds (Gruen/Gelb/Rot); nur fuer Benutzer mit Zugriff auf das Modul; siehe Modul Nextcloud-Status'." } ], "missing_features": [ { "feature": "Marktplatz-Status 'Kein Zugriff' (Modul aktiv, aber keine Freigabe) und Hinweis-Toast 'Kein Zugriff auf dieses Modul - wenden Sie sich an Ihren Administrator'", "where_in_code": "apps/web/src/messages/de.json:1211-1250 (marketplace.statusNoAccess, toastNoAccess)", "suggested_section": "Marktplatz (neben 'Aktiviert' und 'Verfuegbar')" }, { "feature": "Detailseite zeigt 'Nicht aktiviert' / 'Aktiviert' (detailStatusInactive) sowie 'Zurueck zum Marktplatz'", "where_in_code": "apps/web/src/messages/de.json marketplace.detailStatus*", "suggested_section": "Marktplatz (Detailseite)" }, { "feature": "Zertifikatsmanager: 'Alle entfernen' sowie Reiter-Zaehler 'Dateien (n)'", "where_in_code": "apps/web/src/messages/de.json certManager.files.removeAll, tabs.filesWithCount", "suggested_section": "Zertifikatsmanager > Dateien" }, { "feature": "Seite 'Passwort zuruecksetzen' (Link aus der E-Mail von 'Passwort vergessen?') und Seite 'Passwort aendern' bei erzwungener Aenderung als eigene Schritte", "where_in_code": "apps/web/src/app/(auth)/reset-password, apps/web/src/app/(portal)/change-password", "suggested_section": "Anmeldung (kurz den Ablauf nach dem Klick auf den Link in der Mail beschreiben)" }, { "feature": "Reiter-Namen von Handelsware (Import, Konten, Einstellungen) und Kantinenabrechnung (Abrechnung, Einstellungen) nicht vollstaendig benannt; Reiter 'Import' bzw. 'Abrechnung' wird nicht namentlich genannt", "where_in_code": "apps/web/src/messages/de.json:1901 (kantineDatev.tabs), 1981 (handelswareDatev.tabs)", "suggested_section": "Kantinenabrechnung / Handelsware" } ] }