-
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