68b347a61f
- New "Upcoming family events" block for the tree home page, rendering the same card + timeline visualisation as the newsletter email but adapted for web context: avatars resolve to media-file URLs (no CID), the silhouette placeholder reuses BockenTheme's .person-card .photo-placeholder rules so the Nord-mixed shades and dark-mode handling stay in sync with the full-diagram plugin, and per-viewer relationship labels surface when the signed-in user is linked to an Individual on the tree. - Default window 30 days, configurable via the standard block config UI. Wide-screen wrapper caps at 760 px with a small right-side breathing margin. - Block renders via AJAX and caches its HTML for 5 minutes per (tree, window, viewer, locale), so the tree home page paints instantly and repeat visits skip the heavy event/query + relationship-BFS work. - Living-kin section is now a single date-sorted timeline that mixes birthdays and intact-couple anniversaries. Each row's icon + label key off the fact's tag, so a mixed run shares one rail. Applies to both block and email. - Newsletter subscription menu entry removed from the header; the form is still reachable on the standard /my-account page via the registerCustomView override.