Commit Graph

  • de35eaa3ea feat: QR-Stempeln als eigener Menüpunkt + Tablet-Link main patrick 2026-06-02 22:10:48 +02:00
  • 548aebe994 fix: QR-Stempel-Status korrekt – Status vor mid-request commit ermitteln patrick 2026-06-02 20:03:49 +02:00
  • 3423b65b0b docs: DEVLOG für QR-Stempel-Feature patrick 2026-06-02 19:55:49 +02:00
  • cead46c1e1 feat: Statischer firmenweiter QR-Code für mobiles Ein-/Ausstempeln patrick 2026-06-02 15:58:38 +02:00
  • 03d5fd6e2e fix: Redis-Lockout-Keys in Test-Setup bereinigen patrick 2026-05-26 13:17:48 +02:00
  • a870ac64a5 fix: Refresh-Endpoint bevorzugt Body-Token über Cookie (Token-Rotation Test) patrick 2026-05-26 13:14:44 +02:00
  • f2e997475e security: N-1 uvicorn proxy-headers + N-2 Token-Reuse-Detection + N-3 XSS-Audit + N-4 Token-URL-Fragment + N-5 pip-audit CI patrick 2026-05-26 12:55:41 +02:00
  • 4dc69137dd security: H-1 settings-Whitelist + H-5 UUID-Guard + H-6 DNS-Pinning + H-7 Heartbeat-Timing patrick 2026-05-26 11:35:18 +02:00
  • 654258f13e security: M-2 HttpOnly-Cookie + M-4 TrustedHost-Warning + M-5 TOTP-Lockout + M-7 zentraler get_client_ip() patrick 2026-05-26 11:25:24 +02:00
  • f723c76ae5 docs: DEVLOG aktualisiert patrick 2026-05-26 11:15:26 +02:00
  • 06bb1c1664 feat: FZA Einzelstunden + Security-Fixes (K-1–K-5, H-2–H-4, M-1/M-3/M-6) patrick 2026-05-26 11:13:42 +02:00
  • c9cb6d7459 chore: .claude/ aus Git-Tracking entfernen patrick 2026-05-26 10:42:04 +02:00
  • c8578f62e9 chore: CLAUDE.md aus Git-Tracking entfernen patrick 2026-05-26 10:41:01 +02:00
  • d0fdaef447 feat: Monatsansicht im /mobile Heute-Screen patrick 2026-05-25 22:56:04 +02:00
  • 23ba7f1762 feat: Überstunden-Kappung + Jahresverfall pro Firma konfigurierbar patrick 2026-05-25 22:48:30 +02:00
  • 23b45881a1 fix: Überstunden tages-weise berechnen statt Gesamtzeitraum patrick 2026-05-25 22:29:13 +02:00
  • 549783a05e feat: Stunden-Auszahlungen in /mobile Profil-Screen patrick 2026-05-25 22:22:08 +02:00
  • a63b0e835f feat: Stunden-Auszahlung Feature (/hr/payouts) patrick 2026-05-25 22:17:52 +02:00
  • e83a3fbbdd fix: agent-08 Kiosk-Härtung + 24h-Zeiteintrag-Bug patrick 2026-05-25 01:42:08 +02:00
  • eae0f6f9b4 docs: ROADMAP.md angelegt – alle Features in Planung patrick 2026-05-25 01:22:48 +02:00
  • 5049747696 feat: Sondervertretungen als eigene HR-Seite (/hr/special-assignments) patrick 2026-05-25 01:13:03 +02:00
  • 0dd736c220 fix: require_role in special_assignments router ohne extra Depends() wrapping patrick 2026-05-25 00:59:16 +02:00
  • 767ff9fb9d fix: migration 0029 enum DO-Block statt CREATE TYPE IF NOT EXISTS patrick 2026-05-25 00:58:00 +02:00
  • 82ce592f17 fix: migration 0029 idempotent (IF NOT EXISTS für Enum + Tabelle) patrick 2026-05-25 00:57:29 +02:00
  • d60349df67 feat: Sondervertretungs-Faktoren (special_assignments) patrick 2026-05-25 00:55:47 +02:00
  • 1170e59e49 fix: AuditLog bei FZA-Stornierung mit korrektem old_status und fza_hours_refunded-Flag patrick 2026-05-25 00:22:39 +02:00
  • f70736fbb5 test: test_cancel_absence an neue 200-Response angepasst (vorher 204) patrick 2026-05-25 00:19:09 +02:00
  • fd382e3067 test: FZA tests korrigiert (can_manual_time_entry, TimeEntryWithWarnings, CalDAV race fix) patrick 2026-05-25 00:18:00 +02:00
  • 345002944e feat: Freizeitausgleich-Lücken geschlossen (Gap 1-3) + konfigurierbare Schwellwerte patrick 2026-05-25 00:08:03 +02:00
  • 0ba16bb6af fix: ternäre Button-Kette in MobileStampScreen korrigiert patrick 2026-05-24 23:53:43 +02:00
  • c8804efbd0 feat: Admin-Toggle für mobile Zeiterfassung patrick 2026-05-24 23:52:46 +02:00
  • 22be68ee27 feat: Abwesenheiten-Screen in Mobile-App patrick 2026-05-24 23:31:00 +02:00
  • 4a1dec7ae7 fix: mobile/tablet Geräteerkennung in LoginPage → Redirect zu /mobile/login patrick 2026-05-24 23:22:11 +02:00
  • edb1568801 feat: mobile Login-Seite /mobile/login patrick 2026-05-24 21:17:32 +02:00
  • 8a04525dfc fix: auto-refresh access token on 401 in API client patrick 2026-05-24 21:12:50 +02:00
  • 62c4e742ab security: 9 Findings aus Security-Audit behoben (CRITICAL + HIGH + MEDIUM) patrick 2026-05-24 19:45:09 +02:00
  • a639de13f8 docs: CalDAV-Konfiguration und CALDAV_ALLOWED_CIDRS in deployment.md patrick 2026-05-24 13:04:20 +02:00
  • 7e19311d2a feat: CALDAV_ALLOWED_CIDRS Whitelist für interne CalDAV/Nextcloud-Server patrick 2026-05-24 12:53:22 +02:00
  • 30828c69e9 feat: agent-02-kiosk Phase 2A - Auth endpoints (PIN/NFC/QR/List) patrick 2026-05-24 12:49:09 +02:00
  • 094863f94b feat: agent-02-kiosk Phase 1 - NFC UID migration + session service patrick 2026-05-24 12:45:47 +02:00
  • 1db7164837 fix(security): SSRF-Schutz für CalDAV-URLs patrick 2026-05-24 12:39:59 +02:00
  • 35fcea90f4 feat(kiosk): Stufe 3 – ServiceWorker, WebCrypto Setup-Flow, Kiosk-UI, 15 Security-Tests patrick 2026-05-24 12:23:03 +02:00
  • 0f83d13c0c feat(kiosk): Stufe 2 – Ed25519-Auth, CLI-Tool, neue KioskDevicesPage patrick 2026-05-24 12:13:46 +02:00
  • 981bde3dc1 feat(kiosk): Migration 0021 – Ed25519-Auth, Status-Enum, Heartbeat, IP-Whitelist patrick 2026-05-24 12:08:33 +02:00
  • 62ef6c2a11 feat: Live-Stempel-Uhr, Break-UI, Balance-Widget, Approval-Queue + PDF-Export (WeasyPrint) patrick 2026-05-24 11:59:32 +02:00
  • ada1b51f33 docs: vollständige Projektdokumentation hinzugefügt patrick 2026-05-24 11:29:44 +02:00
  • eb122802b2 fix: 8 pre-existing Test-Fehler behoben patrick 2026-05-23 22:51:50 +02:00
  • dd3e069466 fix: router db.refresh() nach commit bricht RLS-Kontext patrick 2026-05-23 22:34:48 +02:00
  • 6d4b8a9f17 agent-rls: PostgreSQL Row Level Security für Mandanten-Isolation patrick 2026-05-23 21:57:58 +02:00
  • 3dfcff30e7 update.sh: switch backend sync to git pull instead of rsync patrick 2026-05-23 21:31:11 +02:00
  • 8e5e76d062 add deployment updater scripts patrick 2026-05-23 21:16:24 +02:00
  • fbc04bc2c0 agent-07 phase 2: fix test isolation + CSV import UI patrick 2026-05-23 21:07:32 +02:00
  • 39a0e370bc .gitignore und DEVLOG aktualisieren sysops 2026-05-23 20:12:08 +02:00
  • 67365bff4f 20260328-kimai-export.csv gelöscht patrick 2026-05-23 20:11:05 +02:00
  • 1fedd683e0 Initial commit – TimeMaster Zeiterfassung & HR-Tool sysops 2026-05-23 20:03:27 +02:00