Repository navigation
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Feature Request: Chef-/Manager-Cockpit zur Team- und Zeiterfassungsverwaltung
Is your feature request related to a problem? Please describe.
Führungskräfte und Teamleiter haben aktuell keinen zentralen Überblick über den täglichen Anwesenheits- und Buchungsstatus ihrer Mitarbeiter. Zudem fehlen operative Eingriffsmöglichkeiten, wenn Mitarbeiter unerwartet ausfallen (z. B. plötzliche Krankmeldung am Morgen) oder Zeiten außerhalb des definierten Rahmens freigegeben werden müssen. Dies führt zu hohem manuellem Abstimmungsaufwand und blockierten Workflows.
Describe the solution you'd like
Ein zentrales Chef-/Manager-Cockpit (Team-Dashboard) für Vorgesetzte mit folgenden Kernfunktionen:
1. Echtzeit-Anwesenheit & Buchungskontrolle
- Übersichtliche Anzeige, ob ein Mitarbeiter am aktuellen Arbeitstag planmäßig eingebucht ist.
- Sofortiges visuelles Feedback (z. B. Warnhinweis / Status „Nicht eingebucht“), wenn ein Mitarbeiter gemäß Arbeitszeitplan anwesend sein müsste, aber keinen aktiven Zeiteintrag hat.
2. Genehmigung von Rahmenzeitverletzungen
- Liste aller Buchungen und Korrekturen des Teams, die außerhalb der Rahmenarbeitszeit liegen und den Status „Genehmigung erforderlich“ / „Ausstehend“ tragen.
- Direkte Freigabe- oder Ablehnungsfunktion (inkl. optionalem Kommentar) direkt im Cockpit, bevor der Eintrag zur HR-Bestätigung übergeht.
3. Stellvertretende Aktionen für Mitarbeiter
- Manuelles Einbuchen: Möglichkeit für den Vorgesetzten, einen Zeiteintrag für einen Mitarbeiter zu starten oder nachzutragen (z. B. wenn dieser mobil keinen Zugriff hat).
- Ausfallanträge einreichen: Möglichkeit, im Krankheitsfall stellvertretend für den Mitarbeiter eine Krankmeldung bzw. einen Ausfallantrag zu erfassen und einzureichen.
4. Mitarbeiter-Historie & Ausfallübersicht
- Detaillierte Filter- und Kalenderansicht je Mitarbeiter für frei wählbare Zeitspannen (z. B. aktueller Monat, Quartal, Jahr).
- Zusammenhängende Übersicht über alle Ausfallzeiten (Krankheit, Urlaub, Sonderurlaub) inklusive dem Status aller eingereichten Anträge.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Activity
patrickschiller commentedon Nov 7, 2026
Abgenommener Code #44 und abschließende Doku-Reparatur
PR: #50
Aktueller PR-/Dokumentations-Head:
efaa18eaf55a018edc4a18f4f6df1b91511e8d59Branch:
feat/44-manager-cockpit.Alle Code-Abnahmegates wurden unabhängig auf
1972c52db027b38bcfba3bb9b29a41e5f6e61433akzeptiert. Der neue Commit ändert nur die Nachtestanleitung (+189/−76);
kein Code, API-Vertrag oder Konfiguration wurde geändert.
Der PR enthält kumulativ #42 + #41 + #43 + #45 + #44, abhängig von
#46 → #47 → #48 → #49 → #50 in dieser Reihenfolge. Basis für #44 ist der
akzeptierte #45-Head
3a2361d0d2d25f23ce030ce751cf67873aedbf8f; Ziel bleibtmainfür sämtliche vorhandenen CI-Gates. Eigenes #44-Diff: 62 Dateien,+17.713/−2.834; kumulativ: 104 Dateien, +31.337/−3.077.
Voller Issue-Umfang
Buchungsstatus und getrennte, aus bekannten Vertrags-/Kalender-/Kernzeitfakten
ableitbare Pflicht. Flexible/unklare Zeiten, Feiertage, Nicht-Arbeitstage und
genehmigte ganze/zeitlich unbestimmte halbe Abwesenheiten bleiben ehrlich
bezeichnet; keine falsche Fehlwarnung aus bloßer Rahmenzeit/Wochenstundenzahl.
Ereignisse, Kernzeit-/Tagesgrenzen und Fallback aktualisieren automatisch.
Bestandskorrektur, jeweils Manager vor erforderlichem HR-Schritt, echte
Versionen/Verläufe und optionale Kommentare. Kein Open-, Self-, Fremdteam-,
Stale-/Doppelentscheidungs- oder geänderter-Zuständigkeit-Bypass.
Projekt-/Auftrags-/Pausen-/Overlap-/Open-/Rahmenregeln; Beschäftigte stoppt
normal selbst. Krankheit/Schulung/Freizeitausgleich gemäß bestehender
Aufzeichnungsdomäne, Urlaub/Homeoffice/Sonderurlaub über normale Antragspolicy.
Actor und Begünstigte, Werte, Zeitpunkt und betrieblicher Grund atomar auditiert;
keine medizinischen Notizen/Bescheinigungen in dieser Cockpit-Ansicht.
vollständige Cursor-Seiten und alle Antragszustände/Abwesenheitsklassen.
Offene Anträge sind keine genehmigte Verfügbarkeit. Lesbare Entscheidungen,
Korrektur-Vorher/Nachher und echte Actor-Audits; DE/EN und Serverzeitzone
unabhängig vom Browser, einschließlich Mitternachts-Datumsüberschrift.
Belegte Prüfungen
366 Web-Tests / 49 Dateien, 88 Shared, 27 Operator-Tests bestanden.
pnpm verify:api,git diff --checkerfolgreich. 0 Lintfehler, nur 15 bereitsbestehende Warnungen, keine neue Warnung.
erhalten, keine erfundenen Proxy-/Vertragsbestätigungen. Additive Migration.
API/Web/DB healthy; 1/1 echter Chromium-Cockpit-Test auf finalem Webimage
bestanden (9,2 s, Browser New York / Server Berlin). Echte Proxy-Erfassung
und Employee-Stopp, Nachtrag und Bestandskorrektur Manager → HR, stabile
Buchungs-ID/-Anzahl, Krankheit, normaler Halbtag-Antrag, Historie/Kalender/Jahr
und negative fremde/eigene Ziele. Die dokumentierten SQL-Fixtures wurden
ausgeführt, einschließlich 730 Vorjahresbuchungen.
5/5 neue GitHub-Gates erfolgreich auf genau
efaa18eaf55a018edc4a18f4f6df1b91511e8d59.CI-Run, DCO-Run.
Neue CI-Protokolle: 653 API-Tests / 45 Suites, 366 Web-Tests / 49 Dateien,
befüllter kumulativer Upgrade sowie 3 echte Terminal-PIN-Browsertests und
erfolgreiche Mehrprozess-/Neustart-/Lockout-Runtime-Probe. Keine älteren
Head-Ergebnisse werden als neue finale Evidenz ausgegeben.
Geprüfte Doku-Reparatur der Stack-Auswahl
Alle Paket-Fixtures und Kontrollbefehle verwenden nun
dc42/dc41/dc43/dc45/dc44. Das Gesamtsetup definiert sie als Weiterleitungen zuall5,Einzeltest-Setups jeweils auf ihren eigenen Stack. Keine fehlenden #41/#43-
Override-Dateien oder versehentlichen fremden Projektziele beim Gesamtnachtest;
paketweise Zwischenstopps werden dort übersprungen. #44-Einzeltest ist eine
klar getrennte Alternative, der opt-in Runtime-Test bleibt nur für Gesamtstack.
Tatsächlich geprüft: 19 Bash-Blöcke syntaktisch gültig; 42 kopierte
Fixture-/Config-/Stop-/Fortsetzen-Aufrufe mit Recorder korrekt weitergeleitet;
10 echte, nur lesende Compose-Konfigurationen (alle fünf Pakete jeweils
kombiniert und einzeln) mit korrekten Projekten, Loopback-Ports, Images, CORS
und projektgebundenen Volumes. Alle 5 SQL-Heredocs bytegleich.
Kein mutierender Docker-Befehl oder SQL weitergeleitet; keine reale
Override-Datei, kein Stack und kein Volume angelegt/geändert/gestoppt.
Keine unveränderten lokalen Code-Volltests erneut ausgeführt.
git diff --checkbestanden; ausschließlich die eine Markdown-Datei geändert.
Ein gemeinsamer Heimnachtest ohne Merges
docs/ISSUE_FIXES_MANUAL_TEST.de.md am geprüften Head
Ganz oben „Gesamtnachtest aller fünf Pakete“: ein fetch/Worktree dieses
kombinierten Branches, ein neuer isolierter Compose-Stack/Images/Port 18050,
synthetische Rollen, einmaliger Seed und geordnete Checkliste aller fünf Pakete.
Der #44-Abschnitt enthält konkrete Kernzeit-, Proxy-, Audit-, Status-, Jahres-
und Negativfälle. Die Anleitung wird nicht als menschlich durchgeführter
manueller Heimtest behauptet; tatsächliche Automationsnachweise sind getrennt.
Testdienste sind gestoppt, Daten/Volumes erhalten. Hauptcheckout und dessen
Benutzerdateien unverändert. Kein Merge/Auto-Merge, Release, Tag, Versionsbump
oder Deployment. Bereit für abschließendes Readback der Doku und finale Antwort; dieser letzte
Readback wird nicht vorweggenommen.