mom: add events system for scheduled wake-ups

- Three event types: immediate, one-shot, periodic (cron)
- Events are JSON files in workspace/events/
- EventsWatcher with fs.watch, 100ms debounce
- Queue integration via SlackBot.enqueueEvent() (max 5)
- Fix setTyping race condition causing duplicate messages
- System prompt documents events for mom
- Design doc in docs/events.md
- Add croner dependency for cron scheduling
This commit is contained in:
Mario Zechner
2025-12-12 22:45:34 +01:00
parent 03c404c15f
commit d6809328da
9 changed files with 847 additions and 7 deletions

View File

@@ -2,6 +2,16 @@
## [Unreleased]
### Added
- Events system: schedule wake-ups via JSON files in `workspace/events/`
- Immediate events: trigger when file is created (for webhooks, external signals)
- One-shot events: trigger at specific time (for reminders)
- Periodic events: trigger on cron schedule (for recurring tasks)
- `SlackBot.enqueueEvent()` for queueing events (max 5 per channel)
- Events documentation in `docs/events.md`
- System prompt section explaining events to mom
## [0.18.8] - 2025-12-12
### Changed