feat(dashboard): VEVENTs (meetings) alongside VTODOs #4
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Carried over from the mgmt.msbls.de teardown plan §3 Gap 1.
Gap
The
/dashboardTasks card surfaces VTODOs only. The mgmt cockpit (now slated for teardown) also surfaces VEVENTs from the sameWork+Plancalendars, ordered by start-time, with location + categories. "Meetings today" is a real feature projax doesn't yet replicate.Once this lands, the last functional reason to keep mgmt.msbls.de alive disappears and the §4 teardown sequence can run end-to-end.
Scope
Small. The CalDAV client already lists VEVENTs (
caldav.ListVEVENTs); the dashboard handler needs either:Today's meetings), orToday's schedulecard that combines VTODOs + VEVENTs ordered by due/start-time.Sort: chronological — overdue VTODOs first, then today's events by start, then no-due VTODOs at the end.
Reuse the existing 4-worker pool the Tasks card uses (don't hammer the DAV server). Same 60s TTL cache as the rest of the dashboard.
Out of scope
cmd/projaxCalDAV writeback path is VTODO-only).References
docs/plans/mgmt-teardown.mdonmai/knuth/phase-3k-mgmt-survey.m/msbls.de#5(closed).caldav/caldav.go—ListVEVENTsalready exists.