Add monthly report export as Markdown and CSV

This commit is contained in:
2026-09-14 15:07:49 +02:00
parent 75e47d7f40
commit b09b536b49
3 changed files with 142 additions and 3 deletions
+1
View File
@@ -7,6 +7,7 @@ A self-hosted, single-user combined timesheet server for `time_track` manual int
- Docker Compose deployment: FastAPI app and private PostgreSQL database.
- Password-protected single-user web UI: day-grouped timesheets with per-day totals, "Accept day" for suggested time, expandable day views showing every entry (accept/reject individually), and the synced Zed git-commit history per day.
- Token-authenticated, idempotent ingestion endpoints for both local trackers.
- Monthly report export as Markdown or CSV: `GET /export/monthly?month=YYYY-MM&format=md|csv` (also in the UI). Full-calendar-month day summaries, totals, per-day detail with accepted and suggested time kept separate, and the month's git commits. Rejected entries are excluded.
- Explicit `time_track` intervals are accepted time; Zed heartbeat blocks are **suggested only**, never included in accepted totals until approved.
- PDF call-log upload with durable source-file storage and text extraction. A provider-specific parser is intentionally deferred until a redacted mobile-provider sample statement establishes the layout.