← Back to wkappbot-core
wkappbot-core
★★★
통합 알림 디스패처 + 파일 기반 스케줄러
Single WkNotify() entry point routes to Slack/Prompt/Speak/Callout/Signal. Deferred/recurring prompts stored in {cwd}/.wkappbot/pending_prompts/ as filename-encoded schedules. Zero memory overhead -- file IS the schedule.
user/developer
notifyschedulerdispatcherpending-promptsfile-schedulerwknotificationpromptslack
Steps
- CHANNELS: WkChannel.Slack, Prompt, Speak, Ca...
- ROUTING: RunningInEye=true → fast-path direc...
- FILENAME SCHEMA: prompt_{triggerUtc
- NOW}_{guid8}[,rep=Nh
- Nm
- Ns][,cnt=N].json in {cwd}/.wkappbot/pending_...
- LIFECYCLE: rename on each delivery (update t...
- DRAIN TRIGGERS: (1) any wkappbot command fro...
- SESSION-MISS: no target session → re-append...
- TIME GATE: filename lexicographic filter --...
- FAILURE HANDLING: corrupt JSON → .bad/ folde...
- LEGACY MIGRATION: replace direct EyeMcpClien...
- SCHEDULER: homework reminder dedup via proce...
- 2026-05-02: BUG-AUTO auto-notify hook -- Que...
- 2026-05-02: BUG-AUTO auto-notify hook -- Que...