• Joined on 2025-09-30
bsiggel pushed to main at bsiggel/espocrm 2026-01-19 17:56:11 +01:00
c5a88df0be Merge remote-tracking branch 'origin/main'
823af8b11d Initial commit
Compare 2 commits »
bsiggel created repository bsiggel/espocrm 2026-01-19 17:54:52 +01:00
bsiggel pushed to main at bsiggel/motia 2025-10-26 09:58:53 +01:00
96eabe3db6 Refactor calendar sync to prioritize oldest synced employees with human-readable timestamps
b18e770f12 refactor: extract common functions to utils
e4bf21e676 Refactor: Extract common utilities to shared module
Compare 3 commits »
bsiggel pushed to main at bsiggel/motia 2025-10-25 10:18:53 +02:00
c5600b42ec feat: Enhance audit_calendar_sync tool with comprehensive management features
c5ddd02307 Add query and verification features for individual appointments by frNr or Google Event ID
1539c26be6 Expand audit_calendar_sync.py to comprehensive management tool with pagination, duplicate detection/deletion, and orphaned calendar cleanup
62f57bb035 Fix ensure_google_calendar to fetch all calendars with pagination to avoid missing calendars on later pages
Compare 4 commits »
bsiggel pushed to main at bsiggel/motia 2025-10-25 01:56:06 +02:00
b4c4bf0a9e Improve calendar sync: Add Token Bucket rate limiting, security check to prevent syncing Advoware-sourced events back, fix random import
bsiggel pushed to main at bsiggel/motia 2025-10-24 23:54:52 +02:00
6ab7b4a376 Rate Limiting: Atomisches Lua Script zur Vermeidung von Race Conditions
bsiggel pushed to main at bsiggel/motia 2025-10-24 22:44:26 +02:00
774ed3fa0e Dokumentation: Globales Rate Limiting hinzugefügt
bsiggel pushed to main at bsiggel/motia 2025-10-24 22:43:50 +02:00
3c6d7e13c6 Globales Rate Limiting: 600 Anfragen/Minute über gleitendes Fenster mit Redis
bsiggel pushed to main at bsiggel/motia 2025-10-24 21:58:44 +02:00
dcb2dba50f API-Schutz: 100ms Verzögerung bei allen Google API Calls (create, update, delete)
bsiggel pushed to main at bsiggel/motia 2025-10-24 21:48:21 +02:00
2bf37b8616 Fix: Korrekte Endzeiten für recurring Events
bsiggel pushed to main at bsiggel/motia 2025-10-24 21:28:08 +02:00
d154ba8172 Fix: ACL-Prüfung bei existierenden Google-Kalendern
bsiggel pushed to main at bsiggel/motia 2025-10-24 21:13:58 +02:00
9d40f47e19 Refaktorierung Calendar Sync: Event-driven Design, Fixes für mehrtägige Termine, Logging und Locking
f4490f21cb Fix logging to appear in Motia workbench
Compare 2 commits »
bsiggel pushed to main at bsiggel/motia 2025-10-24 08:32:39 +02:00
72ee01b74b Add recreated count to sync statistics
bsiggel pushed to main at bsiggel/motia 2025-10-24 08:16:11 +02:00
858d3d4fb3 Add final statistics logging to event step showing operations performed
bsiggel pushed to main at bsiggel/motia 2025-10-24 03:11:12 +02:00
c14273cac9 Integrate delete calendar functionality into audit script
bsiggel pushed to main at bsiggel/motia 2025-10-24 03:08:15 +02:00
25429edd76 Extend debug mode in cron step to accept list of kuerzel (SB, AI, RO)
bsiggel pushed to main at bsiggel/motia 2025-10-24 02:48:30 +02:00
2eb8330b1d Implement atomic locking in API and cron steps for per-employee parallel sync
9a1eb5bf0b Remove lock checking and setting from event step, keep only deletion in finally
Compare 2 commits »
bsiggel pushed to main at bsiggel/motia 2025-10-24 02:38:34 +02:00
f6bcbe664c Fix event handler signature to async def handler(event_data, context)
bsiggel pushed to main at bsiggel/motia 2025-10-24 02:29:15 +02:00
d18187f3aa Change event topic to calendar_sync_employee without dots to fix INVALID EMIT
bsiggel pushed to main at bsiggel/motia 2025-10-24 02:26:24 +02:00
6d2089ec69 Ensure Redis lock is always released with finally block