No description
Find a file
Jonathan Hvid 3240e0f052 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>
2026-05-11 17:12:38 +02:00
.claude chore: add Innofounder logo to public, wire to home page 2026-04-19 20:36:54 +02:00
content feat: database schema, migrations, and seed data 2026-04-18 22:43:16 +02:00
design chore: add Innofounder logo to public, wire to home page 2026-04-19 20:36:54 +02:00
migrations feat(db): migration 0004 — phase 2 schema + 4 new tokens 2026-05-11 15:46:53 +02:00
public chore: add Innofounder logo to public, wire to home page 2026-04-19 20:36:54 +02:00
scripts chore: Studio hours rename + Phase 2 demo seed 2026-05-11 16:16:24 +02:00
src feat(pulse): simplify home — events on top, merged roadmap+fenja, members strip 2026-05-11 17:12:38 +02:00
tests feat(pulse): nav restructure, white surfaces, membership card, dispatches 2026-05-11 16:02:46 +02:00
.env.example feat: database schema, migrations, and seed data 2026-04-18 22:43:16 +02:00
.gitignore wip: scaffold and index before style-guide 2026-04-18 16:09:49 +02:00
astro.config.mjs feat: database schema, migrations, and seed data 2026-04-18 22:43:16 +02:00
CLAUDE.md wip: scaffold and index before style-guide 2026-04-18 16:09:49 +02:00
DECISIONS.md docs: document decisions D-15 through D-18 2026-04-19 20:32:09 +02:00
HANDOVER.md docs: HANDOVER.md — build summary and next steps 2026-04-18 22:54:48 +02:00
KNOWN_ISSUES.md feat(db): add migration 0003 for council portal schema 2026-05-11 14:39:07 +02:00
package.json chore(demo): seed-demo.js + utc fix for last_seen_at 2026-05-11 15:04:11 +02:00
pnpm-lock.yaml feat: database schema, migrations, and seed data 2026-04-18 22:43:16 +02:00
SPEC.md wip: scaffold and index before style-guide 2026-04-18 16:09:49 +02:00
todo.md docs: capture deferred home-page features in todo.md 2026-05-11 17:04:40 +02:00
tsconfig.json wip: scaffold and index before style-guide 2026-04-18 16:09:49 +02:00
vitest.config.ts test: vitest suite — pulse status, vote uniqueness, home route 2026-05-11 14:45:55 +02:00