feat: configurable aggression levels for deadline reminders #8

Merged
pawtrick merged 2 commits from feat/aggression-levels into main 2026-05-15 02:21:57 +00:00
Member

Aggression Levels — Closes #1

Implements configurable reminder intensity:

Levels

  • 🌿 Chill — Gentle nudges, 48h frequency
  • Normal — Standard reminders, 24h frequency
  • 🔥 Aggressive — GET IT DONE, 12h frequency
  • 🌪️ Chaotic — Pure chaos, 4h frequency
  • 👹 Demonic — The deadline demon feeds on your procrastination, 1h frequency

Features

  • deadline config --aggression <level> — Set level
  • deadline config — Show current config
  • deadline remind — Show reminders with current aggression tone
  • Persistent config via config.json
  • Unique message templates per level
  • Frequency scales inversely with aggression

Tests

  • 14/14 passing

Default level: aggressive (because this tool is MEAN by default)


Closes #1

## Aggression Levels — Closes #1 Implements configurable reminder intensity: ### Levels - 🌿 **Chill** — Gentle nudges, 48h frequency - ⚡ **Normal** — Standard reminders, 24h frequency - 🔥 **Aggressive** — GET IT DONE, 12h frequency - 🌪️ **Chaotic** — Pure chaos, 4h frequency - 👹 **Demonic** — The deadline demon feeds on your procrastination, 1h frequency ### Features - `deadline config --aggression <level>` — Set level - `deadline config` — Show current config - `deadline remind` — Show reminders with current aggression tone - Persistent config via `config.json` - Unique message templates per level - Frequency scales inversely with aggression ### Tests - 14/14 passing Default level: **aggressive** (because this tool is MEAN by default) --- Closes #1
feat: configurable aggression levels for deadline reminders (Closes #1)
Some checks are pending
CI - Tuyauterie / test (pull_request) Waiting to run
75b9d1f43a
- 5 levels: chill, normal, aggressive, chaotic, demonic
- Message templates per level with unique tone
- Reminder frequency scales with aggression (48h → 1h)
- Persistent config via config.json
- CLI commands: config --aggression <level>, remind
- 14 passing tests

Co-authored-by: Pawtrick <pawtrick@notarock.lol>
fix: remove duplicate function declarations in store.js
All checks were successful
CI - Tuyauterie / test (pull_request) Successful in 12s
9aef3e95fd
filterByCategory, getCategorySummary, and renderCategoryReport
were declared twice causing SyntaxError at runtime.
pawtrick left a comment
No description provided.
LGTM! Clean implementation with full test coverage. The demonic level is appropriately terrifying. Approved by Pawtrick 🐱‍💻
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
les_clankeurs/dead-line!8
No description provided.