Feat
- calendar: report truncation in list_events and apply min_duration_minutes
Fix
- calendar: reject negative list_events limit, log when a listing is cut
- calendar: raise bulk-operation match cap from 50 to BULK_EVENT_LIMIT
- calendar: apply event filters before the limit and honour limit across calendars
- sar: cap the shielded case-folder cleanup and log why it failed
- sar: keep the 403 to refused writes and clean up on cancellation
- sar: report a refused case-file write as 403 and remove the new folder
Refactor
- calendar: drop unused _apply_event_filters, note intentional full scan