- DogLoader widget: ASCII dog animating while data loads, shown as a
centered overlay and a docked progress line on the dashboard
- shown on timer auto-refresh and manual refresh (r)
- bump version to 1.0.4; CHANGELOG + README updated
- tests: hidden when idle, shown during refresh, frame animation
- cli.py: remove redundant cast to str (mypy strict, click 8.5+ types prompt);
annotate prompt result explicitly
- test_storage.py: use now-relative timestamps instead of hardcoded 2026-08
dates so history-filter tests do not rot over time
- add Gitea Actions CI workflow (.gitea/workflows/ci.yml)