CheddahBot/cheddahbot
PeninsulaInd 9102657c15 Add dedup, daily cap, and 429 backoff to ntfy notifier
Prevents notification spam from repeated ClickUp poll cycles finding the
same tasks with missing fields. Dedup suppresses identical messages within
a 60-min window, daily cap stops at 200 sends (under ntfy.sh 250 free
tier), and 429 responses suppress all sends for the rest of the day.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:32:52 -06:00
..
tools Wire Phase 3 test block pipeline into automated optimization flow 2026-03-03 15:49:49 -06:00
__init__.py Initial implementation of CheddahBot personal AI assistant 2026-02-13 20:20:39 -06:00
__main__.py Fix task looping: increase stale recovery to 6h, add file logging, use UNC paths 2026-03-04 21:41:46 -06:00
agent.py Add two-phase content creation tool with human-in-the-loop outline review 2026-02-25 15:10:09 -06:00
agent_registry.py 3.2: Create AgentRegistry 2026-02-17 10:06:56 -06:00
api.py Add /api/system/briefing/force endpoint to trigger morning briefing on demand 2026-03-04 22:30:46 -06:00
clickup.py Fix 2: Store OutlinePath in ClickUp custom field for Phase 2 retrieval 2026-02-27 15:58:26 -06:00
config.py Add explicit poll_task_types allowlist to filter ClickUp polling 2026-03-05 19:28:42 -06:00
db.py Add API cost tracking and switch planner to Grok 4.1 Fast 2026-02-23 18:00:11 -06:00
docx_export.py Add document export (.docx) and email delivery feature 2026-02-16 17:00:54 -06:00
email.py Add document export (.docx) and email delivery feature 2026-02-16 17:00:54 -06:00
llm.py Add two-phase content creation tool with human-in-the-loop outline review 2026-02-25 15:10:09 -06:00
media.py 1.1: Delete dead code and fix all lint errors 2026-02-17 09:56:36 -06:00
memory.py 3.4: Add per-agent memory scoping 2026-02-17 10:09:31 -06:00
notifications.py 1.1: Delete dead code and fix all lint errors 2026-02-17 09:56:36 -06:00
ntfy.py Add dedup, daily cap, and 429 backoff to ntfy notifier 2026-03-07 17:32:52 -06:00
press_advantage.py Add submit_press_release tool with Press Advantage API integration 2026-02-16 17:37:41 -06:00
router.py Fix UI errors, message formatting, scheduler auto_execute, and LLM retry 2026-02-19 21:34:02 -06:00
scheduler.py Add explicit poll_task_types allowlist to filter ClickUp polling 2026-03-05 19:28:42 -06:00
skills.py Reformat code and update ClickUp tools to reset pattern 2026-02-19 20:44:40 -06:00
ui.py Steps 7-8: Eliminate KV store from task pipelines and update tests 2026-02-27 16:26:44 -06:00