aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
AgeCommit message (Collapse)AuthorFilesLines
40 hoursdocs: log the daemon to the runtime dir, and whyDanilo M.1-0/+5
Moved from a comment in hypr-theme's autostart.lua, which no longer carries comments now that the quickshell settings window edits it. The log names events, so it belongs somewhere private that is gone at reboot. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27Fix final review: hourly rebuild, validate overrides and voice templatesDanilo M.1-1/+3
- 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>
2026-09-27Add README and example configDanilo M.1-0/+52
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>