project-bifrost-platform/src/pages
Jonathan Hvid 351d90a3e8 feat(pulse): full member-portal landing at /pulse
Sections (top to bottom, all wrapped in a cascade-entry animation):
- greeting block: MONDAY · 11 MAY label, serif-italic "Good morning, X."
  greeting (server time, Europe/Copenhagen), tenure line that uses
  cab_joined_date for cab members and falls back to created_at
- ActivityTicker fed by getRecentActivity (hidden when empty)
- this-week Pulse card: live breathing dot + time-left countdown, italic
  serif question, 2×2 grid of option buttons that submit a hidden-action
  vote form. Once voted, options lock and show a distribution bar fill;
  the user's choice keeps a terracotta border. Empty state when no pulse
  is open.
- 2-col roadmap preview + council mark: three most-recently-updated items
  with status dot (copper/ochre/muted), and the user's CouncilMark md with
  the "{n} of 12 quarters" stat
- members-in-the-room: 4 chips for other CAB members seen within 5 min,
  +N overflow chip; pulsing copper dot for the "online now" indicator
- two-column event row: dark indigo "members-only" card (next dinner or
  summit) + light "office hours" card (next office_hours event). Hidden
  per-card when no matching upcoming event exists.

Vote POST uses the existing admin form pattern (hidden action field,
redirect on success). Activity row for 'voted' is written inline here;
step 11 covers the other activity sources.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 14:52:51 +02:00
..
admin feat: join_requests table and join CTA flow 2026-04-19 20:29:09 +02:00
api feat: join_requests table and join CTA flow 2026-04-19 20:29:09 +02:00
contribute/edit feat: contribute feed, reactions, and edit flow 2026-04-18 22:50:11 +02:00
invite feat: authentication and invite flow 2026-04-18 22:45:25 +02:00
updates chore: typecheck and build clean 2026-04-18 22:54:25 +02:00
account.astro feat: participants directory and account page 2026-04-18 22:51:30 +02:00
contribute.astro feat: contribute feed, reactions, and edit flow 2026-04-18 22:50:11 +02:00
council-manifesto.astro feat(nav): restructure header + add footer for council portal 2026-05-11 14:46:55 +02:00
index.astro feat(home): role-based / redirect via homeRouteForRole 2026-05-11 14:47:28 +02:00
login.astro feat: authentication and invite flow 2026-04-18 22:45:25 +02:00
product.astro feat: product page with architecture and platform framing 2026-04-19 20:31:51 +02:00
pulse.astro feat(pulse): full member-portal landing at /pulse 2026-05-11 14:52:51 +02:00
roadmap.astro feat: roadmap 2026-04-18 22:47:38 +02:00
style-guide.astro docs: add editorial patterns (pulled quote, stat figure, arch diagram) to style guide 2026-04-19 20:28:10 +02:00
vision.astro feat: vision page as manifesto 2026-04-19 20:30:57 +02:00