aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-27 20:15:28 +0200
committerDanilo M. <danix@danix.xyz>2026-09-27 20:15:28 +0200
commitca56303bde2dd11eb259f51c33b5d1d96495502e (patch)
treeaa34909e29d2d9c4d641a429d345eb14dd25fb63 /README.md
parentd6a988f86d84ae955140a42f91b811c48c3ea1c5 (diff)
downloadcal-notif-master.tar.gz
cal-notif-master.zip
Fix final review: hourly rebuild, validate overrides and voice templatesHEADmaster
- 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.md4
1 files changed, 3 insertions, 1 deletions
diff --git a/README.md b/README.md
index 09eb80a..38ce041 100644
--- a/README.md
+++ b/README.md
@@ -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.