This website requires JavaScript.
9887a2a623
docs: DEVLOG aktualisiert
patrick and Claude Sonnet 4.6
2026-05-26 11:15:26 +02:00
4cce09521e
feat: FZA Einzelstunden + Security-Fixes (K-1–K-5, H-2–H-4, M-1/M-3/M-6)
patrick and Claude Sonnet 4.6
2026-05-26 11:13:42 +02:00
a17f71475f
chore: .claude/ aus Git-Tracking entfernen
patrick and Claude Sonnet 4.6
2026-05-26 10:42:04 +02:00
ead6e577a3
chore: CLAUDE.md aus Git-Tracking entfernen
patrick and Claude Sonnet 4.6
2026-05-26 10:41:01 +02:00
a64553e124
feat: Monatsansicht im /mobile Heute-Screen
patrick and Claude Sonnet 4.6
2026-05-25 22:56:04 +02:00
ecf4789c07
feat: Überstunden-Kappung + Jahresverfall pro Firma konfigurierbar
patrick and Claude Sonnet 4.6
2026-05-25 22:48:30 +02:00
3d62fc28d8
fix: Überstunden tages-weise berechnen statt Gesamtzeitraum
patrick and Claude Sonnet 4.6
2026-05-25 22:29:13 +02:00
7a28727344
feat: Stunden-Auszahlungen in /mobile Profil-Screen
patrick and Claude Sonnet 4.6
2026-05-25 22:22:08 +02:00
df4b66e3ec
feat: Stunden-Auszahlung Feature (/hr/payouts)
patrick and Claude Sonnet 4.6
2026-05-25 22:17:52 +02:00
6d5bbe27b2
fix: agent-08 Kiosk-Härtung + 24h-Zeiteintrag-Bug
patrick and Claude Sonnet 4.6
2026-05-25 01:42:08 +02:00
46d4a93ed4
docs: ROADMAP.md angelegt – alle Features in Planung
patrick and Claude Sonnet 4.6
2026-05-25 01:22:48 +02:00
d0930ad6c2
feat: Sondervertretungen als eigene HR-Seite (/hr/special-assignments)
patrick and Claude Sonnet 4.6
2026-05-25 01:13:03 +02:00
69e6313c47
fix: require_role in special_assignments router ohne extra Depends() wrapping
patrick and Claude Sonnet 4.6
2026-05-25 00:59:16 +02:00
02cea3f8e0
fix: migration 0029 enum DO-Block statt CREATE TYPE IF NOT EXISTS
patrick and Claude Sonnet 4.6
2026-05-25 00:58:00 +02:00
55a37aba3f
fix: migration 0029 idempotent (IF NOT EXISTS für Enum + Tabelle)
patrick and Claude Sonnet 4.6
2026-05-25 00:57:29 +02:00
fa61f1acef
feat: Sondervertretungs-Faktoren (special_assignments)
patrick and Claude Sonnet 4.6
2026-05-25 00:55:47 +02:00
aac9e9c559
fix: AuditLog bei FZA-Stornierung mit korrektem old_status und fza_hours_refunded-Flag
patrick and Claude Sonnet 4.6
2026-05-25 00:22:39 +02:00
2889c85e57
test: test_cancel_absence an neue 200-Response angepasst (vorher 204)
patrick and Claude Sonnet 4.6
2026-05-25 00:19:09 +02:00
5a8686935f
test: FZA tests korrigiert (can_manual_time_entry, TimeEntryWithWarnings, CalDAV race fix)
patrick and Claude Sonnet 4.6
2026-05-25 00:18:00 +02:00
3426c3337c
feat: Freizeitausgleich-Lücken geschlossen (Gap 1-3) + konfigurierbare Schwellwerte
patrick and Claude Sonnet 4.6
2026-05-25 00:08:03 +02:00
a70dfc1c3a
fix: ternäre Button-Kette in MobileStampScreen korrigiert
patrick and Claude Sonnet 4.6
2026-05-24 23:53:43 +02:00
66bf1b0686
feat: Admin-Toggle für mobile Zeiterfassung
patrick and Claude Sonnet 4.6
2026-05-24 23:52:46 +02:00
96a4e728d6
feat: Abwesenheiten-Screen in Mobile-App
patrick and Claude Sonnet 4.6
2026-05-24 23:31:00 +02:00
070f86e183
fix: mobile/tablet Geräteerkennung in LoginPage → Redirect zu /mobile/login
patrick and Claude Sonnet 4.6
2026-05-24 23:22:11 +02:00
299cc52d76
feat: mobile Login-Seite /mobile/login
patrick and Claude Sonnet 4.6
2026-05-24 21:17:32 +02:00
df2909aa78
fix: auto-refresh access token on 401 in API client
patrick and Claude Sonnet 4.6
2026-05-24 21:12:50 +02:00
ed37d7dca0
security: 9 Findings aus Security-Audit behoben (CRITICAL + HIGH + MEDIUM)
patrick and Claude Sonnet 4.6
2026-05-24 19:45:09 +02:00
98c2d69306
docs: CalDAV-Konfiguration und CALDAV_ALLOWED_CIDRS in deployment.md
patrick and Claude Sonnet 4.6
2026-05-24 13:04:20 +02:00
73029a0912
feat: CALDAV_ALLOWED_CIDRS Whitelist für interne CalDAV/Nextcloud-Server
patrick and Claude Sonnet 4.6
2026-05-24 12:53:22 +02:00
4d5dfe8244
feat: agent-02-kiosk Phase 2A - Auth endpoints (PIN/NFC/QR/List)
patrick and Claude Sonnet 4.6
2026-05-24 12:49:09 +02:00
fab28468c4
feat: agent-02-kiosk Phase 1 - NFC UID migration + session service
patrick and Claude Sonnet 4.6
2026-05-24 12:45:47 +02:00
43ae6f76a2
fix(security): SSRF-Schutz für CalDAV-URLs
patrick and Claude Sonnet 4.6
2026-05-24 12:39:59 +02:00
b547cdda33
feat(kiosk): Stufe 3 – ServiceWorker, WebCrypto Setup-Flow, Kiosk-UI, 15 Security-Tests
patrick and Claude Sonnet 4.6
2026-05-24 12:23:03 +02:00
02b3fa3869
feat(kiosk): Stufe 2 – Ed25519-Auth, CLI-Tool, neue KioskDevicesPage
patrick and Claude Sonnet 4.6
2026-05-24 12:13:46 +02:00
e5ccb46172
feat(kiosk): Migration 0021 – Ed25519-Auth, Status-Enum, Heartbeat, IP-Whitelist
patrick and Claude Sonnet 4.6
2026-05-24 12:08:33 +02:00
027c4a4c00
feat: Live-Stempel-Uhr, Break-UI, Balance-Widget, Approval-Queue + PDF-Export (WeasyPrint)
patrick and Claude Sonnet 4.6
2026-05-24 11:59:32 +02:00
267c4ce968
docs: vollständige Projektdokumentation hinzugefügt
patrick and Claude Sonnet 4.6
2026-05-24 11:29:44 +02:00
c53652884c
fix: 8 pre-existing Test-Fehler behoben
patrick and Claude Sonnet 4.6
2026-05-23 22:51:50 +02:00
5a1a7b4d79
fix: router db.refresh() nach commit bricht RLS-Kontext
patrick and Claude Sonnet 4.6
2026-05-23 22:34:48 +02:00
4c6c1bf88e
agent-rls: PostgreSQL Row Level Security für Mandanten-Isolation
patrick and Claude Sonnet 4.6
2026-05-23 21:57:58 +02:00
247c372311
update.sh: switch backend sync to git pull instead of rsync
patrick and Claude Sonnet 4.6
2026-05-23 21:31:11 +02:00
db5ac8d488
add deployment updater scripts
patrick and Claude Sonnet 4.6
2026-05-23 21:16:24 +02:00
0f3091aae9
agent-07 phase 2: fix test isolation + CSV import UI
patrick and Claude Sonnet 4.6
2026-05-23 21:07:32 +02:00
5c47f43981
.gitignore und DEVLOG aktualisieren
sysops and Claude Sonnet 4.6
2026-05-23 20:12:08 +02:00
45218cc744
Initial commit – TimeMaster Zeiterfassung & HR-Tool
sysops and Claude Sonnet 4.6
2026-05-23 20:03:27 +02:00