project-bifrost-platform/todo.md
Jonathan Hvid 1518bfa3d3 docs: capture deferred home-page features in todo.md
Two things lifted off /pulse in the follow-up pass need somewhere to live
so they aren't forgotten:

- The 'Recently from the council' feed (RecentlyFromTheCouncil reading
  from the contributions table). Component and underlying table stay in
  place; only the /pulse embed is gone. Records the options for re-
  introducing it: inline in the Latest-from-Fenja card, a dedicated
  Voices section further down, or stop surfacing on the home page.

- 'This week's pulse' voting card. pulses/votes schema + admin Pulses tab
  stay. Records the merge-into-dispatches idea — fold poll-shaped
  dispatches into the Latest from Fenja stream rather than rebuilding a
  parallel block.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 17:04:40 +02:00

43 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Todo
Deferred from the Phase 2 home-page simplification (commits after `ed2c272`).
## Recently from the council (the feed)
Removed from `/pulse` in this pass. Currently no surface for member-authored
contributions on the home page.
The underlying `contributions` table, the `RecentlyFromTheCouncil` component,
and the existing `/contribute` page all remain in place — only the home-page
embed is gone.
When we revisit this, options to consider:
- Inline a compact "What members are saying" row inside the
Roadmap + Latest from Fenja card — single quote, smallest possible
treatment, doesn't repeat dispatch real-estate.
- A dedicated Voices / Council notes section much further down the page
with a stronger editorial frame.
- Surface contributions only on the dedicated /contribute page (already
exists) and rely on dispatches as the primary "what's moving" signal.
## This week's pulse voting block
Removed from `/pulse` in this pass. The `pulses`, `votes`, vote-uniqueness
constraint, admin Pulses tab, and the activity `voted` kind all remain — only
the on-page voting card is gone.
**Idea worth trying:** rather than rebuild as its own block, fold polling
into the "Latest from Fenja" stream. A dispatch can be tagged as a poll
(one of the existing kinds, or a new `poll` kind) and rendered inline with
the 24 vote options + locked state + result bars. Single editorial channel
instead of two competing "what should I read first" surfaces on the home page.
If we go that way:
- Schema: extend `dispatches` with a nullable `pulse_id` foreign key (or
embed options on the dispatch directly).
- Render: when a dispatch is poll-shaped, its excerpt block becomes the
Pulse question + options; the "Read the full dispatch" affordance can
stay for context/comments.
- Admin: a checkbox on the dispatch form ("Attach an active poll") +
inline options inputs. No need for the standalone Pulses tab once this
lands — fold it in.