Commit graph

4 commits

Author SHA1 Message Date
nickviljoen
a979b32193 Exclude placeholder @agenthub.com emails from notification recipients
The default admin@agenthub.com account is not a real email address,
causing delivery failures when notifications are sent. Filter it out
from both threshold alerts and weekly digest recipient queries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 08:46:10 +02:00
nickviljoen
f7e88513b1 Change token usage alert to 7-day rolling window and convert daily digest to weekly Monday digest
- High token usage notification now sums usage_timeline tokens over last 7 days instead of checking lifetime total
- Daily agent digest converted to weekly digest, scheduled for Monday mornings
- Email subjects and templates updated to reflect weekly timeframes
- Env var DAILY_DIGEST_HOUR renamed to WEEKLY_DIGEST_HOUR

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 10:41:09 +02:00
nickviljoen
6c231cb094 Add read-only admin role, client verification workflow, and email notifications
- Three-tier role system: user, admin, readonly_admin with dashboard gating
- Client field (Yes/No) on registration with conditional Client Name and Studio Name
- Auto-tag client agents as "needs_verification" with Verification tab on admin dashboard
- Client agent email notification via Mailgun to configured recipients
- Daily agent digest email scheduled via APScheduler (configurable hour)
- Manual digest trigger endpoint: POST /api/admin/digest/send
- Role dropdown replaces is_admin checkbox in user edit modal
- Registration form reordered: Name, Description, Purpose, Client, Client Name, Studio, Tool
- Stat card CSS fix for text truncation on admin dashboard
- Updated CLAUDE.md documentation and PLAN file

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 20:47:02 +02:00
nickviljoen
1e926da807 Add token tracking, audit filter, and high usage email notifications
- Add audit status filter (Audited/Not Audited) to agent management and admin dashboard
- Add token usage tracking: token_count per timeline entry, total_tokens on agents
- Token badge on agent cards, Total Tokens stat in usage modal, dual-axis chart
- Sort by Total Tokens option, total_tokens in CSV export
- Mailgun email notifications for high token usage (optional, non-blocking)
- Cooldown-based notification tracking in MongoDB token_notifications collection
- Add promote_admin.py utility script for user promotion
- Update CLAUDE.md documentation for all new features

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 21:48:04 +02:00