
lukasandClaude Opus 4.8
e2bef3c41d
M4 Calendar: publish public .ics links, subscriptions, multi-calendar settings
Calendar (builtin plugin):
- Publish read-only public .ics feed per calendar via vault-sealed token
(full-detail or free/busy-only); unauthenticated GET /public/{token},
404 on bad/absent token. Migration calendar0004 adds publish_token,
publish_busy, subscription_url + partial unique index.
- Subscribe to external iCal (.ics) URLs (SSRF-guarded) as read-only
calendars; CSRF-guarded POST /subscriptions.
- Settings > Calendars: create/edit/delete, publish toggles with live
shareable link + copy, Add-account stubs (Google/iCloud/CalDAV, deferred),
Subscriptions section; default calendar + default reminders; auto-detected
time zone; color-dropdown contrast fix; 3x-larger edit arrow.
- Left panel: shared Mail-parity sidebar template (.wm-side-*), calendar
search panel, font/spacing tuning, per-section "+" create shortcut.
Frontend: CalendarOut publish fields, api publish/subscribe, settings keys.
Backend: settings default_calendar + reminder lists.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U72FZiF1W1pb8XxyWBTREA
2026-08-01 20:22:53 +02:00
..
2026-07-28 16:33:34 +02:00
2026-08-01 20:22:53 +02:00
2026-07-19 07:03:54 +02:00
2026-07-28 16:33:34 +02:00
2026-07-20 23:12:25 +02:00
2026-07-28 16:33:34 +02:00
2026-07-26 18:28:09 +02:00
2026-07-26 16:15:49 +02:00
2026-07-17 23:20:34 +02:00
2026-07-26 18:28:09 +02:00
2026-07-23 23:00:08 +02:00
2026-07-17 23:20:34 +02:00
2026-07-19 07:13:03 +02:00
2026-07-19 07:13:03 +02:00
2026-07-17 23:20:34 +02:00
2026-07-19 06:49:48 +02:00
2026-07-26 21:42:35 +02:00
2026-07-26 21:42:35 +02:00
2026-07-18 19:53:31 +02:00
2026-07-17 23:20:34 +02:00
2026-07-19 07:03:54 +02:00