diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-27 20:15:28 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-27 20:15:28 +0200 |
| commit | ca56303bde2dd11eb259f51c33b5d1d96495502e (patch) | |
| tree | aa34909e29d2d9c4d641a429d345eb14dd25fb63 /README.md | |
| parent | d6a988f86d84ae955140a42f91b811c48c3ea1c5 (diff) | |
| download | cal-notif-ca56303bde2dd11eb259f51c33b5d1d96495502e.tar.gz cal-notif-ca56303bde2dd11eb259f51c33b5d1d96495502e.zip | |
- daemon(): key the rescan on signature(cfg) and the current hour, not
just signature, so a quiet calendar keeps advancing its notification
window instead of going stale after ~1 day.
- load_overrides(): validate each value is a list of parseable durations,
raising ValueError(f"override {uid!r}: ...") otherwise; the daemon's
existing reload try/except keeps the previous config on failure.
- load_config(): validate the say/say_now voice templates format cleanly
against a stub summary/in, catching bad placeholders at load time.
- notify(): pass "--" to notify-send so a summary starting with "-" is
not parsed as an option.
- daemon(): rebuild voice_ready() on config reload so voice changes
(enabled, model path) apply without a restart.
- parse_choice(): lowercase input so "Reset"/"NONE" work from rofi -i.
- notify(): note the overlapping-say-children limitation with a
ponytail comment naming the upgrade path.
- README/spec: document the hourly rebuild and its effect on in-place
.ics edits.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -26,7 +26,9 @@ it out loud with a local Kokoro voice. Nothing leaves the machine. Config: `~/.config/cal-notif/config.toml`, see `config.example.toml`. Per-event alarms from `pick` go to `~/.config/cal-notif/overrides.toml` (`"<event UID>" = ["1h", "10m"]`), which can also be edited by hand. The -daemon picks up changes to both files, and to the calendars, within 30 s. +daemon picks up changes to both files, and to the calendars, within 30 s, +except an `.ics` file edited in place (not replaced), only seen at the next +hourly rebuild. In the picker, type durations like `1d 2h` (one alarm) or `1d, 1h` (two alarms), `none` to silence the event, `reset` to go back to its own alarms. |
