Skip to content

[feature] Chef-Cockpit #44

Open

Description

@pittiplatschpitti-a11y

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.

Activity

  1. patrickschiller commented on Nov 7, 2026

    @patrickschiller
    Owner

    Abgenommener Code #44 und abschließende Doku-Reparatur

    PR: #50

    Aktueller PR-/Dokumentations-Head: efaa18eaf55a018edc4a18f4f6df1b91511e8d59
    Branch: feat/44-manager-cockpit.

    Alle Code-Abnahmegates wurden unabhängig auf 1972c52db027b38bcfba3bb9b29a41e5f6e61433
    akzeptiert. 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 bleibt
    main fü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

    • Zentrales Manager-/HR-Cockpit, aktuelle Teamzuordnung, echter laufender
      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.
    • Beide direkten Genehmigungsarten: gewöhnliche Rahmenzeit-Buchung und
      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.
    • Echte Stellvertretung jetzt starten und rückwirkend buchen mit normalen
      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.
    • Mitarbeiterhistorie und Kalender, Monat/Quartal/Jahr/freier Zeitraum,
      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

    • Lokal auf dem unveränderten akzeptierten Codestand (keine Wiederholung für den Doku-Fix): 653 API-Tests / 45 Suites, darunter 238 neue [feature] Chef-Cockpit #44-API-Fälle;
      366 Web-Tests / 49 Dateien, 88 Shared, 27 Operator-Tests bestanden.
    • Alle fünf relevanten Projekt-Typechecks/Lint, API/Web/Shared-Produktionsbuilds,
      pnpm verify:api, git diff --check erfolgreich. 0 Lintfehler, nur 15 bereits
      bestehende Warnungen, keine neue Warnung.
    • Echter befüllter Upgrade [feature] Arbeitszeiten #45 → [feature] Chef-Cockpit #44 27 → 28 Migrationen: Werte/Audits
      erhalten, keine erfundenen Proxy-/Vertragsbestätigungen. Additive Migration.
    • Tatsächlich gebauter isolierter Compose-Stack mit synthetischem Seed,
      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.
    GitHub-Gate Ergebnis am neuen Doku-Head
    build-test-lint SUCCESS
    api-e2e SUCCESS
    database-upgrade SUCCESS
    terminal-pin-browser SUCCESS
    dco-check SUCCESS

    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 zu all5,
    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 --check
    bestanden; 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions