Previously only a log in the exact scheduled month cleared overdue.
Now any log on or after the start of the scheduled month counts,
so pruning late (e.g. in May for a March schedule) correctly shows upcoming.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Timeout and rate-limit failures now show a warning message to the user.
Timeout increased to 10s.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds the dashboard view, template, URL routing, and tests. Also upgrades
Django from 5.1.15 to 5.2.1 to fix a Python 3.14 incompatibility in
template context copy that prevented view tests from running.