feat(pulse): simplify home — events on top, merged roadmap+fenja, members strip

Restructures /pulse around three blocks instead of seven, per the
follow-up simplification spec.

Nav: Events and Members drop out of the top bar. Becomes
Pulse · Roadmap · [Admin]. Members and Events remain reachable via the
two new on-page links ('See who our council is made up of →' and
'View all →' under past gatherings).

/pulse render order:
1. Greeting (unchanged)
2. Events card (--ink). One blue card now holds all three sub-sections:
   - Hero NEXT UP / INVITATION BY HAND treatment for the soonest event,
     full date+title+desc+capacity+RSVP CTA. AvatarPile of confirmed.
   - 0.5px ink-muted divider, then ALSO COMING UP — compact list of other
     upcoming events with their action-label fallback. Less visual weight,
     same dark surface.
   - Divider, then PAST GATHERINGS — compact list with notes / no-notes
     indicator, plus a 'View all →' link to /events/past.
   - Empty state retains the visual weight of the card if nothing is up.
3. Combined Roadmap + Latest from Fenja (--surface-card). One white card,
   two stacked sub-sections separated by a 1px divider. Top is the single
   most recent published dispatch (was 'Latest from the studio', now
   labeled 'LATEST FROM FENJA'; 'All updates →' link to /dispatches). Bottom
   is the three most-recently-updated roadmap items + 'See the full roadmap →'.
4. Members strip (--surface-card). Every cab user as a pill (avatar + name
   + title) flowing horizontally. Header has the 'See who our council is
   made up of →' link to /members.

Removed from /pulse:
- This-week's-pulse voting block (deferred → todo.md, idea is to fold
  poll-shaped dispatches into the Latest from Fenja stream)
- MembershipCard (the COUNCIL · NNN identity card)
- RecentlyFromTheCouncil (deferred → todo.md)
- Bottom event-row with the two small dinner + studio hours cards (events
  moved to the top hero card, so these were duplicates)

POST handler is now RSVP-only — vote handling went with the pulse block.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jonathan Hvid 2026-05-11 17:12:38 +02:00
parent 1518bfa3d3
commit 3240e0f052
2 changed files with 580 additions and 355 deletions

View file

@ -12,8 +12,6 @@ const { title, user } = Astro.props;
const navLinks = [
{ href: '/pulse', label: 'Pulse' },
{ href: '/roadmap', label: 'Roadmap' },
{ href: '/members', label: 'Members' },
{ href: '/events', label: 'Events' },
];
const footerLinks = [

File diff suppressed because it is too large Load diff