diff --git a/DEVLOG.md b/DEVLOG.md index a4c38ac..27b883e 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -3898,3 +3898,905 @@ Keine Commits in dieser Session. - backend/app/main.py | 11 +++++++++++ --- +## 2026-09-03 02:12 – 02:12 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++ + +--- +## 2026-09-09 22:58 – 22:59 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** backend + +### Commits +- 0edfa1f feat(mobile): Flutter-App Grundgerüst (Login + Stempeln) + +### Geänderte Dateien +- mobile/.gitignore | 48 +++++++++++++ +- mobile/README.md | 38 ++++++++++ +- mobile/analysis_options.yaml | 33 +++++++++ +- mobile/android/.gitignore | 14 ++++ +- mobile/android/app/build.gradle.kts | 49 +++++++++++++ +- mobile/android/app/src/debug/AndroidManifest.xml | 7 ++ +- mobile/android/app/src/main/AndroidManifest.xml | 46 +++++++++++++ +- mobile/android/app/src/main/kotlin/de/timemaster/timemaster_mobile/MainActivity.kt | 5 ++ +- mobile/android/app/src/main/res/drawable-v21/launch_background.xml | 12 ++++ +- mobile/android/app/src/main/res/drawable/launch_background.xml | 12 ++++ +- mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes +- mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes +- mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes +- mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes +- mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes +- mobile/android/app/src/main/res/values-night/styles.xml | 18 +++++ +- mobile/android/app/src/main/res/values/styles.xml | 18 +++++ +- mobile/android/app/src/profile/AndroidManifest.xml | 7 ++ +- mobile/android/build.gradle.kts | 24 +++++++ +- mobile/android/gradle.properties | 6 ++ +- mobile/android/gradle/wrapper/gradle-wrapper.properties | 5 ++ +- mobile/android/settings.gradle.kts | 26 +++++++ +- mobile/lib/main.dart | 43 ++++++++++++ +- mobile/lib/models/time_entry.dart | 55 +++++++++++++++ +- mobile/lib/screens/home_screen.dart | 221 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- mobile/lib/screens/login_screen.dart | 171 +++++++++++++++++++++++++++++++++++++++++++++ +- mobile/lib/services/api_client.dart | 102 +++++++++++++++++++++++++++ +- mobile/lib/services/auth_service.dart | 74 ++++++++++++++++++++ +- mobile/lib/services/time_service.dart | 38 ++++++++++ +- mobile/pubspec.yaml | 27 ++++++++ + +--- +## 2026-09-09 23:01 – 23:01 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:02 – 23:04 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:04 – 23:04 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:05 – 23:05 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:15 – 23:15 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:22 – 23:22 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:26 – 23:29 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:36 – 23:39 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:41 – 23:41 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:43 – 23:47 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:50 – 23:51 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:52 – 23:53 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +- 4398632 feat(frontend): Mobile-App-Version im Download-Bereich anzeigen + +### Geänderte Dateien +- frontend/src/pages/ProfilePage.tsx | 31 +++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 23:57 – 23:59 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +- 2e27a7f fix(time): Mikrosekunden bei Zeitstempeln kappen + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 00:04 – 00:06 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 00:09 – 00:11 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 00:16 – 00:16 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 00:19 – 00:22 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 00:53 – 00:59 (5m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 01:25 – 01:31 (6m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 01:33 – 01:34 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 01:35 – 01:35 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 01:35 – 01:36 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 01:36 – 01:38 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/time_service.py | 8 ++++---- + +--- +## 2026-09-10 01:53 – 01:55 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +- d5b2fc7 fix(kiosk): TOCTOU-Race beim QR-Login (Audit-Finding K-1) + +### Geänderte Dateien +- backend/app/services/kiosk_auth_service.py | 8 ++++---- + +--- +## 2026-09-10 01:55 – 01:55 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/services/kiosk_auth_service.py | 8 ++++---- + +--- +## 2026-09-10 01:56 – 02:10 (13m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 02:18 – 02:44 (26m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 02:44 – 02:44 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 03:05 – 03:05 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 11:03 – 11:09 (5m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 11:21 – 11:50 (29m) +**Beschreibung:** Claude Code Session +**Projekt:** backend + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 11:51 – 11:51 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 11:51 – 11:56 (5m) +**Beschreibung:** Claude Code Session +**Projekt:** frontend + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 12:07 – 12:11 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 12:11 – 12:13 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 12:21 – 12:21 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 13:07 – 13:10 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** frontend + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/tests/test_kiosk_security.py | 14 +++++++++++--- + +--- +## 2026-09-10 13:10 – 13:11 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/cli.py | 10 ++++++++-- + +--- +## 2026-09-10 13:15 – 13:16 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +- 3c427dc feat(frontend): Kiosk-App-Download in ProfilePage (nur Admins) + +### Geänderte Dateien +- frontend/src/pages/ProfilePage.tsx | 34 ++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-10 13:16 – 13:16 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/ProfilePage.tsx | 34 ++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-10 13:19 – 13:19 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/ProfilePage.tsx | 34 ++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-10 13:26 – 13:27 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 13:32 – 13:32 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 13:33 – 13:35 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 13:35 – 13:39 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 13:40 – 13:43 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 13:43 – 13:44 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:01 – 14:03 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:11 – 14:12 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:15 – 14:15 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:19 – 14:19 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:21 – 14:22 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:22 – 14:22 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:23 – 14:23 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:24 – 14:24 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:25 – 14:25 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:26 – 14:26 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:26 – 14:31 (4m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:31 – 14:33 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:36 – 14:39 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:42 – 14:42 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:42 – 14:43 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- + +--- +## 2026-09-10 14:46 – 14:54 (7m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +- 71db3bd feat(kiosk): QR-Login-Token-Endpunkt für Employee-App + +### Geänderte Dateien +- backend/app/routers/kiosk.py | 16 ++++++++++++++-- +- backend/app/schemas/kiosk_auth.py | 7 +++++++ +- backend/tests/test_kiosk_security.py | 26 ++++++++++++++++++++++++++ + +--- +## 2026-09-10 15:06 – 15:07 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/models/time_entry.py | 10 ++++++++++ +- backend/app/routers/kiosk.py | 4 ++++ +- backend/app/schemas/time_entry.py | 1 + +- backend/migrations/versions/0046_time_entry_kiosk_device.py | 36 ++++++++++++++++++++++++++++++++++++ +- backend/tests/test_kiosk_stamp.py | 6 ++++++ + +--- +## 2026-09-10 15:08 – 15:10 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/models/time_entry.py | 10 ++++++++++ +- backend/app/routers/kiosk.py | 4 ++++ +- backend/app/schemas/time_entry.py | 1 + +- backend/migrations/versions/0046_time_entry_kiosk_device.py | 36 ++++++++++++++++++++++++++++++++++++ +- backend/tests/test_kiosk_stamp.py | 6 ++++++ + +--- +## 2026-09-10 15:13 – 15:13 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/models/time_entry.py | 10 ++++++++++ +- backend/app/routers/kiosk.py | 4 ++++ +- backend/app/schemas/time_entry.py | 1 + +- backend/migrations/versions/0046_time_entry_kiosk_device.py | 36 ++++++++++++++++++++++++++++++++++++ +- backend/tests/test_kiosk_stamp.py | 6 ++++++ + +--- +## 2026-09-10 15:16 – 15:20 (4m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/models/time_entry.py | 10 ++++++++++ +- backend/app/routers/kiosk.py | 4 ++++ +- backend/app/schemas/time_entry.py | 1 + +- backend/migrations/versions/0046_time_entry_kiosk_device.py | 36 ++++++++++++++++++++++++++++++++++++ +- backend/tests/test_kiosk_stamp.py | 6 ++++++ + +--- +## 2026-09-10 15:29 – 15:35 (5m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +- 1d163cc fix(security): Audit-Nachzug – Rate-Limit, X-Real-IP-Vertrauen, Indizes + +### Geänderte Dateien +- backend/app/core/kiosk_security.py | 21 +++++++++++++-------- +- backend/app/routers/kiosk.py | 6 ++++-- +- backend/migrations/versions/0047_kiosk_device_token_hash_index.py | 35 +++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-10 15:35 – 15:47 (12m) +**Beschreibung:** Claude Code Session +**Projekt:** asb-material + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/core/kiosk_security.py | 21 +++++++++++++-------- +- backend/app/routers/kiosk.py | 6 ++++-- +- backend/migrations/versions/0047_kiosk_device_token_hash_index.py | 35 +++++++++++++++++++++++++++++++++++ + +--- +## 2026-10-28 22:23 – 22:23 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/core/kiosk_security.py | 21 +++++++++++++-------- +- backend/app/routers/kiosk.py | 6 ++++-- +- backend/migrations/versions/0047_kiosk_device_token_hash_index.py | 35 +++++++++++++++++++++++++++++++++++ + +--- +## 2026-10-28 22:24 – 22:24 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +- 0635bb5 feat(frontend): Geräte-ID-QR für Ed25519-Kiosk + TLS-Warnung bei Bearer + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ + +--- +## 2026-10-28 22:24 – 22:24 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ + +--- +## 2026-10-28 22:25 – 22:25 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- frontend/src/pages/KioskDevicesPage.tsx | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ + +--- diff --git a/backend/DEVLOG.md b/backend/DEVLOG.md index 38398fe..036e970 100644 --- a/backend/DEVLOG.md +++ b/backend/DEVLOG.md @@ -11,3 +11,55 @@ Keine Commits in dieser Session. - frontend/src/pages/DashboardPage.tsx | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- +## 2026-09-09 22:20 – 22:23 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-09 22:37 – 22:48 (11m) +**Beschreibung:** Claude Code Session +**Projekt:** backend + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 549 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- Stundenaufzeichnungen Muster blanko DATEV ab 2015.pdf | Bin 0 -> 51393 bytes +- backend/tests/test_coverage_gaps.py | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-10 15:48 – 15:49 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** timemaster + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/core/kiosk_security.py | 21 +++++++++++++-------- +- backend/app/routers/kiosk.py | 6 ++++-- +- backend/migrations/versions/0047_kiosk_device_token_hash_index.py | 35 +++++++++++++++++++++++++++++++++++ + +--- +## 2026-09-10 15:49 – 15:50 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** backend + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- backend/app/core/kiosk_security.py | 21 +++++++++++++-------- +- backend/app/routers/kiosk.py | 6 ++++-- +- backend/migrations/versions/0047_kiosk_device_token_hash_index.py | 35 +++++++++++++++++++++++++++++++++++ + +---