diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-27 20:00:15 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-27 20:00:15 +0200 |
| commit | 223292883da497b46caa0e01be0f4a1a3f134ea8 (patch) | |
| tree | 2aba248109001d87be75447882e66b4e87c55023 /.gitignore | |
| parent | 16f92566380d46132e7026e22c3c79aed2ddfbbb (diff) | |
| download | cal-notif-223292883da497b46caa0e01be0f4a1a3f134ea8.tar.gz cal-notif-223292883da497b46caa0e01be0f4a1a3f134ea8.zip | |
Fix review findings: ACTION:NONE alarms, negative offsets, non-ASCII UIDs
- valarms()/lead() now skip RFC 9074 ACTION:NONE placeholder VALARMs, so
those events fall through to the calendar default instead of going silent.
- fmt_duration() renders negative timedeltas as "-Xd Yh Zm" instead of a
wrapped-around wall-clock artifact.
- save_overrides() writes JSON with ensure_ascii=False and utf-8 encoding,
so non-BMP UIDs (e.g. emoji) round-trip through tomllib instead of being
written as surrogate-pair escapes tomllib rejects.
Marked as known limits with ponytail comments (no behaviour change):
- valarms()/alarms_for(): offsets add in wall-clock time, off by the jump
across a DST transition.
- lead(): absolute DATE-TIME triggers don't widen the expansion window.
- expand(): RDATE is ignored.
- rule_for(): a VEVENT with more than one RRULE line fails and is skipped.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions
